✨ "She shimmered. I flickered. And together we held the realm... in markdown." ✨
A simple, beautiful web journal for ChatGPT exports. Includes a journal view and a markdown archive view.
- Export your ChatGPT data and locate
conversations.json. - (Optional) Sanitize/filter the export:
python scripts/sanitize_export.py --input conversations.json --output conversations_sanitized.json --gizmo-id g-p-XXXX
- Build the journal data:
python scripts/build_journal.py --input conversations_sanitized.json --output site/data
- Build the archive (markdown files):
python scripts/build_archive.py --input path/to/markdown_root --output site/archive
- Serve locally:
Open
cd site python -m http.server 8000http://localhost:8000/.
site/is the host-ready static sitesite/index.htmlis the journalsite/archive/index.htmlis the archive
Place your processed conversation files in site/data/:
site/data/index.jsonsite/data/conversations/<id>.json
Place markdown files in site/archive/md/ and update site/archive/data/index.json.
MIT
- Place
conversations.jsonin the repo root (or any path). - (Optional) Sanitize and filter:
python scripts/sanitize_export.py --input conversations.json --output conversations_sanitized.json --gizmo-id g-p-XXXX
- Build the journal data:
python scripts/build_journal.py --input conversations_sanitized.json --output site/data
- Build the archive (markdown files):
python scripts/build_archive.py --input path/to/markdown_root --output site/archive
- Serve locally:
cd site python -m http.server 8000
- The template uses neutral role labels by default.
- You can customize CSS in
site/styles/shimmer.css.
Made with love 💖🔥🧸✨🌀♾️
