Repolode
DRYTRIX

DRYTRIX/TimeTracker

Aplicación autohospedada de control de horas y facturación para profesionales independientes y equipos, con temporizadores, proyectos, facturas PDF y facturación electrónica Peppol.

Alternativa open source a:Toggl TrackClockify

Estrellas
638
Forks
80
Issues abiertos
4
Último commit
hace 16 horas

¿Qué es?

TimeTracker es una aplicación web autohospedada para registrar horas de trabajo, gestionar proyectos y clientes, y convertir el tiempo registrado en facturas. Los temporizadores se ejecutan en el servidor, así que siguen funcionando aunque se cierre el navegador. La aplicación se despliega con Docker Compose junto con PostgreSQL.

Además del control de horas, permite generar facturas a partir de las horas registradas, exportarlas a PDF, llevar el seguimiento de gastos y pagos, configurar alertas de presupuesto y crear informes con exportación a CSV y PDF. Para la facturación electrónica, puede enviar facturas a través de la red Peppol e incluir XML EN 16931 (ZugFerd / Factur-X) en los PDF. El acceso multiusuario utiliza permisos basados en roles y permite iniciar sesión solo con nombre de usuario o mediante OIDC/SSO. También ofrece una REST API con alcances para tokens, una aplicación móvil Flutter y una aplicación de escritorio Electron.

Funciones clave

  • 01Temporizadores en el servidor que siguen funcionando aunque se cierre el navegador
  • 02Facturas generadas a partir del tiempo registrado, con exportación a PDF
  • 03Envío por Peppol e inclusión de ZugFerd / Factur-X (EN 16931)
  • 04Seguimiento de gastos, pagos y presupuestos, con alertas
  • 05Permisos basados en roles e inicio de sesión con nombre de usuario u OIDC/SSO
  • 06REST API con alcances para tokens, además de aplicaciones Flutter y Electron

Casos de uso

  • Profesionales independientes que facturan horas a varios clientes
  • Pequeñas agencias que controlan presupuestos de proyectos y facturas de clientes
  • Organizaciones en mercados con facturación electrónica basada en Peppol que quieren enviar sus propias facturas
  • Usuarios de homelab o NAS que quieren controlar horas sin pagar tarifas SaaS por usuario

Inicio rápido

  1. 1

    Descarga el archivo compose, crea el .env con una clave secreta e inicia la pila con Docker Compose

    curl -fsSLO https://raw.githubusercontent.com/drytrix/TimeTracker/main/docker-compose.nas.yml
  2. 2

    Genera SECRET_KEY en .env

    echo "SECRET_KEY=$(openssl rand -hex 32)" > .env
  3. 3

    Inicia la aplicación con Docker Compose

    docker compose -f docker-compose.nas.yml up -d
  4. 4

    Abre http://localhost:8080 en un navegador; el primer inicio de sesión crea la cuenta de administrador

Antes de usarlo

  • Se necesita Docker para ejecutar la configuración predeterminada.
  • La configuración de la facturación electrónica de Peppol requiere ajustes adicionales mediante Peppol Bridge.

En colecciones

Temas

Preguntas frecuentes

¿Qué es TimeTracker?
Aplicación autohospedada de control de horas y facturación para profesionales independientes y equipos, con temporizadores, proyectos, facturas PDF y facturación electrónica Peppol. TimeTracker es una aplicación web autohospedada para registrar horas de trabajo, gestionar proyectos y clientes, y convertir el tiempo registrado en facturas. Los temporizadores se ejecutan en el servidor, así que siguen funcionando aunque se cierre el navegador. La aplicación se despliega con Docker Compose junto con PostgreSQL.
¿TimeTracker es gratuito? ¿Qué licencia tiene?
TimeTracker es open source bajo la licencia GPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿TimeTracker sigue mantenido?
Mantenimiento activo. El último commit de TimeTracker fue el 5 nov 2026.
¿Para qué puedo usar TimeTracker?
Profesionales independientes que facturan horas a varios clientes Pequeñas agencias que controlan presupuestos de proyectos y facturas de clientes Organizaciones en mercados con facturación electrónica basada en Peppol que quieren enviar sus propias facturas Usuarios de homelab o NAS que quieren controlar horas sin pagar tarifas SaaS por usuario
¿Cómo se instala TimeTracker?
Descarga el archivo compose, crea el .env con una clave secreta e inicia la pila con Docker Compose: curl -fsSLO https://raw.githubusercontent.com/drytrix/TimeTracker/main/docker-compose.nas.yml Genera SECRET_KEY en .env: echo "SECRET_KEY=$(openssl rand -hex 32)" > .env Inicia la aplicación con Docker Compose: docker compose -f docker-compose.nas.yml up -d Abre http://localhost:8080 en un navegador; el primer inicio de sesión crea la cuenta de administrador
¿Dónde consigo TimeTracker?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/DRYTRIX/TimeTracker

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados