Repository navigation
Releases
XCommander 0.1.0-alpha.4
A new look: the hat now sits over two crossed sabres that form the X.
Still an early alpha. Expect rough edges and bugs. If something breaks, use Report a Bug… in the menu bar; it fills in your versions for you.
What's new
- New app icon, menu bar icon and disk image icon. The ⌘ on the hat is bigger, so the menu bar icon is easier to read.
Coming from 0.1.0-alpha.3? Choose Check for Updates… in the menu bar, or wait for the daily check. From 0.1.0-alpha.1? Download this one by hand; that build can't update itself.
Install
- Download
XCommander.dmgbelow and drag XCommander into Applications. - Open it, and grant Accessibility when asked (System Settings → Privacy & Security → Accessibility). XCommander needs it to read Xcode's menus and press them for you.
- In Xcode, press ⌥↩ (Option-Return) and the which-key panel shows what comes next.
Needs: Xcode 27 or later, macOS 14 or later.
Optional: ripgrep (brew install ripgrep) for project-wide search with a preview.
Signed with my Developer ID and notarized by Apple. To check your download: shasum -a 256 XCommander.dmg should match XCommander.dmg.sha256. (sparkle-update.json is for the updater; you don't need it.)
Privacy
XCommander only acts while Xcode is in front. Its one network request is the daily update check, which reads a feed on xcommander.dev and sends nothing about you.
XCommander 0.1.0-alpha.3
A small fix, and XCommander now has documentation.
Still an early alpha. Expect rough edges and bugs. If something breaks, use Report a Bug… in the menu bar; it fills in your versions for you.
What's new
- Documentation at xcommander.dev/docs: getting started, everyday use, the full command reference, the configuration file, troubleshooting, and how XCommander works under the hood.
Fixed
- The configuration file accepted Esc inside a key sequence, like
"m ESC", but Esc always cancels a sequence, so that binding could never run. XCommander now reports it as an error in your configuration, saying why.
Coming from 0.1.0-alpha.2? Choose Check for Updates… in the menu bar, or wait for the daily check. From 0.1.0-alpha.1? Download this one by hand; that build can't update itself.
Install
- Download
XCommander.dmgbelow and drag XCommander into Applications. - Open it, and grant Accessibility when asked (System Settings → Privacy & Security → Accessibility). XCommander needs it to read Xcode's menus and press them for you.
- In Xcode, press ⌥↩ (Option-Return) and the which-key panel shows what comes next.
Needs: Xcode 27 or later, macOS 14 or later.
Optional: ripgrep (brew install ripgrep) for project-wide search with a preview.
Signed with my Developer ID and notarized by Apple. To check your download: shasum -a 256 XCommander.dmg should match XCommander.dmg.sha256. (sparkle-update.json is for the updater; you don't need it.)
Privacy
XCommander only acts while Xcode is in front. Its one network request is the daily update check, which reads a feed on xcommander.dev and sends nothing about you.
XCommander 0.1.0-alpha.2
XCommander now updates itself.
Still an early alpha. Expect rough edges and bugs. If something breaks, use Report a Bug… in the menu bar; it fills in your versions for you.
What's new
- In-app updates with Sparkle. Once a day XCommander checks for a newer release. When there is one, a line appears in its menu (no window popping up over Xcode); click it to read what changed and install. You can also use Check for Updates… at any time, or turn the daily check off in Settings.
- If you're running an alpha or beta, you're offered alphas and betas as well as final releases. Everyone else only gets final releases.
- Every update is checked against my signing key and my Apple Developer ID before it's installed.
- The preview setting now says what it does: it depends on the window's width, not its height.
Coming from 0.1.0-alpha.1? That build can't install updates, so please download this one by hand, one last time. Quit XCommander, drag the new one into Applications and replace the old one. Your Accessibility permission carries over.
Install
- Download
XCommander.dmgbelow and drag XCommander into Applications. - Open it, and grant Accessibility when asked (System Settings → Privacy & Security → Accessibility). XCommander needs it to read Xcode's menus and press them for you.
- In Xcode, press ⌥↩ (Option-Return) and the which-key panel shows what comes next.
Needs: Xcode 27 or later, macOS 14 or later.
Optional: ripgrep (brew install ripgrep) for project-wide search with a preview.
Signed with my Developer ID and notarized by Apple. To check your download: shasum -a 256 XCommander.dmg should match XCommander.dmg.sha256. (sparkle-update.json is for the updater; you don't need it.)
Privacy
XCommander only acts while Xcode is in front. Its one network request is the daily update check, which reads a feed on xcommander.dev and sends nothing about you.
XCommander 0.1.0-alpha.1
The first build of XCommander you can download.
This is an early alpha. XCommander is in its infancy and I'm still figuring things out. Expect rough edges, things that change between builds, and bugs. If something breaks, please use Report a Bug… in the menu bar; it fills in your versions for you.
Install
- Download
XCommander.dmgbelow and drag XCommander into Applications. - Open it, and grant Accessibility when asked (System Settings → Privacy & Security → Accessibility). XCommander needs it to read Xcode's menus and press them for you.
- In Xcode, press ⌥↩ (Option-Return) and the which-key panel shows what comes next.
Needs: Xcode 27 or later, macOS 14 or later.
Optional: ripgrep (brew install ripgrep) for project-wide search with a preview; without it, search falls back to Xcode's Find navigator.
The app is signed with my Developer ID and notarized by Apple. To check your download, compare XCommander.dmg.sha256 with shasum -a 256 XCommander.dmg.
What's in it
- A leader key and a which-key panel that follows Xcode's window
- About 160 commands in a mnemonic tree: build and run, navigation, code, git, debug, navigators, inspectors
- A command palette over every Xcode menu item, and pickers for files, open editors, symbols, schemes and destinations
- Project-wide search with ripgrep and a syntax-coloured preview
- Pane control Xcode doesn't have: move focus by direction, swap, send, balance, zoom
- Text transforms on the selection (align, sort, join, change case…), undoable with ⌘Z
- A config file (
~/.config/xcommander/) with live reload
Privacy
XCommander only acts while Xcode is in front, and passes every key through otherwise. Once a day it asks GitHub whether a newer release exists; nothing is downloaded and nothing about you is sent. You can turn that off in Settings.