Just droppedBuild your own accountability partner

A focus companion that catches you drifting.

Tell AC what you're working on. It notices what's on your screen and gently keeps you honest — a nudge back the moment you slip into a rabbit hole, never a block on the tutorial, doc, or Slack thread that's part of the job.

Free · MIT · macOS 26+ · Apple Silicon · Signed & notarized by Apple

Launch week · free trial codes

Try private cloud mode — first tokens on us. Smarter answers than local mode. No card, no account. Codes are limited while launch is on.

Paste during setup.See the 2-min walkthrough →
AccountyCat - A focus companion that actually gets context | Product HuntLaunched on Product Hunt — see what people are saying.
Actual 14-second demoPlays automatically
Why blockers fail

A block list can't tell work from procrastination.

Reddit might be where you lose an hour — or where you find the exact answer. Same site, opposite intent. Block it and you lose the answer; allow it and you lose the hour. So most blockers end up switched off. AC reads what you're actually doing and keeps you accountable to the task you set instead — a nudge, not a wall.

SafariFileEditView
mochi the cat
100%Wed 9:42
✍️
FOCUSWriting
52m left
mochi the cat
Mochiwith you
Writing · deepseek-v4-flash
going to write my essay for the next hour
mochi the cat
got it — flipping on your Writing profile. you've got this. ✍️
switched to Reddit · "how to write better"
switched to YouTube · "Cat Videos Compilation"
drift detected
hey — is that helping with the essay?
⌘K
yo
youtube.com
Indexing strategies in Postgres
in a coding session — title matches the work
Block list
Blocked
AccountyCat
lines up with what you're building. carry on.
re
reddit.com
r/bash — what does $@ actually mean?
quick lookup while writing a script
Block list
Blocked
AccountyCat
quick lookup — back to the script when you're done.
x.
x.com
scrolling timeline · 14 min
deep work block, 40 min still left
Block list
Blocked
AccountyCat
your deep work block is still active. was this the plan?

Getting interrupted during legitimate work is treated as a bug. The goal isn't maximum restriction — it's staying honest with yourself.

Run it your way

Two ways to run it. Both stay private.

Run it fully on-device with no account, or connect directly to OpenRouter. A free trial code only contacts us once to configure capped access; inference is never routed through our servers.

Private cloud mode

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.

Zero Data Retention enforced
All requests pass through OpenRouter's ZDR policy. Providers are contractually barred from logging or training on your data.
  • Smarter reasoning, lower latency
  • Direct from your Mac → OpenRouter
  • Roughly $1–$5 per month depending on tier
  • One billing dashboard, one integration
TierText · Image/mo*
Economy
DeepSeek V4 Flash
Qwen 3.5 9B
~$0.80–1.50
Default
DeepSeek V4 Flash
Qwen 3.6 35B
~$1.50–3.00
Smartest
Kimi K2.6
Kimi K2.6
~$3.00–5.00

* Rough monthly estimate — actual spend depends on how much you use your Mac.

Have a free trial code? See the two-minute setup →
100% on-device

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
TierModelRAM
EconomyQwen 3.5 4B~2–3 GB
DefaultQwen 3.5 9B~5–7 GB
SmartestQwen 3.6 27B~15–18 GB
Easiest path right now

Want it to just work? Use the launch code, then decide later.

See the two-minute setup
Privacy you can verify

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 required
Screen Recording
Periodic screenshots for context
Analyzed locally or via your API key, then discarded. Never stored.
Accessibility
Read the active app name
Used only for the nudge decision. Never logged.
Characters
New

Pick a companion — or build your own.

Start with Mochi the cat, drop to a neutral orb when you want zero persona, or build a custom accountability partner of your own.

New in v1.0.4

Mochi not your vibe? Make your own.

Custom accountability partners let you build a companion from scratch — a founder who demands focus, a calm mentor, a character only you would get. Give it a face, a voice, and a personality, then edit it any time.

  • Give it a face
    Drop in any photo, remove the background in a tap, and reframe it inside the portrait.
  • Write how it talks
    A few lines of personality is all it takes — tone, attitude, what it nags you about.
  • Dial in the intensity
    Balanced keeps it subtle; Vivid lets the character come through strongly, even if replies get a little wordier.

Built with safety guardrails — a cruelty limiter keeps custom partners on the right side of helpful. No partner should make you feel worse.

Creating a custom accountability partner in AccountyCat — uploading a photo, removing the background, and describing how the character talks
Ready to try it?

Want it to just work?

Download the Mac app, paste ACFIRST, and try private cloud mode without setting up an account first.