chanthecno v1.1.4
chanthecno
Aplikasi desktop chat AI open-source — bawa API key sendiri, tanpa akun, tanpa perantara.
Apa ini
chanthecno adalah aplikasi desktop untuk chat dengan AI di mana kamu bawa API key sendiri — Claude, Gemini, GPT, atau endpoint apa pun yang OpenAI-compatible (misalnya Groq). Setiap request dikirim langsung dari perangkatmu ke provider. Tidak ada perantara, tidak ada sistem akun atau login.
chanthecno/
├── dist/ # Frontend (HTML/CSS/JS) — tampilan app
├── src-tauri/ # Shell desktop (Rust + Tauri)
├── server/ # Backend VPS OPSIONAL — backup API key terenkripsi
└── .github/workflows/ # Build otomatis installer Windows & Linux
Yang baru di v1.1.4
Rilis ini berfokus pada penyempurnaan desain dan pengalaman visual aplikasi:
🧠 Menambahkan animasi neural network / jaringan saraf buatan sebagai elemen visual utama.
🔗 Node dan garis koneksi dibuat bergerak untuk memberikan kesan jaringan AI yang aktif.
✨ Tampilan terasa lebih hidup dan lebih mencerminkan identitas aplikasi sebagai AI desktop application.
🎨 Animasi digunakan sebagai bagian dari background dan elemen visual interface tanpa mengubah konsep utama aplikasi.
v1.1.4 adalah pengembangan visual dari v1.1.3. Fitur utama BYOK dan arsitektur aplikasi tetap sama.
Daftar isi
Kenapa arsitekturnya begini
Default: 100% lokal. API key disimpan di
localStoragemilik app di komputermu sendiri, dan panggilan ke provider (Claude/Gemini/OpenAI/Groq/dll) langsung dari app ke provider. Server chanthecno tidak pernah menyentuh isi obrolanmu.Backup ke VPS itu opsional, dipicu manual lewat tombol "Cadangkan". Kamu diidentifikasi lewat
deviceIdacak (UUID) yang dibuat otomatis saat pertama kali pakai app — bukan akun/password. Simpel, tapi tetap personal per-instalasi.API key yang di-backup dienkripsi (AES-256-GCM) di server sebelum ditulis ke disk, pakai
MASTER_KEYyang hanya kamu pegang.
⚠️ Tanggung jawab keamanan: begitu ada satu user pakai fitur backup, kamu jadi memegang API key asli mereka (walau terenkripsi saat disimpan). JagaMASTER_KEYdi luar repo, pakai HTTPS di VPS, dan pertimbangkan fitur "hapus data saya" untuk user yang mau berhenti pakai backup.
Provider yang didukung
Selain Claude (Anthropic), OpenAI, dan Google Gemini secara native, app ini juga bisa disambungkan ke endpoint custom apa pun yang OpenAI-compatible — termasuk Groq (gratis & cepat untuk eksperimen).
Untuk provider custom, isi field berikut di pengaturan app:
Field | Isi -- | -- Endpoint | https://api.groq.com/openai/v1/chat/completions API Key | key dari console provider terkait Model | cek daftar model aktif via GET /v1/models di provider tersebutInstalasi cepat (lewat GitHub Release)
Cara paling gampang buat siapa pun yang cuma mau pakai, bukan develop:
Buka tab Releases
Download installer sesuai OS:
Debian/Ubuntu/Linux Mint →
.debFedora/RHEL-based →
.rpmDistro apa pun (tanpa install) →
.AppImageWindows →
.msi/.exe
Install & buka seperti aplikasi biasa
Masukkan API key provider pilihanmu di pengaturan, langsung bisa chat
Menjalankan mode development
Prasyarat
Node.js 18+
Tauri CLI:
cargo install tauri-cliLinux (Debian/Ubuntu/Mint) — paket dev GTK & WebKit:
sudo apt install -y libwebkit2gtk-4.1-dev build-essential curl wget file \
libxdo-dev libssl-dev libayatana-appindicator3-dev librsvg2-dev \
libgtk-3-dev pkg-config
(lihat juga prasyarat resmi Tauri)
Jalankan app desktop
cargo tauri dev
Perintah ini membuka jendela app langsung dari folder dist/ — tidak perlu bundler tambahan karena frontend-nya vanilla HTML/CSS/JS.
Jalankan backend (opsional, untuk test fitur backup)
cd server
cp .env.example .env
npm install
npm run dev
Server jalan di http://localhost:3000.
Build installer sendiri
Paling gampang lewat GitHub Actions (sudah disiapkan di .github/workflows/build.yml) — tidak perlu install toolchain Windows di Linux:
Push project ini ke GitHub
Buat tag versi:
git tag v1.1.4 && git push origin v1.1.4Actions otomatis build untuk Linux & Windows
Review hasil build di tab Releases
Build Linux dijalankan di runner
ubuntu-22.04supaya binary yang dihasilkan tetap kompatibel dengan sistem yang GLIBC-nya lebih lama, seperti Linux Mint 21.x.
Build manual:
cargo tauri build
Hasilnya ada di:
src-tauri/target/release/bundle/
Deploy backend ke VPS
git clonerepo ini di VPS, masuk ke folderserver/cp .env.example .env, isiMASTER_KEYacak & rahasianpm install --productionJalankan dengan process manager:
npm install -g pm2
pm2 start server.js --name chanthecno
Pasang reverse proxy + SSL gratis (Nginx + Certbot) supaya diakses via
https://— API key jangan pernah dikirim lewat HTTP biasadata.jsondi folderserver/adalah "database" sederhana — cukup untuk tahap dev; kalau user makin banyak, ganti ke SQLite/Postgres
Roadmap
Riwayat chat tersimpan lokal antar sesi
Export/import riwayat chat sebagai file
Auto-update lewat Tauri updater
Ganti
data.jsondi backend ke SQLite kalau user mulai banyakUI untuk atur system prompt/persona AI tanpa edit kode
Build Windows yang stabil di GitHub Actions
Penyempurnaan dan optimasi animasi neural network
Kontribusi
Pull request dan issue terbuka untuk siapa saja. Kalau mau kontribusi:
Fork repo ini
Buat branch baru:
git checkout -b fitur-baruCommit perubahanmu dengan pesan yang jelas
Push dan buka pull request
Lisensi
MIT — bebas dipakai, dimodifikasi, dan didistribusikan ulang.
Dibuat oleh Candri
chanthecno
Aplikasi desktop chat AI open-source — bawa API key sendiri, tanpa akun, tanpa perantara.
Apa ini
chanthecno adalah aplikasi desktop untuk chat dengan AI di mana kamu bawa API key sendiri — Claude, Gemini, GPT, atau endpoint apa pun yang OpenAI-compatible (misalnya Groq). Setiap request dikirim langsung dari perangkatmu ke provider. Tidak ada perantara, tidak ada sistem akun atau login.
chanthecno/
├── dist/ # Frontend (HTML/CSS/JS) — tampilan app
├── src-tauri/ # Shell desktop (Rust + Tauri)
├── server/ # Backend VPS OPSIONAL — backup API key terenkripsi
└── .github/workflows/ # Build otomatis installer Windows & Linux
Yang baru di v1.1.4
Rilis ini berfokus pada penyempurnaan desain dan pengalaman visual aplikasi:
- 🧠 Menambahkan animasi neural network / jaringan saraf buatan sebagai elemen visual utama.
- 🔗 Node dan garis koneksi dibuat bergerak untuk memberikan kesan jaringan AI yang aktif.
- ✨ Tampilan terasa lebih hidup dan lebih mencerminkan identitas aplikasi sebagai AI desktop application.
- 🎨 Animasi digunakan sebagai bagian dari background dan elemen visual interface tanpa mengubah konsep utama aplikasi.
v1.1.4 adalah pengembangan visual dari v1.1.3. Fitur utama BYOK dan arsitektur aplikasi tetap sama.
Daftar isi
- Yang baru di v1.1.4
- [Kenapa arsitekturnya begini](#kenapa-arsitekturnya-begini)
- [Provider yang didukung](#provider-yang-didukung)
- [Instalasi cepat](#instalasi-cepat-lewat-github-release)
- [Menjalankan mode development](#menjalankan-mode-development)
- [Build installer sendiri](#build-installer-sendiri)
- [Deploy backend ke VPS](#deploy-backend-ke-vps)
- [Roadmap](#roadmap)
- [Kontribusi](#kontribusi)
- [Lisensi](#lisensi)
Kenapa arsitekturnya begini
- Default: 100% lokal. API key disimpan di
localStoragemilik app di komputermu sendiri, dan panggilan ke provider (Claude/Gemini/OpenAI/Groq/dll) langsung dari app ke provider. Server chanthecno tidak pernah menyentuh isi obrolanmu. - Backup ke VPS itu opsional, dipicu manual lewat tombol "Cadangkan". Kamu diidentifikasi lewat
deviceIdacak (UUID) yang dibuat otomatis saat pertama kali pakai app — bukan akun/password. Simpel, tapi tetap personal per-instalasi. - API key yang di-backup dienkripsi (AES-256-GCM) di server sebelum ditulis ke disk, pakai
MASTER_KEYyang hanya kamu pegang.
⚠️ Tanggung jawab keamanan: begitu ada satu user pakai fitur backup, kamu jadi memegang API key asli mereka (walau terenkripsi saat disimpan). JagaMASTER_KEYdi luar repo, pakai HTTPS di VPS, dan pertimbangkan fitur "hapus data saya" untuk user yang mau berhenti pakai backup.
Provider yang didukung
Selain Claude (Anthropic), OpenAI, dan Google Gemini secara native, app ini juga bisa disambungkan ke endpoint custom apa pun yang OpenAI-compatible — termasuk [Groq](https://console.groq.com/keys) (gratis & cepat untuk eksperimen).
Untuk provider custom, isi field berikut di pengaturan app:
| Field | Isi |
|---|---|
| Endpoint | https://api.groq.com/openai/v1/chat/completions |
| API Key | key dari console provider terkait |
| Model | cek daftar model aktif via GET /v1/models di provider tersebut |
Instalasi cepat (lewat GitHub Release)
Cara paling gampang buat siapa pun yang cuma mau pakai, bukan develop:
-
Buka tab [Releases](https://github.com/candripanjaitan16/chanthecno/releases)
-
Download installer sesuai OS:
- Debian/Ubuntu/Linux Mint →
.deb - Fedora/RHEL-based →
.rpm - Distro apa pun (tanpa install) →
.AppImage - Windows →
.msi/.exe
- Debian/Ubuntu/Linux Mint →
-
Install & buka seperti aplikasi biasa
-
Masukkan API key provider pilihanmu di pengaturan, langsung bisa chat
Menjalankan mode development
Prasyarat
- [Node.js](https://nodejs.org/) 18+
- [Rust](https://rustup.rs/)
- Tauri CLI:
cargo install tauri-cli - Linux (Debian/Ubuntu/Mint) — paket dev GTK & WebKit:
sudo apt install -y libwebkit2gtk-4.1-dev build-essential curl wget file \
libxdo-dev libssl-dev libayatana-appindicator3-dev librsvg2-dev \
libgtk-3-dev pkg-config(lihat juga [prasyarat resmi Tauri](https://tauri.app/start/prerequisites/))
Jalankan app desktop
cargo tauri devPerintah ini membuka jendela app langsung dari folder dist/ — tidak perlu bundler tambahan karena frontend-nya vanilla HTML/CSS/JS.
Jalankan backend (opsional, untuk test fitur backup)
cd server
cp .env.example .env
npm install
npm run devServer jalan di http://localhost:3000.
Build installer sendiri
Paling gampang lewat GitHub Actions (sudah disiapkan di .github/workflows/build.yml) — tidak perlu install toolchain Windows di Linux:
- Push project ini ke GitHub
- Buat tag versi:
git tag v1.1.4 && git push origin v1.1.4 - Actions otomatis build untuk Linux & Windows
- Review hasil build di tab Releases
Build Linux dijalankan di runner
ubuntu-22.04supaya binary yang dihasilkan tetap kompatibel dengan sistem yang GLIBC-nya lebih lama, seperti Linux Mint 21.x.
Build manual:
cargo tauri buildHasilnya ada di:
src-tauri/target/release/bundle/
Deploy backend ke VPS
git clonerepo ini di VPS, masuk ke folderserver/cp .env.example .env, isiMASTER_KEYacak & rahasianpm install --production- Jalankan dengan process manager:
npm install -g pm2
pm2 start server.js --name chanthecno- Pasang reverse proxy + SSL gratis (Nginx + Certbot) supaya diakses via
https://— API key jangan pernah dikirim lewat HTTP biasa data.jsondi folderserver/adalah "database" sederhana — cukup untuk tahap dev; kalau user makin banyak, ganti ke SQLite/Postgres
Roadmap
- Riwayat chat tersimpan lokal antar sesi
- Export/import riwayat chat sebagai file
- Auto-update lewat Tauri updater
- Ganti
data.jsondi backend ke SQLite kalau user mulai banyak - UI untuk atur system prompt/persona AI tanpa edit kode
- Build Windows yang stabil di GitHub Actions
- Penyempurnaan dan optimasi animasi neural network
Kontribusi
Pull request dan issue terbuka untuk siapa saja. Kalau mau kontribusi:
- Fork repo ini
- Buat branch baru:
git checkout -b fitur-baru - Commit perubahanmu dengan pesan yang jelas
- Push dan buka pull request
Lisensi
[MIT](LICENSE) — bebas dipakai, dimodifikasi, dan didistribusikan ulang.
Dibuat oleh Candri