frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: Rowboat – AI coworker that turns your work into a knowledge graph (OSS)

https://github.com/rowboatlabs/rowboat
40•segmenta•2h ago
Hi HN,

AI agents that can run tools on your machine are powerful for knowledge work, but they’re only as useful as the context they have. Rowboat is an open-source, local-first app that turns your work into a living knowledge graph (stored as plain Markdown with backlinks) and uses it to accomplish tasks on your computer.

For example, you can say "Build me a deck about our next quarter roadmap." Rowboat pulls priorities and commitments from your graph, loads a presentation skill, and exports a PDF.

Our repo is https://github.com/rowboatlabs/rowboat, and there’s a demo video here: https://www.youtube.com/watch?v=5AWoGo-L16I

Rowboat has two parts:

(1) A living context graph: Rowboat connects to sources like Gmail and meeting notes like Granola and Fireflies, extracts decisions, commitments, deadlines, and relationships, and writes them locally as linked and editable Markdown files (Obsidian-style), organized around people, projects, and topics. As new conversations happen (including voice memos), related notes update automatically. If a deadline changes in a standup, it links back to the original commitment and updates it.

(2) A local assistant: On top of that graph, Rowboat includes an agent with local shell access and MCP support, so it can use your existing context to actually do work on your machine. It can act on demand or run scheduled background tasks. Example: “Prep me for my meeting with John and create a short voice brief.” It pulls relevant context from your graph and can generate an audio note via an MCP tool like ElevenLabs.

Why not just search transcripts? Passing gigabytes of email, docs, and calls directly to an AI agent is slow and lossy. And search only answers the questions you think to ask. A system that accumulates context over time can track decisions, commitments, and relationships across conversations, and surface patterns you didn't know to look for.

Rowboat is Apache-2.0 licensed, works with any LLM (including local ones), and stores all data locally as Markdown you can read, edit, or delete at any time.

Our previous startup was acquired by Coinbase, where part of my work involved graph neural networks. We're excited to be working with graph-based systems again. Work memory feels like the missing layer for agents.

We’d love to hear your thoughts and welcome contributions!

Comments

alansaber•1h ago
Big fan of the idea. 1: is the context graph tweakable in any way 2: how does the user handle/approve background tasks? Otherwise cool and good job!
segmenta•1h ago
Thanks!

All the knowledge is stored in Markdown files on disk. You can edit them through the Rowboat UI (including the backlinks) or any editor of your choice. You can use the built in AI to edit it as well.

On background tasks - there is an assistant-skill that lets it schedule and manage background tasks. For now, background tasks cannot execute shell-commands on the system. They can execute built-in file handling tools and MCP tools if connected. We are adding an approval system for background tasks as well.

There are three types of schedules - (a) cron, (b) schedule in a window (run every morning at-most once between 8-10am), (b) run once at x-time. There is also a manual enable/disable (kill switch) on the UI.

haolez•1h ago
Cool idea. I use Logseq with some custom scripts and plugins for that. Works very well with today's models capabilities.
segmenta•1h ago
Thanks. Obsidian and Logseq were definitely an inspiration while building this. What we’re trying to explore is pushing that a bit further. Instead of manually curating the graph and then querying it, the system continuously updates the graph as work happens and lets the agent operate directly on that structure.

Would love to know what kind of scripts or plugins you’re using in Logseq, and what you’re primarily using it for.

haolez•29m ago
My point was to say that your idea should work because today's models are capable enough.

If I get some time later today, I'll post my scripts.

nkmnz•1h ago
How does this differ from https://github.com/getzep/graphiti ?
segmenta•58m ago
Graphiti is primarily focused on extracting and organizing structured facts into a knowledge graph. Rowboat is more focused on day-to-day work. We organize the graph around people, projects, organizations, and topics.

One design choice we made was to make each node human-readable and editable. For example, a project note contains a clear summary of its current state derived from conversations and tasks across tools like Gmail or Granola. It’s stored as plain Markdown with Obsidian-style backlinks so the user can read, understand, and edit it directly.

