TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
翻译准备中
Keyboard-driven dual-pane file manager for macOS, inspired by Salamander and Tandem Commander
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗For years I used Salamander on Windows: two panels, everything from the keyboard, a quick look at a file with F3, comparing files and whole folders, archives and FTP as ordinary folders. Nothing on the Mac felt like that. The Finder is slow for serious file work and a lot of things simply cannot be done in it.
Axolotl Commander is an attempt to have the same on the Mac, as a real macOS app (Swift, AppKit, Trash, Keychain, Quick Look, Finder tags) rather than a ported Windows program. If you are missing a Salamander, Total Commander or Norton Commander-style (orthodox, dual-pane) file manager on the Mac, this is for you.
The behavior, key layout, commands and dialogs follow Tandem Commander, which builds on Open Salamander (formerly Altap Salamander). The reference was the behavior of these programs and their help. The code is written from scratch; nothing was taken from their source code (see NOTICE).
Axolotl Commander is not affiliated with or endorsed by the authors of Tandem Commander or Open Salamander.
This project is AI-written and spec-driven: the code is written by the AI assistant Claude Code by Anthropic, following specifications that the maintainer agrees on first. The maintainer decides what the program should do and how, tries it out and decides on changes, but not every line has had a detailed human review.
The base program was built in the stages of docs/PLAN.md; since then, a feature comes about like this:
specs/NNN-name/ made with Spec Kit: user
stories with priorities, acceptance scenarios that can be checked from the keyboard, edge
cases, what is out of scope, and every deviation from the reference program.Examples: 001-data-safety-gaps, 002-function-key-bar, 003-breadcrumb-path-bar.
What that means for you:
data-safety.ssh, so your ~/.ssh/config applies) and FTP/FTPS,
passwords in the Keychain, name encodings for older servers.Axolotl-Commander-<version>.dmg (or .zip) from
Releases. The app is
universal (Apple silicon and Intel) and needs macOS 15 Sequoia or later.xattr -dr com.apple.quarantine "/Applications/Axolotl Commander.app"). This is needed once
for every downloaded version. Folder access you granted stays across updates, because the
releases are signed with the same project certificate.Checksums of the downloads are in SHA256SUMS.txt attached to each release.
You need macOS 15+ and Swift 6.2: either Xcode 26 or just the Command Line Tools
(xcode-select --install).
git clone https://github.com/axolotlcommander/axolotl-commander.git
cd axolotl-commander
swift run AxolotlCommander # quick start without installing
swift test # core tests (run in temporary folders only)
scripts/bundle.sh release # builds build/Axolotl Commander.app
scripts/install.sh # installs into ~/Applications and puts an alias on the Desktop
scripts/install.sh quits a running Axolotl Commander before replacing it with the new
build. UNIVERSAL=1 scripts/bundle.sh release builds the app for both architectures.
Function keys. On a Mac, F1–F12 control brightness, volume and so on by default. Either
hold fn, or turn on System Settings → Keyboard → Keyboard Shortcuts → Function Keys → Use
F1, F2, etc. keys as standard function keys (Settings → Keyboard in the app shows the current
state and opens that page). The bar at the bottom of the window shows what F1–F12 do and runs
them with a click; hold ⇧, ⌃, ⌥ or ⌘ to see the other commands. The bar and the command line
can be hidden in the View menu. Clashes with system shortcuts (Mission Control,
Spotlight) can be resolved in the app's settings (⌘,) under Keyboard, where every command
can be remapped.
Path bar. Above each panel the current folder is shown as breadcrumbs: click any part to go there, ⌘-click to open it in a new tab, right-click for more (other panel, copy path, hot path, Finder). To type a path, press ⌘L or click right of the path. Settings → Appearance switches back to the plain text field.
Volume bar. Above the path bar sit the mounted volumes, then iCloud Drive, Network and a button for every open SFTP/FTP/FTPS connection. A server button returns the panel to the folder it left there; hover over it and click ⏏ to disconnect, or right-click for more. Network shows the Network folder in the panel: the SMB, AFP and SFTP servers that announce themselves on the local network and the mounted network volumes. Enter on an SMB or AFP server asks for the login and the share in the macOS dialog and enters the mounted share; Enter on an SFTP server opens Connect to Server with its address. Right-click Network for a quick menu of mounted network volumes, open connections and Connect to Server… (also in the toolbar, ⌘K). Settings → Appearance chooses what the bar shows, including an optional Home button.
| Key | Command | Key | Command |
|---|---|---|---|
| Tab | switch panel | F7 | new folder |
| F2 | rename | F8 | move to Trash |
| F3 | view | ⇧F8 | delete permanently |
| F4 | edit | F9 | user menu |
| F5 | copy | ⌃F10 | compare panels |
| F6 | move | ⌘Y | Quick Look |
| ⌘F | find files | ⌘K | connect to server |
| ⇧F7 / ⌘⇧G | go to folder | ⌘, | settings |
All commands and their shortcuts are in the menus.
Permissions. The first time you open the Desktop, Documents, Downloads, iCloud Drive, or a
network or removable volume, macOS asks whether to allow access, once per place. The Network
folder needs access to the local network, which macOS asks for the first time it is shown. For folders
protected by the system (such as ~/Library/Mail) you can add the app to Privacy & Security →
Full Disk Access, but it is not required. If you build the app yourself, scripts/bundle.sh
signs it with your "Apple Development" certificate when you have one (a free Apple ID in Xcode
is enough), so macOS keeps the granted access across rebuilds; without it the build is ad-hoc
signed and macOS asks again after every build.
Uninstalling. Delete the app and, if you like, the settings in
~/Library/Preferences/cz.acidek.axolotlcommander.plist and the folder
~/Library/Application Support/Axolotl Commander. Saved server passwords are in the Keychain
Access app, with "(Axolotl Commander)" in their name.
Help is welcome: bug reports, ideas, translations and pull requests. See CONTRIBUTING.md. Two rules are binding:
Everything in the repository is in English; issues and pull requests can be discussed in English or Czech. The Code of Conduct applies. Report security issues as described in SECURITY.md. Changes are listed in CHANGELOG.md.
Thanks to the authors of Open Salamander and Tandem Commander for decades of work on a keyboard-driven file manager and for releasing it as free software (GPL-2.0-or-later). Thanks also to the authors of the libraries the app uses: libarchive, libcurl, swift-markdown and cmark (see THIRD_PARTY.md).
Axolotl Commander is free software under the GNU GPL version 3 or later
(GPL-3.0-or-later). Authors: AUTHORS.