macOS · your agent, now with legs

Give your
AI agent
a body.

A little desktop creature that runs the coding agent you already pay for. Talk to her, watch her work, and she asks out loud before she touches a single file. No extra AI bill. Nothing leaves your Mac.

Download the free beta →

free while in beta · Apple Silicon · macOS 14+

Minnie.app
status: idle
$ minnie listen

move your cursor — she's watching

BashReadEditWriteGrep"I want to run pytest. Ok?"MCP · GitHubMCP · Notion
The difference

Chatbots chat.
Minnie rolls up her sleeves.

She sits on top of the coding agent you already pay for and adds the three things it's missing: a body, a voice, and the manners to ask first.

She does the thing

Minnie drives your CLI agent: real files, real shell commands, real test runs. A browser chatbot hands you a paragraph. Minnie hands you the patch.

writes coderuns tests
🗣️

She asks out loud

Before touching a file or firing a command she says it: “I want to run pytest. Ok?” Answer with your voice — allow, deny, or let her off the leash.

voice consentyou decide
🔒

She never phones home

On-device Apple speech, your own local agent CLI, zero telemetry. Your codebase, your secrets and your auth stay on the Mac they started on.

no cloud logskeychain auth

Bring your own agent + skills

She rides on the CLI agent you've already got logged in. Nothing to switch, nothing extra to pay.

Claude Code (full)Gemini CLICodexCustom agents
Live playground

Poke her. She's live.

Type something at her below. She picks a tool, asks permission out loud, and fixes it — the same loop the real app runs on your Mac.

zsh — minnie-agentready

Hey! I'm Minnie. Type something down there and I'll actually go do it.

mood: idle

every command waits for this button. always.

Editmock_users.py

I want to append the mock authentication payload. Ok?

DenyAllow once
The consent layer

Deny is a hug,
not a scold.

Every command, every file edit, every read of your workspace stops and asks. Say no and she just steps back, tail wagging. No half-finished edits, no wrecked config, no surprises in your git diff.

Allow once

Approve just the next action, nothing more.

For this session

Auto-approve safe reads for the next hour.

Default mode

Interactive review of edits plus command approvals.

Plan mode

Research and draft suggestions, change nothing.

Privacy by default

Nothing leaves your Mac unless you ask.

Local-first all the way down. Your code, your conversations and your secrets stay where they already are — no exceptions, no fine print, no asterisk.

🎙️

On-device voice

Apple's local speech by default, or bring your own key. Your words are transcribed and spoken on your Mac.

💻

Your local agent CLI

She drives the agent already installed on your machine. The thinking happens where your code lives.

🙈

No screen capture

She never watches your screen or records your desktop. She sees only what you hand her.

📡

Zero telemetry

No analytics, no phone-home, no usage tracking. Nothing leaves unless a tool you approved sends it.

🔑

Secrets in the Keychain

API keys and connector tokens live in your macOS Keychain — encrypted by the OS, never in plaintext.

🧾

Yours, on your terms

Wipe her memory of you whenever you like. No account needed to run the app. Local-first, always.

Personalization

She's your pet. Not a corporate assistant.

Pick a species, pick a temperament, give her a name. Change your mind on a Tuesday. She adapts to your vibe, not the other way round.

02 / species
03 / personality
MinnieMinnie

"Oh, another error? Let me guess — typo on line 42 again?"

Integrations

Plug her into everything you already use.

GitHub, Notion, Slack and your databases over Model Context Protocol — or Sign in with Google for native Workspace access.

🐙MCP

GitHub

Check open pull requests, open issues, search repos and sync branches — by voice, without leaving your editor.

GitHub MCP server
📝MCP

Notion

Read specs, write design docs, and append technical notes to your team's workspace as she works.

Notion MCP server
💬MCP

Slack

Post the green build to your deploy channel or pull the thread where someone explained the bug.

Slack MCP server
🗄️Database

Postgres & MySQL

Inspect table structures, run safe local migrations, and sanity-check mock data while you build.

Database MCP server
📧OAuth

Google Workspace

Digest email, read your calendar, catch up on chat. Native Sign in with Google keeps setup to one click.

Google OAuth credentials
🛠️Custom

Custom MCP tools

Point her at any local script or private MCP server by dropping its definition into your config.

Add once in Connections
Comparison

Why Minnie?

CapabilityMinnieWeb chatbotBare CLI agent
Executes tasks locally on your MacYESNOYES
Voice command + spoken consentYESNONO
Ambient status you can glance atYESNONO
Lives natively on your desktopYESNONO
On-device privacyYESNOYES
Uses your own agent keys, no markupYESNOYES
Questions

Questions, answered.

Deny is a hug, not a scoldZero extra AI costRuns on your MacOn-device voice
free open beta

Give your AI agent
a body.

Free while she's in beta. Bring the coding agent you already pay for — Minnie gives it a body, a voice, and a place on your desktop.