rezmoss•1h ago
this makes a lot of sense "work memory" feels like what agents have been missing
segmenta•1h ago
Thanks! Agent capabilities are getting commoditized fast. The differentiator is context. If you had a human assistant, you'd want them sitting in on all your meetings and reading your emails before they could actually be useful. That's what we're trying to build.
btbuildem•1h ago
How do you manage scope creep (ie, context size), and contradictory information in the context?
segmenta•48m ago
Good question. We don’t pass the entire graph into the model. The graph acts as an index over structured notes. The assistant retrieves only the relevant notes by following the graph. That keeps context size bounded and avoids dumping raw history into the model.

For contradictory or stale information, since these are based on emails and conversations, we use the timestamp of the conversation to determine the latest information when updating the corresponding note. The agent operates on that current state.

That said, handling contradictions more explicitly is something we’re thinking about. For example, flagging conflicting updates for the user to manually review and resolve. Appreciate you raising it.

mchusma•27m ago
This is cool! A couple of pieces of feedback as I am looking for something in this family of things but haven't found the perfect fit: 1. I have multiple inboxes, and want to have them work on multiple. 2. I would really like to have skills and mcps visible and understandable. Craft Agents does a nice job of segmenting by workspace and making skills and mcps all visible so I can understand what exactly my agent is set up to do (no black boxes). 3. I want scheduled runs. I don't need push, I actually kind of prefer just the reliability of scheduled, but push would be fine too. In particular, I want to: a. After each granola meeting save in obsidian (I did this in Craft Code for example, but I prefer your more built in approach here, this is nice). b. On intervals, check my emails. I want to give it information on who/what is important to me, and ping me. E.g. billing on Anthropic failed, ping me. c. I also want it to email back and forth to schedule with approved categories of things on request. Just get it on my calendar (share calendly, send times, etc). d. I want junk etc archived. e. For important things, update my knowledge graph (ignore spam, etc). 4. Tying into a to-do list that actually updates based on priorities, and suggests auto archiving things etc would be good.

In practice, i connected gmail and asked it: "can you archive emails that have an unsubscribe link in them (that are not currently archived)?" and it got stuck on "I'll check what MCP tools are available for email operations first." But i connected gmail through your interface, and I don't see in settings anything about it also having configured the mcp? I also looked at the knowledge graph and it had 20 entities, NONE of which I had any idea what they were. I'm guessing its just putting in people trying to spam me into the contacts? It didn't finish running, but I didn't want to burn endless tokens trying to see if it would find actual people i care about, so I shut it down. One "proxy" for "people i care about" might be "people I send emails to"? I could see how this is a hard problem. I also think regardless I want things more transparent. So for the moment, I'm sticking with Craft Code for this even though it is missing some major things but at least its more clear what it is: its claude code, with a nice UI.

Hope this was helpful. I know there are multiple people working on things in this family, and I will probably be "largely solved" by the end of 2026, and then we will want it to do the next thing! Good luck, I will watch for updates and these are some nice ideas!

wyattjoh•15m ago
It would be fantastic if this supported email and calendar providers that weren't Google. Supporting protocols like IMAP or JMAP alongside CalDav would be a fantastic step, as well as open source note-taking apps like Hyprnote would be neat.

Show HN: Showboat and Rodney, so agents can demo what they've built

https://simonwillison.net/2026/Feb/10/showboat-and-rodney/
32•simonw•1h ago•17 comments

Show HN: Rowboat – AI coworker that turns your work into a knowledge graph (OSS)

https://github.com/rowboatlabs/rowboat
42•segmenta•2h ago•13 comments

Show HN: I made paperboat.website, a platform for friends and creativity

https://paperboat.website/home/
33•yethiel•2h ago•20 comments

Show HN: I built a macOS tool for network engineers – it's called NetViews

https://www.netviews.app
116•n1sni•13h ago•38 comments

