Download
Browse the docs

Chats

Last updated 20 October 2026

Set up AI in MindLake, then ask about the note in front of you or your whole vault and let the assistant edit your notes, with your approval if you want it.


Turn AI on

AI is off until you switch it on. Open Settings (⌘,), choose AI, and turn on AI features under Availability. The rest of the pane appears once it is on, in this order: Connection, the setup for the connection you chose, Behaviour, Finding sources and Advanced.

With AI features off, the chat, its shortcuts and the AI items in MindLake’s menus are hidden or greyed out, and the background features described under Advanced stop too, on your Mac as well as in the cloud: notes are not titled, filed or summarised, and a job already waiting sends nothing. Find sources still works, as a plain search. Your notes and recordings are untouched, and transcription still runs on your Mac.

Choose a connection

Connection is three tiles. Pick one, then set it up in the cards that appear below it.

TileWhat it uses
CLI AgentsAn agent app installed on your Mac, such as Claude Code or Codex, running on the account it is signed in to and billed there.
LocalModels running on your Mac. Nothing leaves the Mac and nothing is billed.
APIA provider account reached with your own API key, billed per use by that provider.

The setup step when you first open MindLake asks the same question with three cards: On this Mac (Local), Your AI subscription (CLI Agents) and Your own API key (API). You can change it here at any time.

CLI Agents

MindLake looks for agents on your Mac and shows a card for each it can drive: the one in use first, then those installed, then the rest. The arrow beside the heading looks again after you install one.

Card showsButton
In useConfigure folds the card open on its settings; Done folds it away.
Installed · not in useUse makes it the agent the chat runs on.
Not installedInstall opens the agent’s own install page.
AgentSign in from Terminal with, and notes
Claude Codeclaude. The card has Model (Claude Opus, the default, Sonnet or Haiku), Program (where claude is installed, with Choose… and Reset) and Test connection.
Codexcodex login. Runs as your ChatGPT account on the model that account uses. Codex applies edits straight away, so Review each change first does not work with it.
Gemini CLIgemini, then Test connection.
GitHub Copilotcopilot login, then Test connection.
OpenCodeopencode auth login, then Test connection.
Qwen Codeqwen, then Test connection.
Auggieauggie login, then Test connection.

The last five connect over the Agent Client Protocol. Each runs on the model its own account uses, and when edits are set to be reviewed, MindLake asks you before each change it wants to make. Every agent is also given MindLake’s ranked note search (see MCP server), with nothing to set up.

If Test connection on Claude Code says Claude isn’t signed in, run claude in Terminal, sign in, and test again.

The agent runs the chat. With Claude Code, the background features under Advanced, and the part of Find sources that writes its searches and reasons, run through the same claudeprogram, on the account it is signed in to and billed there, so there is nothing more to set up. Any other agent only runs the chat: the background features go to Claude through Anthropic’s API, with a Claude sign-in or key saved on the Anthropic card under API. Without one, MindLake asks where to run them instead (see Features).

API

Eight provider cards, each with its own key and model. Use on a card with a key, or Set up on one without, makes it the provider the chat runs on and opens it on its key field. Paste the key and press Save; MindLake checks it straight away. Keys are kept in your Mac’s Keychain, and each card links to the page where that provider issues keys.

ProviderModel used until you pick one
AnthropicClaude Opus (or choose Sonnet or Haiku)
OpenAIgpt-4o
Google Geminigemini-2.5-flash
Groqllama-3.3-70b-versatile
Mistralmistral-large-latest
xAIgrok-3
DeepSeekdeepseek-chat
OpenRouteropenrouter/auto

Test connection asks the provider for the models your key can use. That proves the key without sending a message, so nothing is billed, and it fills the Model menu with the provider’s own list. Until then you can type a model name. Any model you choose must support tool calls, because that is how the assistant reads and edits your notes. The card in use reads “In use” with its model, or “In use · add an API key” until it has a key; Remove deletes a saved key.

If your Anthropic account is signed in with a Claude subscription rather than a key, the Anthropic card says “Signed in with your subscription” and uses that.

Local

Local runs models inside MindLake on your Mac’s graphics chip, with nothing else to install. The This Mac card shows your chip, memory and free disk space, and the model that best fits. Below it, Models on this Mac lists Apple Intelligence and four Gemma 4 models:

