Private by default
Email, meetings, notes, code and model keys stay with the person who owns them.
A local-first personal assistant for work, where each teammate brings their own memory and agent into one shared Space.
Rowboat is trying to solve a simple but stubborn problem: your AI knows your work, but your team can’t collaborate with that context without handing it to a shared bot.
Email, meetings, notes, code and model keys stay with the person who owns them.
Messages, files, threads, reactions, polls and whiteboards live in a common collaboration surface.
Mention your own agent. It gathers private context locally, then acts as you in the room.
One person has to paste the background into a chat, or the assistant sees only a thin slice of the work.
A central assistant becomes the easiest place to connect everyone’s inboxes, notes and private history.
Important relationships and decisions remain trapped in separate transcripts and tools.
Ask your agent to turn your meeting context into a proposal, then let the team review the same file in the Space.
Keep decisions, files, threads and history together rather than relying on a static wiki or a lost chat transcript.
Claude Code, Codex or another MCP-capable agent can operate through the same Space surface with member attribution.
Files are Markdown, history has diffs and restore, and the shared layer is open source and self-hostable.
Examples are grounded in the repo’s documented flows: meeting notes → proposal, review → implementation, local knowledge graph, code mode and MCP extensions.
First two flows are directly shown in the README. The research and operations examples are reasonable applications of the documented local knowledge graph, browser, background-agent and MCP capabilities.
Rowboat is not just a desktop chat client. The repo is a collaboration system with a local assistant on one side and Harbor, a shared server, on the other.
Fact: the repo describes Harbor as the Space server and says the agent uses the same MCP surface as any other agent. README · How it fits together
Topics, DMs, reactions, polls, mentions, read state and activity all ride the same collaboration substrate.
Files are versioned, diffable and restorable. A whiteboard is treated as an asset with ephemeral relay frames.
Invite binding, member identity and “Name (via agent)” receipts make authorship visible in the room.
A living, Obsidian-style backlinked knowledge graph over work context.
Important email triage and drafts informed by accumulated work context.
Event-triggered or scheduled work that can browse, search and write code.
Local transcription, summaries and graph updates in Markdown.
Parallel coding agents driven through Claude Code or Codex with relevant context.
Isolated browser access plus extensions to search, CRM, support, code and automation tools.
Source: README · Your own Rowboat
The Space exposes a streamable HTTP MCP server at /mcp.
Read, post, react, manage threads, work with assets, search, invite and catch up on activity.
Actions are attributed to the member, with the agent name recording how the action happened.
Fact: the tool surface and parity are described in CONTRACT.md · agent face.
Change-sets, diffs, restore, event offsets and golden merge fixtures make the collaboration state inspectable.
A stale base returns current content, colliding regions and recent history so a well-behaved agent can retry.
Source: CONTRACT.md · conflict semantics
The repo explicitly warns agents not to pull a whole HR directory just to message one member.
Private emails, DMs and notes should not leak into the shared reply as incidental context.
The room sees what the agent did, not every private source it read to do it.
Source: README · privacy rules and CONTRACT.md · auth.
One process, seeded Roadboard Space, in-memory by default, port 4272, dev tokens. Restarting resets the store.
One process can serve multiple orgs through Postgres, host-based routing, OIDC, and disk or S3-compatible blob storage.
Source: README · Run your own Harbor and Spaces Protocol Contract v0.
The repository includes protocol schemas, golden merge fixtures, API tests, MCP parity tests, WebSocket tests and a “day in the life” integration suite.
The most interesting design move is not “AI in a team chat”. It is explicit sharing between multiple personal agents.
It is a better fit for agentic project work than for a simple FAQ bot or a central inbox summariser.
Protocol v0, active dogfooding and explicit deferred features mean you need to pin versions and expect change.
A local boundary reduces exposure, but a careless prompt can still post sensitive content into a shared Space.
The fastest path is: install the desktop assistant, create one Space, post one shared artefact, then connect an MCP-capable agent to review or implement it.
Download link: rowboatlabs.com/downloads
The Harbor workspace declares pnpm 10.20.0 as its package manager.
Use the Rowboat desktop app’s Spaces dialog to add a dev server.
Dev auth is intentionally not suitable for public exposure.
This is the repo’s documented dev path. It starts in memory; set DATABASE_URL for durable Postgres-backed state. README instructions
/mcp URL with an MCP-capable client.Other agents can use the same MCP door if they support streamable HTTP and the repo’s auth flow. README · Bring any agent
Use a Space for the decision log, working files and review threads. Keep personal connectors local to each contributor.
Let one agent maintain narrative state, another prototype systems, and humans review changes through shared artefacts.
Keep sensitive source material local, share only depersonalised outputs, and use file history plus receipts as the review trail.
Use personal research context to draft a proposal, then bring the selected evidence, assumptions and open questions into the Space.
At least one human collaborator can find the shared files and understand the room.
The agent can use a bounded personal context source without needing a shared inbox.
A scoped prompt produces a visible, attributable result in the Space.
The team has seen how a stale change returns current content and how to retry safely.
Everyone can state what stays local, what can be posted, and who reviews the receipt.
Only after the loop works should you add Postgres, OIDC, deployment routing or more agents.
Each person brings their own memory, tools and model keys.
The Space is where decisions, files and collaboration become visible.
Read narrowly. Post deliberately. Review what changed.
Repo snapshot reviewed 18 September 2026 · commit 2fdae42589992c19958f53ad64d52d1846c4b288.
The repo contains no separate research paper at the supplied URL; this deck is a source-grounded repository deep dive. Where a slide labels “interpretation” or “advice”, that is synthesis from the implementation and documentation rather than a direct repo claim.