Releases: sliday/caip
v0.2.3 — Prompting feedback
Visual confirmation while a prompt runs
- Menubar sparkle pulses the moment you press a shortcut, so you know the action fired and the model is working. Flashes ✓ on success.
- Optional progress toaster — a compact pill, top-right where the menubar icon lives, for people who hide their menubar. Shows
Thinking…during the run,Donewhen it lands. - New Progress toaster toggle in Settings (off by default).
Universal binary (Intel + Apple Silicon), macOS 14+.
v0.2.2 — Update checker
✦ What's new
- Lightweight update checker. caip now polls GitHub Releases once a day. If a newer version exists you get a non-blocking alert with Open / Later / Skip.
- New menubar item: Check for Updates… — manual trigger, always reports the result.
Zero dependencies. No telemetry. Just a single HTTPS call to `api.github.com` on launch (and only at most once per 24h).
Install
Download `caip.zip` → unzip → drag to `/Applications` → launch → menubar `✦`.
🐇
v0.2.1 — Universal binary, macOS 14 minimum
Patch release that broadens compatibility. No new app features beyond v0.2.0.
✦ What's new
- Intel + Apple Silicon — `caip` now ships as a universal binary (x86_64 + arm64). The `build.sh` script lipos both arches together and works on bare Command Line Tools (no full Xcode required).
- macOS 14 (Sonoma) minimum — dropped the macOS 15-only SwiftUI APIs (`columnVisibility`, `navigationSplitViewColumnWidth`, `toolbar(removing:)`, `.symbolEffect(.rotate)`). Everything else is identical.
Thanks to @iSevenDays for both contributions (#1, #2).
Install
Download `caip.zip` → unzip → drag to `/Applications` → launch → menubar `✦` → Settings…
🐇
v0.2.0 — Direct providers + Launch at Login
✦ New providers
caip now talks directly to:
| Provider | Models | Notes |
|---|---|---|
| OpenAI | GPT-4, o-series, GPT-5 | platform.openai.com/api-keys |
| Anthropic | Claude (via OpenAI-compat layer) | console.anthropic.com/settings/keys |
| Z.AI | GLM-4.6, GLM-4.5, GLM-4 Air/Flash | z.ai/manage-apikey/apikey-list |
| Kimi | Moonshot long-context models | platform.kimi.ai/console/api-keys |
Plus the existing OpenRouter, Ollama, LM Studio, Jan, and Custom.
The provider picker is grouped into Cloud · Local · Custom, each preset seeds its base URL and key requirement automatically, and the placeholder + hint adapt per provider.
✦ Launch at Login
New Startup card in Settings — single toggle wired to SMAppService. Status updates live (Enabled / Disabled / Awaiting approval / App not in /Applications). Drag caip.app to /Applications first to use it.
✦ Other
- AI result stays on the clipboard after paste — no auto-restore.
- Floating Toast notifications replace blocking alerts.
- Stable code identifier
net.variant.caipso Accessibility trust survives across rebuilds when the binary hash matches.
Install
Download caip.zip below → unzip → drag to /Applications → launch → menubar ✦ → Settings… → pick a provider → paste key → grant Accessibility.
🐇
v0.1.0 — Initial release
First public build of caip — copy → AI → paste.
A tiny native macOS menubar app: select any text, press a hotkey, get AI-rewritten text pasted back in place. Backed by OpenRouter.
Highlights
- Menubar only —
✦glyph, no Dock icon, no Electron, ~1.9 MB bundle. - Per-action hotkeys —
⌃⌥⇧⌘in any combination, plus standalone F-keys. Recorder uses a CGEvent tap so it captures even combinations another app has claimed globally. - OpenRouter — 350+ models. Sort by price, context, or recency. One global default model.
- Prompt placeholders —
{selectedText}(or{s}) is substituted before the request fires. - Floating Toast notifications instead of blocking modals.
- macOS 15+ · Apple Silicon.
Install
- Download
caip.zipbelow, double-click to expand, dragcaip.appto/Applications. - Launch. macOS will warn — right-click the app and choose Open the first time (ad-hoc signed).
- Open the menubar
✦→ Settings… → paste your OpenRouter key → grant Accessibility when asked.
Build from source
git clone https://github.com/sliday/caip.git
cd caip && bash build.sh
open build/caip.appNotes
- Ad-hoc signed. The Accessibility permission may need re-granting each time you rebuild from source — use Settings → OpenRouter → ⋯ → Reset & re-grant to clear stale TCC entries.
🐇