About
One developer. One opinionated tool.
Hi, I'm Chris Cox. I've been building Mac and iOS apps for a long time, and I built CommandIt because I wanted a command palette that worked the way I actually work: keyboard-first, local-first, and friendly to the AI agents I use every day.
Why CommandIt exists
Every developer ends up with a junk drawer of commands they re-type, re-Google, or paste from Notes — Docker incantations, git workflows, AWS recipes, prompts, regexes. The good ones get lost. The bad ones get rewritten badly. I wanted something that took ten seconds to capture, ten milliseconds to find, and one keystroke to paste.
What I care about
- Local-first. Your snippets live in a SQLite database on your Mac. iCloud sync is optional. There is no required account, no required login.
- Privacy by default. The marketing website uses only cookie-free, aggregate analytics (Cloudflare Web Analytics — no cookies, no personal data, no cross-site tracking). The app uses TelemetryDeck (anonymous, EU-hosted, double-hashed, opt-out) so I can tell which features people actually use — nothing more.
- BYOK for AI. If you want cloud AI, bring your own Claude or OpenAI key. CommandIt never proxies your prompts. On-device MLX is free and runs locally.
- MCP-native. Your library is a first-class resource for Claude Code, Codex, Gemini, Cursor, and Windsurf. Agents can read it. With Plus, they can write to it. The whole thing is one binary on your machine.
- Honest pricing. Free tier actually does the job. Plus is for the features that need a network or a paid backend — nothing artificially gated.
Indie, not corporate
CommandIt is built by one person on nights and weekends, not by a VC-backed team trying to grow at all costs. If something feels like it was designed by committee, that's a bug — please tell me. If something feels personal and opinionated, that's the point.
Get in touch
Email me at chris@commandit.ai, or use the contact form. I read every message and I respond.
Want to see what's in the box?