Skip to content

Releases: clarkarch/tfm-tui

tfm v0.1.0-alpha.11

Choose a tag to compare

@clarkarch clarkarch released this 29 Aug 07:08

New alpha test build. 🥳

New in this build

  • Tabs. You can now open several folders side by side. Each tab keeps its own history. Ctrl+T opens a tab, Ctrl+W closes it, and Ctrl+Tab switches between them. You can also drag a folder onto a tab, and it opens there.

  • List view. The file view can now be a list instead of a grid. Each row shows the icon, name, size, and date. You can switch between grid and list at any time. Images and videos show thumbnails in both views.

  • Video support. Video files now show a thumbnail and a preview picture. This needs ffmpeg on your system. Without it, videos show a plain icon.

  • Settings/Config Overhaul. There is a real settings screen now. Press Esc and choose Settings. You can change the theme, the view, and other options there EASILY. The keyboard shortcuts can also be remapped, in the settings screen or in the config file at ~/.config/tfm/config.toml.

screenshot_20260829_143840-region
  • Terminal pane. You can drop files onto the embedded terminal to paste their paths. And some terminal UX fixes.

  • Word wrap. Long file names can wrap onto a second line instead of being cut off (on grid). This is off by default. You can turn it on in the settings or with word-wrap = true in the config file.

Fixes

  • Menus and dialogs can no longer get stuck on top of each other.
  • Copying or moving files to another disk now shows a progress bar instead of sitting silent.
  • SVG thumbnails are faster and sharper.
  • Long sessions no longer slowly run out of memory.
  • MASSIVE index.ts rewrite. 5200 lines -> 1100 💀

