User guide · ~10 min read

Becki, end-to-end.

How to install Becki, connect her to every AI tool you use, ingest your projects, capture meetings, and start asking her things. Read top-to-bottom on first install, or jump to a section.

01Install

Becki is a Mac app — Apple Silicon, macOS 14.0 or newer. You download the DMG, drag Becki.app into Applications, and launch.

On first launch, Becki:

Beta access: if you're not yet approved, head to /testers to check your status — your DMG link appears there once Bryan flips your access.

02Connect your AI tools

Becki speaks MCP — the open protocol every serious AI tool now supports. One install, every agent gets the same memory. Desktop tools connect locally; web tools like claude.ai and ChatGPT connect over the internet — both reach the same vault.

Works today with

  • Claude — Claude Code, Claude Desktop
  • Cursor — MCP native, auto-registered on install
  • Codex — Codex CLI, Codex IDE extension (VS Code / JetBrains), Codex desktop. The cloud sandbox at chatgpt.com/codex can't reach a local MCP server — sandbox limitation, not a Becki one.
  • Zed — MCP-aware editor
  • Gemini — Gemini CLI
  • Raycast — AI Commands
  • …and any MCP-compatible client. Becki is a standard MCP server; the list above is what's been battle-tested.

On the web — claude.ai, ChatGPT & Perplexity

Becki isn't only on your Mac. The same vault is reachable from web AI tools through Becki's remote MCP server — so a decision you make in a claude.ai or ChatGPT browser conversation reads from, and writes to, the same memory.

Connect it once, per tool:

Sign-in uses the same Becki account as the Mac app — your vault stays yours, scoped to you. Memory you ingest from a web tool syncs down to your Mac's local vault automatically.

Confirm the connection

Open any MCP-aware tool — Claude Code, Cursor, Zed — and ask:

What does Becki know about me?

She should answer with real context from your work. If the agent says it doesn't have a becki tool, jump to Troubleshooting.

If an agent didn't auto-register

Open Becki → Settings → MCP Integration. Becki shows every detected client with a one-click Install next to each. Behind the scenes she writes the server entry into that client's config file.

Manual wiring also works — point the client at the bundled server:

node /Applications/Becki.app/Contents/Resources/becki-mcp/dist/index.js

03Tell your AI agents how to use her

Becki is only useful if your agents actually reach for her. Drop this block into CLAUDE.md at the root of any project you want Becki-aware, or into your global ~/.claude/CLAUDE.md. The same idea applies to Cursor Rules and Zed AI settings.

Prompt — Becki protocol for AI agents

## Becki — Shared Memory Protocol

Becki is your persistent memory layer (MCP server `becki`). She holds the
decisions, dead-ends, commitments, open loops, and context from every prior
conversation, meeting, and repo across all AI tools.

1. BEFORE non-trivial tasks — query `becki_context` with a
   natural-language question describing the task. Treat her results as
   authoritative for history.

2. AFTER meaningful work — call `becki_ingest` for anything
   future-you would want to recall: decisions (with the WHY), dead ends
   (so nothing repeats), commitments, and open loops. Skip trivial edits
   that the diff already explains.

3. WHEN A TASK IS DONE or an old commitment/open-loop is fulfilled —
   call `becki_resolve` with the row_id from the relevant
   becki_context chunk. If a newer decision replaces an older one, pass
   `superseded_by` so retrieval down-ranks the stale entry. This stops
   completed work from showing up as "live" in future sessions.

