Skip to main content
OpenAvatar app icon
Open source
macOS 14.4+
Local-first

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

Step 1

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.

Step 2

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.

Step 3

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.

Passive mode

The default. Decisions accumulate quietly during the call, then a review sheet appears when it ends โ€” approve, edit, or dismiss each one.

Active mode

Invoke it by name mid-call to execute actions on the spot โ€” but only for action types you've already marked as autonomous.

Trust ladder

Every action type starts as ask-first. Destructive actions like merging PRs or sending emails need 10 approved, unreverted runs before they earn autonomy.

Memory & context

Call digests build durable memory of your projects, preferences, and commitments โ€” and open commitments resurface as menu-bar suggestions.

Extensible integrations

GitHub, Slack, Linear, and email work out of the box. Add anything else with a JSON manifest or an MCP server.

Local-first privacy

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