strata
Written in Rust · runs on Linux, macOS and Windows

Your files, in layers.

strata is a fast terminal file explorer with side-by-side panels, rich previews, git, undo, remote connections, Docker and a disk dashboard. Everything you need, nothing you don't.

$cargo install --locked --git https://github.com/HilthonTT/strata strata
strata browsing a project: previews, filtering and the dashboard

Features

Everything a file manager should do, right in your terminal.

Copy, move, rename and delete in the background with live progress. Search names or contents. Keep an eye on your disks. Reach your NAS and containers without leaving the keyboard.

File operations that keep up

Mark files, copy them to the next panel, rename in bulk with your editor — and undo any of it.

Copying between panels, renaming and undoing in strata

Find anything

Fuzzy-find files across a project, or search inside them with ripgrep and jump straight to the line.

Fuzzy finding and content search in strata

A dashboard for your disks

Free space, IOPS, throughput and latency per device, memory pressure from PSI, and an ncdu-style view of what is eating your space.

The strata dashboard

NAS connections, handled

SMB, NFS, SFTP, S3, WebDAV, FTP and any rclone remote, with live reachability, a step-by-step connection check, and passwords kept in your system keychain.

NAS connections in strata

Git aware

Status markers in the panel, and a menu to diff, stage, commit, and read the log or blame.

Undo

Renames, moves, copies, new files and trashing can all be undone with u.

Panels & tabs

Up to six panels side by side, and tabs to keep whole workspaces apart.

Rich preview

Code, Markdown, images over kitty, sixel or iTerm2, PDFs, video, documents, CSV, JSON and SQLite.

Docker

Start, stop and inspect containers, read logs, or browse their filesystem.

Your keys

Vim-style by default, a classic ctrl+c / ctrl+v preset, and every key remappable.

28 themes

Catppuccin, Nord, Tokyo Night, Gruvbox, Rosé Pine, Dracula and more.

Lua plugins

Add keys, commands, panels, previewers, columns and sort orders, or veto deletes and moves.

Themes

Looks right in any terminal.

Pick a theme with T and watch it change as you scroll. Custom themes are a dozen hex codes, and can inherit from a built-in one.

strata with the Strata theme

Plugins

Make it yours with a few lines of Lua.

Plugins can bind keys, add commands, react to events, draw their own panels and preview new file types. git, bookmarks, archive, zoxide and protect ship with strata.

-- ~/.config/strata/plugins/projects.lua
strata.map("g p", function(ctx)
  strata.cd(os.getenv("HOME") .. "/projects")
end, "Go to projects")

strata.statusline(function(ctx)
  return #ctx.selected .. " selected"
end)
  • Keys and commands. Bind any key sequence or add :commands to the palette.
  • UI panels and previewers. Render your own panel next to the files, or preview new formats.
  • Safe by design. A broken plugin shows an error — it never takes strata down.
  • Read the plugin API

Install strata in under a minute.

One command with Cargo, or grab a prebuilt binary for Linux, macOS or Windows from the releases page.

$cargo install --locked --git https://github.com/HilthonTT/strata strata