2 puntos por jkapa0417 6 일 전 | Aún no hay comentarios. | Compartir por WhatsApp

Tokenova — una app de bandeja donde los tokens escritos con código asistido por IA se convierten cada día en un universo

Últimamente, cuando dejas abiertos todos los días herramientas como Claude Code, Codex CLI y OpenCode para programar, hay algo que te empieza a dar curiosidad: ¿cuánto usé realmente hoy? Abrir un dashboard aparte se siente pesado, y abrir la página de billing corta el ritmo de trabajo.

Por eso hice Tokenova. Es una app en Tauri que vive como un pequeño ícono de planeta en una esquina de la barra de menú (macOS) o de la bandeja del sistema (Windows · Linux). En segundo plano, lee los logs locales que dejan esas tres herramientas y dibuja el uso de tokens del día como estrellas y planetas. Después de medianoche, ese universo se cierra y se abre un lienzo nuevo.

Cómo funciona

  • Estrellas — una por cada 200 mil tokens acumulados. Cuando aparece la primera estrella, también se desbloquea un logro aparte. La forma de la estrella se decide con una semilla entre 12 tipos.
  • Planetas — se activan de forma forzada cuando una sola sesión termina después de superar 1 millón de tokens, o cada vez que una sesión acumula 20 millones de tokens. Se sortean desde un catálogo de 31 tipos con una ruleta de rareza (Common 70 / Rare 20 / Epic 8 / Legendary 1.9 / Mythic 0.1 %).
  • Diseño de galaxia — cada día, según la semilla, dibuja uno de 6 tipos (espiral · elíptica · irregular · cúmulo binario · abierta · núcleo central). Como la misma semilla reproduce la misma forma, aunque vuelvas a abrir un universo pasado desde la galería se verá exactamente igual.
  • Constelaciones — en la pestaña Today puedes unir estrellas manualmente con clics. Se pueden registrar desde 2 estrellas, y el nombre puede generarse automáticamente o ponerse a mano. Se guardan de forma permanente en Codex.
  • Universo dormido — en los días en que no se usa ni un solo token, en lugar del lienzo de estrellas aparece una luna suave con estrellas. También hay un logro separado de “universo dormido”.

Por qué usarlo se siente divertido

Hay tres cosas que cambian todos los días.

Primero, aunque trabajes la misma cantidad, la forma cambia cada día. La semilla + el diseño + el resultado de la ruleta deciden el universo de ese día. Ayer fue espiral, hoy es núcleo central. Aunque escribas las mismas 5 mil líneas, la distribución de estrellas cambia cada vez, así que da gusto recorrer la galería.

Segundo, por las probabilidades de rareza. Cuando cae un Mythic de 0.1 %, el overlay en pantalla completa que entra deslizándose por toda la pantalla da, la verdad, un poco de dopamina. Si aparece una esfera de Dyson o un agujero negro, el propio sistema operativo te lo avisa con una notificación de la bandeja. No es que trabajes buscando eso, pero encontrártelo sin esperarlo se vuelve una pequeña recompensa.

Tercero, se va acumulando una galería de 365 días. Puedes ver tu ritmo de programación en un heatmap de 1 semana / 1 mes / 1 año. Los días dormidos, los días descontrolados y los días en que nació una galaxia enorme quedan guardados como lienzos, y al hacer clic se reproduce otra vez el universo de ese día.

Cómo opera

  • Claude Code — hace watch con notify sobre ~/.claude/projects/*.jsonl
  • Codex CLI — hace watch sobre ~/.codex/sessions/YYYY/MM/DD/*.jsonl
  • OpenCode — hace polling de opencode.db SQLite cada 5 segundos

Los tres canales se normalizan al mismo TokenEvent y se guardan en un solo SQLite. La UI lee desde ahí y dibuja. No se envía el uso de tokens hacia afuera. La conexión a internet solo se usa cuando la verificación de actualizaciones automáticas consulta GitHub Releases.

Stack técnico y restricciones

  • Tauri 2 · Rust · Vanilla TypeScript + Canvas (sin framework). La memoria ronda los 80MB tomando como referencia el popover de la bandeja.
  • Soporta macOS · Windows · Linux. El inicio automático puede activarse para ejecutarse en segundo plano al arrancar el sistema operativo, y en la primera ejecución viene encendido por defecto.
  • Las actualizaciones automáticas usan firma minisign + manifiesto de GitHub Releases. Cuando sale una nueva versión, te avisa con un banner dentro de la app.
  • Todos los datos viven en SQLite local (~/Library/Application Support/com.tokenova.app/, etc.). No hay servidor externo.
  • Licencia: FSL-1.1-ALv2. Uso libre personal y dentro de empresas, y conversión automática a Apache 2.0 después de 2 años mediante Functional Source License.
  • Cambio inmediato entre interfaz en coreano / inglés. 30 tipos de planetas, 14 tipos de estrellas, y todos los textos de la UI localizados en ambos idiomas.

Dónde descargarlo

En GitHub Releases ya están publicados macOS DMG, Windows NSIS y Linux AppImage / deb. En este momento sigue pendiente la aprobación del programa Apple Developer, así que el DMG de macOS muestra la advertencia de “desarrollador no confiable”. Hace falta saltarse Gatekeeper una vez (clic derecho sobre la app → Abrir, o Configuración del sistema → Privacidad y seguridad → “Abrir de todos modos”). Cuando se complete la aprobación, este paso debería desaparecer. En Windows, en SmartScreen hay que elegir “Más información → Ejecutar”. Después de la primera instalación, el auto-update dentro de la app detecta y avisa las nuevas versiones por sí solo.

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

Feedback y reporte de bugs

Si al usarlo aparece algo raro o se te ocurre una idea, deja un comentario o un GitHub Issue cuando quieras. Todo tipo de opiniones es bienvenido. La dirección de desarrollo futura y las funciones planeadas se pueden revisar en el roadmap del repositorio en GitHub.

En una línea

Tokenova no va a cambiar tus hábitos de programación. Solo deja flotando un pequeño universo en un borde de la pantalla. Ver cómo ese universo crece de forma distinta cada día hace, sorprendentemente, que quieras seguir trabajando.

Aún no hay comentarios.

Aún no hay comentarios.