~/.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
Theknowledge/ 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
Theconfig/ directory contains all settings.
models.json
AI model configuration- Provider Flavors
- Fields
openai- OpenAI GPT modelsanthropic- Anthropic Claude modelsgoogle- Google Gemini modelsollama- Local models via Ollamaopenrouter- OpenRouter (multiple models, one key)aigateway- Vercel AI Gatewayopenai-compatible- Any OpenAI-compatible API
mcp.json
MCP server configurationAlways 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:note_creation.json
Knowledge graph strictness- Strictness Levels
- Configuration
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 schedulesid- Unique identifiername- Human-readable nameenabled- Whether the agent is activeschedule- Cron expression for when to runinstructions- What the agent should do
Optional Service Configs
Sources
Thesources/ directory contains raw emails and meeting transcripts synced from external services.
gmail/
Gmail threads saved as Markdown:- 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
Theagents/ directory contains state and outputs from background agents.
- 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 buildermtime- File modification timehash- SHA-256 hash of file contentslastProcessed- When the file was last processedlastBuildTime- 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
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