Harbor

Blog ·August 6, 2026 ·Spicer Matthews

A second brain and a second set of hands

Illustration for “A second brain and a second set of hands”

You’ve just spent four hours with a coding agent tearing apart something important and putting it back together. It works. The tests pass. The PR is up.

And everything you learned on the way there — why you picked this approach, what you tried first, the thing that turned out to matter — is sitting in a chat window that’s about to be closed forever.

That’s the moment. Here’s what I do with it now:

A terminal running a coding agent. Above the prompt, a task list shows six completed items from a large refactor. The typed prompt reads: “We've just made a lot of structural changes together. I would really like to document every detail in a very well-designed note in /harbor So six months from now, I can refresh my memory on how all this works.”
One sentence at the end of a long session.

I didn’t open a notes app. I didn’t copy anything out of the terminal, paste it somewhere, and then spend ten minutes fixing the formatting. I asked, in the same window I’d been working in all afternoon, and a minute later there was a real note in my Harbor. Proper headings. A table of the moving parts. Code blocks that survived the trip. Filed in the notebook where that kind of thing goes.

The note is good — better than the one I would have written myself at 6pm on a Friday, because the agent still remembered the details I’d already started forgetting.

Harbor speaks agent

That works because of a decision we made early: Harbor is not a walled app with an integrations page bolted onto the side.

Harbor ships a first-class MCP server, a first-class REST API, and a first-class CLI. Not one blessed integration and two afterthoughts — three real front doors, all covering the whole product, all maintained like the apps are.

If you use a coding agent, the setup is one command with the Harbor CLI:

harbor skill install

That drops an agent skill into Claude Code, Codex, or Cursor and teaches it how to use Harbor properly — not just “create a note with this text,” but how to structure one, format it richly, put it in the right notebook, tag it, and find it again later. That’s the difference between an agent that can technically write to your notes and one that writes notes you actually want to keep.

The other direction matters more

Writing notes is the obvious half. The better half is reading them.

A terminal running a coding agent on a fresh, empty context. The typed prompt reads: “Before we get started Can you reference all my notes in /harbor About how we design our failover system and our backup system? I'd like to bring that in context so we are up to speed before adding new features.” The status bar shows 0% context used.
Starting from zero context, with six months of decisions one sentence away.

Look at the bottom of that screenshot: zero percent context. Empty head. A brand-new session that knows nothing about how any of this works.

One sentence later it knows everything I’ve ever written down about our failover and backup design. Not a summary I pasted in. Not a document I had to go find, open, and skim first. It searched my library, pulled the relevant notes, and brought them into the conversation — and then we started building.

This is the part people underestimate. An agent with no memory of your decisions will happily re-derive them, badly, and confidently suggest the thing you already tried and rejected in March. Notes fix that, but only if the agent can reach them without you playing courier.

How and where is your call

There’s a tenet underneath all of this, and it’s worth saying plainly: how and where you engage with your notes is your decision, not ours.

Most software gets this backwards. The app is treated as the product, and the API is a marketing bullet — rate-limited, half-documented, always a version behind. The message is: come to us, use it our way.

We think the opposite. Harbor is a good place for your notes to live, and the apps are lovely, and you should still be able to reach every last thing in your library from a terminal, a script, a cron job, or an AI you picked yourself. If the best interface to your notes tomorrow is something nobody’s built yet, we’d rather you use that than wait for us to catch up.

Openness isn’t generosity. It’s just what it looks like when you actually believe the data is yours.

Your second brain, your second set of hands

Harbor is your second brain. AI is your second set of hands.

Which means the relationship between them has to run both ways. Hands that can’t reach the brain end up guessing. A brain nothing can reach is a diary — pleasant, and inert. The value shows up when your agent can write what it learned into your library and read what’s already there before it starts.

That’s not a feature we’re planning. It’s how Harbor works today, and it’s why the CLI, the API, and the MCP server all get treated as the product rather than the plumbing.

The one door that stays shut

One boundary, because it’s the same one everywhere in Harbor: encrypted notes are unreachable through the API, the CLI, and MCP. We can’t read them, so nothing you connect can either. Lock down what’s sensitive; your agent works with everything else.

Everything runs on Personal Access Tokens you create and revoke yourself. Nothing is connected until you connect it, and you can unplug it in one click.


If you want to try it: start free, create a token, install the Harbor CLI, and run harbor skill install. Then, at the end of your next long session, just ask for the note.

More on the whole approach at bring your own AI, or the practical version in how do I connect ChatGPT or Claude to Harbor?

Get new posts by email

We build Harbor in public and write about it here. New posts and launch news, straight to your inbox.

No spam, just the occasional Harbor update. One-click unsubscribe anytime.

Anchored. Private. Yours.

Ready to harbor your everything?

A private second brain you own for life — free to start, no credit card.

Free plan to start · No credit card