Set up Claude

MindMap Chat runs on your own hardware by default, through Ollama or LM Studio. Claude is optional. Choose it when you want a more capable model than your machine can run, and accept the trade: what the AI needs to answer leaves your device. This page is the setup; what that means for your data is on the privacy page, and the app asks you to agree before a single word is sent. OpenAI is the other option, and the two work the same way.

You need API credit, not a Claude subscription

This is the step that catches people out. API access is billed separately. A Claude Pro or Max plan does not include API credit — they are two different products with two different bills. Likewise, a token from claude setup-token is a Claude Code credential and cannot be used here; Anthropic permits third-party apps to authenticate with API keys only.

So the first thing to do is add a small amount of credit. You pay Anthropic per token, directly. MindMap Chat takes no commission, never sees your account, and shows you the token count of every session so the bill is not a surprise.

Create the key

  1. Go to platform.claude.com and sign in. The same account as Claude.ai works.
  2. Open Settings → Billing and add credit. A key with no credit behind it authenticates fine and then fails on the first message, which is a confusing way to find out.
  3. Open Settings → API keys and press Create key.
  4. Name it something you will recognise in a year — MindMap Chat — and choose an expiration. Never is reasonable for a key that stays on your own machine; a dated one means remembering to replace it.
  5. Scope it to a single workspace if you are offered the choice. This is the step that saves you trouble later: a key tied to one workspace needs nothing else. A key that spans several has to name the workspace on every request — see below.
  6. Copy the key. It starts sk-ant-api… and is shown once.

Put it in the app

  1. Open Settings → AI and set Provider to Claude (Anthropic).
  2. Read the dialog and accept it. Declining leaves your previous provider selected — nothing is sent, and nothing is changed.
  3. Paste the key into API key.
  4. Press Reload next to Model. This asks Anthropic which models your account can actually use, and flags any the app lists that it no longer offers.
  5. Press Test connection. All four checks should go green: endpoint reachable, authentication accepted, model available, test reply received.

If it asks for a Workspace ID

A key that is not tied to one workspace has to say which workspace each request acts in, and the app will tell you so rather than failing with an HTTP error you cannot act on. Two ways out, and the second is tidier:

What it costs you, and how to keep it small

Two controls sit under Cost and size in the AI tab:

There is also an optional Scrub identifiers before sending switch, off by default. It replaces email addresses, IP and MAC addresses, GUIDs, file paths and token-shaped strings with placeholders. It is defence in depth, not a guarantee — and because your map is what gets sent, the model then answers about the placeholder, so a map full of real addresses gets worse replies with it on.

Troubleshooting

What you seeWhat it means
Authentication failed (401), "API key is invalid" The key reached Anthropic and was rejected. Check it was copied whole, that it is an API key from the Console rather than a claude setup-token credential, and that it has not expired or been deleted.
A workspace ID is required Your key spans more than one workspace. Fill in Workspace ID, or create a key scoped to one workspace.
Access denied (403) The key is valid but has no access to the model you picked. Try another model, or check the key's permissions in the Console.
Not found (404) Anthropic does not have that model. Press Reload next to Model — the app will list what your account can actually use.
No API credit left The account has run out. Add credit under Settings → Billing in the Console — nothing is wrong with the app or your key, and waiting will not clear it.
Rate limit reached (429) or overloaded (529) Nothing is wrong with your setup. 429 is your account's rate limit and the message says how long to wait; 529 means Anthropic is busy. The app waits and retries a couple of times on its own before reporting it.

Who is responsible for what

MindMap Chat is not affiliated with Anthropic or OpenAI, and does not resell, host or intermediate their services. When you enable one, you are using your own account with that provider, and that is an agreement between you and them: their terms of service, privacy policy, acceptable-use policy, pricing and availability govern it. Any account, billing, quota or support matter is yours to take up with them directly — this app has no visibility into your account and cannot act on your behalf.

Warranty and liability are the licence's, not a second set of terms. This software ships under the Elastic License 2.0, whose No Liability section reads:

As far as the law allows, the software comes as is, without any warranty or condition, and the licensor will not be liable to you for any damages arising out of these terms or the use or nature of the software, under any kind of legal claim.

That covers anything that goes wrong when a provider is involved — outages, rate limits, models changed or withdrawn, refused or wrong answers, how the provider handles what is sent, a suspended account, or charges made to it — for the same reason it covers everything else.

Deleting a chat here deletes it here. Clear conversation removes the messages from this device's encrypted database and makes no network call — there is nothing to delete at the provider in the sense you might expect, because the API is stateless and keeps no conversation of its own. What it does keep is the requests already sent, for as long as its retention policy says. Nothing in this app can reach that; the provider's privacy policy governs it.

What the app does guarantee is narrow, and worth stating plainly: it will not send anything to a provider you have not selected and agreed to. The local runtimes remain the default and send nothing anywhere.

Read the provider's own policies before enabling this:

Changing your mind

Switch Provider back to Ollama or LM Studio at any time and nothing goes to Anthropic again. Your key stays in the app's encrypted database until you clear the field and save, and every map you have made stays exactly where it was — encrypted, on your machine.

Prefer to keep everything local? That path is fully supported and remains the default.