Liquify lets you review AI chat transcripts from ChatGPT, Claude, Gemini, and Grok side by side on your own machine.
- Combine official export files from multiple AI providers into one searchable archive.
- Filter by provider, date, or message count and search across all messages.
- Save filter settings as reusable views for quick comparisons.
- Export any subset of conversations to JSON or Markdown for backup or sharing.
- Node.js 18 or later
- npm (bundled with Node.js)
- Modern desktop browser (Chromium, Firefox, or Safari)
- ZIP export file from at least one supported provider
- Use the hosted build at
https://www.nickhagar.net/liquify-llm/, or follow the local steps below.
- Clone this repository and move into it.
- Install dependencies with
npm install. - Start the app with
npm run dev. - Open the printed local URL (defaults to
http://localhost:5173) in your browser. Keep the terminal window open while you use the app. - When you are done, press
Ctrl+Cin the terminal to stop the server.
For a production build you can run npm run build followed by npm run preview. The preview server listens on http://localhost:4173.
Liquify accepts the ZIP files produced by the official export tools listed below. Do not unzip the downloads.
ChatGPT
- Visit
Settings → Data Controls → Export data. - Request an export and wait for the email from OpenAI.
- Download the
.zipfile from the email link.
Claude
- Go to
https://claude.ai/settings. - Request a data export under Data & Privacy.
- Download the ZIP once the email arrives.
Gemini
- Open
https://takeout.google.com/. - Deselect all products, then add My Activity → Gemini.
- Create the export and download the resulting archive.
Google splits Gemini data into individual prompt/response pairs, so each pair appears as its own conversation in Liquify.
Grok
- Sign in at
https://x.com/settings/download_your_data. - Request your data export and select the Grok option.
- Download the ZIP when Twitter notifies you that it is ready.
- Launch Liquify and pick the provider whose ZIP you plan to upload.
- Review the built-in step-by-step guide (shown on the right side of the importer).
- Use Choose ZIP file to select the untouched export file.
- Click Process File. Liquify validates, normalizes, and stores the conversations locally.
- Repeat for other providers. Each successful import updates the summary on the home screen.
- Use View All Conversations to switch to the threaded view.
You can delete previously imported data at any time from the main screen without affecting your original exports.
- Search and filter: Filter by provider, date range, and message count, and run full-text searches across every message.
- Saved views: Save any combination of filters and search terms for later reuse. Saved views sync to your browser storage.
- Thread detail: Select a thread to see the full conversation with role labels, timestamps, and attachments.
- Exports: Download the current filter results or your entire archive as JSON or Markdown. Liquify can bundle multiple formats into a single ZIP. You can include metadata (timestamps, message counts) or keep the export minimal.
- All parsing happens inside your browser; no data is uploaded or sent to any server.
- Imported conversation data stays in memory only. Refreshing or closing the tab clears it, so plan to keep the page open while you work.
- Saved views are the only items written to localStorage so you can reuse them across sessions.
- No analytics, telemetry, or external calls are made during normal use.
- “Invalid file” after upload: Confirm you selected the provider’s unmodified ZIP file. If you have multiple exports, pick the newest one.
- Nothing shows up after import: Reload the page to reset, then run the import again with the matching provider ZIP. Keep the tab open afterward so the conversations stay available.
- Stuck processing large exports: Keep the tab focused while the progress spinner is active. Very large ChatGPT exports can take a few minutes.
Open an issue on GitHub with the export provider, the date of the download, and any error messages shown in the app.
Liquify is released under the MIT License. See LICENSE for the full text.