ModelDownload, smallest Mac, and what it is like
Gemma 4 E2B3.6 GB, Macs with 8 GB of memory. Small and quick: fine for tags, titles and short answers.
Gemma 4 E4B5.2 GB, 16 GB. The everyday model: good summaries, and it can edit notes.
Gemma 4 12B6.8 GB, 24 GB. Noticeably better writing and reasoning.
Gemma 4 26B15.4 GB, 32 GB. The strongest, and fast for its size.
  • The card for the largest model your Mac’s memory can hold says Recommended for this Mac. One too big for it says “Needs a Mac with N GB of memory” and cannot be downloaded.
  • A model you have downloaded but are not using reads “Downloaded · N GB · not in use”, and Use switches to it. Use on the Apple Intelligence card switches back to Apple Intelligence.
  • Download fetches the model from Hugging Face and makes it the model in use when it finishes. Cancel stops it; pressing Download again picks up where it stopped. MindLake keeps 2 GB of disk spare and says so if there is not room.
  • Models are stored in ~/Library/Application Support/Mindlake/Models, outside your vault, so they never sync. The card in use folds open on Show in Finder, Test speed (how long it takes to load and how many words a second it writes) and Remove.
  • A model is loaded when it is needed and let go after five idle minutes, so it only uses memory while it works.

Every Gemma model can run the chat, with the same tools to search, read and edit notes as the cloud routes, and it also runs the background features. Larger models write better and need more memory.

Behaviour

Two settings decide what the assistant may change:

SettingWhat it does
Let the AI take actionsOn by default. It can search your vault, draft, summarise and edit notes. Off means chat only: it still reads and searches to answer, but the tools that write are switched off and it cannot ask to use them.
Apply automaticallyThe default for When it edits a note. New notes and edits land without asking.
Review each change firstIt reads and searches freely, but each note it wants to create or edit waits on an Approve this change? card in the chat. Approve lets it through; Decline tells the assistant no. Not available with Codex.

Finding sources

This section picks the search indexes that Find sources asks for reading on a note’s topic. Wikipedia, Papers (OpenAlex), Hacker News and Stack Overflow are built in and need no account. SearXNG (your own server’s address), Brave Search, Tavily, Exa, Kagi and Google Programmable Search add general web results with your own key, and each shows numbered steps for getting one. Find sources also uses a model to write its searches, pick what is worth reading and say why each page fits. It runs where the background features do (see Features); with no model to use, or with AI features off, it is a plain search. See Sources.

Advanced

Most people never open this. Click Advanced to unfold it.

SettingWhat it does
Give it your open tasksOn by default. Adds a read-only list of your open tasks, grouped by due date, to each chat, so it can answer “what’s overdue” and act on tasks. Deleted when the chat ends.
Let it read your contactsOff by default. Adds a read-only copy of your Apple Contacts to each chat; nothing is written back. Needs Contacts access in Settings ▸ Permissions. Deleted when the chat ends.

Features

Each feature has a menu of the models it can run on: under On this Mac, your Gemma model (when one is in use) and Apple Intelligence; under Cloud, Claude Opus, Sonnet or Haiku, or, when API uses another provider, that provider with the model picked on its card. With the Local connection only the first group is offered. With CLI Agents or API only the second is, except for Transcript summaries: their menu offers both, and shows where summaries really run, which is on your Mac unless you pick a cloud model.

FeatureWhat it does
Agentic AssistantThe chat. With Claude Code or Anthropic you can pick its Claude model here; with another API provider it shows that provider and the model on its card, and with an agent other than Claude Code it reads Set by the connection.
Transcript summariesWrites the summary at the top of a transcribed recording.
Note cleaningClean Up with Claude, on a note’s ⋯ menu.
Retagging & linkingAfter a summary or an automatic title, picks tags from the ones you already use and files an unfiled note into one of your existing folders. Also Retag & Link with Claude.
Action itemsPulls tasks out of a meeting transcript, with owners and due dates where they were said.
Speaker identificationMatches a transcript’s Speaker 1, Speaker 2 to the people on the note, using exact names only.
Auto-titlingNames an untitled note from what it says when you move on to another note.
Lexicon miningAdds names and jargon from each summarised transcript to your transcription lexicon.
Daily & weekly digestWrites a short note each morning about yesterday’s notes and meetings. Off until you turn on Write a digest note each morning in its row.

Transcript summaries use Apple Intelligence (on macOS 26) unless a Gemma model is in use, and go to the cloud only if you pick a cloud model for them. With the Local connection, every other background feature runs on your Mac too. With CLI Agents or API, where the cloud ones go depends on the connection:

