Tokenova — AI coding से लिखे गए token हर दिन एक ब्रह्मांड बन जाने वाला tray app

इन दिनों अगर Claude Code, Codex CLI, OpenCode जैसे tools को हर दिन चालू रखकर coding करते हैं, तो एक सवाल मन में आता है। आज मैंने सच में कितना चलाया? अलग से dashboard खोलना भारी लगता है, और billing page खोलने पर काम का flow टूट जाता है.

इसीलिए Tokenova बनाया गया। यह एक Tauri app है जो menu bar(macOS) / system tray(Windows · Linux) के एक कोने में एक छोटे ग्रह के icon के रूप में रहता है। यह background में ऊपर के तीनों tools के local logs पढ़ता है और उस दिन के token usage को तारों और ग्रहों के रूप में दिखाता है। आधी रात बीतते ही वह ब्रह्मांड बंद हो जाता है और एक नया canvas खुल जाता है।

यह कैसे काम करता है

  • तारे — हर 2 लाख cumulative token पर एक। पहला तारा बनते ही अलग से एक achievement भी मिलता है। तारे का आकार 12 प्रकारों में से seed के आधार पर तय होता है।
  • ग्रह — जब कोई single session 10 लाख token पार करके खत्म होता है, या एक session हर 2 करोड़ token cumulative पर पहुँचता है, तब force trigger होता है। 31 प्रकारों के catalog से rarity roulette(Common 70 / Rare 20 / Epic 8 / Legendary 1.9 / Mythic 0.1 %) के आधार पर चुना जाता है।
  • galaxy layout — हर दिन seed के आधार पर 6 प्रकारों(spiral · elliptical · irregular · binary cluster · open cluster · core-centric) में से एक बनाया जाता है। एक ही seed हमेशा वही shape दोबारा बनाता है, इसलिए gallery में पुराना ब्रह्मांड फिर खोलने पर भी वह वैसा ही दिखता है।
  • constellation — Today tab में तारों को क्लिक करके सीधे जोड़ा जा सकता है। 2 से शुरू करके register किया जा सकता है, और नाम auto-generate किया जा सकता है या खुद दिया जा सकता है। यह codex में स्थायी रूप से सहेजा जाता है।
  • सोया हुआ ब्रह्मांड — जिन दिनों एक भी token इस्तेमाल नहीं होता, उन दिनों star canvas की जगह मुलायम चाँद और तारे दिखाई देते हैं। "सोया हुआ ब्रह्मांड" achievement भी अलग से है।

इसे इस्तेमाल करना मजेदार क्यों है

तीन चीजें हर दिन अलग तरह से काम करती हैं।

पहली, समान काम करने पर भी हर दिन उसका रूप अलग होता है। seed + layout + roulette का नतीजा मिलकर उस दिन का ब्रह्मांड तय करता है। कल spiral था, तो आज core-centric हो सकता है। भले ही एक जैसी 5 हजार lines लिखी हों, तारों का distribution हर बार अलग होता है, इसलिए gallery पलटने में मजा आता है।

दूसरी, rarity probability की वजह से। जब Mythic 0.1 % hit होता है, तब पूरे screen पर slide-in होने वाला fullscreen overlay सच कहें तो थोड़ा dopamine देता है। Dyson sphere या black hole आए तो OS खुद tray notification से बता देता है। इसके लिए काम नहीं करते, लेकिन अचानक दिख जाना अपने आप में एक छोटा reward बन जाता है।

तीसरी, 365 दिनों की gallery जमा होती जाती है। 1 हफ्ता / 1 महीना / 1 साल के heatmap में अपनी coding rhythm देखी जा सकती है। जिन दिनों कुछ नहीं किया, जिन दिनों बहुत ज़्यादा किया, और जिन दिनों एक विशाल galaxy बनी — वे सब canvas के रूप में सुरक्षित रहते हैं, और क्लिक करने पर उस दिन का ब्रह्मांड फिर से चल जाता है।

यह तकनीकी रूप से कैसे चलता है

  • Claude Code~/.claude/projects/*.jsonl को notify से watch
  • Codex CLI~/.codex/sessions/YYYY/MM/DD/*.jsonl को watch
  • OpenCodeopencode.db SQLite को 5 सेकंड के interval पर polling

तीनों channels को एक जैसे TokenEvent में normalize करके एक ही SQLite में store किया जाता है। UI वहीं से पढ़कर draw करता है। token usage कहीं बाहर भेजा नहीं जाता। इंटरनेट कनेक्शन सिर्फ auto update check के समय GitHub Releases देखने के लिए उपयोग होता है।

tech stack और सीमाएँ

  • Tauri 2 · Rust · Vanilla TypeScript + Canvas (कोई framework नहीं). memory tray popover के आधार पर लगभग 80MB रहती है।
  • macOS · Windows · Linux तीनों supported हैं। auto start को OS boot पर background execution के रूप में चालू किया जा सकता है, और पहली run पर default ON होता है।
  • auto update minisign signature + GitHub Releases manifest पर आधारित है। नया version आने पर in-app banner से बताया जाता है।
  • सारा data local SQLite (~/Library/Application Support/com.tokenova.app/ आदि) में रहता है। कोई external server नहीं है।
  • license: FSL-1.1-ALv2. personal · in-house use स्वतंत्र है, और 2 साल बाद अपने आप Apache 2.0 में बदल जाने वाला Functional Source License है।
  • Korean / English UI तुरंत switch की जा सकती है। 30 प्रकार के ग्रह, 14 प्रकार के तारे, और सभी UI strings दोनों भाषाओं में localized हैं।

कहाँ से डाउनलोड करें

GitHub Releases पर macOS DMG, Windows NSIS, Linux AppImage / deb सभी उपलब्ध हैं। अभी Apple Developer program approval का इंतज़ार है, इसलिए macOS DMG पर "untrusted developer" warning आती है। Gatekeeper को एक बार bypass करना होगा (app पर right-click → open, या system settings → privacy & security → "open anyway")। approval पूरा होने के बाद यह step हट जाएगा। Windows में SmartScreen पर "More info → Run" चुनें। पहली install के बाद in-app auto update खुद नए version की सूचना देता रहेगा।

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

feedback और bug report

इस्तेमाल करते समय कुछ अजीब लगे या कोई idea आए, तो comment हो या GitHub Issue, कभी भी आराम से बताइए। हर तरह की राय का स्वागत है। आगे की development direction और planned features GitHub repository के roadmap में देखे जा सकते हैं।

एक पंक्ति में

Tokenova आपकी coding habit नहीं बदलता। बस screen के किनारे एक छोटा ब्रह्मांड तैरता रहता है। लेकिन उस ब्रह्मांड को हर दिन अलग तरह से बढ़ते देखना उम्मीद से ज़्यादा काम जारी रखने की प्रेरणा देता है।

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.