← jkn.me
Desktop app

Ferail

A fast, keyboard-first file manager - with the tools you normally install separately already built in.

Rust + GPUI macOS 12+ · Windows 10+ · Linux no telemetry v0.3.0

arm64 Linux and previous versions are on the releases page.

Ferail's main window: sidebar, tabs, file list and preview pane
The main window. Tabs, a sidebar you can collapse, and a preview pane that renders text and code with syntax highlighting - not just thumbnails.
Disk usage treemap with a sunburst-style breakdown
Disk usage, in the app. A treemap you can drill into, with an HTML export - no separate utility to go install when the disk is suddenly full.
Duplicate finder results grouped by identical content
Duplicate finder. A hash funnel - size, then a partial xxh3, then full BLAKE3 - so only real candidates get read end to end. Clone- and hard-link-aware.
Archive workbench listing the contents of an archive
Archives open like folders. Browse inside zip, 7z, tar.* and lha without extracting first. Extract just what you selected, or drag files in to add them.
Bulk rename dialog with a live preview of the resulting names
Bulk rename. Regex with capture groups and a live preview of every resulting name, so you see the damage before you commit it.
File list showing content-derived descriptions in a column
Descriptions from content. Magic-byte sniffing, not extensions: image dimensions, audio sample rates, executable architecture, archive contents.
Command palette open over the file list
Everything from the keyboard. A command palette for every action, with the shortcut shown next to it - so you stop needing the palette.
Icon grid view with large thumbnails
Grid view. Real thumbnails for photos, video and PDFs, generated off the UI thread and cached across tabs.
Media viewer showing an image full-screen
Built-in viewer. Images and video with sticky zoom, so stepping through a folder keeps your framing.

Native, not Electron

Rust on GPUI - the GPU-accelerated UI framework from Zed. One codebase, no web runtime.

The UI never blocks

Nothing on the paint path touches the disk. Enumeration, hashing and previews all run off-thread, so a spun-down drive stalls the work and not the window.

No accounts, no telemetry

Nothing phones home. Metadata stays in a local SQLite database you can delete.

Also on AROS

The same codebase runs on AROS, the open-source AmigaOS reimplementation - a research port, but a real one.