Your AI conversations,
home.

Import conversations from ChatGPT, Claude, Claude Code, Gemini, and Grok into one local archive. Search across everything. Continue old threads. Keep the work on your machine.

Install from source View on GitHub

Core archive features stay local. Optional intelligence only contacts the LLM provider you configure and trigger.

Works with

ChatGPT Claude Claude Code Gemini Grok

What SoulPrint does

One local archive for every AI conversation you've ever had.

Import

Drop your ChatGPT .zip, Claude .json, Claude Code .jsonl, Gemini Takeout, or Grok .json. Provider auto-detected. Duplicates skipped.

Search everything

SQLite FTS5 across all providers at once. Snippet highlights and deep links back to the exact message in the transcript explorer.

Browse transcripts

Prompt-level table of contents, minimap rail, and full threading. Like reading a real archive.

Ask your memory

Optional grounded answering over your archive, with citations. Uses the LLM provider you configure; returns "insufficient evidence" instead of guessing.

Continue old threads

Distill, Continuity Packets, and bridge handoffs turn a selection of conversations into paste-ready context for the next chat.

Export without lock-in

Markdown, attachment-aware zip bundles, an Obsidian raw-inbox bridge, and a verifiable Memory Passport with manifest, JSONL lanes, and checksums.

Up and running in 30 seconds

Clone, install, run. Your conversations appear instantly.

terminal
$ git clone https://github.com/Celestialchris/SoulPrint-Canonical.git
$ cd SoulPrint-Canonical && pip install -e .
$ soulprint

Server running at http://127.0.0.1:5678

# Drop your export file on the Import page
Detected provider: chatgpt
Imported 1,352 conversations
Duplicates skipped automatically

# After importing your other providers
4 providers · 1,572 conversations · 96,209 messages

# Search across everything
$ python -m src.retrieval.cli --db instance/soulprint.db "trip to Lisbon"
■ claude Planning our Lisbon itinerary...
■ chatgpt Best restaurants in Alfama...
■ gemini Lisbon transit card options...

How it works

01

Export your data

Download your conversation history from ChatGPT, Claude, Claude Code, Gemini, or Grok. Each has an export option in settings or session files.

02

Import into SoulPrint

Drop the file on the Import page. Provider is auto-detected. Normalized into one canonical SQLite ledger.

03

Browse and search

Full transcript explorer with TOC and minimap. Cross-provider search returns results with provenance.

04

Take it with you

Export a verified Memory Passport. Your archive is one SQLite file: portable, inspectable, yours.

What makes SoulPrint different

Without SoulPrint

Conversations locked inside each provider
Exports are dead JSON/ZIP files on disk
No cross-provider search
No way to verify what you exported
Every new AI session starts from scratch
vs

With SoulPrint

One archive across ChatGPT, Claude, Claude Code, Gemini, and Grok
Browsable transcripts with threading and TOC
Search everything with provenance per result
Verified Memory Passport with checksums
Continuity packets carry context forward

Your AI memory.
Bring it home.

Open source. Local-first. Apache-2.0 licensed.
No accounts, no analytics, no telemetry, no background sync.
Older packaged builds are on GitHub Releases, but source install has the newest fixes.

Install from source View on GitHub