██████╗███████╗███╗ ███╗
██╔════╝██╔════╝████╗ ████║
██║ █████╗ ██╔████╔██║
██║ ██╔══╝ ██║╚██╔╝██║
╚██████╗███████╗██║ ╚═╝ ██║
╚═════╝╚══════╝╚═╝ ╚═╝
One command, many AIs. Drive Claude · Antigravity · Codex · Cursor from a single CLI.
- Site: cem.pw
- Türkçe sürüm: README.tr.md
- Power-user docs: ADVANCED.md / ADVANCED.tr.md
macOS / Linux / WSL:
curl -fsSL cem.pw/install | shWindows (PowerShell — not CMD, not Git Bash):
irm cem.pw/install | iexThat's it. You now have three commands on your PATH: cem, cemi, cemir.
cem "what is fibonacci?"A short wizard opens the first time. Pick one AI to think and one to write. Pick a model for each (or hit Enter for the AI's default). Done.
If a tool isn't installed yet, cem offers to install it for you. If Node.js or another prerequisite is missing, cem offers to install that too — via winget (Windows), brew (macOS), or nvm (Linux).
cem "explain this codebase" # ask the THINKER (one AI)
cem -w "write a quicksort in Go" # ask the WRITER (one AI)
cem -p "build me a CLI tool" # PAIR: thinker plans, writer codesThat's the whole product. The pair mode is the interesting one — the thinker analyses the task and hands its plan to the writer, so the code you get is informed by reasoning from a different model.
After installing an AI tool, cem asks how you want to authenticate:
Claude için auth:
[1] API key kaydet (multiple keys + auto-rotation on rate limit)
[2] Subscription / OAuth login (run 'claude' to start the browser flow)
[3] Skip
Pick 1 if you have an API key (Anthropic Console / OpenAI Platform). Pick 2 if you have a subscription (Claude Pro, ChatGPT Plus, Antigravity, Cursor).
Add or check keys any time:
cem keys add anthropic # paste your sk-ant-... key
cem keys list # masked view
cem keys remove openai 2 # delete the 2nd OpenAI keyMultiple keys are tried in order; when one hits a rate limit cem rotates to the next automatically. That's how a 3-hour project doesn't get interrupted.
cem update # fetch the latest release
cem uninstall # remove cem
cemir all # remove the installed AI toolscem checks for new versions in the background and shows a one-line notice if there's an update — never blocks you.
Version format: cem uses calendar versioning
YYYYMMDD.MINORsince 2026-05-25 (example:20260525.05). Olderv0.1.xsemver tags keep working —cem updateunderstands both formats and only suggests an update when the remote tag is genuinely newer.
Run cem from inside your editor instead of the terminal. Each editor has a dedicated guide:
| Editor | Quick install | Setup guide |
|---|---|---|
| PyCharm / IntelliJ IDEA / GoLand / WebStorm / RubyMine / PhpStorm / Rider / DataGrip / CLion / RustRover | Install plugin zip from disk | docs/INTELLIJ.md |
| VS Code | code --install-extension cem-vscode.vsix |
docs/VSCODE.md |
| Cursor | Same vsix as VS Code, plus optional MCP | docs/CURSOR.md |
| Claude Desktop | cem-mcp MCP server |
docs/CLAUDE-DESKTOP.md |
| Continue.dev | cem-mcp MCP server |
docs/CONTINUE.md |
| Antigravity IDE | Built-in terminal (full plugin pending) | docs/ANTIGRAVITY.md |
| Vim / Neovim | No plugin — shell function recipes | docs/VIM.md |
| Emacs | No plugin — elisp recipes | docs/EMACS.md |
Always-current URLs (redirect to the latest release):
Full Releases page (versioned filenames + changelog): https://github.com/muslu/cem/releases
That covers maybe 80% of daily use. For everything else — project-specific configs, OAuth code helpers, custom models, deeper pair-mode rules, build-from-source — see ADVANCED.md.
MIT — see LICENSE.