Coxswain
The one at the helm, who steers the boat and keeps the crew in time.
Coxswain is a two-panel file manager in the Norton Commander tradition, built for developers.
It comes as a terminal app (coxswain, Rust and Ratatui) and a desktop app (coxswain-gui,
Tauri and Svelte 5), both on one shared Rust core and one config file. It finds any file by
its name, its text or what it is about, previews over 60 kinds of file, opens archives like
folders, shows git in every panel, and keeps everything on your machine.
The desktop app in Cyber, its default. Seventeen more themes are one F9 away, from Norton
Commander blue to Windows 95 and Mac OS 9.
Highlights
- Norton Commander at heart: two panels, the F-key bar, a command line and NC's keys. Panels and keys
- Find by name, text or meaning: Ctrl+F, and Tab goes deeper, from every name on the machine to what a file is about, inside your zip, 7z and tar archives too. Search · Inside archives
- Ask your files: a question in your own words, answered by your own chat model from the closest passages, with numbered sources. Ask
- Search by meaning, in any language: a small model on your machine, or your own Ollama, Lemonade or OpenAI-style server. Search by meaning
- See before you open: code, Markdown, PDF, Word, PowerPoint, spreadsheets, SQLite, HTML, fonts, video and more. The preview pane
- Builds what needs building: LaTeX, Office, PlantUML and Graphviz previews, with your tools or a sealed container. LaTeX · Tools
- Reads cryptography bills of materials: a CycloneDX CBOM as a rated tree or sunburst, compared with last month's scan, in both apps. CBOMs
- Archives are folders: zip, 7z and tar (gz, bz2, xz, zst): go in, preview, copy, move, rename, pack, with passwords to open them and to lock new zips and 7z (AES-256). Archives
- Git in every panel: branch, ahead and behind, counts, a glyph per file, and who last committed it and when. Git
- History as folders: Ctrl+G on a file or folder lists its commits; Enter on one browses the files as they were, F5 copies an old version out, and Find file finds commit messages. Git history · History in search
- Folder sizes without asking, instant in your home folder. Folder sizes
- Finds duplicates by content across folders and disks, and marks the extra copies by rule. Duplicates
- Eighteen themes with the looks of their era, and 18 languages, Hebrew right to left. Themes · Languages
- Nothing leaves your machine unless you ask for it. Privacy
![]() |
![]() |
| The terminal app | Find file, inside files |
![]() |
![]() |
| The preview pane | Archives as folders |
Install
| System | Terminal app | Desktop app |
|---|---|---|
| macOS | brew install mwo-dk/coxswain/coxswain |
brew install --cask mwo-dk/coxswain/coxswain-gui, or the .dmg |
| Linux | brew install mwo-dk/coxswain/coxswain, or the static x86_64-unknown-linux-musl binary |
.deb, .rpm, .AppImage, or the Homebrew cask (x86-64) |
| Windows | coxswain-terminal-<version>-x86_64-pc-windows-msvc.zip |
.msi or -setup.exe |
| Any | cargo install coxswain |
./install/install.sh (or install\install.ps1) from a clone |
Downloads are on the releases page.
The builds are not code-signed: on Windows click More info and Run anyway; on macOS, if
the app "is damaged", run xattr -cr /Applications/Coxswain.app once (the cask does it for you).
Both apps check once a day for a newer release and give the exact update command
(Update checks). Every way to install and update, and building
from source: install/INSTALL.md. Git glyphs want a
Nerd Font; without one set glyphs = "ascii"
(Glyphs and fonts).
First steps
- Start it in a folder:
coxswain(orcox) in a terminal, orcoxswain-gui. Two folders open the two panels:coxswain ~/src ~/Downloads. - Move with the arrows, Enter opens (a folder, or an archive), Backspace goes up, Tab switches panels.
- Mark with Insert, then F5 copies or F6 moves to the other panel. F8 moves to the trash, F7 makes a folder.
- Find anything with Ctrl+F; Tab looks deeper.
- Type a command and press Enter: it runs in the panel's folder.
- In the desktop app, Space shows the preview pane and Ctrl+, opens Settings.
- Forgot a key? F9 lists every command, and F1 shows your keys.
More in Panels and keys and Every default key.
Documentation
The docs index is the full map; every feature has its own page with the keys, what you see, the settings, and the questions people ask.
| Area | What is in it |
|---|---|
| Panels and keys | The screen, moving, quick search, marking, sorting, tabs, views, folder sizes, git, git history, the mouse, every key |
| Tags, notes, favourites and the sidebar | Colour tags, folder notes, favourite groups, places and drives |
| Commands, the user menu and scripts | The command line, F2 menu, scripts, F3 and F4, opening files |
| Search | Names, text, scans, diagrams, git history, meaning, servers, the helper, disks, battery, notices |
| The preview pane | Every format, HTML, Office, diagrams, LaTeX, tools and containers |
| Files | Copy, move, delete, clipboard, drag and drop, batch rename, archives, properties, duplicates |
| Customising | Settings, themes, looks, your own theme, languages, keys, glyphs |
| Reference | The terminal app, flags, every config key, privacy, updates, where files are kept |
| Questions, collected | The common questions, linked to their full answers |
Layout
crates/coxswain-core config, fs ops, archives, git status and history, search index and store, duplicates (shared)
crates/coxswain terminal UI (package and binaries: coxswain, cox)
gui/ Svelte 5 frontend
gui/src-tauri Tauri backend (binary: coxswain-gui)
Licence
MIT. Every release carries the licences of what it is built from (THIRD-PARTY-NOTICES.md, also
inside the apps), an SBOM for each app and a CBOM of the cryptography they use; see
Licences and bills of materials.
Norton Commander is a trademark of Gen Digital Inc. Coxswain is an independent project, not affiliated with or endorsed by Gen Digital.
Changelog
Newest first. Downloads for each release are on the releases page.
| Version | Date | What's new |
|---|---|---|
| 1.26.4 | 2026-10-01 | What Coxswain keeps about your files (the name index, the search store, previews, notes, tags and favourites) is readable by you alone, also on installs from before, from their first start after the update. Privacy |
| 1.26.2 | 2026-10-01 | Final performance review: thumbnails keep only the rows on screen (100,000 files in 14 ms), a folder's listing is half the size, highlighting runs off the window's thread, the terminal app copies on a thread with (2/3) progress and lists a history without freezing, files copied out of a history keep the commit's date, a solid 7z previews, copies and searches every file again, a short folder after a long one no longer shows blank, and Ask follows its answer only while you are at the bottom. Performance |
| 1.26.1 | 2026-10-01 | Final security review: a repository someone else made can no longer run its own programs through git (filter drivers, file system monitor, signature checker, fetch); LibreOffice converts with macros and link updates off; on Windows a file opens through the shell, not cmd; archives cannot lead outside, fill the disk on a preview or lose files on a move, and keep their long names and permissions when changed; a 7z key is made as 7-Zip makes it; Stop ends an Ask while the model thinks; settings saves never overwrite each other; releases come only from master. Safety · Security |
| 1.26.0 | 2026-10-01 | Pack with a password: Alt+F5 into a zip or 7z takes a password (typed twice), every file locked with AES-256, and a 7z's file names hidden too if you like; the new archive opens without asking again while the app runs. Both apps. Passwords |
| 1.25.2 | 2026-10-01 | Nothing leaves the machine from a preview: the webview is held to the app and your disk, HTML pages see their own folder only, a project's latexmkrc no longer runs, and a locked 7z stays locked when changed. Safety · Privacy |
| 1.25.1 | 2026-10-01 | Performance review: the desktop app keeps only the rows on screen in the page, so a folder of 100,000 files lists in 30 ms and the cursor moves in one; nothing that touches the disk runs on the window's thread; both apps say Working on … during a copy, move, delete, extract or pack and while a slow folder is read; the terminal app sorts without rereading and draws a frame in half a millisecond however much is marked. Performance |
| 1.25.0 | 2026-10-01 | Search inside archives: the files in your zip, 7z and tar archives are found by name, by their text, by meaning and by Ask, shown as a path through the archive, and Enter opens the archive there; a changed archive is read again, a locked one keeps its secrets. On by default, Search inside archives in Settings. Inside archives |
| 1.24.0 | 2026-10-01 | Git history as folders: Ctrl+G on a file or folder lists the commits that touched it, Enter on one browses the files as they were, with a preview, the commit's diff, F3 and F5; a Last commit column (date and author) in both apps; commit messages, authors and changed paths in Find file, by text and by meaning. Text previews of files inside archives show again. Git history · History in search |
| 1.23.1 | 2026-10-01 | Dependencies reviewed: every crate and npm package at its latest version, the one known vulnerability (lodash in the Mermaid renderer) fixed, the terminal app without widgets it never draws, draw.io diagrams drawn without a word to diagrams.net, and from now on a weekly check of every dependency for advisories, with Dependabot proposing updates. Security |
| 1.23.0 | 2026-10-01 | Files inside archives show in the preview pane, and F3 views them in the terminal app, from a copy of just that file; locked ones ask for their password. Archives |
| 1.22.3 | 2026-10-01 | Both apps reviewed: Ctrl+C in a command keeps the terminal app, Delete while typing a command deletes nothing, Alt+F2 paths start from the right panel, the F-key bar names the action a shared key runs; the desktop app lists your own themes under F9, runs F2 entries with an upper-case key, shows USB sticks under /run/media, draws ASCII or your own folder/file/link glyphs, keeps Automatic on British English, and says when an editor or opener fails. Keys · Glyphs |
| 1.22.2 | 2026-10-01 | Archive review: a 7z with locked contents asks for its password when changed, F5/F6/Ctrl+V into an archive keep the name you give, F8 inside says Delete, only the locked files run again after a password, an archive is listed once while it does not change and written by one change at a time, 7z entries keep their dates, extraction reads a 7z once, an archive inside one is not opened empty, moves fall back to copying only across disks, case-only renames work where case does not count, and a batch rename that fails gives names back. Archives |
| 1.22.1 | 2026-10-01 | Search review: folder totals twenty times faster over a big store, searches go on while the index reads a moved-in folder, a damaged index cache never crashes the helper, a server's refusal of one file no longer stops search by meaning, API keys reach the model lists, diagram sentences get vectors in long files, and honest preview notes. Search |
| 1.22.0 | 2026-10-01 | Ask: Tab to the fourth depth of Find file, ask a question, and your own chat model answers from your files, citing them; follow-ups work, nothing is kept. Ask |
| 1.21.0 | 2026-10-01 | Cryptography bills of materials (CycloneDX CBOMs): every algorithm, key, certificate and protocol rated, as a tree or sunburst, compared with an older scan, in both apps. CBOMs |
| 1.20.0 | 2026-10-01 | More archive kinds: tar.bz2, tar.xz, tar.zst and 7z, read and written, and locked 7z archives open with their password. Archives |
| 1.19.0 | 2026-10-01 | Archives are folders: go in with Enter, copy and move in, out and between them, rename, make folders, take out, pack with Alt+F5, with passwords for locked zips. Archives |
| 1.18.0 | 2026-09-30 | Diagrams are searched by what they say: a sentence per arrow in draw.io, Mermaid, Graphviz and PlantUML. Diagrams in search |
| 1.17.0 | 2026-09-30 | HTML files show as pages, safely sealed off; the title bar shows the version and search depths on Linux too. HTML pages |
| 1.16.0 | 2026-09-30 | Search by meaning on your own Ollama, Lemonade or any OpenAI-style server. Servers |
| 1.15.0 | 2026-09-30 | Notices say once what search can do and what is off; the titles show the version and search depths. Notices |
| 1.14.0 | 2026-09-30 | LaTeX builds by itself when its sources change, and another engine takes over when one fails. LaTeX |
| 1.13.0 | 2026-09-30 | Find file shows where it can look, and that search by meaning is there to turn on. Find file |
| 1.12.1 | 2026-09-30 | Terminal app: typing in Find file never waits for the search. Find file |
| 1.12.0 | 2026-09-30 | Search by meaning: a small multilingual model on your machine finds files about what you type. Search by meaning |
| 1.11.0 | 2026-09-30 | LaTeX picks XeLaTeX or LuaLaTeX by the packages and builds past errors; the preview cache can be cleared. LaTeX |
| 1.10.0 | 2026-09-30 | PowerPoint decks show at once, drawn in the app; LibreOffice's exact view follows. Office |
| 1.9.1 | 2026-09-30 | Office previews work again from the AppImage. Office |
| 1.9.0 | 2026-09-30 | Search reads pictures, scans and older Office files with programs you have installed. Scans and pictures |
| 1.8.0 | 2026-09-30 | The search helper can start with your session: systemd, launchd or the Windows Run key. The search helper |
| 1.7.0 | 2026-09-30 | draw.io diagrams drawn in the app by draw.io's own viewer; slides and documents render by themselves. Diagrams |
| 1.6.0 | 2026-09-30 | Search pauses on battery, and knows removable disks wherever they are mounted. Battery · Removable disks |
| 1.5.0 | 2026-09-30 | Search inside files in Settings: the folders read, names only, Index now, Delete the index. Choosing the folders |
| 1.4.2 | 2026-09-30 | A new app icon in Cyber's colours. Themes |
| 1.4.1 | 2026-09-30 | Search follows changes on disk within seconds; Duplicates reuses the hashes search already has. Text in files · Duplicates |
| 1.4.0 | 2026-09-30 | Folder sizes in your home folder are there at once. Folder sizes |
| 1.3.1 | 2026-09-29 | Search inside PDFs. Documents it reads |
| 1.3.0 | 2026-09-29 | Search inside Word, spreadsheets, slides, mail, books and notebooks. Documents it reads |
| 1.2.0 | 2026-09-29 | Search inside your files: Tab in Find file. Text in files |
| 1.1.0 | 2026-09-29 | One file name index for every window and the terminal app. Names everywhere |
| 1.0.1 | 2026-09-29 | Screenshots in Cyber, diagrams in the theme's colours, Homebrew as the one package manager. Install |
| 1.0.0 | 2026-09-29 | Coxswain under its own name: two panels in the terminal and on the desktop, previews, duplicates, 18 themes and 18 languages. Docs index |



