How charlesnl7/rowboat works
Rowboat is a local-first AI coworker: it turns work data into editable, linked knowledge, then uses that context to help users act across work surfaces. The graph emphasizes that memory-to-assistance workflow and preserves the README’s major surfaces and integrations. Sampled source confirms the knowledge pipeline, agent runtime, code-mode provisioning, and renderer entry point; several product capabilities are documented but their implementation was not sampled, so their wiring is not inferred.
Main entry points: engine.ts Agent engine · knowledge Source indexing · run_pipeline.ts Graph and tagging · engine-provisioner.ts Code mode
Components 18
Work memory
- Source indexing
apps/x/packages/core/src/knowledge - Graph and tagging
apps/x/packages/core/src/knowledge/run_pipeline.ts - Knowledge notes
- Local Markdown
Assistant runtime
- Agent engine
apps/x/packages/core/src/runtime/legacy/engine.ts - Workspace context
apps/x/packages/core/src/runtime/legacy/engine.ts - Code mode
apps/x/packages/core/src/code-mode/acp/engine-provisioner.ts
Work surfaces
- Chat
apps/x/apps/renderer/src - Email client
apps/x/apps/renderer/src - Built-in browser
apps/x/apps/renderer/src - Meeting notes
apps/x/apps/renderer/src - User-built apps
apps/x/apps/renderer/src - Document editor
apps/x/apps/renderer/src/components/pptx/save-pipeline.ts
Integrations
- MCP tools
apps/x/packages/core/src/runtime/legacy/engine.ts - Model providers
apps/x/packages/core/src/runtime/legacy/engine.ts - OAuth services
apps/x/packages/core/src/auth/oauth-client.ts
Other components
- User
- Work data
Connections 21
- User → Work data: supplies context
- Work data → Source indexing: indexes sources
- Source indexing → Graph and tagging: prepares inputs
- Graph and tagging → Knowledge notes: builds and tags
- Knowledge notes → Local Markdown: writes notes
- Local Markdown → Workspace context: provides context
- Workspace context → Agent engine: loads context
- User → Chat: collaborates
- User → Email client: works with
- User → Built-in browser: works with
- User → Meeting notes: records meetings
- User → User-built apps: builds surfaces
- User → Document editor: edits documents
- Chat → Agent engine: invokes
- Email client → Agent engine: uses assistance
- Built-in browser → Agent engine: uses assistance
- Meeting notes → Knowledge notes: updates graph
- Agent engine → Model providers: streams model output
- Agent engine → MCP tools: exposes tools
- User → Code mode: starts coding agents
- Code mode → OAuth services: authenticates