OpenAvatar
Your calls are full of decisions that die in the transcript. OpenAvatar is a macOS menu-bar app that listens locally, catches spoken decisions and action items, and executes them for you.
It never joins your meetings, nothing leaves your machine except the API calls you configure, and every action it takes is prefixed with ๐ค so your team always knows it was an agent.
Free and open source ยท Requires macOS 14.4+
How it works
Listens locally
OpenAvatar captures system audio from your calls right on your Mac. It never joins the meeting โ there's no bot in the participant list.
Detects decisions
As you talk, it picks out spoken decisions and action items: the PR to merge, the message to send, the ticket to file.
Executes with attribution
Approved actions run across GitHub, Slack, Linear, and email under your own identity โ always prefixed with ๐ค so everyone knows an agent did it.
Built to be trusted
An agent acting under your identity needs guardrails, not just capabilities. OpenAvatar earns autonomy one approved action at a time.
The default. Decisions accumulate quietly during the call, then a review sheet appears when it ends โ approve, edit, or dismiss each one.
Invoke it by name mid-call to execute actions on the spot โ but only for action types you've already marked as autonomous.
Every action type starts as ask-first. Destructive actions like merging PRs or sending emails need 10 approved, unreverted runs before they earn autonomy.
Call digests build durable memory of your projects, preferences, and commitments โ and open commitments resurface as menu-bar suggestions.
GitHub, Slack, Linear, and email work out of the box. Add anything else with a JSON manifest or an MCP server.
Transcripts live in a local SQLite database, tokens in the macOS Keychain. Run fully offline with local Whisper and Ollama if you want.
Private by architecture
OpenAvatar is local-first by design. Transcripts, digests, and memory live in a SQLite database on your Mac. Your API tokens are stored in the macOS Keychain. Nothing leaves the machine except the LLM, speech-to-text, and integration calls you explicitly configure โ and with local Whisper and Ollama, even those can stay on-device.
Requests from other people on the call never trigger destructive actions without your explicit approval. Your avatar works for you, not for whoever happens to be talking.
Getting started
OpenAvatar requires macOS 14.4 or later. Download OpenAvatar.dmg from the latest GitHub release, drag it to Applications, and you're set โ updates arrive automatically. Prefer to build from source instead?
git clone https://github.com/kocsmy/openavatar.git
cd openavatar
./scripts/make-app.sh