ConnectionBackground features run on
CLI Agents, Claude CodeThe same claude program as the chat, on the account it is signed in to, with the Claude model picked for each feature (the card’s Model unless you change it here).
CLI Agents, another agentClaude through Anthropic’s API, with the Claude sign-in or key saved on the Anthropic card under API. The agent’s own sign-in is not used for them.
API, AnthropicAnthropic, with the Claude model picked for each feature.
API, another providerThat provider, with the model picked on its card.

With CLI Agents, or with API on another provider, a note under the list says the same. When they would go to Anthropic’s API and no Claude sign-in or key is saved, they can’t run, and a section headed Without a Claude account asks where to run them instead, with a button for each choice your Mac has: your Gemma model (when one is in use), Apple Intelligence (on macOS 26), or another provider whose key is saved. Once you pick, it says where they run, and Change picks again or stops them. If what you picked is no longer set up on this Mac (its key removed, or its model deleted), it counts as nothing picked and the section asks again. With CLI Agents, the pill over the chat shows an amber dot until then (see Open the chat). Save a Claude sign-in or key later and they go back to Claude.

Understanding

The search index behind the assistant’s note search. Find notes by meaning is off by default; turn it on and the assistant also finds notes that say the same thing in other words. It uses the sentence model built into macOS, so nothing is uploaded and there is nothing to download. The section shows Notes indexed, how many are Understood while the first pass runs, and a Rebuild index button. The index lives only on your Mac, is a cache that changes nothing in your vault, and never includes locked notes.

Open the chat

The chat lives in the drawer on the right. Open it in any of these ways:

  • The drawer button at the right of a screen’s header.
  • ⌘/ (View ▸ Show AI Panel), which also closes it.
  • ⇧⌘A (File ▸ Ask Claude), which always opens it on what you are looking at.
  • Ask the AI from the command bar, or /ask there, which opens the chat with your question drafted. See Search and the command bar.
  • Send to Chat on a task, which quotes it into your message without sending it.
  • Talk about it on a task, which starts a new chat already listening (see Talk about a task).

Press ⏎ to send and ⇧⏎ for a new line. While the assistant works, small pills show each step, and Send becomes Stop, which ends the reply but keeps the conversation. The new chat button in the drawer’s header starts again. The drawer’s title is a menu that also switches it to Calendar, Sources, Preview or Terminal. Two fingers up or down over the title step through them without opening the menu, skipping any with nothing to show.

A small pill above the conversation names what is answering, with its logo: your Gemma model, marked On this Mac, when the chat runs on your Mac; the model picked on the provider’s card with API; the Claude model with Claude Code; or, with any other agent, the agent itself, which runs on its own model. It changes as soon as you switch any of them. Click it to see what the chat runs on and what the background features run on, under Chat and Background jobs; AI Settings… opens Settings ▸ AI. An amber dot on the pill means the background features have nowhere to run: with an agent other than Claude Code, no Claude sign-in or key is saved and nothing has been picked to run them instead. The detail names what is stuck, and Choose a Model… opens Settings ▸ AI ▸ Advanced at Without a Claude account (see Features).

Terminal is a real login shell on your Mac. It starts in the folder of the note or canvas you have open, or the folder you are looking at, or else your vault’s folder. It is separate from the assistant: it works whichever agent you use, and the assistant does not use it.

What the assistant can see

The scope menu in the drawer’s header offers Whole vault, plus This folder, This note, This canvas or This list when one is on screen. It follows what you are looking at until your first message; changing it after that starts a new chat.

  • The open note. In This note, the assistant starts out knowing the note’s folder, date, tags and people, and which notes sit closest to it. Work you ask for, such as a summary, goes into the note unless you say otherwise. It can also read the note’s sources that are ticked for the chat.
  • The rest of your vault. It searches MindLake’s index of your vault, ranked best first, and can narrow by tag, person, folder or date. With Find notes by meaning on, it also finds notes that say the same thing in other words.
  • Tasks and contacts. Your open tasks (on by default) and your Apple Contacts (off by default), as set under Advanced.
  • Memory. Lasting preferences it learns go in memory.txt in your vault, which every chat reads. Settings ▸ Brain ▸ Open memory file shows it.
  • Not locked notes. Locked notes are never available to the assistant, even while they are unlocked on screen.

Let it edit your notes

With Let the AI take actions on, the assistant can create notes and edit them. When a reply changes a note, a card under it names the note and counts the lines added and removed; it folds away after a few seconds and reopens when clicked. A note open on screen flashes as it changes. With Review each change first, each change waits on its card until you press Approve or Decline.

