Skip to content

tie-fm

A twin-panel file manager for local disks and tie collections.

Panes and tabs

Each pane has its own tabs, history, breadcrumb (editable in place) and bookmarks. Ctrl+Tab switches panes, Ctrl+T opens a tab, Ctrl+W closes it, and Ctrl+click on a folder opens it in a new tab. Ctrl+I filters the current page.

Bookmarks remember both a path and a collection, so a bookmark can point inside a tie library.

Copying into tie

The Copy/Move into tie as ▸ menu offers the eight built-in dir-types plus custom ones. Re-importing a changed directory creates a version; the old tree remains addressable.

The operations panel supports pause, resume and stop. Conflicts offer skip, rename, overwrite and apply-to-all, in a Dolphin-style dialog.

Album import

Import as albums… discovers albums from a music root and places each one with a template:

/{albumartist}/{year} - {album}/cd{disc}

The dry run lists every discovered album and destination. MusicBrainz matching can use a local Postgres mirror (TIE_FM_MB_DSN) or the web service; Fill missing covers… writes the resolved art back into the album directory or the collection, depending on the mode. Use as album cover is available on any image in the pane.

Tags

With no selection, the tag panel filters the pane. With rows selected, it edits their tags. Favourite tags are shared with tie-view and tie-audio. Directories are taggable; the dir-type dialog sets the type without the CLI.

Preview and media

Preview mode turns either pane into a thumbnail grid with an in-image viewer and a video player. It uses the same gallery/ engine as imgview. Archive extraction is on the context menu.

On Linux, USB drives are discovered through udisks2 and MTP phones through libmtp, with a gvfs fallback. Other platforms build without the device manager.

File associations

Per-extension associations can open a file with an external app, stream it from tie, or hand a tie: URL to tie-view or tie-audio. The context menu’s Open with… is the same table.

Delete

See What Delete means. The short version: local rows delete the file; tie rows remove the reference and keep the content-addressed blob.