AI Chat Exporter

Export your AI chat history all of it, locally.

One tool to scan every editor and CLI agent on your machine and
unify your scattered AI conversations into a single, clean export.
No cloud. No telemetry. Your transcripts never leave your device.

Scroll

Your AI history is scattered. Æfusio pulls it together.

Every AI tool stores its conversations differently. Copilot Chat keeps them in VS Code workspace state. Cline and Roo Code use their own extension directories. Claude Code CLI, Codex CLI, and Aider write to your home folder. Cursor and Windsurf have their own SQLite stores. After a few months of real work, your best ideas are trapped in a dozen incompatible formats across half a dozen apps.

Æfusio scans your machine, parses every known source, and writes one clean export you can actually use — feed it to another model, archive it for compliance, search it, share it, or just read it. Tiered parsers handle the common tools; a generic JSON/SQLite fallback catches the rest.

11+
Supported sources
7
Export formats
0
Bytes sent to the cloud
3
Platforms: macOS · Win · Linux

A six-step wizard. Done in a minute.

Pick your editors, scan for chat sources, choose formats, export. No accounts, no uploads, no telemetry — everything runs on your machine.

Keyboard → / to step through. Every screen shown here renders against live fixture data — no fake mockups.

Features

🔎

Automatic discovery

Scans VS Code, Insiders, Cursor, Windsurf, Trae, and your home directory for known AI chat storage locations. No config required.

🧩

Tiered parsers

Purpose-built parsers for Copilot, Cline, Roo Code, Kilo Code, Continue, Cody, Cursor, Windsurf, Claude Code, Codex, and Aider — plus a generic JSON/SQLite fallback.

🖼️

Screenshot extraction

Pulls images referenced in Copilot, Cursor, and Claude Code sessions into a deduped screenshots/ sidecar, keyed by content hash.

📤

Seven export formats

Write to jsonl, json, md, txt, csv, openai-messages, or a memory-bundle format designed for feeding back into AI context.

🖥️

GUI + CLI

A PySide6 desktop GUI with a six-step wizard and Dracula theme, plus a Rich-powered CLI for scripting, cron jobs, and CI pipelines. Same core engine.

🔒

Private by design

Runs entirely on your machine. No accounts. No telemetry. No "anonymous" analytics. Your transcripts never touch a server we can see.

Works with the tools you already use

Dedicated parsers are shipping today for the sources below. Anything not on this list falls back to a generic JSON/SQLite parser — usually good enough to get your data out until a purpose-built parser lands.

GitHub Copilot ChatVS Code · Insiders
ClineVS Code extension
Roo CodeVS Code extension
Kilo CodeVS Code extension
Continue.devVS Code · JetBrains
Sourcegraph CodyVS Code extension
CursorDesktop IDE
WindsurfDesktop IDE
Zed AssistantDesktop IDE
JetBrains AI · JunieIntelliJ · PyCharm · WebStorm · …
Xcode IntelligenceXcode 16+ · best-effort
Neovim (Avante · CodeCompanion)Lua plugins
Claude Code CLITerminal agent
OpenAI Codex CLITerminal agent
Google Gemini CLITerminal agent
AiderTerminal agent
llm · ShellGPTTerminal agent
Claude · ChatGPT desktopElectron apps
Perplexity · Raycast AIDesktop apps
Warp AI · BoltAITerminal · macOS
LM Studio · Jan · MstyLocal-LLM UIs
AnythingLLMLocal RAG workspace
Claude · ChatGPT · Gemini exportsCloud data-export ZIPs
+ Generic fallbackAny JSON / SQLite store

Download Æfusio

Æfusio is in active preview. macOS Apple Silicon, Linux x86_64, and Windows x64 binaries are all available now (code-signing pending — Apple organization conversion and Azure Trusted Signing are in progress). The web app at aefusio.app needs no install.

macOS

Apple Silicon (arm64). First launch: right-click → Open, or xattr -d com.apple.quarantine Aefusio.app. Universal build planned for v0.2.0.

