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

  1. scripts/extract_chatgpt.py — ambil daftar percakapan & detail via browser session.
  2. scripts/extract_details.py — (opsional) lanjutkan download detail saja.
  3. scripts/normalize.py — normalisasi & redaksi sensitif.
  4. scripts/build_search_index.py — buat inverted index.
  5. scripts/copy_data.py — salin ke public/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