Controle de jornada e banco de horasKairo
Banco de horas sem planilha.
Controle de jornada open source e auto-hospedado: registre turnos e pausas e acompanhe horas extras, faltantes e o saldo do banco de horas.


- Ano
- 2026
- Papel
- Idealização, desenvolvimento full stack, testes com Pest e Larastan, e infraestrutura.
- Stack
- Laravel 13
- Inertia
- Vue 3
- TypeScript
- Tailwind
- Pest
- Docker
O problema
Quem precisa acompanhar o próprio banco de horas costuma depender de planilhas e contas manuais, que quebram com turnos divididos, pausas, feriados e escalas diferentes a cada dia.
Em números
- 3formatos de exportação: CSV, PDF e XLSX
- 4processos em uma única imagem Docker
- 2idiomas com rota própria: português e inglês
- 29arquivos de teste com Pest
O que foi construído
Registro de turnos com pausas e turnos divididos, comparado com a escala semanal esperada de cada dia.
Cálculo automático de horas faltantes, extras e saldo acumulado, considerando feriados por país e folgas do usuário.
Gráficos mensais e semestrais e exportação para CSV, PDF e XLSX.
Login com passkeys e autenticação em dois fatores, fuso horário por usuário.
Renderização no servidor com Inertia, em português e inglês, com tema claro, escuro ou do sistema.
Uma única imagem Docker rodando como quatro processos: web, SSR, filas e agendador.
Telas

Página inicial renderizada no servidor, em português e inglês.

Histórico dia a dia, com horas faltantes e extras de cada data.

O mesmo histórico em calendário, com escalas substitutas por dia.

Escala semanal: folga, carga horária ou horário fixo para cada dia.

Login com passkey ou e-mail e senha, com dois fatores.
Resultado
Substitui a planilha por uma ferramenta que qualquer pessoa pode hospedar, com os números sempre batendo com a escala real de trabalho. O foco é organização pessoal, não monitoramento de funcionários.