A focus companion that actually gets context.
Most focus apps block YouTube. Sometimes you really do need that one tutorial.
AccountyCat reads what's on your screen, decides whether anything is worth mentioning — and usually does nothing.
carry on.
Block lists are a blunt instrument.
Sometimes Slack is a distraction. Sometimes it's where the answer is. Sometimes you're on Reddit because you're procrastinating. Sometimes because you're looking up a bash flag. A blocking rule can't tell the difference. AC can.
Getting interrupted during legitimate work is treated as a bug. The goal isn't maximum restriction — it's staying honest with yourself.
Three steps. Most of the time, step three is silence.
Watches
Every few minutes — or when you switch apps — AC takes a screenshot and notes the active app. Local-only by default. Nothing stored.
Decides
An AI evaluates what you're doing against what you said you're working on. It picks the right model — text-only when it can, vision when it needs to.
Nudges (rarely)
Most checks end with nothing said. When something is worth mentioning, it's short. Escalation only happens after repeated ignored nudges.
Two modes. Same product. Same privacy story.
Run it fully on-device with no account, or bring your own OpenRouter key. Either way, nothing routes through our servers.
Local
Everything runs locally via llama.cpp using the Qwen multimodal family. No account, no API key, no internet. AC detects your RAM and suggests the right tier automatically.
- Free, forever
- Works on a plane
- Nothing leaves your Mac
- In-app installer for runtime
| Tier | Model | RAM |
|---|---|---|
| Economy | Qwen 3.5 4B | ~2–3 GB |
| Default | Qwen 3.5 9B | ~5–7 GB |
| Smartest | Qwen 3.6 27B | ~15–18 GB |
OpenRouter
Connect your OpenRouter account. AC picks the right model per task — text-only when it can, vision when it needs to. You control the spend.
- Smarter reasoning, lower latency
- Direct from your Mac → OpenRouter
- Typical usage well under a dollar a month
- One billing dashboard, one integration
| Tier | Text · Image | /mo |
|---|---|---|
| Economy | Nemotron-3 Super Qwen 3.5 9B | $0.10–0.25 |
| Default | DeepSeek V4 Flash Gemma 4 31B | $0.20–0.50 |
| Smartest | DeepSeek V4 Flash Gemini 3 Flash | $0.50–1.00 |
Want it to just work? Flat monthly fee, no key, no setup.
Open source, auditable, private by default.
AC asks for Screen Recording and Accessibility — those are serious permissions. So the source is fully open. Read exactly what happens with them. The short answer: screenshots are analyzed and discarded. Nothing is stored permanently. Nothing is sent anywhere you didn't configure.
Discarded, not stored
Screenshots are sent to the model, the result is parsed, then they're gone. No database. No upload bucket.
Read the source
Every code path that touches a permission is on GitHub. Audit it line by line — or just clone and grep.
No telemetry
AC doesn't phone home. There's no analytics SDK. The companion ACInspector logs locally only.
macOS permissions
2 requiredPick a companion that sounds like you.
Three personalities, each with their own palette. Tap one — the whole UI shifts to match. (Yes, this page does it too.)
Two ways in. Pick one.
Grab a precompiled build, or clone the source and run it from Xcode. Either way, free and MIT licensed.
Want it to just work?
A fully hosted option is in planning — flat monthly fee, no OpenRouter account, nothing to set up. Drop your email, we'll let you know when it's ready.
One email when it's live. No drip. No spam. No selling.