Repository navigation
Cai v1.4.0
✨ Highlights
🔌 Bring your own key: OpenRouter + Anthropic
Point Cai at Claude, GPT, Gemini, DeepSeek, or any of OpenRouter's 400+ models. Your key, your bill. Alongside built-in MLX and Apple Intelligence. (OpenRouter by @kilabyte in #15.)
⌨️ Fire-and-forget workflows
Two ways to skip the result → copy → paste dance:
- Replace Selection destination — pastes the result over your source selection. Pinned to ⌘1 by default.
- Auto-replace custom actions — toggle "auto-replace" on any prompt action. Cai vanishes, your selection becomes the result. Switched apps? Result goes to clipboard with a toast.
A first taste of Cai running in the background. (By @kilabyte in #14.)
🪟 Resizable main panel
Drag any edge or corner. Cai remembers your size. (By @kilabyte in #14.)
🚀 New
- OpenRouter provider — 400+ models, BYOK (@kilabyte, #15)
- Anthropic provider — native Claude API, BYOK
- Replace Selection destination — paste over source, ⌘1 default (@kilabyte, #14)
- Auto-replace custom actions — fire-and-forget prompts; result lands in place or on clipboard if you switched apps
- Resizable main panel — drag any edge or corner (@kilabyte, #14)
💎 Improved
- Log redaction — clipboard + webhook content stays out of logs and Sentry
- Paste-back reliability — focus checks + outcome toasts (@kilabyte, #14)
- Context Snippets —
idandenablednow optional insnippets.json - Settings polish — truncation hints, clearer errors, tighter layout
- OpenRouter picker — cleaner field placement (@kilabyte, #15)
🐛 Fixed
- OpenRouter status probe — no more false-positive "connected" with invalid keys (@kilabyte, #15)
- MCP token replacement —
{{…}}now resolves in all cases - Gear icon — reliably dismisses the popup when opening Settings
- GGUF → MLX migration — hardened for v1.2.x upgraders
🙏 Thanks
Huge thanks to @kilabyte for two great contributions:
Want to contribute? Check out the open issues or start a discussion.