2 poin oleh jkapa0417 6 hari lalu | Belum ada komentar. | Bagikan ke WhatsApp

Tokenova — aplikasi tray yang mengubah token dari coding AI menjadi satu semesta setiap hari

Belakangan ini, kalau Anda menyalakan alat seperti Claude Code, Codex CLI, dan OpenCode setiap hari untuk coding, ada satu hal yang kadang membuat penasaran. Sebenarnya hari ini saya sudah memakai seberapa banyak? Kalau harus membuka dashboard terpisah rasanya berat, dan kalau membuka halaman billing alur kerja jadi terputus.

Karena itu saya membuat Tokenova. Ini adalah aplikasi Tauri yang mengambang sebagai satu ikon planet kecil di sudut menu bar (macOS) / system tray (Windows · Linux). Di latar belakang, aplikasi ini membaca log lokal yang ditinggalkan oleh tiga alat di atas lalu menggambar penggunaan token hari itu sebagai bintang dan planet. Setelah lewat tengah malam, semesta itu ditutup dan kanvas baru dibuka.

Cara kerjanya

  • Bintang — satu bintang untuk setiap akumulasi 200 ribu token. Saat bintang pertama muncul, ada satu achievement terpisah yang ikut didapat. Bentuk bintang ditentukan oleh seed dari 12 jenis.
  • Planet — dipicu saat satu sesi tunggal berakhir setelah melewati 1 juta token, atau secara paksa setiap kali satu sesi menumpuk 20 juta token. Planet diundi dari katalog 31 jenis dengan roulette tingkat kelangkaan (Common 70 / Rare 20 / Epic 8 / Legendary 1.9 / Mythic 0.1 %).
  • Tata letak galaksi — setiap hari, berdasarkan seed, aplikasi menggambar salah satu dari 6 jenis (spiral · elips · tak beraturan · gugus ganda · gugus terbuka · berpusat inti). Seed yang sama akan menghasilkan bentuk yang sama, jadi saat membuka kembali semesta lama di galeri, tampilannya tetap identik.
  • Konstelasi — di tab Today, Anda dapat menghubungkan bintang secara langsung dengan klik. Bisa didaftarkan mulai dari 2 bintang, dan namanya dapat dibuat otomatis atau diberi sendiri. Disimpan permanen di codec.
  • Semesta yang tertidur — pada hari ketika tidak ada satu pun token digunakan, alih-alih kanvas bintang akan muncul bulan dan bintang yang lembut. Ada juga achievement terpisah bernama "Semesta yang tertidur".

Kenapa ini menyenangkan dipakai

Ada tiga hal yang bekerja berbeda setiap hari.

Pertama, meskipun jumlah kerja sama, bentuknya selalu berbeda setiap hari. Seed + layout + hasil roulette menentukan semesta hari itu. Kemarin spiral, hari ini berpusat inti. Bahkan jika Anda menulis 5 ribu baris yang sama, distribusi bintangnya akan selalu berbeda, sehingga seru untuk membolak-balik galeri.

Kedua, karena probabilitas tingkat kelangkaan. Saat Mythic 0.1 % akhirnya muncul, overlay fullscreen yang meluncur masuk dan memenuhi layar memang memberi sensasi tersendiri. Jika yang muncul adalah Dyson sphere atau black hole, OS akan memberi tahu langsung lewat notifikasi tray. Bukan berarti orang bekerja demi itu, tetapi melihatnya tanpa sengaja terasa seperti hadiah kecil.

Ketiga, galeri 365 hari akan terus menumpuk. Anda dapat melihat ritme coding sendiri melalui heatmap 1 minggu / 1 bulan / 1 tahun. Hari-hari yang tertidur, hari-hari yang meledak, dan hari ketika galaksi raksasa terbentuk semuanya tersimpan sebagai kanvas, dan saat diklik semesta hari itu diputar kembali.

Bagaimana cara kerjanya

  • Claude Code — memantau ~/.claude/projects/*.jsonl dengan notify
  • Codex CLI — memantau ~/.codex/sessions/YYYY/MM/DD/*.jsonl
  • OpenCode — polling SQLite opencode.db setiap 5 detik

Tiga channel ini dinormalisasi menjadi TokenEvent yang sama lalu disimpan di satu SQLite. UI membacanya dari sana lalu menggambar hasilnya. Tidak ada pengiriman penggunaan token ke luar. Koneksi internet hanya digunakan saat pemeriksaan pembaruan otomatis mengakses GitHub Releases.

Tech stack dan batasan

  • Tauri 2 · Rust · Vanilla TypeScript + Canvas (tanpa framework). Memori berada di kisaran 80MB berdasarkan tray popover.
  • Mendukung macOS · Windows · Linux. Autostart dapat diaktifkan untuk berjalan di latar belakang saat OS boot, dan pada eksekusi pertama default-nya ON.
  • Pembaruan otomatis menggunakan tanda tangan minisign + manifest GitHub Releases. Saat versi baru tersedia, aplikasi memberi tahu lewat banner in-app.
  • Semua data disimpan di SQLite lokal (~/Library/Application Support/com.tokenova.app/ dan sejenisnya). Tidak ada server eksternal.
  • Lisensi: FSL-1.1-ALv2. Bebas dipakai secara pribadi maupun di dalam perusahaan, dan setelah 2 tahun otomatis berubah ke Apache 2.0 melalui Functional Source License.
  • UI bahasa Korea / Inggris dapat diganti seketika. 30 jenis planet, 14 bentuk bintang, semua string UI dilokalkan di kedua bahasa.

Tempat mengunduh

Di GitHub Releases sudah tersedia macOS DMG, Windows NSIS, dan Linux AppImage / deb. Saat ini masih menunggu persetujuan program Apple Developer, jadi pada macOS DMG akan muncul peringatan "developer tidak tepercaya". Perlu satu kali melewati Gatekeeper (klik kanan aplikasi → Open, atau System Settings → Privacy & Security → "Open Anyway"). Setelah persetujuan selesai, langkah ini akan hilang. Di Windows, pada SmartScreen pilih "More info → Run". Setelah instalasi pertama, pembaruan otomatis in-app akan memberi tahu versi baru secara otomatis.

Repositori: https://github.com/jkapa0417/tokenova

Umpan balik dan laporan bug

Kalau saat memakainya ada hal aneh atau muncul ide, silakan tinggalkan komentar atau GitHub Issue kapan saja dengan santai. Segala macam masukan sangat diterima. Arah pengembangan ke depan dan fitur yang direncanakan dapat dilihat di roadmap pada repositori GitHub.

Satu kalimat

Tokenova tidak akan mengubah kebiasaan coding Anda. Hanya ada satu semesta kecil yang melayang di tepi layar. Namun melihat semesta itu tumbuh dengan cara berbeda setiap hari ternyata cukup membuat orang terus bekerja.

Belum ada komentar.

Belum ada komentar.