Real-time collaboration for Markdown knowledge bases and LLM wikis.
Open an existing workspace, edit the same files with people and AI agents,
and export portable Markdown when the work is done.
AI agents can create and maintain specifications, runbooks, codebase wikis, and other knowledge across many linked Markdown files.
When another person needs to review or correct that work, moving the files into another document platform disconnects them from their Markdown structure. A pull request or file attachment turns the work into a sequence of snapshots.
Tabula opens the existing folder as an encrypted, real-time workspace.
- Import a Markdown knowledge base without signing up.
- Invite people with one encrypted room link.
- Let AI agents work in the same files through MCP.
- Navigate links, backlinks, Wikilinks, and embedded documents.
- Search content and frontmatter metadata.
- Review compatibility and maintenance issues before export.
- Return the workspace as portable Markdown files.
Tabula is in public preview. The hosted app at tabula.md is the reference deployment.
Opening a folder creates a working copy in the browser. Tabula does not modify or continuously synchronize with the original local folder. Export a document or workspace when you want the files back on disk.
Tabula works with ordinary Markdown folders and linked Markdown wikis. It also recognizes conventions used by OKF-compatible and OpenWiki workspaces.
- Markdown links, heading fragments, Wikilinks, aliases, and embeds
- Outgoing links, backlinks, broken links, and ambiguous targets
- Full-text and metadata-aware search
- Type, tags, status, trust, freshness, ownership, and sources
- Human verification metadata
- OKF compatibility checks
- Index and
log.mdsuggestions - Review before workspace export
Tabula recognizes Obsidian-style linking conventions but does not claim to
preserve every Obsidian plugin or .obsidian configuration. Unknown
frontmatter fields are preserved instead of being discarded.
Create a live session and share the complete room URL with the people who need to participate. Everyone in the room can edit the same files, leave comments, and see updates in real time.
Codex, Claude, and other MCP-capable agents can join the same workspace.
For agent-guided setup, paste this into a shell-capable agent:
Set up Tabula MCP for this client by following every step at:
https://tabula.md/agent-install.txt
Or configure a supported client directly.
Connect Codex:
codex mcp add tabula -- npx -y @tabula-md/mcp@latestConnect Claude Code:
claude mcp add tabula -- npx -y @tabula-md/mcp@latestAfter connecting, create a live session and give the agent the complete room URL with a concrete task.
The room URL is a bearer secret. Anyone with it can join and decrypt the session, so do not put it in logs, public issues, or public messages.
See Tabula MCP for Claude Desktop, other MCP clients, and self-hosting.
- Source, Visual, Split, and Preview editing modes
- Files, Outline, Links, Comments, Search, and Knowledge panels
- GitHub Flavored Markdown
- Browser autosave and local restore
- Encrypted real-time collaboration
- Encrypted export links
- Document and workspace export
- Dark, light, and system themes
Install dependencies and start the development server:
npm install
npm run devOpen http://localhost:5173.
Local editing works without any hosted service. Live collaboration and export links require their respective optional services.
To connect the app to a local room server running on port 3002:
VITE_TABULA_ROOM_URL=http://localhost:3002 npm run devnpm test
npm run build
npm run test:browserFocused browser suites are available when changing a specific surface:
npm run test:browser:workspace
npm run test:browser:editor
npm run test:browser:layout
npm run test:browser:panels
npm run test:browser:collabSee Development for the complete development and validation workflow.
| Path | Role |
|---|---|
tabula-app |
React and Vite application, editor, preview, panels, persistence, and collaboration client |
packages/tabula |
Reusable Markdown workspace, knowledge index, and collaboration primitives |
scripts |
Repository checks, browser smoke suites, and development utilities |
docs |
Product, architecture, collaboration, and self-hosting documentation |
| Repository | Role |
|---|---|
tabula-mcp |
Connects Codex, Claude, and other MCP clients to live Tabula workspaces |
tabula-room |
Encrypted real-time relay for live sessions |
tabula-json |
Encrypted snapshot storage for export links |
Tabula is backed by Marker Inc Korea.
MIT. See LICENSE.