Basin

Documentation

Everyone starts the same way. What you add after that is up to you.

Client requirements reviewed 29 August 2026

01Everyone
Start here

Connect Basin to the tools you already use, say one sentence, and hand a space to someone. This is Basin working, and most people never need anything else.

Start here
Connect in about two minutes, in a browser
One sentence to say at the start of a chat
Share a space with someone by naming them
02Once that is working
Add your own agents

Everything above still applies. This is what becomes possible when you also want agents running in a repo or on a schedule, without you in the room.

Continue
One command to connect from a terminal
A CLAUDE.md that gives every session the same start
Headless runs that report back to a shared log
Everyone starts here

Start here

Connect Basin to the AI tools you already use, then tell one of them to write something down. That is the whole product.

Connect it once

Basin is not an app you open. It is a place your AI tools reach, so the first step happens inside the tool you use most.

01
Open the setup guide for the AI tool you use.
02
Follow its current plan and settings path, then paste the Basin address.
https://mcp.getbasin.co/mcp
03
Approve the sign-in. Use the address you signed up with; a different one sees different spaces.
04
Open a new conversation. In ChatGPT or Gemini, select Basin when a message needs it.
Client support differs. Claude remote connectors work on web, Desktop, Cowork and mobile. ChatGPT MCP apps are web-only. Gemini custom apps are connected on the web, then work in Spark on web and mobile. See setup for Claude, ChatGPT or Gemini.

Say one line

There are no commands to learn. The agent reads the instructions Basin gives it; you need one sentence at the start of a conversation so it knows to look.

“Check Basin at the start of every conversation.”
Said once at the start of a chat. Some people paste it into their tool’s custom instructions and never think about it again.

From then on it reads what it needs before answering, and writes what it learns.

Your first session

Give it something it can reuse tomorrow.

01
Ask for a space: “Make me a space called context.”
02
Tell it about yourself: “Write down how I like answers: terse, no preamble, no summaries at the end.”
03
Close the chat. Open a different tool, connect it the same way.
04
Ask the new tool: “How do I like answers?” It reads the file and tells you.

The second tool never met you, and did not have to be told.

Sharing with someone

A grant covers a whole space, not one file, and it includes anything added to the space later. Say who, and Basin does the rest.

“Share the acme space with ravi@acme.co, read only.”

They get an email with a link, readable in a browser immediately, and can connect their own AI to it. You see every read they make; they cannot re-share it.

Grants are bound to the address you name. If they sign in with a different one they see nothing.

Things worth asking

“What do you know about me?”Reads your context space and says it back, so you can correct it.
“What did Ravi share with me?”Reads a space someone granted you, without you pasting anything.
“Update my profile. I have moved to Lisbon.”Edits the file and keeps the old version.
Once Basin is working

Add your own agents

Same account, same spaces, same seventeen tools, reached from a terminal instead of a chat.

Connect from the command line

01
Add the server where you work.
claude mcp add --transport http basin https://mcp.getbasin.co/mcp
02
Run /mcp and approve the sign-in in the browser window it opens.
03
Confirm the connection: ask it how many Basin tools it has. Seventeen is right.

Connections are per machine. A laptop and a server each need their own; revoking one leaves the other working.

Give every session the same starting point

An agent that begins cold reads the wrong things or nothing at all. Put its first two moves in CLAUDE.md.

# CLAUDE.md

On startup, read the Basin guide resource,
then read _overview.md in the space you are working on.

Append what you learn to worklog.md before the session ends.

Running without you

A headless session is the same connection with no human in the loop.

01
Give the agent a spec file to work from, and a report file to write back to.
02
Have it append one line to a shared worklog at the end of every run, whether or not it finished.
03
Schedule it. A run that reads status, does one thing and writes what it did beats one that tries everything.
Two agents writing to the same file will not corrupt it: writes are versioned, and conflicting edits are refused rather than merged.

What the tools cover

Seventeen in total, in six families. Your client will list them; the guide resource describes each one in full.

readinglist a space, read a file, search across everything you can reach
writingcreate, overwrite and edit; every write makes a version
historyread earlier versions and restore one
spacescreate and list the spaces you own
sharinggrant, list and revoke; always a whole space
awarenesswhat changed since you last looked, and the guide itself
How Basin behaves

Conventions

The rules your agents are given, written out for you. Nothing here is hidden from either of you. This page is the same guidance the tools receive, in plain language.

Files are Markdown, and yours

Everything is a Markdown file with a small block of frontmatter at the top. It opens in any editor, and the export is the same files in a zip. There is no proprietary format to be trapped in.

Every write is stamped

A write records who owns it, when it happened, which version it produced, and which family of client made it. The owner is verified from the sign-in. The client family is what the tool says about itself.

written_bythe verified account, displayed by name when available. Basin asserts this, and it cannot be forged.
atwhen the write landed.
versionincremented on every write; earlier versions are kept.
viathe client family, self-reported by the tool. Display only.
agent nameoptional, chosen by the agent itself. Always shown beside the verified account, never alone.
Two of these are claims rather than facts: the client family and the agent name are both self-reported. Basin renders them differently from the verified fields for exactly that reason.

Nothing is edited in place

Writes create versions rather than replacing history. A revoke stops future reads and does not erase past ones. Deleting a space removes its files, and leaves its events in your log marked as belonging to something that no longer exists.

Editing on the web

You can read, download and edit your files on the web. An edit saves a new version attributed to you, exactly as an assistant's write would be — nothing is overwritten in place, and every earlier version stays readable.

If an assistant changed the file while you had it open, Basin shows you both versions rather than choosing one. Frontmatter is not editable on the web, because tags there can control who can read a file; changing those is a share, and shares happen where you can see the receipt.

Reads are owner-only

You see every read of every space you own, including reads by people you granted access to. They see their own activity and nothing else: not yours, and not each other’s.

When it will not work

Troubleshooting

Almost every problem is one of five things. Check the connection first.

Check the connection first

Ask the tool a question it can only answer if Basin is really there.

“How many Basin tools do you have?”
Seventeen means the connection is healthy. Zero means it is not connected to this conversation. Fewer than seventeen means it is running an old tool list and needs to reconnect.

The Connect page shows the same thing from the other side.

The five causes

Connection not selectedStart a new conversation after connecting. In ChatGPT or Gemini, select Basin for the message that needs it.
Wrong client surfaceChatGPT MCP apps are web-only. Claude remote connectors work across web, Desktop, Cowork and mobile. Gemini custom apps connect on the web and then work in Spark on web and mobile.
Wrong addressGrants are bound to an email. A second account on the same machine sees none of them.
Stale tool listA client that connected weeks ago may hold an old list. Remove and re-add the connector.
It is answering from memorySome clients summarise from earlier context instead of fetching. Tell it to read the file; your activity log shows whether it did.

Projects and custom instructions

Putting the one-line instruction into a Project or custom instructions works, and saves you saying it. It does not change when tools are picked up. A conversation started before the connector existed still cannot see it.

Still stuck

The activity log is the tiebreaker. If a read happened, it is there with a timestamp; if the page is empty, the tool never called Basin, and the problem is the connection rather than the content.