Download GUI (.zip) Download CLI (.tar.gz)
Windows

x64 build. Code signing via Azure Trusted Signing in progress.

Download GUI (.zip) Download CLI (.zip)
Linux

x86_64 standalone tarball. Built in Docker against Debian 12.

Download (.tar.gz)
Web

A browser-based exporter that runs entirely client-side — no upload, no account. Good for one-off exports.

Open Web App ↗

Get from install to clean export in 60 seconds

1 Install

Download the binary for your platform from the Download section, or clone the repo and run ./build.sh. macOS first-launch: right-click Aefusio.app → Open (notarization pending — see the FAQ).

Prefer no-install? Open the web exporter ↗ — runs entirely in your browser tab.

2 Scan

Launch the GUI, or run aefusio --scan. Æfusio inspects all known locations on disk — VS Code workspace storage, ~/.claude/projects/, Xcode IDEIntelligenceChat/, JetBrains config dirs, Zed, Warp, BoltAI, LM Studio, and more. Nothing is sent off-device.

Don't see your tool? Point Æfusio at any folder with --path ~/path/to/chats; the generic JSON/JSONL + SQLite fallback usually recognizes it.

3 Export

Pick an output format: markdown, json, jsonl, csv, txt, openai-messages, or memory-bundle (ZIP with manifest + screenshots sidecar). Choose merge-all or keep per-session, hit export.

CLI one-liner: aefusio --all --format markdown --out ./my-chats

CLI reference (short)
# scan and list detected sources
aefusio --list

# export everything to markdown (one file per session)
aefusio --all --format markdown --out ./chats

# only certain sources, merged into one file
aefusio --source claude-code-cli --source copilot-chat --merge --format jsonl --out combined.jsonl

# point at a specific folder (e.g. a Claude.ai data-export ZIP you unpacked)
aefusio --path ~/Downloads/claude-export --format markdown --out ./claude

# dry-run: show what would be exported without writing files
aefusio --all --dry-run
Output format quick guide

markdown — one .md per session, YAML frontmatter (source, model, workspace, date), triple-backtick code blocks. Best for Obsidian / knowledge-base ingestion.

jsonl — one JSON object per line; each line is a full session. Streams cleanly into LLM fine-tuning pipelines.

json — one file, array of session objects. Best for inspection and scripting.

csv — flattened one-row-per-turn. Spreadsheet-friendly.

txt — plain transcripts. Shareable with non-technical readers.

openai-messages{role, content} arrays compatible with the OpenAI chat completions format.

