Minion is a macOS desktop app that turns your machine into private, searchable long-term memory for AI assistants. It watches and listens on your desk (windows, browser text, optional mic) as the primary substrate; you can also drop exports, PDFs, notes, and media into an inbox. Everything is chunked, embedded, and stored locally in SQLite. Claude Desktop (and any other MCP client) can call Minion over stdio to search that archive, browse conversations, and maintain an evolving voice profile—without sending your corpus to a hosted service.
| Main window — drop zone and ingest | Activity — live parse / embed log |
|---|---|
| Claude Desktop — Minion MCP in a real thread | macOS — Minion in Launchpad |
|---|---|
Preferences — Status (sources, chunks, sidecar, paths), Claude (MCP) one-click config, and Ingest & file types:
| Status | Claude (MCP) | Ingest & types |
|---|---|---|
memory.db (plus vectors) under ~/Library/Application Support/Minion/data by default. Override with MINION_DATA_DIR if needed.ask_minion, get_chunk, conversation helpers, index_info, voice tools (commit_voice / append_to_voice), and identity helpers where enabled. Claude chooses when to call them.claude_desktop_config.json.For tool tables, parsers, env flags, and CLI-only workflows, see chatgpt_mcp_memory/README.md. For Tauri architecture and tauri dev / tauri build, see desktop/README.md. Product direction and phased themes: docs/ROADMAP.md.
All of it is in this monorepo—nothing is shipped from a private subtree:
| Path | What it is |
|---|---|
desktop/ |
macOS app: SvelteKit UI + Tauri 2 Rust shell (src-tauri/). |
chatgpt_mcp_memory/ |
Python sidecar (FastAPI, ingest, SQLite, MCP). |
On tauri build, desktop/src-tauri/scripts/sync_sidecar.sh copies chatgpt_mcp_memory’s src/ and requirements*.txt into desktop/src-tauri/resources/sidecar/. That sidecar/ folder is gitignored (generated each build); the canonical source is always chatgpt_mcp_memory/ on GitHub.
On GitHub Releases there are two macOS downloads. Read the file name—it says which kind of Mac it is for (no “arm64” / “x64” jargon):
| Download file name contains… | Use for | How to tell on the Mac |
|---|---|---|
…-macOS-Apple-Silicon.zip |
Apple Silicon — M1, M2, M3, M4, … | Apple menu → About This Mac → Chip: “Apple M2” (or any Apple M…). |
…-macOS-Intel.zip |
Intel — Core i5 / i7 / i9, Xeon, … | About This Mac → Processor: line includes Intel. |
If you pick the wrong one, macOS may refuse to open the app or show an architecture error. Delete Minion.app, download the other zip, unzip, and drag Minion.app to Applications again.
Ollama (image captions): If you do not already have Ollama installed, Minion downloads the official macOS Ollama app (one build for both Apple Silicon and Intel) into your Minion data folder on first launch and starts it locally. To skip that behavior (e.g. corporate machines), set MINION_SKIP_MANAGED_OLLAMA=1 before opening the app.
git clone https://github.com/reif-is-a-foofie/Minion.git
cd Minion
git submodule update --init --recursive
cd chatgpt_mcp_memory
python3.11 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
cd ../desktop
npm install
npm run tauri dev
The Rust shell prefers ../chatgpt_mcp_memory/.venv/bin/python. Release builds produce desktop/src-tauri/target/release/bundle/macos/Minion.app; bundling details may evolve — see desktop/README.md and desktop/src-tauri/ notes.
minion command)For a terminal-first setup (export path, minion doctor, minion setup, inbox CRUD without the GUI), use the launcher in bin/minion and the instructions in chatgpt_mcp_memory/README.md. The desktop app and the CLI share the same store and MCP server code.
Indexing and search run on your machine. MCP speaks stdio to Claude Desktop by default—no cloud “memory service” in the loop for your chunks. Optional components (for example Ollama for voice synthesis, or HF Hub for some embedding downloads) only touch the network if you configure them; keep exports and large corpora outside the git tree if you prefer (e.g. a sibling folder).
Built and dogfooded by Reif — questions: [email protected].
Cursor skills catalog: Awesome Cursor Skills by Spencer Pauly — vendored in-repo as a git submodule at third_party/awesome-cursor-skills so agents can scan curated SKILL.md workflows. Third-party list; not affiliated with Minion.