Show HN: Stripe-no-webhooks – Sync your Stripe data to your Postgres DB

https://github.com/pretzelai/stripe-no-webhooks
16•prasoonds•1h ago•5 comments

Show HN: HN Companion – web app that enhances the experience of reading HN

https://hncompanion.com
8•georgeck•2h ago•2 comments

Show HN: Distr 2.0 – A year of learning how to ship to customer environments

https://github.com/distr-sh/distr
53•louis_w_gk•6h ago•15 comments

Show HN: Creature – Desktop Client for Building and Sharing MCP Apps Within Orgs

https://www.creature.run/
9•ac360•58m ago•2 comments

Show HN: Open-Source SDK for AI Knowledge Work

https://github.com/ClioAI/kw-sdk
11•ankit219•2h ago•1 comments

Show HN: Deidentify data before LLM with Go

https://github.com/aliengiraffe/deidentify
2•nicolasbistolfi•1h ago•0 comments

Show HN: Elysia JIT "Compiler", why it's one of the fastest JavaScript framework

https://elysiajs.com/internal/jit-compiler
46•saltyaom•2d ago•10 comments

Show HN: Hyperspectra – Desktop tool for exploring AVIRIS-3 hyperspectral images

https://github.com/christophernagel/hyperspectra
2•chrisnagel•1h ago•0 comments

Show HN: Fix your CSV's files problems

https://www.repairmycsv.com/
2•bigmotion•1h ago•0 comments

Show HN: Track your input data and create colourful renders with it

https://github.com/huntfx/MouseTracks
2•Xarovin•1h ago•0 comments

Show HN: Total Recall – write-gated memory for Claude Code

https://github.com/davegoldblatt/total-recall
57•davegoldblatt•4d ago•21 comments

Show HN: I just want *one page* to see all investments, so that's what I built

https://mynetworthone.com/demo
3•stedwick•2h ago•0 comments

Show HN: Open sourcing our ERP (Sold $500k contracts, 7k stars)

https://github.com/adenhq/hive
25•AdelAden•2h ago•37 comments

Show HN: Kanban-md – File-based CLI Kanban built for local agents collaboration

https://github.com/antopolskiy/kanban-md
13•santopol•8h ago•2 comments

Show HN: I replaced a 200MB JVM process with a 52KB binary that speaks Kafka

https://github.com/awneesht/Strike-mq
3•awneeshtiwari•4h ago•0 comments

Show HN: AppControl – A Modern Windows Task Manager with History

https://www.appcontrol.com/
8•suprnurd•5h ago•3 comments

Show HN: Shuffled - Daily word puzzle game

https://shuffled.app
4•wmora•5h ago•0 comments

Show HN: Octrafic – AI agent for API testing from your terminal

https://github.com/Octrafic/octrafic-cli
3•mbadyl•5h ago•0 comments

Show HN: Darna – Atomic commit validator for Go

https://github.com/darccio/darna
3•darccio•5h ago•0 comments

Show HN: Algorithmically finding the longest line of sight on Earth

https://alltheviews.world
400•tombh•1d ago•175 comments

Show HN: Browser-based video compositor built on WebGPU

https://www.masterselects.com
4•Sportinger•5h ago•3 comments

Show HN: I spent 3 years reverse-engineering a 40 yo stock market sim from 1986

https://www.wallstreetraider.com/story.html
37•benstopics•16h ago•13 comments

Show HN: VillageSQL = MySQL and Extensions

https://github.com/villagesql/villagesql-server
27•metzby•5d ago•6 comments

Show HN: Printable Classics – Free printable classic books for hobby bookbinders

https://printableclassics.com
77•bookman10•1d ago•32 comments

Show HN: Vibe-coded AI video clipper that runs in the browser

https://github.com/imgly/videoclipper
3•buss_jan•6h ago•0 comments

Show HN: Valk – new programming language with a stateful GC

https://github.com/valk-lang/valk
5•lorenzv•7h ago•2 comments