TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
Save the open ChatGPT, Claude, Gemini, Grok, or SuperGrok conversation as Markdown or JSON. Local only.
Translation pending
ProductivityJavaScript · CSSGitHub @Catalyst-Forge-LLCOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Pull the open AI chat off the site as Markdown or JSON. Speakers, clocks, title, export timestamp. Local only.
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Haul out the thread.
Save the AI conversation you have open as Markdown or JSON, with speaker labels and available metadata. HaulOut runs in your browser and downloads the result. Nothing is uploaded.
Haul out the thread. Then detangle it.
1. Install Tampermonkey.
2. Open haulout.dev/haulout.user.js and accept the install, or paste haulout.user.js into a new userscript.
3. Reload the chat tab.
4. Open the conversation.
5. Click Haul out at the bottom right, or press Alt+Shift+E.
6. Pick Markdown or JSON. The file lands in Downloads.Read the full README ↗Haul out the thread.
Save the AI conversation you have open as Markdown or JSON, with speaker labels and available metadata. HaulOut runs in your browser and downloads the result. Nothing is uploaded.
Haul out the thread. Then detangle it.
haulout.user.js into a new userscript.Claude often blocks javascript: bookmarklets. The userscript is the supported path. Violentmonkey, Greasemonkey, bookmarklet, and console paste live in fallback/ and are not presented as equally reliable.
Supported sites. HaulOut 1.1.4 has an adapter for ChatGPT (chatgpt.com, chat.openai.com), Claude (claude.ai), Gemini (gemini.google.com), Grok (grok.com), and Grok on X (x.com/i/grok).
Last checked working. Each date is the most recent successful haul on record, taken from the file's exported_at timestamp (UTC). There are no automated tests against the live sites.
| Site | Last checked working | Version |
|---|---|---|
| ChatGPT | 2026-09-21 | 1.1.4 |
| Grok (grok.com) | 2026-09-21 | 1.1.4 |
| Claude | 2026-09-09 | 1.1.3 |
| Gemini | 2026-09-09 | 1.1.3 |
| Grok on X | Not recently verified |
Per-site notes: docs/COMPATIBILITY.md.
haulout-2026-09-02-chatgpt-kitchen-reno.md
exported_at, platform, source, url, title, project, …)### You · turn 1 — 2026-08-30T14:11:02.000Z (timestamp left out when the site has none)turns arraysource: api when HaulOut read the site’s conversation endpointsource: dom when it had to read the rendered thread after scrollingSanitized samples: examples/kitchen-reno.md, examples/kitchen-reno.json. This is the open conversation, not a bulk account archive.
The HaulOut panel shows {n} turns · API|DOM · MD|JSON. n is the turns collected, not proof that the provider stored exactly that many. An empty extract fails with an error. The scroll walk has a step cap.
Chat sites keep only part of a long thread on the page at a time. HaulOut scrolls to the top, waits for older turns to load, then walks down before it reads. ChatGPT, Claude, and grok.com are read from the conversation API first; the scroll pass is still a safety net. Gemini and Grok on X are read from the page.
haulout.dev is a FilePress site in site/. Locally:
pnpm --dir site install
pnpm dev
pnpm dev claims port 5198 as haulout-site through LocalSlip and fails if LocalSlip is not installed. Without it, run pnpm --dir site dev.
Product spec: docs/SPEC.md. Compatibility record: docs/COMPATIBILITY.md.
MIT. Unofficial. Not affiliated with the chat sites.