Skip to content

What is Hansard

Hansard collects your conversations with coding agents into one archive on your computer. It imports history from more than 20 harnesses, the coding tools you work in, such as Claude Code, Codex, and Cursor. It also imports ChatGPT, Claude.ai, and Gemini exports. While it runs in the background, it adds new conversations as you work.

From the archive you can search and read every conversation, back up the memory files your agents keep, and see how you work across tools. Your agents can recall earlier sessions from the archive. Hansard keeps a copy of each original file, so your history stays available after a harness deletes it.

A Codex conversation open in the Hansard app, with the conversation list on the leftA Codex conversation open in the Hansard app, with the conversation list on the left

Hansard comes as an app and as a command-line tool. Both use the same archive, so you can start with one and add the other later.

The appDesktop app or browserBrowse, search, Stats, Graph, Memories, Settings. Open the app from Applications or Start, or run hansard web.
The CLIhansardSetup, imports, search, stats, sync, and maintenance from a terminal or a script.
Your agentsRecall earlier sessions, continue work, and read memories through Hansard's commands and MCP tools.
One archive on this machineConversations, original files, memories, and the search index in ~/.hansard
Desktop app App in a browser CLI
Install Download the installer Included with the CLI npm install -g hansard
Needs Node.js No, the runtime is built in Yes, 22.12 or newer, or 20.19 or newer on Node.js 20 Yes, 22.12 or newer, or 20.19 or newer on Node.js 20
Runs on macOS 13.5+ and Windows 10+ (64-bit) macOS, Linux, and Windows macOS, Linux, and Windows
Open it From Applications or Start, or with hansard app hansard web Any terminal
Use it for Reading, searching, stats, memories, and settings The same interface as the desktop app Terminals, scripts, coding agents, and maintenance

Some tasks exist in only one place. The desktop app has the guided setup that needs no terminal, including Give your agents a memory for recall, and Settings → Coding agents adds recall to an agent later. The CLI also installs recall. Each feature guide lists where its feature is available.

For the same features as the questions people ask about them, see Use cases.

  • Browse conversations: read full conversations, including tool calls, file edits, and commits.
  • Search: find conversations by text, project, harness, model, tool, command, file, or commit.
  • Deep Recall: ask a broad question and get an answer that cites several conversations.
  • Memories: back up, search, and edit the memory and instruction files your agents keep.
  • Graph: explore how projects and conversations connect.
  • Personal Sync: back up your archive and open it on your other computers.
  • Teams: share conversations from selected repositories with a team.
  • Slack: post conversation summaries and digests to a Slack channel.
  • Hosted viewer: serve the app to other machines behind a password.

Hansard needs no account. Importing, searching, the app, and recall all run on your computer, and the archive stays in ~/.hansard until you turn on a feature that sends data elsewhere, such as Personal Sync, Teams, or Slack. Features that use a model, such as Deep Recall, send the relevant conversation text to the model provider you choose. The archive holds everything your agents saw, including code and any secrets in it, so protect it like the original history. See What leaves your machine for the full list.

To begin, install the desktop app or install the CLI, then follow the Quickstart.