← forgonetokens
CMD Palette icon

CMD PALETTE

macOS menu bar app

I kept copy-pasting the same terminal commands. Git incantations, dev server starts, that one process kill command I google every single time. So I built a menu bar app that just... has them.

Then I added my projects. Now I click a folder and I'm running a dev server with localhost open. No cd-ing around. No remembering port numbers.

This is that app.

CMD Palette showing project list and terminal
What it does

Your projects, one click away.

Point CMD Palette at your repos folder and every project appears instantly. Open a terminal, launch the dev server, or jump to localhost — all from your menu bar.

Every command you keep forgetting.

Git commands, process management, dev server shortcuts — searchable and organized. Click to copy. Stop googling "git undo last commit" for the hundredth time.

Keyboard-first.

Cmd+Shift+< opens the palette from anywhere. Arrow keys navigate, left/right picks an action, Enter executes. Mouse optional.

One-click dev environments.

Drop a .cmdpalette.json in any project to define your dev command and localhost URL. Hit "Dev" — server starts, browser opens, you're coding.

Lightweight and native.

Built with Tauri. Lives in your menu bar. ~20MB memory. No Electron bloat, no browser tabs, no subscriptions.

Get cmd-palette

No sign-up, no paywall. Just a little challenge — or a little generosity.

Crack the code

Play a round of Mastermind. Guess the 4-digit code and the download unlocks. Takes a few minutes if you're sharp.

or

Leave a tip

Skip the puzzle — drop $3 and download right away. That's it. No subscription, no account.

Tip $3
Download
Crack the code above or leave a $3 tip to unlock this download.
MIT License Copyright (c) 2025 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Getting Started

Install

  1. Open the DMG file
  2. Drag CMD Palette to your Applications folder
  3. Launch it from Applications — you'll see a small icon in your menu bar

Set Up Your Projects

  1. Click the CMD Palette icon in your menu bar to open the palette
  2. You'll see a Set Projects Folder button at the top — click it
  3. A folder picker will open — navigate to the folder where you keep your coding projects (e.g. ~/repos)
  4. CMD Palette will scan that folder and list every subdirectory as a project
This setting is saved and persists across restarts. You can change it anytime by clicking the gear icon on the Projects header.

Launch a Project

Each project in the list has up to three actions:

  • Terminal — Opens a new Terminal.app window at the project directory
  • Dev — Starts the dev server (detected automatically, or configured via .cmdpalette.json)
  • Browser — Opens the project's localhost URL in your default browser

Click any action directly, or use keyboard navigation:

  1. Press Cmd+Shift+< to open the palette from anywhere
  2. Arrow Down/Up to highlight a project
  3. Arrow Left/Right to switch between Terminal, Dev, and Browser
  4. Press Enter to execute

If a project has a .cmdpalette.json file in its root, CMD Palette will use it for the dev command and URL:

{
  "dev": "npm run dev",
  "url": "http://localhost:3000"
}

Without a config file, CMD Palette auto-detects the dev command from your project files (package.json, Cargo.toml, etc.). Static HTML projects with an index.html get a one-click browser open.

Copy Commands

CMD Palette includes a searchable library of common dev commands (git, npm, process management, etc.).

  1. Click a category to expand it, or just start typing in the search bar to filter
  2. Click any command to copy it to your clipboard
  3. Paste it into your terminal

A green checkmark confirms the copy. Search works across command names, descriptions, and the actual command text.

Keyboard Shortcuts

KeyAction
Cmd+Shift+<Open/close palette from anywhere
Arrow Down/UpNavigate items
Arrow Left/RightSwitch project action (Terminal / Dev / Browser)
EnterExecute selected item
EscapeClear search
Type anythingFilter commands and projects

More tools

Env Sync

Manage .env files across projects without the mess.

Coming Soon

Port Scout

See what's running on every port. Kill with one click.

Coming Soon

Snip Shelf

Drag-and-drop code snippet manager for your menu bar.

Coming Soon