- You live in your editor and want nothing else. A
notes/ folder of Markdown files in a private git repo. Free, greppable, versioned. No mobile capture worth the name, and nothing reminds you a note is out of date.
- You want local-first Markdown on disk. Obsidian (free for personal use, sync is paid) or Joplin (open source, sync through your own server or a cloud drive). Strong plugin ecosystems; agent access means running a local MCP server yourself.
- Your team wants a shared wiki with databases. Notion. Good for team pages and project tracking. Not Markdown on disk.
- You want collaborative Markdown documents. HackMD, which is built for writing Markdown together in the browser.
- You want Markdown notes your coding agent can read and write, checked against your code. Scribelet. Hosted MCP server with OAuth per desk, a GitHub connector so verification can compare notes with the repository, and AI chat with citations over your notes. Web and iOS. It is not an IDE plugin and does not replace docs in the repo.
The three problems developers have with notes
Context lives in heads and chat threads. Why the retry limit is 5, what the vendor said about rate limits, which flag is safe to delete. It was said once in Slack and is gone. A decision log with one line of "because" per entry solves most of this.
Docs are right on the day they are written. Code changes every sprint; the runbook does not. Nobody notices until the 2 a.m. incident. The fix is a verification date on every operational note, and something that compares the note with the code before a human has to.
Every agent session starts from zero. You re-explain the deploy process, the naming conventions and last week's decision to Claude Code every morning. If the agent can search your notes over MCP, you write it down once.
The setup (one hour)
- One desk per codebase or client. Desks are the unit of agent access, so the boundary matters.
- Four note types. Runbooks, a decision log, debug logs for long investigations, and one note per service that mostly exists to collect backlinks. Start from the runbook and decision log templates.
- Connect your agent. Run the
claude mcp add command above, approve one desk, keep read-only scopes for the first week.
- Connect the repository, and opt in the notes whose claims depend on code: runbooks, setup guides, architecture notes.
The weekly routine (20 minutes, Friday)
- Five minutes: read the debug logs from the week. Write the conclusion at the top of each, and turn anything reusable into its own symptom-titled note.
- Five minutes: add the week's decisions to the decision log, with a "because" and a revisit date.
- Five minutes: review verification suggestions and stale-note flags. Accept, dismiss or update.
- Five minutes: pick one stable note and move it into the repo as a pull request, if it has earned it.
What should never be in notes
Secrets. API keys, passwords and connection strings belong in a secrets manager, not a notes app, encrypted or not. Write where the secret lives (prod DB password: 1Password, vault "Platform"), never the value. The same applies to anything your agent can read: if it is in a desk you granted, assume it will appear in a prompt.
Give your coding agent the notes it keeps asking for
Create a desk for your main codebase, add your runbooks and decision log, and connect Claude Code with one command or Cursor with one config file. Tomorrow's session starts with the context already written down.
Free plan, no credit card. See pricing