v1 public beta

A workspace you actually own.
Real-time. Offline-first. Open source.
Docs, kanbans, calendars — one shape.
A
B
Chat
Message…
CouShell

One tree. Many lenses. Yours.

CouShell is the workspace on top of Abracadabra. One document is a doc, kanban, calendar or map — switch the lens, your team sees it live.

One tree — every page is also a kanban, calendar, map or timeline
Live cursors and presence on every view, not just docs
MCP clients log in as real users — agents edit and chat alongside you
Offline by default — changes converge the moment you reconnect
Passkey login, per-recipient encryption, six role levels
Self-host on a Pi, run it managed, export and leave anytime
Built on Abracadabra's MIT server + SDKs — yours to fork or host
Document
Sprint Board
A
B
Y
Sprint Retrospective
Dec 15 High Design
What went well this sprint? The team shipped collaboration features ahead of schedule.Real-time cursors and presence are working across all document types. Next sprint we should focus on offline sync improvements.
To Do 4
Design review
Update API docs
Fix auth redirect
Add export
In Progress 2
Real-time cursors
Offline sync
Update API docs
Done 2
CRDT merge
Auth flow
M
T
W
T
F
S
S
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Design
Frontend
Backend
Testing
Release
HQ
Lab
Hub
Node
HubCoreAPIUIDataDocs
Name
Status
Priority
Date
Sprint planning
High
Dec 15
Design review
Medium
Dec 16
API migration
High
Dec 18
Bug triage
Critical
Dec 19
Metrics
Team
A
B
Y
Tasks
Activity
Abracadabra Server

One server. Every document, live.

The backend that makes the multiplayer real. It speaks documents, not rows — self-host the binary or let us run it for you.

One Rust binary, ~14 MB — Raspberry Pi, Fly.io, or beside your Postgres
Live cursors, presence and CRDT merges in under a millisecond
SQLite for a small team, Postgres for a company — same protocol
MCP clients join as real users, under the same permissions you have
Passkey login, six roles, every upload deduped by SHA-256
REST + WebSocket built in, 34 hook points. MIT, no open-core trap
0documents
0users
0msp99 latency
0ops/s
MCP

Bring Your Own AI

Any Model Context Protocol client -- your AI coding agent, your terminal, an AI agent -- joins your workspace as a first-class participant. It reads your docs, writes content, and chats with your team.

Model Context Protocol -- open standard by Anthropic
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 your AI coding agent, your terminal, or any MCP client
Developer Tools

Build Your Own Shell

Framework-agnostic TypeScript SDK. First-class Nuxt module. MCP server for AI agent integration.

@abraca/dabra

Framework-agnostic. Works with React, Vue, Svelte, or vanilla JS.

import { createClient } from '@abraca/dabra'
const client = createClient({ url: 'wss://...' })
const doc = client.getDoc('my-doc')
doc.on('update', (update) => { ... })
@abraca/nuxt

100% compatible with CouShell. Build your own Shell.

// nuxt.config.ts
export default defineNuxtConfig({
modules: ['@abraca/nuxt'],
abracadabra: {
url: 'wss://...'
}
})
@abraca/mcp

MCP server for AI agents. Your AI coding agent, your terminal, and any MCP client.

// .mcp.json
{
"mcpServers": {
"abracadabra": {
"command": "npx",
"args": ["@abraca/mcp"]
}
}
}

Ready to own your workspace?

Free. Open source. No account required to try.
Download for your OS