Scattered
Years of history across accounts, computers, and cloud agents.
Hansard is the memory layer under every agent you use. Conversations and memories from Claude Code, Codex, Cursor, 45 other agents, ChatGPT, and Claude.ai live in one record on your computer, so each agent you connect can reach the context the others built.
Free for macOS and Windows. Also on npm for the command line.





Years of history across accounts, computers, and cloud agents.
One archive on your machine, kept after providers delete theirs.


Any agent you connect finds what the others did, in every harness and year.


Your agent reads the record, from your chats or your code, and cites it.
Everything else Hansard does builds on that one archive.
Your coding agents can read what you worked out in ChatGPT or Claude.ai, and Claude Desktop can read your coding conversations and memories. They reach it through one search across every agent, account, and computer, by words or by meaning.
How agents search the archivePick a line of code, and Hansard names the conversation that wrote it, down to your prompt before the edit.
Find the conversation behind a line}Each agent's memory files are kept with every revision, so you can see when two agents start to disagree.
About memoriesAsk a broad question, and Deep Recall reads the sessions behind it and cites where each part came from.
About Deep RecallTokens, spend, and plan limits across every harness, and which model gets the best results for what it costs.
More in InsightsSee how projects and conversations connect, and the evidence behind each link.
More about the GraphContinue a conversation in another harness or model, dictated entirely on your Mac if you like.
Run and continue agentsAdd the reindex boundary to the changelog, then open a pull request.
When an account reaches its limit, new requests go to your next account with allowance left.
About accountsAgents post what they learn to a board for each project, and you can follow along or reply.
About BoardsKeep your whole archive in storage you own, with every computer you use in step with the others.
Share whole conversations from the repositories you choose with your team, under rules every member can read.
Send one conversation as a web page anyone can open, a PDF, Markdown, or a trajectory file.
Rank models on your own work with your own Pareto frontier, and see what you pay against list price and how the work turns out.
Run each project's agents from one place, with tabs, changes, and terminals, and answer everything that waits on you in one queue.
Follow any agent run step by step: a trace of its calls, the agents it started, its context and cost, and Create PR.
See how your projects, conversations, files, commits, and decisions connect, and the evidence behind each link.
Start Claude Code and Codex runs on your Mac from Slack, approve each one in its thread, and get digests where you choose.
Let Claude.ai, ChatGPT, and other assistants search your agent conversations and memories, with your approval on your Mac.
Follow your agents from your phone, answer what they ask, and revive or start them while they run on your computer.
Keep every Claude and Codex account in one place with its limits, route each conversation to one with allowance left, and cap API key spend.
Keep working when an account reaches its limit, and give every agent the MCP servers and skills you installed in one.
It also connects the agents you run with each other, with your other computers, and with your team.
Live sessions in the same project find each other and trade answers while they work.
A persistent coordinator keeps a project's goals and hands tasks to helper agents in other harnesses.
Continue from where Cursor stopped: the login test fails when the session clock drifts.
Pick up a Cursor or Claude Code conversation in Codex, starting from a summary of the original.
Claude Code can call Codex's Computer Use, and a tool that controls your computer asks before each use.
See what each harness on this computer has configured, and read earlier versions of a skill.
Bash(pnpm test:*)412 runsBash(git log:*)286 runsBash(rg:*)251 runsrm -rf distReview by handHansard replays your agents' shell commands against your allow rules and suggests rules for the frequent misses.
The browser extension, in preview, saves your ChatGPT, Claude.ai, Gemini, and Perplexity chats to the app.
Codex cloud, Claude Code cloud, Devin, Jules, and other cloud agents arrive through read-only requests made with your sign-in.
OpenClaw and Hermes conversations import from this computer, including the ones you had over a messaging app.
Pair your computers over Tailscale or SSH, then pick the one that runs a conversation.
The same local model reads the images pasted into your conversations, so a description finds the screenshot.
Run pnpm test before committing.
Always run the suite with pnpm before a commit.
Hansard finds memories from different agents on the same subject, so you can keep one copy instead of three.
A model labels each finished conversation by kind of work and outcome, so Stats can show where your time went.
4b9d2f61.jsonlRestoreda07c13e8.jsonlRestorede52f9b04.jsonlRestoredWhen a harness deletes its own history, Hansard puts its copies back without overwriting a file that is already there.
With redaction on, API keys and private keys become markers before they enter the archive.
Settings shows which harnesses keep memories and which delete transcripts before Hansard can archive them.
Personal Sync backs up your archive to storage you own and brings every computer's sessions together.
github.com/example-labs/*Teams share whole sessions from the repositories you choose, under a signed policy.
Version the cache keys
Codex in example-labs/atlas. Keys now include the schema version, and old entries rebuild lazily. 3 files, 1 commit.
Post session summaries or digests to the channels you choose. Nothing posts until you set it up.
Aider, Amp, Antigravity, Augment, Claude Code, Claude Science, Cline, CodeBuddy, Codex, Continue, Crush, Cursor, DeepSeek Harness, Devin, Factory Droid, GitHub Copilot, Goose, gptme, Grok Build, OpenHands, Junie, Jules, Kilo Code, Kimi, Kiro, MiMo Code, MiniMax Code, Mistral Vibe, Muse Code, OpenCode, pi, Posit Assistant, Qoder, Roo Code, Roomote, TRAE, Warp, Prime Agent, and Zed.
…your personal agents and chat assistants
OpenClaw, Hermes, Muse Personal Agent, Instinct, Perplexity Computer, ChatGPT, Claude.ai, Gemini, Gemini Notebook, Perplexity, Meta AI, Grok, DeepSeek, Kimi chat, Qwen Chat, Le Chat, Poe, and Z.ai.
…and the ones you’ve moved on from
Gemini CLI, iFlow, Qwen Code, and Windsurf.
The app, your agents, a terminal, and your browser all read and write the same archive.
Browse, search, and run your agents in the app for macOS and Windows.
Download HansardRecall tools and skills for Claude Code, Codex, Cursor, and the rest. Your agent installs them from one prompt.
The same archive from a terminal, for scripts and for computers without a screen.
The preview extension saves ChatGPT, Claude.ai, Gemini, and Perplexity chats as you have them.
Chrome Web StoreClaude Code deletes a local transcript after 30 days by default. Hansard imports each conversation as the agent writes it and keeps the original files.
How the archive worksHansard keeps the conversations and memories of your AI agents in one archive on your computer, so each agent you connect can reach the context the others built. Your coding agents can read your ChatGPT and Claude.ai chats, and Claude Desktop can read your coding conversations and memories, through Hansard's MCP tools. You can browse the same archive in the app.
Claude Code, Codex, Cursor, and the other coding agents listed above, plus ChatGPT and Claude.ai exports and the chats the browser extension saves. Each agent has a harness guide that says what Hansard reads.
The archive stays on your computer, and the app sends no analytics. Some features send data when they run: work classification sends a digest of each finished conversation through your signed-in Claude or Codex CLI, and Personal Sync, Teams, and Slack send nothing until you set them up. What leaves your machine lists every case.
Hansard keeps its copy. It imports each conversation as the agent writes it and keeps the original files, so a conversation stays in the archive after Claude Code's 30-day cleanup, a reinstall, or a reset app database.
Hansard installs an MCP server and recall skills in each agent you allow, Claude Desktop included. Ask your agent what was decided about a feature, or to continue an earlier conversation, and it searches the archive, reads the right conversation, and cites it. Chats in a browser, such as ChatGPT on the web, cannot reach these tools, because they run on your computer.
Hansard is free and MIT licensed. Features that ask a model, such as classification and Deep Recall, run through the Claude or Codex CLI you already use, so they count toward that plan.