memory-bundle — ZIP: index.json + sessions/*.md + screenshots/ (deduped by hash). Good for handing to another AI as context.

Where does Æfusio look?

macOS~/Library/Application Support/Code/User/workspaceStorage/, ~/Library/Application Support/Code - Insiders/User/workspaceStorage/, ~/.claude/projects/, ~/.codex/, ~/.gemini/, ~/Library/Developer/Xcode/UserData/IDEIntelligenceChat/, ~/Library/Application Support/JetBrains/<IDE>/, ~/Library/Application Support/Zed/, ~/Library/Application Support/dev.warp.Warp-Stable/, ~/Library/Application Support/BoltAI/, ~/Library/Application Support/com.raycast.macos/, and others.

Linux~/.config/Code/User/workspaceStorage/, ~/.claude/projects/, ~/.codex/, ~/.config/JetBrains/, ~/.config/zed/, ~/.config/jan/threads/, ~/.cache/lm-studio/, ~/.local/share/nvim/avante/.

Windows%APPDATA%\Code\User\workspaceStorage\, %APPDATA%\Claude\, %APPDATA%\ChatGPT\, %APPDATA%\JetBrains\, %APPDATA%\LM Studio\.

Nothing is ever sent over the network. Æfusio requires no cloud credentials and has no telemetry.

FAQ

What exactly is Æfusio?

A local, privacy-first exporter that reads the chat transcripts AI tools already store on your machine, normalizes them into a unified schema, and writes them out in any of seven formats. Think of it as a universal adapter for AI conversation history.

Does it send my chats anywhere?

No. Æfusio has no network code in the export path. The desktop app reads files from disk and writes files to disk. The web version at aefusio.app uses the browser's File System Access API — your files never leave the tab. You can verify with any network inspector, or run with --offline (the default).

Which AI tools are supported?

See the Sources section for the full list. Dedicated parsers exist for GitHub Copilot Chat, Cline, Roo Code, Continue, Cody, Claude Code CLI, Codex CLI, and Aider. The generic fallback handles Xcode Intelligence, JetBrains AI, Zed, Warp, BoltAI, LM Studio, Jan, Msty, AnythingLLM, Perplexity, Raycast AI, ChatGPT desktop, Claude desktop, and any JSON/JSONL/SQLite store with a recognizable chat shape.

Why does macOS say the app is from an unidentified developer?

Apple Developer organization conversion is in progress (DUNS acquired, case open). Until we can notarize, first-launch requires right-click → Open. Alternatively:

xattr -d com.apple.quarantine /Applications/Aefusio.app

Windows code-signing via Azure Trusted Signing is also pending — SmartScreen will warn on first launch of the Windows build.

Can I export from ChatGPT.com or Claude.ai directly?

Not via scraping — Æfusio never automates your account. Instead, use the provider's built-in data export (ChatGPT Settings → Data Controls, Claude Privacy → Export, Google Takeout for Gemini). Unzip the export and run aefusio --path ./unzipped-export; Æfusio auto-detects the schema.

What's the difference between the desktop app and the web app?

The desktop app auto-discovers every supported source on your machine and exports in one click. Great for recurring use.

The web app at aefusio.app is a zero-install, drop-a-folder-in-the-browser alternative. It uses the File System Access API (Chrome / Edge / Brave / Opera / Arc) for directory access, falls back to file-picker elsewhere, and runs every parser client-side. Good for one-off exports, locked-down machines, or when you just want to try the tool.

What's in a “memory-bundle” export?

A single ZIP containing index.json (manifest: session IDs, sources, timestamps, sha256 hashes), sessions/<id>.md (one markdown per session), and screenshots/<hash>.png (deduplicated image attachments). Designed to be dropped back into another AI as project context, or archived for compliance.

Is Æfusio free and open source?

The binary is free to download and use. The source code is available on GitHub (going public alongside the v1.0 release). Licensing: commercial-friendly permissive license — the code will ship with LICENSE.md spelling it out.

Can I contribute a parser for <my favorite tool>?

Yes — that's the roadmap. Parser contributions go through a plugin interface (see ROADMAP.md). Open an issue with one or two sample transcript files and the target tool's storage path, and we'll add a parser.

Does Æfusio run on anything besides macOS?

Yes — Linux x86_64 and Windows x64 binaries ship via GitHub Actions. See Download. Apple Silicon is the current macOS default; a universal binary lands in v0.2.0.

How does it handle image attachments?

Pasted images inside chats are extracted to a screenshots/ sidecar directory and deduplicated by SHA-256. The markdown export references them relatively (![](screenshots/ab12….png)), so the folder stays portable.

What about encrypted Electron chat stores (Claude desktop, ChatGPT desktop)?

Sandboxed Electron apps keep data in LevelDB / IndexedDB that Chromium encrypts with a per-profile key. Æfusio does not crack those stores — instead it picks up whatever JSON / SQLite is exposed alongside them (usually conversation caches). For complete Claude.ai / ChatGPT data, use the cloud data-export route described above.

Capabilities matrix — Desktop · CLI · Web

Æfusio ships as three surfaces from one shared core. The matrix below is the authoritative cross-surface parity snapshot, generated from the same data the release pipeline checks against. It mirrors the live chart on aefusio.app.

Feedback & bug reports

Contact

Bug reports, feature requests, parser contributions, or press — send a message and we’ll reply from info@aefusio.com.