heyyoshi
heyyoshi / Tools / Intact
In development

Keep a copy of any AI chat you can trust.

Intact takes a ChatGPT or Claude conversation out of the browser - the answers, the reasoning, the searches it ran, the files you gave it - and ends every export by telling you plainly what it could not save.

Not on the store yet. It is being built in the open, on ChatGPT and Claude, and it will be free.

The one idea

Most exporters hand you a file. This one tells you whether the file is complete.

Every other exporter answers "can I get my chat out as a file?", and most of them can. Intact answers a harder question: is the file complete, and how would you know? An export that silently drops a PDF the assistant read, or the three searches behind its answer, looks perfect and is quietly wrong. So every export ends with a report of itself: what was captured in full, what by name only, and what could not be reached at all.

The rule this produces

A file contains content, or it contains a marker explaining an absence. There is no third category, and nothing disappears without a line of text where it used to be.

Who it is for

Three people who already have a workaround they dislike.

The keeper

Wants the work out

Months of useful thinking inside a chat window and no way to keep it anywhere else. Copy-paste loses the code formatting and every image. Wants a real file in a real folder.

The switcher

Moves between models

Runs the same problem past two assistants and needs to carry the thread across, instead of rebuilding the context by hand, badly, from memory.

The record-keeper

Needs it to be defensible

A researcher, consultant or lawyer for whom "the assistant said so" is not enough. Needs to show what it read and what it did before it said so.

What it captures

Read from the platform's own data, not scraped off the screen.

Length is irrelevant and nothing is missed because it does not depend on what is visible. Everything below is built and tested.

The whole conversation, in orderRead from the platform's own data, so a 500-message thread is one request with no scrolling and nothing skipped.
The reasoning, not just the answerThinking and extended-reasoning blocks kept as their own labelled sections, whether or not they were open on screen.
Everything it didWeb searches with the pages they returned, code it ran with the output, tools it called. This is the part nothing else in the category exports.
Code with its language intactFenced correctly and tagged with the language written, including blocks that themselves contain code fences.
Citations turned back into linksChatGPT stores citations as invisible markers that export as mangled text; here they resolve to working links.
Your files, downloadedScreenshots you pasted, images it generated, documents you attached, saved as real files beside the transcript, not links that expire.
The version you actually seeEditing a message leaves both versions behind. This follows the thread as displayed and notes how many alternates it set aside.
A report on the export itselfWhat was captured in full, what by name only, and what could not be reached, shown before you export and written into the file.
What you get out
Ready

Markdown

A readable transcript with front matter, ready for Obsidian, a repository, or anything that reads text.

Ready

Markdown and files, as a folder

The transcript plus every image and document, zipped. The only sane container when a conversation has files.

Ready

JSON

The complete structured record for anything that will read it later, self-contained or pointing at the files beside it.

Next

PDF

Through the browser's own print engine, unlimited and login-free. The leading competitor caps this at three a day behind a sign-in.

Control and trust

Nothing leaves the browser, and you decide what happens.

No server exists to receive anything

Four permissions, two websites, no build step, readable source. Nothing is uploaded because there is nowhere for it to go.

Reading is a decision

The panel identifies the conversation on its own. Reading it, which downloads every file, waits for a click.

See it before you save it

The preview is the file. They cannot diverge, and a test enforces it.

Choose how much

Everything, the last ten or twenty turns, or the opening and the end. An export that lost nothing never claims it was trimmed.

What it will never do

The lines it will not cross, on purpose.

Price, and where it is

Free, and in development

Intact will be free, with no account and no paid tier waiting to appear. It is not on the store yet: the conversation capture, the reasoning, the searches, the files and the export report are built and tested, and a short list of things stands between it and a listing.

When it ships it will appear on the tools page and in the release notes. Until then, this page is the honest state of it.