Chrome extension · MIT · local only

Files Claude wrote, kept.

The files Claude generates live only inside the conversation that made them. Trove keeps them on your machine, grouped by where they came from — and tells you when Claude has changed one since.

No account. No server. No analytics. Nothing leaves this browser.

Live On the Chrome Web Store. Free, and open source.

fleet-console.html 30.6 KB tethered
fleet-thresholds.html 14.6 KB newer version Re-pull
entities.csv 88 KB tethered

A file's tether is the line back to the conversation that wrote it. Aqua means your copy and Claude's still agree. Amber means they don't.

The problem

A downloaded file forgets where it came from.

To read a file Claude made, you click its card. To keep it, you download it — and it becomes a loose file in your Downloads folder with no memory of which conversation produced it, and no way to know when Claude has revised it. Trove keeps the file and the link at the same time.

How it works

Keep it, read it, pull it again.

01

Keep

Every file card in the conversation gets a Keep button. Or take the whole conversation from the toolbar, with per-file progress rather than a spinner.

02

Read

Files open on paper, full width, in their own tab. Nothing the extension owns is ever drawn over the document. Source turns the same view into an editor.

03

Re-pull

When Claude changes a file, Trove says so and offers the current version. If you edited your copy, it asks first — that is the one thing it cannot undo.

The Trove library: conversations on the left rail, a table of captured files in the middle with a Source column showing which copies have fallen behind, and a rendered HTML file previewed on the right.
The library. Conversations on the rail, because that is how you remember a file — not by its name, but by what you were doing when it appeared.
The Trove reader: a rendered dashboard on a light paper surface floating in a dark window, with controls in a band above and the file's full path and capture time in a band below.
The Reader. Every control lives in the bands above and below the document, so nothing Trove owns is ever drawn over the file.
The Trove popup showing a conversation's files, two marked as having newer versions, each row with its own checkbox and Keep or Re-pull button.
The popup. What this conversation just gave you, and what needs doing — every row with its own action.

Design

A frame around someone else's document.

The chrome is graphite and recedes; the captured file gets the only light surface on screen. Colour is rationed to three meanings and used for nothing else.

Tether

Your copy and the conversation still agree.

#5FD3BC

Moved

They disagree — the source moved on, an edit is unsaved, or edits are about to be overwritten.

#E5A93C

Sever

Destruction, and only destruction.

#E0664E

  • Mono is data

    If the filesystem produced the string — a name, a path, a byte count, a timestamp — it is set in IBM Plex Mono. If a person wrote it, it is Archivo.

  • Paper is sacred

    No badge, watermark, toolbar or overlay is ever drawn on top of a rendered file. Controls live in the bands above and below it.

  • No history, say so

    Re-pulling overwrites, so every screen that can destroy something names what is lost, in plain words, before it happens.

  • Local is a feature

    Nothing leaves this browser sits in the library's footer permanently, not in a settings page nobody opens.

Privacy

There is nowhere for your files to go.

Trove has no server and no account. It makes no network requests except to claude.ai, using the session you already have, to list and download files from the conversation you are looking at. Everything it keeps lives in the extension's own storage on your machine.

1
host it ever contacts — claude.ai
0
accounts, servers, trackers or analytics
MIT
licensed, and the source is all there is

Install

One click, or build it yourself.

Trove is on the Chrome Web Store — add it to Chrome and open a conversation that has produced files. Building from source is for development, or for running a change that has not shipped yet; it needs Node 20 or newer.

# get it and build
git clone https://github.com/UrsaCode/trove.git
cd trove
npm install
npm run build

# then, in Chrome:
# Extensions → Developer mode → Load unpacked → select dist/

Open a Claude conversation that has produced files, and the Keep buttons appear on the file cards. Contributing has the development setup, and the known gaps if you want somewhere to start.