Repolode
DRYTRIX

DRYTRIX/TimeTracker

Aplicativo de controle de horas e emissão de notas, auto-hospedado, para freelancers e equipes, com cronômetros, projetos, PDFs e faturamento eletrônico via Peppol.

Alternativa open source a:Toggl TrackClockify

Estrelas
638
Forks
80
Issues abertas
4
Último commit
há 17 horas

O que é?

O TimeTracker é um aplicativo web auto-hospedado para registrar horas de trabalho, gerenciar projetos e clientes e transformar o tempo registrado em faturas. Os cronômetros rodam no servidor, então continuam funcionando mesmo depois que o navegador é fechado. O aplicativo é implantado com Docker Compose junto com PostgreSQL.

Além do controle de horas, o aplicativo gera faturas a partir das horas registradas, exporta PDFs, acompanha despesas e pagamentos, envia alertas de orçamento e oferece relatórios com exportação em CSV e PDF. Para faturamento eletrônico, pode enviar faturas pela rede Peppol e incorporar XML EN 16931 (ZugFerd / Factur-X) em PDFs. O acesso multiusuário usa permissões baseadas em funções, com login apenas por nome de usuário ou via OIDC/SSO. Também estão disponíveis uma REST API com escopos de token, um aplicativo mobile em Flutter e um aplicativo desktop em Electron.

Recursos principais

  • 01Cronômetros no servidor que continuam funcionando depois que o navegador é fechado
  • 02Faturas geradas a partir do tempo registrado, com exportação em PDF
  • 03Envio via Peppol e incorporação de ZugFerd / Factur-X (EN 16931)
  • 04Acompanhamento de despesas, pagamentos e orçamentos com alertas
  • 05Permissões baseadas em funções e login por nome de usuário ou via OIDC/SSO
  • 06REST API com escopos de token, além de aplicativos em Flutter e Electron

Casos de uso

  • Freelancers que faturam horas para vários clientes
  • Pequenas agências que acompanham orçamentos de projetos e faturas de clientes
  • Organizações em mercados de faturamento eletrônico via Peppol que querem enviar faturas por conta própria
  • Usuários de homelab ou NAS que querem controlar horas sem pagar taxas de SaaS por usuário

Início rápido

  1. 1

    Baixe o arquivo compose, crie o .env com uma chave secreta e inicie a stack com Docker Compose

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

    Gere SECRET_KEY no .env

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

    Inicie o app com Docker Compose

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

    Abra http://localhost:8080 em um navegador; o primeiro login cria a conta de administrador

Antes de usar

  • É necessário ter o Docker para executar a configuração padrão.
  • A configuração de faturamento eletrônico Peppol requer configurações adicionais por meio do Peppol Bridge.

Em coleções

Tópicos

Perguntas frequentes

O que é TimeTracker?
Aplicativo de controle de horas e emissão de notas, auto-hospedado, para freelancers e equipes, com cronômetros, projetos, PDFs e faturamento eletrônico via Peppol. O TimeTracker é um aplicativo web auto-hospedado para registrar horas de trabalho, gerenciar projetos e clientes e transformar o tempo registrado em faturas. Os cronômetros rodam no servidor, então continuam funcionando mesmo depois que o navegador é fechado. O aplicativo é implantado com Docker Compose junto com PostgreSQL.
TimeTracker é gratuito? Qual é a licença?
TimeTracker é open source sob a licença GPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
TimeTracker ainda é mantido?
Manutenção ativa. O último commit de TimeTracker foi em 5 de nov. de 2026.
Para que posso usar TimeTracker?
Freelancers que faturam horas para vários clientes Pequenas agências que acompanham orçamentos de projetos e faturas de clientes Organizações em mercados de faturamento eletrônico via Peppol que querem enviar faturas por conta própria Usuários de homelab ou NAS que querem controlar horas sem pagar taxas de SaaS por usuário
Como instalar TimeTracker?
Baixe o arquivo compose, crie o .env com uma chave secreta e inicie a stack com Docker Compose: curl -fsSLO https://raw.githubusercontent.com/drytrix/TimeTracker/main/docker-compose.nas.yml Gere SECRET_KEY no .env: echo "SECRET_KEY=$(openssl rand -hex 32)" > .env Inicie o app com Docker Compose: docker compose -f docker-compose.nas.yml up -d Abra http://localhost:8080 em um navegador; o primeiro login cria a conta de administrador
Onde consigo TimeTracker?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/DRYTRIX/TimeTracker

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados