Auto-hospedagem
Rode o OpenTickly na sua própria máquina com Docker Compose. Um único comando sobe o app, o PostgreSQL e o Redis. Também cobre CasaOS, ZimaOS, Synology, fnOS e outras plataformas de NAS.
Para rodar o OpenTickly você mesmo, basta um arquivo docker-compose.yml. Veja abaixo como sair do zero até uma instância funcionando.
Requisitos do sistema
- Qualquer máquina Linux, macOS ou Windows com Docker Engine 20.10+ e Docker Compose v2 instalados
- Cerca de 1 GB de memória e 1 GB de espaço em disco
- Uma porta TCP livre (padrão
8080)
Se ainda não tem o Docker, siga o guia oficial para instalá-lo antes de continuar.
Implantar o servidor
Passo 1 — Baixar o docker-compose.yml
Crie uma pasta nova e baixe o arquivo compose:
mkdir -p opentickly && cd opentickly
wget -O docker-compose.yml \
https://raw.githubusercontent.com/CorrectRoadH/OpenTickly/main/docker-compose.ymlEle sobe três containers:
- OpenTickly — Interface web + REST API (exposto externamente na porta
8080) postgres— Banco de dados (apenas na rede interna, não exposto)redis— Cache e tarefas em segundo plano (apenas na rede interna, não exposto)
Passo 2 — (Opcional) Configurar o .env
Os valores padrão já funcionam. Para mudar a porta ou as senhas, crie um arquivo .env na mesma pasta:
# Porta externa da interface web e da API
OPENTOGGL_PORT=8080
# Troque por senhas fortes antes de usar para valer
OPENTOGGL_POSTGRES_PASSWORD=postgres
OPENTOGGL_REDIS_PASSWORD=opentogglEssas três são as únicas configurações que você pode mudar pelo .env. Todo o resto (nome do banco, usuário, imagens, strings de conexão) fica fixo no arquivo compose de propósito, para manter as instalações simples e parecidas entre si. Para mudar mais coisas, edite o docker-compose.yml diretamente.
Troque as duas senhas antes de usar para valer. Os valores padrão só servem para testar localmente. O Postgres e o Redis não ficam acessíveis de fora do Docker, mas se outra máquina ou outro container da sua rede for invadido, senhas fortes impedem que ele leia os seus dados.
Passo 3 — Iniciar os containers
docker compose up -dAcessar a aplicação web
Abra http://<seu IP>:8080 no navegador, registre a primeira conta e já pode começar a registrar tempo.
Mobile
Ainda não há aplicativo para celular, mas você pode adicionar o app web à tela inicial do celular e usá-lo como um app (PWA). Também estamos conversando com desenvolvedores de apps de terceiros para o Toggl, como o Timery, sobre suporte ao OpenTickly.
Conectar agentes de IA
O OpenTickly não tem o limite de 30 requisições por hora do Toggl, então Claude, Cursor e outros agentes podem usá-lo o quanto precisarem. Configure o toggl-cli e, em poucos minutos, o seu agente já pode iniciar e parar o cronômetro e organizar projetos para você.
Atualização
docker compose pull
docker compose up -dImplantar em NAS / Homelab
O OpenTickly roda em qualquer lugar que rode Docker Compose. Os passos abaixo são a mesma instalação, feita pela interface de cada plataforma.
CasaOS
- Abra o painel do CasaOS
- Vá em App Store → Instalação Personalizada → Importar docker-compose
- Cole o conteúdo do
docker-compose.yml - Ajuste a porta da Interface Web para
8080e salve - Inicie pelo painel
Acesse em http://<seu IP do CasaOS>:8080.
ZimaOS
O ZimaOS (sistema oficial do Zimablade / Zimacube) compartilha a mesma App Store do CasaOS, então os passos são idênticos: App Store → Instalação Personalizada → Importar docker-compose e cole o arquivo compose.
Synology
O Synology DSM 7.2+ suporta Docker Compose através do Container Manager:
- Abra Container Manager → Projeto → Criar
- Defina um nome de projeto, por exemplo
opentickly - Escolha Usar docker-compose.yml e cole o arquivo compose
- Avance pelo assistente até concluir
Se a porta 8080 entrar em conflito com o DSM, adicione OPENTOGGL_PORT=9090 (ou qualquer porta
livre) nas configurações de ambiente antes de criar o projeto.
fnOS
O fnOS traz um painel Docker nativo:
- Abra o app Docker na área de trabalho do fnOS
- Na barra lateral esquerda, escolha Compose → Novo projeto
- Nome do projeto
opentickly, mantenha o caminho de armazenamento padrão - Em Conteúdo Compose, cole o arquivo compose
- Clique em Implantar e aguarde até que os três containers fiquem verdes
Outras plataformas
As plataformas abaixo seguem exatamente o mesmo fluxo de Docker Compose:
- Unraid — via Community Applications ou plugin Compose Manager
- TrueNAS SCALE — app personalizado + Docker Compose
- Proxmox LXC — instale o Docker dentro de um container LXC e siga os passos de Implantar o servidor
Referência de configuração
Você pode mudar três configurações pelo .env:
| Variável | Padrão | Descrição |
|---|---|---|
OPENTOGGL_PORT | 8080 | Porta externa da interface web e da API |
OPENTOGGL_POSTGRES_PASSWORD | postgres | Senha do Postgres (obrigatório trocar em produção) |
OPENTOGGL_REDIS_PASSWORD | opentoggl | Senha do Redis (obrigatório trocar em produção) |
Todo o resto (nome do banco, usuário, tags das imagens, strings de conexão, nomes de volume) é definido direto no docker-compose.yml. Para mudar, edite o arquivo.
Endpoints de health check
| Caminho | Finalidade |
|---|---|
/readyz | Pronto para atender? (verifica DB + Redis) |
/healthz | O processo está rodando? |
Próximos passos
- HTTPS e proxy reverso
- Backups, restauração e atualizações
- Integração com IA — conecte Claude, Cursor e outros agentes à sua instância
- Repositório no GitHub — código-fonte, Issues, Discussions
- Teve problemas na implantação? Relate em Issues