Now in public beta

Your tree. Your tools. Your team.
Free on the web, forever.
Notes, boards, calendars — all in sync.
Works offline. Yours to keep.
Board
4 columns
Backlog
3
Onboarding redesign
Mediumdesign 0/2
Search across spaces
Lowfeature
Mobile offline sync
Highmobile
In Progress
2
Realtime presence cursors
Highrealtime 1/2
Calendar view polish
Mediumdesign
Review
1
Passkey sign-in
Highauth
Done
2
Tree drag & drop
shipped
CRDT merge engine
core
Board
4 columns
Backlog
3
Onboarding redesign
Mediumdesign 0/2
Search across spaces
Lowfeature
Mobile offline sync
Highmobile
In Progress
2
Realtime presence cursors
Highrealtime 1/2
Calendar view polish
Mediumdesign
Review
1
Passkey sign-in
Highauth
Done
2
Tree drag & drop
shipped
CRDT merge engine
core
01

Free on the web, forever.

Open app.cou.sh in any browser and start working. No install, no account required to try.

02

Works offline.

Your work saves on your device first. Everything syncs the moment you reconnect.

03

Yours to keep.

No lock-in. CouShell runs on the open Abracadabra engine — your data stays portable.

What it actually does

Not just another notes app.

One shared tree, dozens of ways to work it — boards, graphs, AI, voice, floating windows. The features below are the ones you won't find bolted together anywhere else.

Q4 Roadmap
To do
Pricing copy
Audit flows
Doing
Hero redesign
Done
Ship beta

Way more than a doc

Board, calendar, gallery, table, timeline, map, chart — it's all one tree, seen however you need it. Switch the view, nothing moves.

Draft a launch plan
CouShell AI

AI that works in your space

Point an assistant at your workspace and watch it read, edit and tidy up right alongside you.

See how it all connects

Every link between your docs, drawn as a living graph. Spot the shape of your work at a glance.

Voice
AMK

Talk it through, right here

Drop into voice or chat without leaving the page — the conversation lives next to the work, not in another app.

Brief
Sprint
Chat

Spread out like a desktop

Pop any doc into a floating window. Tile boards, notes and chats side by side — your space, your layout.

Real-time

Collaboration you can feel.

Every node, every cursor, every view — live, the moment it happens.

Everything is a document

One tree. Every peer.

No folders — every node is a document, and any document can hold more. Docs, boards, calendars, tables, all in one tree, each showing who's in it live.

  • Any document can hold more documents — no folders.
  • Presence dots show who's in each doc, live.
  • Switch a doc to a board or calendar — same node, same data.
Workspace
ABY
See everyone, everywhere

Carets, selections, whole conversations.

TipTap-native multi-caret awareness. Every selection range renders with the peer's color.

  • Smoothed cursors at 60 fps
  • Character-level selection ranges
  • Name pills float above every caret
  • Every edit attributes back to its author
Sprint Retrospective
AB
Dec 15HighDesign
Model Context Protocol

Bring Your Own AI

Any MCP-compatible AI assistant joins your workspace as a first-class participant — it reads your docs, writes content, and chats with your team.

Model Context Protocol — an open standard
Full document tree: read, write, create, move, organize
Chat integration: agents respond in document channels
Same permission model: agents get a role like any user
Works with any MCP-compatible AI client
Hosting & self-host

Run it your way.

Use the free web app, let us host it, or run the open server yourself. The full server & hosting details live on abr.ac.

Free web app

Open app.cou.sh in any browser. Nothing to run, nothing to set up.

Open the web app

Managed hosting

Let Abracadabra run the server for you — backups, scaling, uptime handled.

Hosting on abr.ac

Self-host

Run the open Abracadabra server on your own box. Your data never leaves it.

Self-host guide
Built on Abracadabra

There’s a whole engine under here.

CouShell is just one app on Abracadabra — an open realtime engine. The same building blocks are yours to use.

  • A realtime backendAuth, storage, presence and CRDT sync from one open server.
  • Runners that transform dataService runners that watch a doc and react over typed RPC.
  • Build your own app on topTypeScript, Rust and Swift SDKs — web, native or desktop.
backend.tsrunner.tsapp.ts
// a realtime backend — REST when you want itimport { Abracadabra } from '@abraca/dabra' const abra = new Abracadabra({ server })await abra.connect() // read once over REST…const doc = await abra.documents.get(id)// …or observe it livedoc.observe((state) => render(state)) // presence + auth come built inabra.presence.set({ cursor, name })
// a runner that transforms your dataprovider.rpc.handle('summarize', async ({ docId }) => {  const doc = await provider.documents.get(docId)  const text = doc.toPlainText()   // hand it to any model, API or pipeline  const summary = await ai.summarize(text)   // write the result back into the tree  await provider.documents.create({    parentId: docId, label: 'Summary', body: summary,  })})
// build your own app on topimport { Abracadabra } from '@abraca/dabra' const abra = new Abracadabra({ server })await abra.connect() // every doc is a CRDT you edit like local stateconst board = await abra.documents.open(boardId)board.children.push({ label: 'New task' }) // …and it syncs to every client instantlyabra.on('sync', () => refresh())

Ready to bring your team together?

Free to start. No account required to try.