Sobre el proyecto

TakaTime es un rastreador de actividad centrado en la privacidad y de código abierto diseñado como una alternativa autoalojada a WakaTime. Construido principalmente en Go con componentes adicionales de JavaScript, Kotlin y Lua, se ejecuta como un plugin para Neovim, VS Code, los IDEs de JetBrains y el editor Antigravity. La herramienta utiliza una arquitectura no bloqueante de modo que la sincronización de datos ocurre en segundo plano sin afectar el rendimiento del editor. Todos los datos de actividad se almacenan exclusivamente en una instancia de MongoDB proporcionada por el usuario (Bring Your Own Database), garantizando la propiedad total de los datos y ausencia de rastreo de terceros. La telemetría es granular, categorizando automáticamente el tiempo de codificación por proyecto, lenguaje de programación y tipo de archivo sin necesidad de configuración manual. Entre sus características se incluyen un panel de terminal interactivo accesible desde dentro del editor, 18 temas de color incorporados y la capacidad de generar gráficos estadísticos de alta resolución para los README del perfil de GitHub mediante GitHub Actions. Los controles de privacidad están soportados en Neovim y están planificados para otros editores. El proyecto está licenciado bajo MIT y da la bienvenida a contribuciones para nuevos soportes de IDE o temas de UI.