The payment webhook retries for three days
Resources/payment-webhook-retries.md · orchard-shop
A handler that is not idempotent books the same payment twice.
Open-source memory for coding agents
mindin keeps what your agents learn as markdown notes you own, tied to the code they describe, in a vault that stays in order.
curl -fsSL https://mindin.dev/install.sh | shYou are here: today's session opens with this
Your vault lives in a folder, an S3 bucket or on a vault server.
Picks up where you left off
Hooks in Claude Code do the bookkeeping. The session opens with its bearings, and before it stops the agent is asked to write down what you decided, so the next one already knows.
Asked before the session ends, not after you forgot. Every check can be tuned or turned off.
Search
The agent searches before it guesses. Search stems the languages your vault is written in. Turn on search by meaning and it finds a note that shares no word with the question. It runs on your machine or on your vault server.
Search by words and by meaning0 matched all 2 terms · 1 match some (best 1 of 2) · 2 found by meaning · archive and superseded hidden
Resources/payment-webhook-retries.md · orchard-shop
A handler that is not idempotent books the same payment twice.
Projects/orchard-shop-refund-to-gift-card.md · orchard-shop
Projects/orchard-shop-gift-cards-for-boxes.md · orchard-shop
A customer with a gift card cannot start a monthly box with it; the card only pays…
A schema that holds
Every note has a kind, a status and the fields its kind needs. A write that breaks the rules goes back to the agent with what to fix. Lint catches the rest before it piles up.
Tied to your code
Each system note names the code it describes. When a session starts, mindin lists the commits newer than the note, so the agent corrects the note instead of trusting it.
Areas/orchard-shop.mdWorks where you work
Run a vault server and the same notes reach every AI client that speaks MCP, on your laptop, your phone and in the browser.
Add your vault as a custom connector. Claude Desktop and the mobile app follow with the same account.
Connect claude.aiThe plugin brings the server, the hooks and the skills. Sign the machine in once, or point it at a folder.
Set up Claude CodeAny client that starts an MCP server or takes a URL reaches the same vault.
Other clientsThe vault is plain markdown. Open the folder, or sync a server vault over WebDAV.
Open in ObsidianQuestions
No. Notes stay in your folder, bucket or server. Search by meaning runs on that machine, and the only download is the model itself.
Claude Code with hooks, claude.ai, Claude Desktop and mobile as a connector, and Codex, Cursor or any MCP client over stdio or HTTP.
No. The vault is markdown files. Obsidian is a good way to read and edit them, and mindin writes Bases views for it.
Not on one machine: point it at a folder. A server is what lets claude.ai, your phone and other machines share the memory.
CLAUDE.md is instructions you write. mindin is what the work taught: decisions, traps, open tasks, kept current and tied to the code.
Yes. A shared vault has members, its own keys, and a history where any edit or delete can be restored.
Yes. The server is open source under MIT and runs with Docker Compose, from three files in each release.
One command installs mindin, asks where the vault lives and offers the Claude Code plugin with its hooks, Codex and Cursor. The docs cover claude.ai and a vault server.
curl -fsSL https://mindin.dev/install.sh | sh