Skip to main content
Rowboat stores all data locally in the ~/.rowboat/ directory. Everything is plain text - Markdown, JSON, and git history. You can inspect, edit, back up, or delete any file at any time.

Directory Overview

Knowledge Graph

The knowledge/ directory is your work memory - an Obsidian-compatible vault with Markdown notes and backlinks.

People/

Notes about individuals you work with. Example: knowledge/People/Sarah Chen.md
Backlinks like [[Acme Corp]] connect notes together. Clicking a backlink in Obsidian (or Rowboat) navigates to that note.

Organizations/

Notes about companies, teams, and groups. Example: knowledge/Organizations/Acme Corp.md

Projects/

Notes about ongoing initiatives, workstreams, and goals. Example: knowledge/Projects/Mobile App Launch.md

Topics/

Notes about recurring themes, concepts, and subject areas. Example: knowledge/Topics/API Architecture.md

Welcome.md

An introduction file created on first run:

Configuration

The config/ directory contains all settings.

models.json

AI model configuration
  • openai - OpenAI GPT models
  • anthropic - Anthropic Claude models
  • google - Google Gemini models
  • ollama - Local models via Ollama
  • openrouter - OpenRouter (multiple models, one key)
  • aigateway - Vercel AI Gateway
  • openai-compatible - Any OpenAI-compatible API

mcp.json

MCP server configuration
Always use the Settings dialog or addMcpServer builtin tool to modify this file. Manual edits may break validation.

security.json

Allowed shell commands Commands on this list run immediately without user approval:
Commands not on the list trigger a one-time approval prompt.

note_creation.json

Knowledge graph strictness
  • high - Meetings create notes. Emails only enrich existing notes.
  • medium - Both create notes, but emails require personalized content.
  • low - Capture broadly. Create notes for any identifiable human sender.

agent_schedule.json

Background agent schedules
Each agent has:
  • id - Unique identifier
  • name - Human-readable name
  • enabled - Whether the agent is active
  • schedule - Cron expression for when to run
  • instructions - What the agent should do

Optional Service Configs

Sources

The sources/ directory contains raw emails and meeting transcripts synced from external services.

gmail/

Gmail threads saved as Markdown:
Each file contains:
  • Thread subject
  • Participants
  • Message timestamps
  • Full message content

fireflies/

Fireflies meeting transcripts:

granola/

Granola meeting notes:
Source files are not meant for direct editing. They’re processed by the knowledge graph builder to create and update notes in knowledge/.

Agents

The agents/ directory contains state and outputs from background agents.
Each agent gets its own subdirectory for:
  • state.json - Last run time, success/failure, etc.
  • outputs/ - Generated content (notes, drafts, reports)

Version Control

Rowboat automatically tracks changes to your knowledge graph using git. Location: ~/.rowboat/.git/

What’s Tracked

  • All notes in knowledge/
  • Automatic commits when notes are created or updated
  • Full git history for diffs and rollbacks

Using Git

You can use standard git commands:
Rowboat’s version history is automatic - you don’t need to commit manually. But you can use git for advanced operations if needed.

State Files

knowledge_graph_state.json

Change tracking for graph builder
This file tracks which source files have been processed to build the knowledge graph. Fields:
  • mtime - File modification time
  • hash - SHA-256 hash of file contents
  • lastProcessed - When the file was last processed
  • lastBuildTime - When the graph builder last ran
Delete this file to force reprocessing of all sources (useful for testing new strictness levels).

Backup and Portability

Since everything is plain text, you can:

Back Up

Restore

Sync Across Machines

Be careful with API keys! If syncing ~/.rowboat/ to cloud storage, exclude config/*.json files containing sensitive credentials.

Open in Obsidian

1

Install Obsidian

Download from obsidian.md
2

Open as vault

File → Open vault → Open folder → Select ~/.rowboat/knowledge/
3

Browse and edit

All your notes appear with working backlinks. Edits sync back to Rowboat automatically.

Disk Usage

Typical disk usage:
  • knowledge/ - 5-50 MB (depends on how many notes)
  • sources/ - 50-500 MB (raw emails and transcripts)
  • .git/ - 10-100 MB (version history)
  • config/ - Less than 1 MB
  • agents/ - 1-10 MB
Total: Usually under 500 MB
If disk usage grows too large, you can archive old sources or prune git history.

Next Steps

Configure AI Models

Set up OpenAI, Anthropic, Google, Ollama, or local models

Explore Features

Learn what you can do with Rowboat Desktop