
Hatchet
Hatchet · Programação · Produtividade
Hatchet é um motor de orquestração de código aberto para tarefas em segundo plano, agentes de IA e fluxos de trabalho duráveis. Os workers rodam na sua nuvem e cada execução fica guardada para retentar ou reproduzir.

Sobre Hatchet
About
O que é o Hatchet
O Hatchet é uma plataforma de orquestração de tarefas para times que sabem escrever uma função e não querem cuidar da fila em volta dela. Você define tarefas em código, monta fluxos de trabalho e deixa o motor com agendamento, retentativas, limites de concorrência e histórico.
A escolha de arquitetura que mais pesa é onde o seu código fica. O motor de orquestração de fluxos de trabalho roda como serviço gerenciado, mas os workers ficam na sua própria infraestrutura: Kubernetes, ECS, Railway ou o seu notebook durante o desenvolvimento. Dados de cliente não saem da sua nuvem, só os metadados de agendamento chegam ao motor apoiado em Postgres.
O Hatchet mira a bagunça que aparece quando um produto passa de duas tarefas em segundo plano para vinte. Um script de cron caseiro, uma fila com retentativas escritas à mão e uma ferramenta de pipeline separada resolvem cada um um pedaço. Aqui o modelo é único: toda tarefa é uma função, toda função guarda estado e toda falha aparece com stack trace.
Os limites são honestos. Hatchet é infraestrutura para quem programa. Não existe construtor visual nem tela sem código, e ninguém monta um fluxo de produção só pelo painel. Se o seu time não escreve Python, TypeScript, Go ou Ruby, a ferramenta não serve.
Como começar
- Crie a conta em hatchet.run e pegue um token de API no painel. O plano gratuito não pede cartão.
- Instale um SDK e defina a primeira tarefa como uma função comum, com entrada e saída tipadas.
- Registre a tarefa em um worker e suba esse processo dentro do seu ambiente para ele se conectar ao Hatchet.
- Dispare a tarefa pela sua API, por expressão cron ou por um evento recebido, e abra a execução no painel para acompanhar cada etapa.
- Inclua política de retentativa e limites de concorrência depois que o caminho normal funcionar, e separe ambientes com tenants distintos.
Informações do produto
Uma visão rápida dos preços, das plataformas compatíveis e do desempenho de Hatchet.
Ideal para
Os usuários, tarefas e cenários em que esta ferramenta se encaixa melhor.
Usuários
- Engenheiros de backend que querem aposentar uma fila de tarefas em segundo plano feita em casa
- Times de produto com IA que rodam agentes de várias etapas
- Times de dados e plataforma com problema de justiça entre clientes
- Startups que pretendem auto-hospedar mais adiante
Tarefas
- Processamento de trabalhos em segundo plano
- Orquestração de agentes de IA
- Fluxos agendados e por evento
- Pipelines de ingestão grandes
Cenários
- Sair de um cron frágil que ninguém quer encostar numa sexta à tarde.
- Rodar um agente de pesquisa de 30 minutos que precisa sobreviver a um deploy no meio do caminho.
- Colocar um serviço novo no ar com justiça por usuário desde o primeiro dia, sem escrever limitador na pressa.
Principais recursos
Execução durável sobre Postgres
Cada tarefa e cada mudança de estado são gravadas no Postgres, então um worker que cai não leva embora o trabalho em andamento. A execução durável permite pausar, esperar e retomar, inclusive depois de um deploy ou de uma queda. Você reproduz uma execução que falhou pelo painel em vez de adivinhar qual era a entrada.
Concorrência, limites de taxa e justiça
Os limites de concorrência podem ser ligados a campos da entrada, assim um cliente barulhento não ocupa todos os slots. Limites globais e dinâmicos convivem com prioridade e regras de justiça para filas com vários tenants. Essa é a parte que quase todo time acaba escrevendo à mão e se arrepende.
Fluxos com tarefas filhas
As tarefas se compõem em DAG e uma tarefa pode criar filhas em tempo de execução, o que cai bem em leques como processar mil documentos de uma vez. As saídas seguem sozinhas para as etapas dependentes e cada filha mantém a própria retentativa. Fluxos longos continuam legíveis porque cada etapa é uma função comum.
Gatilhos por evento, cron e webhook
Os fluxos começam pela sua API, por expressão cron, por horário agendado ou por evento recebido. Os receptores de webhook incluídos dispensam outro serviço só para pegar um callback do Stripe ou do GitHub. Eventos também podem ser reproduzidos, o que ajuda quando o sistema de destino estava fora do ar.
Observabilidade com OpenTelemetry
O Hatchet roda um coletor de OpenTelemetry, então cada execução gera traces e spans que você encaminha para a stack que já usa. Os logs da aplicação são pesquisáveis no painel com texto completo e filtros. Os alertas de falha chegam antes de o cliente notar o e-mail que não saiu.
SDKs e auto-hospedagem sem teto
Há SDKs oficiais de Python, TypeScript, Go e Ruby, e a mesma definição de tarefa vale na nuvem e no ambiente próprio. A auto-hospedagem sobe motor, painel e Postgres juntos, e a licença MIT não impõe limite de execuções. Quem começa no plano gratuito pode levar o motor para casa depois sem mexer nas tarefas.
Prós e contras
Prós
- O modelo de tarefa é pequeno: uma função, uma entrada tipada, uma saída tipada. A maior parte do time produz algo útil numa tarde.
- O histórico de execuções tem uso real, com status por etapa, logs e reprodução no lugar de um arquivo que você vasculha na mão.
- Chaves de concorrência e limites de taxa são recursos de primeira linha, o que remove uma camada inteira de código próprio.
- A auto-hospedagem é opção de verdade sob MIT, então o motor aberto não é uma demo capada.
Contras
- Os workers são deployados e escalados por você, ou seja, o peso operacional muda de lugar em vez de sumir.
- Não existe construtor visual de fluxos, o que tira a ferramenta da mesa de times que querem gente sem código editando automações.
- Em volumes muito altos, o preço por execução é mais difícil de prever do que uma assinatura fixa de plataforma.
- O painel foca execuções e filas, não análise de negócio, então relatório de produto pede outra ferramenta.
Perguntas frequentes
Sim, até certo ponto. O plano na nuvem inclui um milhão de execuções e um milhão de eventos por mês sem cartão, e auto-hospedar o motor com licença MIT não custa nada além da sua infraestrutura.
Conteúdo relacionado
Explore ferramentas, skills e artigos relacionados a Hatchet.
Alternativas a Hatchet
Base Code
Base44 (Wix) · Programação · ProdutividadeO Base Code é um ambiente de desenvolvimento em nuvem compartilhado da Base44. O time descreve mudanças em um repositório do GitHub pelo chat, confere tudo na prévia e envia o resultado como pull request.
Google EmbeddingGemma 2
Google DeepMind · Escrita · Imagem · ProgramaçãoGoogle EmbeddingGemma 2 é um modelo aberto de 740 milhões de parâmetros que transforma texto, código, imagens, áudio e quadros de vídeo em vetores de um único espaço de 768 dimensões, rodando em celulares e notebooks.
GitGlow
GitGlow · Programação · ProdutividadeO GitGlow é um cliente Git de desktop que coloca seu código e as mudanças dos seus agentes de IA na mesma revisão, para você saber o que vai sair da máquina antes de publicar.
