Claude Code · Cursor · Codex · Zed · Kiro · Antigravity

Search every AI coding
conversation on your Mac

Claude Code, Cursor, Codex, Zed, Kiro and Antigravity each save your chat history to disk, in their own format, where you can’t search it. Inventory reads all six and turns them into one index you can search by keyword — or by what you half-remember. ⌘⇧Space from any app. Nothing is uploaded.

No account, and no card to try it. One-time $19.99 after that, for lifetime access.

You already solved it. That bug, that config, that command. It is sitting in a chat you had three weeks ago. Inventory finds it before you finish typing.

One index

Every agent you use.
One place to look.

Inventory reads the local stores your tools already write to, read-only and snapshotted first, and merges them into a single searchable timeline. Search your Cursor chat history, dig up an old Claude Code session, or find that Zed conversation from last month — one search box covers all of it.

CursorClaude CodeZedCodexKiroAntigravity
Not a setup person? Just install it.

Four steps, then never think about it again.

01

Install the desktop app

One download for macOS. No account, no onboarding call.

02

It finds your tools

Inventory locates the local stores Cursor, Claude Code, Zed, Codex, Kiro and Antigravity already write to.

03

It indexes in the background

First pass takes seconds. After that it stays live as you work, reading each file once.

04

Hit ⌘⇧Space anywhere

Full-text and semantic results across every tool before you finish typing.

Built for speed

The last search bar your history will ever need.

Search by meaning, not just keywords

Every conversation is embedded on-device and blended with keyword results, so “container stuck” finds “pod stuck terminating”. Hits found by meaning are labelled, because a result with none of your words otherwise looks like a bug.

Your agents can search it too

Switch on Agent access and Claude Code, Cursor and any MCP client can search your history mid-session, finding what you already solved instead of asking again. Read-only, this Mac only, and every call they make is listed for you to see.

Quick capture that knows your history

⌘⇧N saves a thought and immediately matches it against everything you've already worked out. It surfaces the conversation from last week where you solved it.

Resume where you left off

Claude Code and Codex sessions reopen in the terminal with the full transcript attached, so the agent picks up with real context, even if the project folder has moved.

Hand off to any tool

Copy a condensed primer of any thread with what was being solved, the last exchanges and the code, then paste it as the opening message wherever you like.

Clipboard scratchpad

⌘⇧V recalls anything you've copied, tagged with the app it came from. Off by default, and honestly labelled about what it stores when on.

You choose how much history

Index the last 7, 30, 90 or 365 days, or everything. The command palette shows the on-disk size of each choice, so the trade is visible before you make it.

The Verdict Index

Ranked by what worked, not by what matches.

Every other history search ranks by similarity, which scores the answer you abandoned exactly like the one that fixed it. Inventory reads the outcome instead — from what you said next, and from whether the error came back. Flip the switch.

Query
tests flaky in ci but pass locally
Rank results by
  • 1
    Bump the CI test timeout to stop the flakedidn’t work

    Raise the Jest timeout to 20s — the suite is probably just slow on CI's shared runners, not actually broken.

    Cursor3 weeks agothe same test failed intermittently two runs later
  • 2
    Notes on flaky CI testsno verdict

    Flaky tests are usually shared mutable state, a timing assumption, or unseeded randomness colliding between parallel runs.

    Codex5 months agono outcome either way — nothing was tried
  • 3
    Tests fail in CI only, pass locally every timeworked

    It was Date.now() — two tests were racing on the same second boundary. Freezing the clock in test setup fixed it.

    Claude Code6 days agoyou replied “yep that was it, zero flakes since”
  • 4
    Flaky suite after adding parallel test workersworked

    Two test files were writing to the same fixture at once. Giving each worker its own temp directory stopped the collisions.

    Zed2 months agothe failures stopped showing up for the rest of the week

The top hit is the answer you already tried and that didn’t work. It reads as the best match because it is one — similarity has nothing to tell it apart from the fix with.

Conversations shown are illustrative. The research note has the method and the real numbers, measured against 500 conversations.

Clipboard scratchpad

Everything you copy, one keystroke away.

Hit ⌘⇧V and a running list of everything you've copied slides open, tagged with the app it came from. Off by default. On the moment you want it.

Vfrom anywhere on your Mac
Search by meaning

Ask it the way you remember it.

You won't remember the exact words. You never do. Type what the problem felt like and Inventory still finds the conversation, because it matches by meaning as well as by keyword.

Spacefrom any app
What people said

Mostly about the part we worried about.

The local-only decision is the interesting one. I've got two years of Cursor and Claude Code history sitting in places I can't search, and the reason I've never tried a cloud tool for it is that those conversations contain client context I'm not willing to upload.
Frank A.
keychain-held key plus opaque file on disk is exactly the right shape for this, a stolen backup or synced drive won't hand someone your whole tool history. appreciate you actually shipping it instead of just noting it for later
Gal Dayan
It is a really nice product and it has much more opportunities further. We can use this indexed data for multiple use cases.
Sanket Bhimani · Sr. DevOps Engineer, SailPoint
cross tool search for ai chats is such a usefull idea 🙌 context is so scattered rn
Petr Kovacik · Macaly
Common questions

The things people ask before buying.

What does Inventory actually do?
Inventory is a macOS menu bar app that reads the conversation history your AI coding tools already write to disk — Claude Code, Cursor, Codex, Zed, Kiro and Antigravity — and builds one searchable index from all of them. Press ⌘⇧Space from any app and search everything you and your AI have said, across every tool, in one box.
Does any of my conversation history leave my Mac?
No. There is no account, no server and no sync. The index is built on your machine from files already on it, and the only network request the app makes is an update check — it works fully offline otherwise. The index is also encrypted at rest with SQLCipher, using a key generated per machine and held in the macOS Keychain. That protects the file once it is separated from the unlocked Mac — a copied backup, a second account, the drive read elsewhere — and does not protect against a process already running as you with the Keychain unlocked, which is the same limit every macOS password manager has.
Which tools does it read?
Six: Claude Code, Codex, Cursor, Zed, Kiro and Antigravity. Each is read from the local store that tool already writes to, read-only and snapshotted first, so Inventory never modifies your original conversation files.
Is this a memory layer? Does it feed context back into my AI tool?
No, and this is the most common thing it gets confused with. Inventory is search for conversations you already had — it does not inject context into Claude Code, Cursor or anything else automatically. There is an optional Agent access mode that lets an AI tool search the index itself over MCP, but it is off by default, read-only, bound to loopback, token-gated, and the agent has to explicitly call a search tool. Nothing is ever pushed to a model unprompted.
How is this different from my tool's own history, or from grep?
A tool's own history only covers that tool, and searching it means remembering which tool the conversation happened in. Grep only finds the exact words you type, and you rarely remember the exact words. Inventory covers all six tools in one index, matches by meaning as well as by keyword, and ranks partly by whether the answer actually worked rather than only by how closely it matches.
What does it cost?
Free for 7 days with no account and no card, then $19.99 once for lifetime access, including free updates. It is not a subscription and there are no seats. The licence is machine-bound, activated once online and verified offline afterward. There is a 14-day refund window.
Does it work on Windows or Linux?
Not today. Inventory is macOS on Apple Silicon only. Windows source exists in the repository but has never been compiled or run, and there is a waitlist on this page for it. There is no Linux version.

More detail in the docs, on security, or in the comparison against built-in history and cloud AI memory.

One-time purchase · free updates for life

Ready to index your mind?

Free for 7 days, then $19.99 once. No subscription, no account.

macOSWindows — coming soon