{"id":27730049,"url":"https://github.com/rowboatlabs/rowboat","last_synced_at":"2026-06-06T07:01:59.109Z","repository":{"id":275131510,"uuid":"916009087","full_name":"rowboatlabs/rowboat","owner":"rowboatlabs","description":"Open-source AI coworker, with memory","archived":false,"fork":false,"pushed_at":"2026-06-03T20:39:55.000Z","size":79538,"stargazers_count":14886,"open_issues_count":113,"forks_count":1516,"subscribers_count":83,"default_branch":"main","last_synced_at":"2026-06-03T22:15:01.190Z","etag":null,"topics":["agents","agents-sdk","ai","ai-agents","ai-agents-automation","chatgpt","claude-code","claude-cowork","generative-ai","llm","multiagent","opeani","open-source","orchestration","productivity"],"latest_commit_sha":null,"homepage":"https://www.rowboatlabs.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rowboatlabs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-01-13T09:30:40.000Z","updated_at":"2026-06-03T22:14:44.000Z","dependencies_parsed_at":"2025-06-12T02:30:58.701Z","dependency_job_id":"065d86bb-5826-4b90-aaea-6061390d377e","html_url":"https://github.com/rowboatlabs/rowboat","commit_stats":null,"previous_names":["rowboatlabs/rowboat"],"tags_count":133,"template":false,"template_full_name":null,"purl":"pkg:github/rowboatlabs/rowboat","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rowboatlabs%2Frowboat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rowboatlabs%2Frowboat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rowboatlabs%2Frowboat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rowboatlabs%2Frowboat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rowboatlabs","download_url":"https://codeload.github.com/rowboatlabs/rowboat/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rowboatlabs%2Frowboat/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33972398,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-06T02:00:07.033Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agents","agents-sdk","ai","ai-agents","ai-agents-automation","chatgpt","claude-code","claude-cowork","generative-ai","llm","multiagent","opeani","open-source","orchestration","productivity"],"created_at":"2025-04-28T05:02:13.275Z","updated_at":"2026-06-06T07:01:59.091Z","avatar_url":"https://github.com/rowboatlabs.png","language":"TypeScript","funding_links":[],"categories":["智能体 Agents","TypeScript","🤖 AI \u0026 Machine Learning","Personal Assistants","AI开源项目","HarmonyOS","NLP","Repos","AI Agent Frameworks \u0026 SDKs","2. Libraries \u0026 Frameworks","🧠 AI Applications \u0026 Platforms","AI \u0026 LLM"],"sub_categories":["AI Agent","Windows Manager","Multi-Agent Collaboration Systems","Python","Tools","Agents \u0026 Orchestration"],"readme":"\u003ca href=\"https://www.youtube.com/watch?v=5AWoGo-L16I\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\n  \u003cimg width=\"1339\" height=\"607\" alt=\"rowboat-github-2\" src=\"https://github.com/user-attachments/assets/fc463b99-01b3-401c-b4a4-044dad480901\" /\u003e\n\u003c/a\u003e\n\n\u003ch5 align=\"center\"\u003e\n\n\u003cp align=\"center\" style=\"display: flex; justify-content: center; gap: 20px; align-items: center;\"\u003e\n  \u003ca href=\"https://trendshift.io/repositories/13609\" target=\"blank\"\u003e\n    \u003cimg src=\"https://trendshift.io/api/badge/repositories/13609\" alt=\"rowboatlabs/rowboat | Trendshift\" width=\"250\" height=\"55\"/\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://www.rowboatlabs.com/\" target=\"_blank\" rel=\"noopener\"\u003e\n    \u003cimg alt=\"Website\" src=\"https://img.shields.io/badge/Website-10b981?labelColor=10b981\u0026logo=window\u0026logoColor=white\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://discord.gg/wajrgmJQ6b\" target=\"_blank\" rel=\"noopener\"\u003e\n    \u003cimg alt=\"Discord\" src=\"https://img.shields.io/badge/Discord-5865F2?logo=discord\u0026logoColor=white\u0026labelColor=5865F2\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://x.com/intent/user?screen_name=rowboatlabshq\" target=\"_blank\" rel=\"noopener\"\u003e\n    \u003cimg alt=\"Twitter\" src=\"https://img.shields.io/twitter/follow/rowboatlabshq?style=social\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://www.ycombinator.com\" target=\"_blank\" rel=\"noopener\"\u003e\n    \u003cimg alt=\"Y Combinator\" src=\"https://img.shields.io/badge/Y%20Combinator-S24-orange\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n# Rowboat  \n**Open-source AI coworker that turns work into a knowledge graph and acts on it**\n\n\u003c/h5\u003e\n\nRowboat connects to your email and meeting notes, builds a long-lived knowledge graph, and uses that context to help you get work done - privately, on your machine.\n\nYou can do things like:\n- `Build me a deck about our next quarter roadmap` → generates a PDF using context from your knowledge graph\n- `Prep me for my meeting with Alex` → pulls past decisions, open questions, and relevant threads into a crisp brief (or a voice note)\n- Track a person, company or topic through live notes\n- Visualize, edit, and update your knowledge graph anytime (it’s just Markdown)\n- Record voice memos that automatically capture and update key takeaways in the graph\n\nDownload latest for Mac/Windows/Linux: [Download](https://www.rowboatlabs.com/downloads)\n\n⭐ If you find Rowboat useful, please star the repo. It helps more people find it.\n\n## Demo\n[![Demo](https://github.com/user-attachments/assets/8b9a859b-d4f1-47ca-9d1d-9d26d982e15d)](https://www.youtube.com/watch?v=7xTpciZCfpw)\n\n[Watch the full video](https://www.youtube.com/watch?v=7xTpciZCfpw)\n\n---\n\n## Installation\n\n**Download latest for Mac/Windows/Linux:** [Download](https://www.rowboatlabs.com/downloads)\n\n**All release files:**   https://github.com/rowboatlabs/rowboat/releases/latest\n\n### Google setup\nTo connect Google services (Gmail, Calendar, and Drive), follow [Google setup](https://github.com/rowboatlabs/rowboat/blob/main/google-setup.md).\n\n### Voice input\nTo enable voice input and voice notes (optional), add a Deepgram API key in `~/.rowboat/config/deepgram.json`\n\n### Voice output\n\nTo enable voice output (optional), add an ElevenLabs API key in `~/.rowboat/config/elevenlabs.json`\n\n### Web search\n\nTo use Exa research search (optional), add the Exa API key in `~/.rowboat/config/exa-search.json`\n\n### External tools\n\nTo enable external tools (optional), you can add any MCP server or use Composio tools by adding an API key in `~/.rowboat/config/composio.json`\n\nAll API key files use the same format:\n```\n{\n  \"apiKey\": \"\u003ckey\u003e\"\n}\n```\n\n## What it does\n\nRowboat is a **local-first AI coworker** that can:\n- **Remember** the important context you don’t want to re-explain (people, projects, decisions, commitments)\n- **Understand** what’s relevant right now (before a meeting, while replying to an email, when writing a doc)\n- **Help you act** by drafting, summarizing, planning, and producing real artifacts (briefs, emails, docs, PDF slides)\n\nUnder the hood, Rowboat maintains an **Obsidian-compatible vault** of plain Markdown notes with backlinks — a transparent “working memory” you can inspect and edit.\n\n## Integrations\n\nRowboat builds memory from the work you already do, including:\n- **Gmail** (email)\n- **Google Calendar** \n- **Rowboat meeting notes** or **Fireflies**\n\nIt also contains a library of product integrations through Composio.dev\n\n## How it’s different\n\nMost AI tools reconstruct context on demand by searching transcripts or documents.\n\nRowboat maintains **long-lived knowledge** instead:\n- context accumulates over time\n- relationships are explicit and inspectable\n- notes are editable by you, not hidden inside a model\n- everything lives on your machine as plain Markdown\n\nThe result is memory that compounds, rather than retrieval that starts cold every time.\n\n## What you can do with it\n\n- **Meeting prep** from prior decisions, threads, and open questions\n- **Email drafting** grounded in history and commitments\n- **Docs \u0026 decks** generated from your ongoing context (including PDF slides)\n- **Follow-ups**: capture decisions, action items, and owners so nothing gets dropped\n- **On-your-machine help**: create files, summarize into notes, and run workflows using local tools (with explicit, reviewable actions)\n\n## Live notes\n\nLive notes are notes that stay updated automatically. You can create one by typing '@rowboat' on a note. \n\n- Track a competitor or market topic across X, Reddit, and the news\n- Monitor a person, project, or deal across web or your communications\n- Keep a running summary of any subject you care about\n\nEverything is written back into your local Markdown vault. You control what runs and when.\n\n## Bring your own model\n\nRowboat works with the model setup you prefer:\n- **Local models** via Ollama or LM Studio\n- **Hosted models** (bring your own API key/provider)\n- Swap models anytime — your data stays in your local Markdown vault\n\n## Extend Rowboat with tools (MCP)\n\nRowboat can connect to external tools and services via **Model Context Protocol (MCP)**.\nThat means you can plug in (for example) search, databases, CRMs, support tools, and automations - or your own internal tools.\n\nExamples: Exa (web search), Twitter/X, ElevenLabs (voice), Slack, Linear/Jira, GitHub, and more.\n\n## Local-first by design\n\n- All data is stored locally as plain Markdown\n- No proprietary formats or hosted lock-in\n- You can inspect, edit, back up, or delete everything at any time\n\n---\n\u003cdiv align=\"center\"\u003e\n\n[Discord](https://discord.gg/wajrgmJQ6b) · [Twitter](https://x.com/intent/user?screen_name=rowboatlabshq)\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frowboatlabs%2Frowboat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frowboatlabs%2Frowboat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frowboatlabs%2Frowboat/lists"}