Setup guide
Roboat setup guide
Install Rowboat on Windows and macOS, connect OpenRouter with Owl Alpha, and configure coworker-style agents, background tasks, tools, and integrations. Project Rowboat by Rowboat Labs, open-source AI coworker with local Markdown memory.
SETUP AND CONFIGURATION
Install Rowboat on Windows and macOS, connect OpenRouter with Owl Alpha, and configure coworker-style agents, background tasks, tools, and integrations. Project Rowboat by Rowboat Labs, open-source AI coworker with local Markdown memory. Current release v0.5.6, published June 8, 2026. Primary model OpenRouter model slug: openrouter/owl-alpha.
- What You Are Installing
Rowboat is the upstream project name. It runs locally, stores work memory as plain Markdown, and can use hosted models, local models, MCP tools, Google data, meeting notes, and scheduled background agents. For normal use, install the latest desktop app. Use the GitHub source checkout only if you want to inspect, develop, or run the web/developer stack yourself.
Need Use this Current file or path
Windows desktop install Installer Rowboat-win32-x64-0.5.6-setup.exe
Mac with Apple Silicon DMG Rowboat-darwin-arm64-0.5.6.dmg
Mac with Intel processor DMG Rowboat-darwin-x64-0.5.6.dmg
Source/developer run GitHub repo and Docker https://github.com/rowboatlabs/rowboat
Important. An OpenRouter API key is not specific to Owl Alpha. Create one OpenRouter account key, then select Owl Alpha by using the model slug openrouter/owl-alpha.
- Install on Windows
- Open the latest Rowboat release page: https://github.com/rowboatlabs/rowboat/releases/latest.
- Download Rowboat-win32-x64-0.5.6-setup.exe, or the newest Windows setup.exe if a later
release is available.
- Run the installer. If Windows SmartScreen appears, confirm only if the file came from the official
Rowboat Labs GitHub release.
- Launch Rowboat from the Start menu.
- Let Rowboat create its local workspace. By default, config and memory live under
%USERPROFILE%\.rowboat.
Windows config folder Create the config folder if you need to add model or API-key files manually.
New-Item -ItemType Directory -Force "$env:USERPROFILE\.rowboat\config"
- Install on macOS
- Open the latest Rowboat release page: https://github.com/rowboatlabs/rowboat/releases/latest.
- Download the correct DMG. Use Rowboat-darwin-arm64-0.5.6.dmg for Apple Silicon, or
Rowboat-darwin-x64-0.5.6.dmg for Intel.
- Open the DMG and drag Rowboat into Applications.
- Open Rowboat. If macOS blocks the first launch, open System Settings -> Privacy &
Security, then allow the app you downloaded from GitHub.
- By default, Rowboat stores config and local memory under ~/.rowboat.
macOS config folder
mkdir -p ~/.rowboat/config
- Create the OpenRouter API Key
- Go to https://openrouter.ai/ and sign in.
- Open the API Keys area: https://openrouter.ai/settings/keys.
- Choose Create API Key.
- Name it clearly, for example Rowboat Owl Alpha.
- Optionally set a credit limit. This is useful even when using a free model because it protects the
account if another model is selected later.
- Copy the key immediately. OpenRouter keys usually begin with sk-or-v1-. Do not commit this key
to GitHub or paste it into a public issue. Owl Alpha is listed by OpenRouter as openrouter/owl-alpha, with a 1M context window and no listed token price at the time checked. OpenRouter also notes that prompts and completions may be logged by the provider for model improvement.
- Configure Rowboat for OpenRouter and Owl Alpha
First try the Rowboat settings screen if your installed build exposes model configuration in the UI. Select provider OpenRouter, paste the API key, and set the model to openrouter/owl-alpha. If you need a direct file configuration, edit models.json in the Rowboat config folder.
Windows
notepad "$env:USERPROFILE\.rowboat\config\models.json"
macOS
nano ~/.rowboat/config/models.json
Recommended BYOK model config
{ "provider": { "flavor": "openrouter",
"apiKey": "sk-or-v1-REPLACE_WITH_YOUR_OPENROUTER_KEY"
}, "model": "openrouter/owl-alpha", "models": [ "openrouter/owl-alpha" ],
"knowledgeGraphModel": "openrouter/owl-alpha",
"meetingNotesModel": "openrouter/owl-alpha",
"liveNoteAgentModel": "openrouter/owl-alpha",
"autoPermissionDecisionModel": "openrouter/owl-alpha"
} Restart Rowboat after saving. Run a small prompt such as Say hello and confirm the model is working. If it fails, check that the key was copied correctly and that the provider flavor is exactly openrouter.
- Optional Source Run from GitHub
Use this only when you want the open-source checkout rather than the packaged desktop app.
- Install Git and Docker Desktop.
- Clone the repository.
git clone https://github.com/rowboatlabs/rowboat.git
cd rowboat
- Create an environment file. The developer Docker stack exposes provider variables that can point at
OpenRouter. cp .env.example .env
# Edit .env and set:
PROVIDER_API_KEY=sk-or-v1-REPLACE_WITH_YOUR_OPENROUTER_KEY
PROVIDER_BASE_URL=https://openrouter.ai/api/v1
PROVIDER_DEFAULT_MODEL=openrouter/owl-alpha
PROVIDER_COPILOT_MODEL=openrouter/owl-alpha
- Start the stack.
docker compose up --build
The source stack is for development and may not match the packaged desktop app experience exactly. For everyday use, prefer the release installer.
- Configure Google, Voice, Search, and External Tools
Google data To connect Gmail, Google Calendar, and Google Drive, create Google OAuth credentials:
- Create a Google Cloud project.
- Enable Gmail API, Google Calendar API, and Google Drive API.
- Configure the OAuth consent screen. For personal use, testing mode is fine.
- Add your own Google account as a test user if the app is in testing mode.
- Create an OAuth Client ID with application type Web application.
- Add the exact redirect URI http://localhost:8080/oauth/callback.
- Copy the Client ID and Client Secret into Rowboat when prompted.
Optional API key files
Rowboat uses simple JSON files for optional service keys. The format is always: {
"apiKey": "REPLACE_WITH_KEY"
}
Capability Config file Use
Voice input and voice notes deepgram.json Speech transcription. Voice output elevenlabs.json Generated voice briefs. Web research exa-search.json or brave- search.json Search and research tasks. External app tools composio.json or MCP config Gmail, GitHub, Slack, Notion, Jira, databases, and internal tools.
- Configure Coworker Agents
Rowboat agents are file-backed. The default work directory is ~/.rowboat, and custom agents live under ~/.rowboat/agents. Each agent is a Markdown file with YAML frontmatter plus instructions. Agents can use built-in tools, MCP tools, and other agents as tools. That last option is the useful coworker pattern: make one lead agent that delegates to specialist agents. Example specialist agent — name: project-status-reporter provider: openrouter model: openrouter/owl-alpha description: Creates concise status updates from the knowledge graph.
tools
read-files
type: builtin name: file-readText
search-files
type: builtin name: file-grep — You prepare short, factual project status updates. Search knowledge/ first. Prefer decisions, blockers, owners, and next actions. Do not invent missing information. Example lead coworker agent — name: chief-of-staff provider: openrouter model: openrouter/owl-alpha description: Routes work to specialist agents and returns a final answer.
tools
project-status-reporter
type: agent name: project-status-reporter — You coordinate work across specialist agents. Use project-status-reporter for project summaries and follow-up planning. Return one clear recommendation with evidence from the knowledge graph. Restart Rowboat after adding or editing agent files if the app does not pick them up immediately.
- Background Agents and Live Notes
Use background agents for recurring work. They can run manually, on a cron schedule, inside a time window, or in response to matching events such as emails or calendar changes.
Pattern Best use Example
Manual-only Reusable task you trigger
yourself. Prepare a board meeting packet. Cron schedule Exact cadence. Every weekday at 8:00, create a morning brief.
Time window Once inside a flexible
window. Refresh sales digest sometime between 8:00 and 10:00. Event trigger React to incoming context. When an email mentions an urgent customer escalation, draft a response.
Live note Keep one Markdown note
current. Maintain a competitor tracker or project dashboard. Direct schedule-file example If you manage schedules by file, Rowboat uses ~/.rowboat/config/agent-schedule.json for agent schedules. { "agents": { "project-status-reporter": {
"enabled": true, "description": "Create a weekday project status brief.", "startingMessage": "Create today's status brief from the knowledge graph.", "schedule": { "type": "cron", "expression": "0 8 * * 1-5" } } } }
- Useful Agent Possibilities
Meeting prep agent: reads people, projects, prior decisions, and open questions before calls. Email drafting agent: drafts replies grounded in commitments and relationship history. Knowledge curator: cleans duplicate notes, links people to projects, and identifies stale assumptions. Project status agent: creates daily or weekly status reports with blockers, owners, and next actions. Research monitor: tracks a company, market, person, or topic using web search and live notes. GitHub/Jira/Linear agent: summarizes issues, creates tickets, and posts updates when MCP or Composio tools are connected. Slack agent: prepares channel summaries and posts reminders when a Slack tool is connected. Presentation and document agent: turns knowledge graph context into briefs, docs, and PDF slides. Voice briefing agent: generates a morning audio brief if Deepgram and ElevenLabs are configured. Code helper agent: delegates software tasks to coding agents when Rowboat code mode is enabled.
- Troubleshooting Checklist
Model call fails: verify the key begins with sk-or-v1-, the provider is openrouter, and the model is openrouter/owl-alpha. Google callback fails: confirm the OAuth client is type Web application and redirect URI is exactly http://localhost:8080/oauth/callback. Agent does not appear: check the Markdown frontmatter, file location under ~/.rowboat/agents, and restart Rowboat. MCP tool fails: validate the server command, args, environment variables, and whether the MCP server starts outside Rowboat. Scheduled task does not run: check that the agent name matches the file name, enabled is true, and the cron expression is five fields. Privacy concern: keep in mind that Rowboat stores its knowledge graph locally, but hosted model providers receive the prompts you send to them.
Final checklist
- The required app, command, or service opens correctly.
- Credentials are stored outside public files and screenshots.
- A small test run completes before you use the setup for real work.
- You know where logs, output files, and error messages are stored.