Checks for lost content

MindLake compares every AI edit with the note before it, looking for a removed heading, a dropped task, a transcript cut by more than a tenth, or more than a tenth of the words gone. With an API provider or a Gemma model, an edit like that is refused before it is written. With a CLI agent it goes through, since you may have asked for the cut, and an alert says what was removed.

Edit history

Before taking in any AI edit, MindLake keeps the note as it was. The last 20 versions of each note sit in ~/Library/Application Support/Mindlake/EditHistory, one folder per note, outside your vault so they never sync. Canvases are kept the same way. There is no restore button yet: open the folder in Finder to copy an older version back.

A note’s ⋯ menu has two one-step jobs, shown while AI features is on:

ItemWhat it does
Clean Up with ClaudeTidies the note’s layout without changing what it says.
Retag & Link with ClaudeAdds tags and a Related section of links to other notes. It only adds, never removes.

Each touches only that note. If the result would lose content, the note is put back and you are told why; otherwise Undo is on offer for 10 seconds. Both always run through Claude Code, whatever connection you chose, so Claude Code must be installed and signed in on your Mac.

The Chats section

Every conversation is saved as a Markdown file in your vault’s Chats folder, so it syncs with the vault but never shows up as a note. Chats in the sidebar (⌃5) lists them newest first, grouped into Today, Yesterday, This Week and Earlier. Each opens in the drawer, where a new message carries it on. A reopened chat shows its messages, not the step pills or edit cards.

  • Titles. A row is titled by your first message. A chat about something gets a prefix in a quieter tone: Note:, Task:, Calendar:, Canvas:, List: or Folder:. A chat that began with a quoted task is titled by the task.
  • Length bar. Five steps beside each row show how far it went, counted in your messages: none filled is a stub (no real answer), one a one-shot, two one follow-up, three 3 to 4 messages, four 5 to 7, five 8 or more. The bar turns orange when the chat ended without a reply.
  • Under the title. The latest reply, and the notes the chat read or edited.

The filter button in the header narrows the list; the search box matches titles and replies.

FilterShows
All ConversationsEverything.
StubsOne message that never got a real answer.
One-ShotsOne message, answered.
Short (2-4 asks)A few messages back and forth.
Long (5 or more asks)Longer conversations.
Notes, Tasks, CalendarChats about a note, a task, or started from Schedule.
Ended Without a ReplyChats whose last message is yours.

Select and delete

KeysWhat they do
↑ ↓Move through the list, opening each conversation.
⌘-clickAdd or remove one conversation from the selection.
⇧-click, ⇧↑ ⇧↓Select a run of conversations.
⌘ASelect every conversation shown.
⌫Move the selected conversations to the Trash.
⎋Clear the selection.

One conversation goes to the Trash straight away. More than one asks first, with Move to Trash. Either way, ⌘Z (Edit ▸ Undo) brings them back. Right-click a row, or use its ⋯ button, for Open and Delete.

What leaves your Mac

Nothing is sent to an AI provider until you connect one. After that it depends on the route:

RouteWhat is sent, and to whom
CLI AgentsThe agent runs on your Mac with access to the scope’s folder. Your messages, and whatever it reads to answer (notes, a short index of your notes, your open tasks and contacts if turned on), go to the service the agent is signed in to, such as Anthropic for Claude Code or OpenAI for Codex.
APIYour messages, a short index of your notes (titles, dates, tags and people), your tasks and contacts if turned on, and the text of every note the assistant opens go to the provider you chose, using your key.
Local, GemmaNothing. The model is downloaded once from Hugging Face, then runs offline.
Apple IntelligenceNothing. It runs on your Mac.
Background featuresThe part of a note or transcript each feature works on. A summary also sends the note’s title and people, the meeting’s date, your name from Settings ▸ Brain if you set one, and the Summaries section of memory.txt. With CLI Agents on Claude Code, it goes to Anthropic through the claude program, on the account it is signed in to. With another agent, it goes to Anthropic with the Claude sign-in or key saved on the Anthropic card, or, with none saved, wherever you chose to run them instead (nowhere, if that is Gemma or Apple Intelligence). With API, it goes to the provider in use. With Local, nothing. Clean Up and Retag & Link always send their note through Claude Code, whatever the connection.
Find sourcesIts search queries go to the search indexes you switched on. With a model in the cloud, your topic, the titles of up to five of your notes on it, the results’ titles and snippets, and the text of each page it reads also go where the background features go, to write the searches and the reasons. With Local, or with no model, nothing more.