2 puan yazan jkapa0417 6 일 전 | Henüz yorum yok. | WhatsApp'ta paylaş

Tokenova — yapay zeka ile kodlarken harcanan token’ları her gün bir evrene dönüştüren tray uygulaması

Bu aralar Claude Code, Codex CLI, OpenCode gibi araçları her gün açık tutup kod yazarken insanın aklına bir soru takılıyor: Bugün gerçekten ne kadar yük bindirdim? Ayrı bir dashboard açmak ağır geliyor, faturalandırma sayfasını açmak ise çalışma akışını bölüyor.

İşte Tokenova’yı bu yüzden yaptım. Menü çubuğunun (macOS) / sistem tray’inin (Windows · Linux) bir köşesinde duran küçük bir gezegen simgesine sahip bir Tauri uygulaması. Arka planda yukarıdaki üç aracın bıraktığı yerel logları okuyup o günkü token kullanımını yıldızlar ve gezegenler olarak çiziyor. Gece yarısı geçince o evren kapanıyor ve yeni bir tuval açılıyor.

Nasıl çalışıyor

  • Yıldız — Her 200 bin birikimli token için bir tane. İlk yıldız ortaya çıktığında ayrıca bir başarı da kazanılıyor. Yıldızın şekli 12 tür arasından seed’e göre belirleniyor.
  • Gezegen — Tek bir oturum 1 milyon token’ı aşıp sona erdiğinde veya bir oturum her 20 milyon token biriktirdiğinde zorunlu olarak tetikleniyor. 31 parçalık katalogdan Common 70 / Rare 20 / Epic 8 / Legendary 1.9 / Mythic 0.1 % dereceli rulet kuralıyla çekiliyor.
  • Galaksi yerleşimi — Her gün, seed’e göre 6 türden biri çiziliyor (sarmal · eliptik · düzensiz · çift küme · açık küme · çekirdek merkezli). Aynı seed aynı şekli yeniden üretir; bu yüzden galeriden geçmiş bir evreni tekrar açsanız da aynı görünür.
  • Takımyıldızı — Today sekmesinde yıldızları tıklayarak doğrudan birbirine bağlayabilirsiniz. 2 taneden itibaren kaydedilebilir; isim otomatik oluşturulabilir ya da elle verilebilir. Kalıcı olarak codex’e saklanır.
  • Uyuyan evren — Hiç token kullanılmayan günlerde yıldız tuvali yerine yumuşak bir ay ve yıldızlar görünür. Bunun için ayrı bir "Uyuyan evren" başarısı da vardır.

Bunu kullanmak neden eğlenceli

Üç şey her gün farklı çalışıyor.

Birincisi, aynı miktarda çalışsanız bile her gün şekil değişiyor. Seed + yerleşim + rulet sonucu o günün evrenini belirliyor. Dün sarmalken bugün çekirdek merkezli olabiliyor. Aynı 5 bin satırı yazsanız bile yıldız dağılımı her seferinde farklı olduğundan galeride gezinmek keyif veriyor.

İkincisi, derece olasılıkları. Mythic 0.1 % denk geldiğinde ekranı kaplayarak kayan tam ekran overlay açıkçası biraz dopamin etkisi yaratıyor. Dyson küresi ya da kara delik çıkarsa OS bunu tray bildirimiyle doğrudan haber veriyor. İnsan bunun için çalışmıyor ama habersizce karşılaşmak kendi başına küçük bir ödül gibi.

Üçüncüsü, 365 günlük bir galerinin birikmesi. 1 hafta / 1 ay / 1 yıl heatmap’i üzerinden kendi kodlama ritminizi görebilirsiniz. Uyuyan günler, aşırı yoğun günler, dev galaksilerin oluştuğu günler tuval olarak korunuyor; tıkladığınızda o günün evreni yeniden oynatılıyor.

Teknik olarak nasıl işliyor

  • Claude Code~/.claude/projects/*.jsonl dosyaları notify ile watch ediliyor
  • Codex CLI~/.codex/sessions/YYYY/MM/DD/*.jsonl dizini watch ediliyor
  • OpenCodeopencode.db SQLite veritabanı 5 saniye aralıklarla poll ediliyor

Üç kanal aynı TokenEvent yapısına normalize edilip tek bir SQLite veritabanında saklanıyor. UI çizimi oradan okuyarak yapıyor. Token kullanımını dışarıya gönderen hiçbir mekanizma yok. İnternet bağlantısı yalnızca otomatik güncelleme kontrolü GitHub Releases’i sorguladığında kullanılıyor.

Teknoloji yığını ve kısıtlar

  • Tauri 2 · Rust · Vanilla TypeScript + Canvas (framework yok). Bellek kullanımı tray popover bazında yaklaşık 80MB.
  • macOS · Windows · Linux’un tamamını destekler. Otomatik başlatma, OS açılışında arka planda çalışacak şekilde etkinleştirilebilir ve ilk çalıştırmada varsayılan olarak AÇIK gelir.
  • Otomatik güncelleme minisign imzası + GitHub Releases manifest’i ile yapılır. Yeni sürüm çıktığında uygulama içi banner ile haber verir.
  • Tüm veriler yerel SQLite’ta tutulur (~/Library/Application Support/com.tokenova.app/ vb.). Harici sunucu yoktur.
  • Lisans: FSL-1.1-ALv2. Kişisel ve şirket içi kullanım serbesttir; 2 yıl sonra otomatik olarak Apache 2.0’a dönüşen bir Functional Source License’dır.
  • Korece / İngilizce UI anında geçiş yapar. 30 gezegen türü, 14 yıldız şekli ve tüm UI metinleri her iki dilde de yerelleştirilmiştir.

Nereden indirilir

GitHub Releases üzerinde macOS DMG, Windows NSIS, Linux AppImage / deb paketlerinin tamamı mevcut. Şu anda Apple Developer programı onayı beklendiği için macOS DMG’de "güvenilir olmayan geliştirici" uyarısı çıkıyor. Bir kez Gatekeeper aşması gerekiyor (uygulamaya sağ tık → Aç, ya da Sistem Ayarları → Gizlilik ve Güvenlik → "Yine de Aç"). Onay tamamlandıktan sonra bu adım ortadan kalkacak. Windows tarafında SmartScreen’de "Daha fazla bilgi → Çalıştır" seçeneği kullanılmalı. İlk kurulumdan sonra uygulama içi otomatik güncelleme yeni sürümleri kendiliğinden bildirir.

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

Geri bildirim ve hata raporları

Kullanırken tuhaf bir durumla karşılaşırsanız ya da aklınıza bir fikir gelirse yorumdan ya da GitHub Issue üzerinden istediğiniz zaman rahatça yazın. Her türlü görüşe açığım. İlerideki geliştirme yönü ve planlanan özellikler GitHub deposundaki yol haritasında görülebilir.

Tek cümlede

Tokenova kodlama alışkanlıklarınızı değiştirmez. Ekranın kenarında sadece küçük bir evren süzülür. Ama o evrenin her gün farklı büyümesini izlemek, beklenmedik şekilde işi sürdürmeyi kolaylaştırır.

Henüz yorum yok.

Henüz yorum yok.