Skip to content

A secure peer-to-peer chat app with end-to-end encryption. Includes both CLI and PyQt6 GUI interfaces. Backed by Supabase.

License

Notifications You must be signed in to change notification settings

muhammadzili/PearPeak

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

PearPeak Chat

PearPeak adalah aplikasi chat terenkripsi end-to-end (E2EE) berbasis Python yang mendukung dua antarmuka: GUI (PyQt6) dan CLI (Command Line Interface). Proyek ini menggunakan Supabase sebagai backend untuk menyimpan data pengguna, pesan, dan sesi room. PearPeak mendukung private room dan global room, serta fitur undangan.

πŸ” Fitur Utama

  • βœ… Enkripsi end-to-end (RSA + AES)
  • πŸ’¬ Chat pribadi dan global
  • βœ‰οΈ Sistem undangan terenkripsi
  • 🧠 Penyimpanan profil lokal
  • πŸ–₯️ GUI responsif (PyQt6)
  • πŸ“Ÿ CLI ringan (terminal)
  • 🌐 Supabase sebagai backend realtime

πŸ› οΈ Instalasi

1. Clone repositori

git clone https://github.com/muhammadzili/PearPeak.git
cd PearPeak

2. Instal dependensi

pip install -r requirements.txt

πŸš€ Menjalankan Aplikasi

Mode GUI (PyQt6)

python3 gui.py

Mode CLI

python3 main.py

🧠 Struktur Proyek

  • requirements.txt – Dependensi
  • main.py – Antarmuka CLI, cocok untuk pengguna terminal
  • gui.py – Antarmuka grafis dengan PyQt6
  • user.dat – Data pengguna terenkripsi (disimpan lokal)
  • Supabase – Backend untuk pesan, pengguna, room

πŸ‘¨β€πŸ’» Pengembang & Kontribusi

Proyek ini dikembangkan oleh Muhammad Zili, seorang pengembang independen yang berfokus pada privasi, enkripsi, dan aplikasi terdistribusi.

Temui saya lebih lanjut di:

Kontribusi, saran, atau kolaborasi sangat diterima!

🧾 Lisensi

MIT License Β© 2025

About

A secure peer-to-peer chat app with end-to-end encryption. Includes both CLI and PyQt6 GUI interfaces. Backed by Supabase.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages