Orbit by Noveum
Gerenciamento de tarefas gratuito em tempo real para pessoas e agentes de IA, com acesso OAuth vinculado ao workspace.
Documentação
Orbit
Um gerenciador de tarefas gratuito, em tempo real e focado no teclado.
Issues, quadros, sprints, projetos e documentos que são atualizados no momento em que alguém muda qualquer coisa. O acabamento que você espera de um gerenciador de tarefas pago, sem cobrança por usuário no final do mês.
Sem preços. Sem cobranças. Sem planos pagos. Nem agora, nem depois.
Demonstração ao vivo · Documentação · Início rápido · Versões · Registro de alterações · Auto-hospedagem · Contribuir
Status da auto-hospedagem: Prévia. O repositório suporta avaliação local, mas ainda não é uma versão de produção suportada. Revise as limitações atuais no rastreador de prontidão.
Última versão do código-fonte
2026.09.08 adiciona sugestões de issues semelhantes durante a criação, um feed de atualizações de projetos do workspace e moderação de comentários para membros e administradores. Também atualiza dependências, controles de implantação de prévia, documentação e capturas de tela.
Leia o registro de alterações completo e o guia de atualização antes de atualizar uma instalação existente. As versões usam tags de código-fonte com data; a auto-hospedagem continua em Prévia.
Por que o Orbit existe
Um gerenciador de tarefas custa cerca de 18 dólares por pessoa por mês. Para uma equipe de vinte pessoas, isso é mais de quatro mil dólares por ano para manter uma lista de tarefas em ordem.
As alternativas não eram uma resposta real. As gratuitas são lentas e parecem preencher um formulário. As auto-hospedadas são pesadas de executar. As baratas são baratas por um motivo, e todas elas eventualmente pedem um cartão de crédito.
Então construímos o gerenciador de tarefas que queríamos, o tornamos gratuito e de código aberto. Não é gratuito-com-asterisco, não é gratuito-para-três-usuários, não é gratuito-até-conseguirmos-financiamento. Não há código de cobrança neste repositório e não há planos de adicionar um.
O Orbit é patrocinado pela Noveum AI, que paga pela instância hospedada e pelo tempo de engenharia. Tudo é Apache-2.0, então você pode executá-lo você mesmo e nunca depender de nós.
Capturas de tela
![]() Issues, como uma lista rápida ou um quadro. Cada propriedade muda pelo teclado. | ![]() Paleta de comandos. Cmd K, depois vá para qualquer lugar ou faça qualquer coisa. |
![]() Sprints com escopo, pontos, burndown e transferência. | ![]() Documentos com um editor rico, ao lado das issues que descrevem. |
![]() Páginas HTML como um único arquivo autocontido, com prévia ao vivo e URL própria. | ![]() Código-fonte, dividido ou prévia. CSS e script permanecem no arquivo. |
![]() Standup: o workspace inteiro como um Kanban, filtrado para uma pessoa com um clique. | ![]() Analytics: escopo, throughput, churn e distribuições. |
![]() Atualizações de projetos: relatórios de saúde de todo o workspace em um único feed. | ![]() Issues semelhantes: revise uma tarefa existente antes de criar outra. |
Mais em docs/assets/screenshots, cada tela em ambos os temas.
O que ele faz
| Issues | Prioridades, etiquetas, estados, estimativas, responsáveis, múltiplos revisores e relações. Sugestões de issues semelhantes durante a criação. Lista rápida ou quadro com arrastar e soltar acessível pelo teclado |
| Sprints e ciclos | Planejamento com limite de tempo, escopo, pontos, burndown e transferência |
| Projetos e marcos | Agrupe trabalho entre equipes e sprints, acompanhe a saúde e leia atualizações de projetos do workspace |
| Documentos | Editor rico, coleções, comentários, links públicos de compartilhamento, páginas HTML autocontidas |
| Standup | O workspace inteiro como um Kanban, filtrado para o trabalho que uma pessoa possui ou revisa ao clicar no bloco dela |
| Analytics | Escopo, throughput, churn e distribuição por responsável, projeto, etiqueta e estimativa |
| Busca e visualizações | Filtros sobre tudo, salvos e compartilhados ou mantidos privados |
| Tempo real | Cada alteração é distribuída por um websocket exatamente para as pessoas autorizadas a vê-la |
| Foco no teclado | Cmd K para tudo, g para navegar, teclas únicas para agir. Pressione ? |
| Servidor MCP | Agentes de IA leem o quadro e registram trabalho, com suas permissões, via OAuth |
| Notificações | Caixa de entrada no aplicativo, com preferências por evento e horários de silêncio |
| Slack (controlado) | DMs de notificação pessoal, desdobramento de issues em canais mapeados e sincronização de membros após um operador concluir o lançamento do Slack |
| GitHub | Pull requests vinculados às issues que eles fecham |
| Autenticação | Passkeys, Google, GitHub, OTP por e-mail. Senha opcional e desativada por padrão |
| Papéis | Administrador, membro, colaborador e convidado, aplicados no servidor |
| Temas | Claro e escuro, ambos de primeira classe |
Início rápido
Você precisa de Bun 1.3 ou mais recente e Docker. Essa é a lista completa.
git clone https://github.com/Noveum/orbit.git
cd orbit
bun install
cp .env.example .env
bun run infra:up # postgres, redis and minio
bun run db:push # create the schema
bun run db:test-setup # create the test databases
bun run db:seed # load a demo workspace
bun run dev # http://localhost:3000
Entre como alex@orbit.example. O seed carrega três equipes, sete pessoas, trinta e duas issues, projetos, sprints e documentos, então há algo para clicar imediatamente.
Depois pressione Cmd K, e abra uma segunda aba e mude algo em uma para ver a outra atualizar.
| Serviço | Porta |
|---|---|
| web | 3000 |
| tempo real (somente desenvolvimento) | 3100 |
| postgres | 5434 |
| redis | 6380 |
| minio | 9010 |
Passo a passo completo em docs/getting-started.md.
Implantação de referência (Prévia)
A configuração abaixo descreve o perfil de implantação da Noveum AI. Não é um compromisso de suporte de produção neutro em relação a provedores.
O Orbit é um aplicativo Next.js. Ele precisa de Postgres, Redis e um bucket compatível com S3, todos com planos gratuitos, então uma equipe pequena pode executá-lo sem custo.
O botão solicita o Resend para que uma implantação nova possa enviar códigos de entrada. Você pode configurar entrada por senha, Google ou GitHub. A produção se recusa a compilar ou iniciar sem um método completo; veja Autenticação.
Duas coisas que não são opcionais e produzem falhas confusas se você errar:
- O diretório raiz é
apps/web, e as funções rodam em node. Não definabunVersionemapps/web/vercel.json. Isso move cada função para o runtime Bun, onde o upgrade do websocket em/api/wssilenciosamente nunca acontece e o navegador tenta novamente para sempre contra um socket que nunca abre. - Nunca defina
NEXT_PUBLIC_REALTIME_URLem produção. O socket é servido a partir da própria origem da página, e o Orbit ignora essa variável em produção. Deixá-la definida apenas torna a configuração de implantação enganosa.
Supabase para Postgres, Upstash para Redis, Cloudflare R2 para arquivos e Resend para e-mail é a combinação que usamos. Outros provedores ainda não foram certificados por este projeto.
Guia completo, incluindo execução no seu próprio servidor atrás de nginx: docs/self-hosting.md.
Para agentes de IA
O Orbit inclui um servidor MCP, então Claude, Cursor, VS Code ou qualquer outra coisa que fale MCP pode ler seu quadro e trabalhar nele.
claude mcp add --transport http orbit https://orbit.example.com/mcp
Somente OAuth, sem chaves de API. Você escolhe o workspace, reverifica um passkey e aprova os escopos, e a concessão é revogável nas configurações. Um agente nunca tem mais permissão do que a pessoa que o autorizou, porque as ferramentas passam pela mesma política que todo o resto. Um token com apenas orbit.read não recebe as ferramentas de escrita.
Mais de sessenta ferramentas cobrindo issues, sprints, projetos e documentos. Coisas que funcionam hoje:
"O que está bloqueando o projeto Realtime Sync Engine?"
"Registre um bug em Engenharia: entrada com passkey falha no Safari quando nenhuma credencial está registrada. Prioridade alta, atribua a mim."
"Resuma o que cada pessoa fechou ontem."
docs/mcp.md tem a configuração e a lista completa de ferramentas.
Documentação
| Começando | Execute localmente em cinco minutos |
| Conceitos | Workspaces, equipes, issues, sprints, projetos, documentos, visualizações |
| Auto-hospedagem | Vercel, Supabase, Upstash, R2 ou seu próprio servidor |
| Configuração | Cada variável de ambiente |
| Atalhos de teclado | Todos eles |
| Servidor MCP | Conecte um assistente de IA |
| Integrações | Configuração do GitHub e do Slack controlado |
| Registro de alterações | Recursos, correções e notas de atualização para cada versão do código-fonte |
| Versões e atualizações | Versionamento, publicação, verificações de implantação e rollback |
| Arquitetura | Como uma alteração chega a cada tela |
| Testes | Executando e escrevendo testes |
| Solução de problemas | As falhas que realmente encontramos |
| Roteiro | O que vem a seguir e o que não faremos |
Como é construído
apps/web Next.js 16: UI, REST handlers, auth, /api/ws, /mcp
apps/realtime Websocket host, local development only, never deployed
packages/realtime-server Connection hub: tickets, scopes, presence, Redis fan-out
packages/realtime-client Browser client: subscribe, patch, reconnect
packages/mcp-server MCP tools and the handler behind /mcp
packages/core Domain operations shared by REST, MCP and the hub
packages/services Markdown, storage, email, notifications, Slack, GitHub
packages/db Drizzle schema, migrations, client, seed
packages/shared Zod validators, domain types, event contracts, policy
TypeScript em todo o código, em modo estrito com any como erro de lint. Next.js 16 e React 19. Postgres via Drizzle. Redis para distribuição em tempo real. Bun como toolchain, node como runtime, porque uma função Vercel só pode atualizar um websocket em node.
Uma alteração grava no Postgres, incrementa um sync_id monotônico, publica no Redis, e o hub distribui para as conexões cujo escopo as autoriza a ver. O cliente atualiza seu cache em vez de buscar novamente, então sua posição de rolagem e seleção são preservadas. docs/architecture.md tem os detalhes.
Contribuindo
Contribuições são bem-vindas, e não apenas código. Documentação, relatórios de bugs, traduções, acessibilidade e design contam.
bun run verify # lint, comment policy, types, tests. The same four CI runs
Bons lugares para começar:
- Boas primeiras issues, com escopo pequeno e os caminhos de arquivo escritos na descrição
- Ajuda necessária, tudo com que gostaríamos de uma mão
- O roteiro, para as partes maiores
Algumas regras internas que, de outra forma, vão te surpreender na revisão: Somente Bun, nada de
npm ou pnpm. Sem comentários no código, o build falha com eles, então coloque
o significado nos nomes e a prosa no pull request. Sem
any, sem asserções non-null. Sem travessões. E uma funcionalidade só está pronta quando tem um teste que falharia se a funcionalidade quebrasse.
Guia completo em CONTRIBUTING.md. O repositório carrega seus próprios
arquivos de contexto, CLAUDE.md e AGENTS.md, para que seu
editor capture as convenções sem você precisar explicá-las toda vez.
Contribuidores
Seu nome entra aqui. De verdade, até para corrigir um typo.
Comunidade
- Discussões para perguntas e ideias
- Issues para bugs e trabalho concreto
- Segurança para qualquer coisa que não deva ser pública
Se o Orbit for útil para você, uma estrela ajuda outras pessoas a encontrá-lo.
Patrocinador
Noveum AI constrói ferramentas de avaliação e observabilidade para sistemas de IA, e paga pelo hosting e pelo tempo de engenharia do Orbit. O Orbit não é um funil para isso. Não há upsell, nem "fale com vendas" e nenhuma funcionalidade bloqueada. Nós precisávamos de um gerenciador de tarefas, não encontramos um gratuito que fosse bom, então construímos um e o disponibilizamos gratuitamente.
Licença
Apache License 2.0. Use, execute, modifique, publique, comercialmente ou não. A concessão de patente protege você, e o NOTICE pede apenas que um fork público escolha seu próprio nome para que ninguém confunda seu build com este aqui.