4. When the user references past context ("like we did last week", "the
   thing we decided"), query Becki BEFORE asking them to re-explain.

5. When the user says "remember X" / "forget X", act immediately.

6. Stay consistent across tools. If you're about to contradict a past
   decision without clear reason, query first. If the contradiction is
   intentional (you ARE replacing the old decision), capture the new
   one with becki_ingest THEN call becki_resolve on the old row with
   superseded_by pointing at the new one.

Shorter block for Cursor Rules / Zed AI

Where system-prompt context is tighter:

Use the `becki` MCP tools as your shared memory.

- Query `becki_context` before any non-trivial task.
- Call `becki_ingest` after work worth remembering (decisions, dead
  ends, commitments, open loops — include the WHY).
- When the user references prior context, query Becki before asking
  them to re-explain.
- Remember/forget instructions take effect immediately.

04Ingest your projects

Becki gets her memory from your work — git history, code, meeting transcripts. The first time you connect a project she runs a backfill so she has prior context to draw from.

Add a project

Becki finds projects by scanning watched folders. Any git repo (or Obsidian-style vault) inside a watched folder is picked up automatically — you don't add projects one at a time.

  1. Open Becki → Settings (gear icon) → Projects tab.
  2. Click Add Folder… and pick the parent folder where your repos live (e.g. ~/Repos, ~/Documents/Codex).
  3. Becki scans every git repo under that folder and lists them in the Projects sidebar.
  4. Toggle each project on/off. When enabled, Becki extracts decisions, dead ends, commitments, and open loops from commits + content. Initial backfill takes 1–10 minutes depending on history size.

Some folders (like ~/Repos and ~/repos) are auto-scanned by default — you'll see them in the Auto-scan directories list at the bottom of the same panel.

Once ingested, every commit you push automatically flows into the vault — Becki watches .git/HEAD via FSEvents and ingests new commits within 5 seconds. Hit Re-sync next to a watched folder if you want to force a fresh backfill.

What gets extracted

Decisions

Specific architectural or product choices, with the why. "Switched from cosine to RRF retrieval because BM25 catches symbolic tokens cosine misses."

Dead ends

Approaches that didn't work, so future-you doesn't retry them. "Tried mock-database integration tests — masked a real migration bug. Don't mock the DB."

Commitments

Promises with deadlines. "Will ship Sparkle integration by Friday."

Open loops

Unanswered questions and threads. "Still need to decide whether to gate paid builds behind subscription."

05Capture meetings

Becki listens, transcribes locally on your Mac, and pulls decisions + commitments out of every meeting — without sending audio to a third party.

Auto-capture

Becki watches for known meeting apps (Zoom, Meet, Teams) launching. When detected, she shows a banner asking if you want to capture. One click and she's recording mic + system audio in parallel — both sides of the conversation get transcribed.

Manual capture

Click the menu-bar icon → Start Listening any time. Useful for in-person meetings, brainstorming sessions, voice memos.

After the meeting

06Ask Becki

Two ways to query the vault from inside the app. Outside the app, every connected AI tool can also query — that's what the MCP integration does.

Ask Becki — Global pane

Sidebar → Ask Becki. Search across everything in the vault — every project, meeting, and ingested artifact. Use ⌘K to jump straight here from anywhere.

Ask Becki — Per-project tab

Open any project → Ask tab. Same interface, but scoped to that project's context. Useful when you know what you're asking about belongs to a specific repo or workspace.

Hybrid retrieval: Becki blends keyword and semantic search with rank fusion + AI reranking. You don't need to phrase queries like search keywords — natural questions work.

07NeuraVault

The 3D graph view of your memory. Every decision, dead end, commitment, and project anchor is a node; semantic edges connect related items. Useful for spotting clusters, dead-end concentrations, and orphaned ideas.

Open from menu bar → NeuraVault, or via the sidebar inside the main window. Filter by node type (decisions, dead ends, etc.), click a node for context, scroll for time-window animation.

08Privacy & data

09Troubleshooting

An AI tool says "no becki tool available"

Open Becki → Settings → MCP Integration → click Reinstall next to the affected client, then restart that client. If still missing, toggle the client's MCP server config off + on.

Claude Code can find Becki on stdio but Cursor / Zed can't

Restart the affected client. MCP servers are loaded on client startup — config changes require a relaunch.

Meeting transcripts are blank

Check Settings → Permissions for microphone and audio-capture. macOS treats these as separate. Without audio-capture, the remote side of Zoom calls won't transcribe.

Becki is using too much CPU

Likely a long meeting still being transcribed. CPU drops back to baseline (<1%) once transcription completes. If it's stuck, restart the transcription engine from the menu bar disclosure.

Vault queries return weak results

Either (a) the vault doesn't have the context yet — make sure your project is ingested and your AI tools are calling becki_ingest after meaningful work, or (b) try the same query in the in-app Ask Becki — that uses full hybrid retrieval, while some MCP clients trim results.

10Updates & support

Becki updates itself in the background via Sparkle. New versions arrive within 24h of release; you'll see a banner asking if you want to install. You can also force-check from the menu bar disclosure → Check for Updates…

Hit a wall? Reach out at support@becki.io. Bug reports + feature requests welcome — beta is the time.