Install (curl -fsSL https://raw.githubusercontent.com/clarkarch/tfm-tui/main/install.sh | bash) — or grab the .gz for your arch and gunzip into ~/.local/bin.

Vibecoded alpha — expect rough edges. Don't test on files you can't afford to lose.

tfm v0.1.0-alpha.9

Choose a tag to compare

@clarkarch clarkarch released this 26 Aug 02:50

Alpha test build.

New in this build

  • Redo: ctrl+y / ctrl+shift+z re-applies the last undone op (move, copy, rename, trash, new file/folder). A fresh action clears the redo chain, standard behavior
  • Paste into folder: right-click folder tiles and sidebar places to paste directly there
  • Includes alpha.7/8: ctrl+drag fix, cut-item dimming, honest self-drops with undo, instant fish boot, open-with toast

Install (curl -fsSL https://raw.githubusercontent.com/clarkarch/tfm-tui/master/install.sh | bash) — or grab the .gz and gunzip into ~/.local/bin.

Vibecoded alpha — expect rough edges. Don't test on files you can't afford to lose.

tfm v0.1.0-alpha.8

Choose a tag to compare

@clarkarch clarkarch released this 26 Aug 01:50

Alpha test build.

New in this build

  • Paste into folder: right-clicking a folder tile or a sidebar place now offers Paste (with item count when the clipboard has content); virtual views and Trash are excluded, matching Nautilus
  • Includes everything from alpha.7 (ctrl+drag fix, cut-item dimming, honest self-drops, instant fish boot, open-with toast)

Install (curl -fsSL https://raw.githubusercontent.com/clarkarch/tfm-tui/master/install.sh | bash) — or grab the .gz and gunzip into ~/.local/bin.

Vibecoded alpha — expect rough edges. Don't test on files you can't afford to lose.

tfm v0.1.0-alpha.7

Choose a tag to compare

@clarkarch clarkarch released this 26 Aug 01:40

Alpha test build. Drag & drop overhaul.

New in this build

  • ctrl+drag fix: the ctrl-click toggle now commits on release, so ctrl+dragging a selected file (or a rubber-band selection) moves everything — previously it silently dropped the pressed tile and could report "Moved 0 items"
  • Cut items look cut: ctrl+X dims icons/thumbnails/labels nautilus-style until you paste
  • Honest drag self-drops: dropping back onto tfm now goes through the normal transfer flow — conflict prompt, ctrl+z undo, real counts — and drops onto the Trash place trash properly instead of raw-moving
  • Instant shell pane: the embedded terminal answers terminal capability probes, so fish no longer stalls ~10s at boot with a "could not read response to Primary Device Attribute query" warning
  • Open-with toast: opening a file shows which app launched it

Install (curl -fsSL https://raw.githubusercontent.com/clarkarch/tfm-tui/master/install.sh | bash) — or grab the .gz and gunzip into ~/.local/bin.

Vibecoded alpha — expect rough edges. Don't test on files you can't afford to lose.

tfm v0.1.0-alpha.10

Choose a tag to compare

@clarkarch clarkarch released this 26 Aug 12:22

settings

Alpha test build.

New in this build

  • transparent bg setting: kitty's background_opacity bleeds through whenever your kitty theme matches the tfm theme — kitty composites ANY cell whose bg byte-equals the terminal default, explicit SGR included. off (default) forces an opaque UI via a +1 blue-channel nudge (1a1b26 -> 1a1b27, imperceptible); on keeps the faithful theme hex and blends with your wallpaper
  • ui style setting: solid (classic filled panels) or outline — rounded-corner outlines on every chrome panel, no fills at rest (hover/selected/cut keep theirs). Flip it live in esc -> Settings, or ui-style = "outline" in config.toml
  • New src/style.ts seam: every panel/tile/row/button surface decision funnels through one styling module, so both modes stay consistent going forward

Install (curl -fsSL https://raw.githubusercontent.com/clarkarch/tfm-tui/master/install.sh | bash) — or grab the .gz and gunzip into ~/.local/bin.

Vibecoded alpha — expect rough edges. Don't test on files you can't afford to lose.

tfm v0.1.0-alpha.6

Choose a tag to compare

@clarkarch clarkarch released this 25 Aug 23:43

Alpha test build. Inline-create entries and rasterized sort arrows.

New in this build

  • Right-click empty space → New File / New Folder now creates the entry immediately and edits its label in place (like rename); esc or an empty name removes it again, ctrl+z undoes a committed create
  • Clicking empty grid area now exits an inline rename/create edit
  • Sort menu shows rasterized direction arrows instead of unicode glyphs

Install (curl -fsSL https://raw.githubusercontent.com/clarkarch/tfm-tui/master/install.sh | bash) — or grab the .gz and gunzip into ~/.local/bin.

Vibecoded alpha — expect rough edges. Don't test on files you can't afford to lose.

tfm v0.1.0-alpha.5

Choose a tag to compare

@clarkarch clarkarch released this 25 Aug 15:40

Alpha test build. Sidebar right-click menu, floating Yes/No confirm dialogs, and a --debug flag.

New in this build

  • Right-click a sidebar place: Open, Open Terminal Here, Empty Trash, Remove bookmark (bookmarks only), Eject / Mount
  • Empty Trash and Delete-permanently now use a centered Yes/No dialog instead of a context menu
  • run with tfm --debug to write an event log + crash dump to /tmp/tfm-debug.log and paste that file when reporting bugs

Install (curl -fsSL https://raw.githubusercontent.com/clarkarch/tfm-tui/master/install.sh | bash) — or grab the .gz and gunzip into ~/.local/bin.

Vibecoded alpha — expect rough edges. Don't test on files you can't afford to lose.

tfm v0.1.0-alpha.4

Choose a tag to compare

@clarkarch clarkarch released this 25 Aug 14:47

Theme the embedded terminal + status bar above the pane.

  • Embedded terminal now matches the tfm theme: OSC 4 pushes the live 16-color ANSI palette into the VT (derived per-preset from opencode assets, tokyo-night fallbacks), and OSC 10/11/12 set default fg/bg/cursor — ls --color, vim, prompts and shell output blend with the theme instead of floating on stock xterm colors
  • Status bar hugs the pane: the bottom bar now sits directly above the terminal pane when you open one (zero-height until opened), instead of sinking below it
  • New config keys: theme.ansi0ansi15 let you override the ANSI palette per theme
  • Themes: regenerated presets with per-theme ANSI palettes
  • README: add screenshot

Note: ANSI palette (OSC 4) only affects colors emitted through the 16-color ANSI slots; truecolor/24-bit output is left to the program.

tfm v0.1.0-alpha.3

Choose a tag to compare

@clarkarch clarkarch released this 25 Aug 11:12

Embedded terminal!

  • Right-click empty space → Open Terminal Here — your $SHELL runs in a pane at the bottom, at the folder you're browsing
  • Click the grid/sidebar to hand keys back to tfm; ✕ or typing exit closes the pane
  • Powered by OpenTUI's embedded terminal + a real PTY; upgraded to @opentui/core 0.5.8 which fixes terminal rendering in compiled binaries
  • First open may take ~10s (fish waits out its device-attribute timeout); commands respond instantly after

Plus: sort-menu arrows, restricted-folder error states, hover feedback everywhere.

tfm v0.1.0-alpha.2

Choose a tag to compare

@clarkarch clarkarch released this 25 Aug 10:27

Second alpha.

Highlights since alpha.1

  • Nautilus-style type-to-search: just type; enter opens the first match
  • Hover feedback on every clickable (toolbar, crumbs, steppers, dialogs, toast)
  • Sort menu: re-click active key flips direction, arrows at row edge
  • Clear error states: restricted folders explain themselves, failures report cause (disk full / permission denied / source gone…)
  • Icon pipeline: disk-cached rasters, launches are fork-free and instant
  • Session restore now opt-in ([ui] restore-session = true); launch cwd wins by default
  • Close buttons on modals are proper ✕ icons