KembaliArsip / superapp-tech / chatgptcodex
superapp-tech
chatgptcodex
1763 file · 126.9 MB
Sistem informasi live — chatgptcodex-six.vercel.appBuka di tab baru
README
ChatGPT Codex — ChatGPT History Archive
Repositori privat untuk menyimpan backup history ChatGPT dan menjelajahinya melalui sistem informasi web.
Fitur
- Backup data lengkap dalam format JSON yang sudah ternormalisasi (
data/processed/). - Sistem informasi web (Next.js + Tailwind CSS) dengan:
- Pencarian full-text judul & isi pesan.
- Filter tanggal & model.
- Render markdown, code block, dan attachment placeholder.
- Export per percakapan ke Markdown.
- Password gate via Next.js Middleware (Basic Auth).
- Deploy otomatis ke Vercel.
Struktur Folder
chatgptcodex/
├── archive/ # konten lama repo
├── data/
│ ├── raw/ # data mentah dari ChatGPT (lokal, tidak di-push)
│ ├── processed/ # data ternormalisasi + search index
│ └── reports/ # laporan ekstraksi & sanitasi
├── scripts/ # skrip Python untuk ekstraksi & transformasi
├── src/ # aplikasi Next.js
│ ├── app/
│ ├── components/
│ └── lib/
├── middleware.ts # password gate
└── public/data/ # salinan data untuk static serving (dibuat saat build)
Pipeline Data
scripts/extract_chatgpt.py— ambil daftar percakapan & detail via browser session.scripts/extract_details.py— (opsional) lanjutkan download detail saja.scripts/normalize.py— normalisasi & redaksi sensitif.scripts/build_search_index.py— buat inverted index.scripts/copy_data.py— salin kepublic/data/.
Menjalankan Lokal
npm install
# setelah data tersedia di data/processed/:
npm run prepare-data
npm run dev
Buka http://localhost:3000 dan masukkan password saat diminta.
Deploy ke Vercel
vercel --prod
Pastikan environment variable SITE_PASSWORD sudah diatur di dashboard Vercel.
Catatan Privasi & Ukuran
- Repo ini bersifat private. Jangan ubah visibility ke public tanpa menyensor data sensitif.
data/raw/tidak di-push ke GitHub karena ukuran besar (bisa >1 GB untuk ribuan percakapan).- Data yang di-commit adalah versi ternormalisasi di
data/processed/. - Hasil redaksi otomatis tercatat di
data/reports/SANITIZATION_REPORT.md.
⚠️ Peringatan TOS: Karena akun ini adalah akun ChatGPT Business, export resmi tidak tersedia. Backup dilakukan dengan membaca data sendiri melalui session browser. OpenAI melarang ekstraksi otomatis di Terms of Use; penggunaan metode ini sepenuhnya menjadi tanggung jawab pemilik akun.
File Utama
- .gitignore
- .vercelignore
- AGENTS.md
- CLAUDE.md
- README.md
- conversation-improved.png
- eslint.config.mjs
- homepage-final.png