Solve
Work through the problem with Claude Code, Codex, or the tools you already use.
Your agents do great work. When Claude Code or Codex produces something worth keeping, say “jot that down.” Kinjot saves the result as a searchable note, not the whole conversation.
Root cause from tonight’s debugging session, saved before I forget:
Fix: wsl --shutdown (or restart the container) to resync the clock. Detection for next time: compare iat in the decoded token against Date.now(). A negative age is always clock skew.
Good answers should outlive their conversations. Kinjot keeps the loop short.
Work through the problem with Claude Code, Codex, or the tools you already use.
Tell your agent to jot down the useful result. You decide what becomes a note.
Find the note in Kinjot, or ask your agent to retrieve it when the problem returns.
The conversation can be long. The note does not have to be.
Save the final fix, exact command, configuration detail, or explanation that made the bug make sense.
A fix – The change that worked, with enough context to recognize the problem next time.
A command – The exact invocation you do not want to reconstruct from shell history.
A snippet – The small piece of code or configuration worth reusing.
A decision – What you chose, what you rejected, and why.
An explanation – The non-obvious reason the system behaved that way.
A setup guide – The steps you will forget before the next clean install.
A failed approach – The tempting path that already wasted an afternoon.
A checklist – The sequence that makes a fragile task repeatable.
Kinjot doesn’t watch conversations or guess what matters. You choose what to keep, and your agent saves it.
Manual capture keeps the notebook useful: no automatic transcripts, background capture, or half-finished reasoning to clean up.
Search titles and bodies for free. Use Recall when you remember the problem but not what you called it.
Search runs in your browser across loaded note titles and bodies, excluding Trash.
Hosted Recall finds relevant notes by meaning and answers from them. Any tier can instead use a session-only OpenAI or Anthropic key.
A handler opened a transaction and returned early on validation errors without releasing the connection. Under load the pool drained, so every new request just blocked waiting for a free one. Slow queries were not the problem.
Fix: release the client in a finally, and cap the pool below Postgres’s max_connections.
Postgres pool exhaustion after launch ↗
Without a provider key, local-mode Recall finds matching notes but cannot generate an answer.
The kinjot npm package lets Claude Code, Codex, and other MCP clients save, retrieve and update notes without taking over your workflow.
jotsave a Markdown notefind_jotsfind notes by keywordrecall_jotsfind notes by meaning where availableget_jotread one notelist_recent_jotslist recently updated notesedit_jotchange a note you nameappend_to_jotadd to a note you namenpx kinjot keyclaude mcp add kinjot -- npx -y kinjotcodex mcp add kinjot -- npx -y kinjotKinjot keeps everyday work fast and quiet. Search runs in your browser, common actions have keyboard shortcuts, and the interface stays focused on the note.
Import Markdown, export individual notes, or download your entire library. Your notes should remain useful even if you stop using Kinjot.
Export first. When you delete your account, Kinjot hard-deletes its stored account data.
Recording is off by default. Enable it to browse and restore versions; signed-in browsing requires a connection.
Tidy organizes notes with folders and tags. Ask it to and it will propose new titles too — titles only, never the body of a note, and never without showing you first. It cannot delete notes or delete folders.
Automation gets boundaries. Nothing changes without you seeing it first.
I built Kinjot because I kept losing my agents’ best output. The solution was rarely worth saving as an entire conversation, but the final fix, command, or explanation usually was.
Kinjot is not end-to-end encrypted. Keep passwords, private keys, and other secrets somewhere designed for them. Hosted and bring-your-own-key Recall send matching note material to the providers used to retrieve or answer your question.
Local mode doesn’t sync and needs one successful online load before opening offline. Clearing site data can erase the notebook, so export anything you want to keep.
Build a compact library of useful fixes, commands, and explanations.