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

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.

CI Release License Stars Commits Last commit

Good first issues PRs welcome Bun Sponsored by Noveum AI

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.

The Orbit board, dark theme

Ú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

Issue list
Issues, como uma lista rápida ou um quadro. Cada propriedade muda pelo teclado.
Command palette
Paleta de comandos. Cmd K, depois vá para qualquer lugar ou faça qualquer coisa.
Sprints
Sprints com escopo, pontos, burndown e transferência.
Docs
Documentos com um editor rico, ao lado das issues que descrevem.
HTML page
Páginas HTML como um único arquivo autocontido, com prévia ao vivo e URL própria.
HTML page, light theme
Código-fonte, dividido ou prévia. CSS e script permanecem no arquivo.
Standup
Standup: o workspace inteiro como um Kanban, filtrado para uma pessoa com um clique.
Analytics
Analytics: escopo, throughput, churn e distribuições.
Workspace project updates with health reports, dark theme
Atualizações de projetos: relatórios de saúde de todo o workspace em um único feed.
Similar existing issues suggested while drafting a new issue, light theme
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

IssuesPrioridades, 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 ciclosPlanejamento com limite de tempo, escopo, pontos, burndown e transferência
Projetos e marcosAgrupe trabalho entre equipes e sprints, acompanhe a saúde e leia atualizações de projetos do workspace
DocumentosEditor rico, coleções, comentários, links públicos de compartilhamento, páginas HTML autocontidas
StandupO workspace inteiro como um Kanban, filtrado para o trabalho que uma pessoa possui ou revisa ao clicar no bloco dela
AnalyticsEscopo, throughput, churn e distribuição por responsável, projeto, etiqueta e estimativa
Busca e visualizaçõesFiltros sobre tudo, salvos e compartilhados ou mantidos privados
Tempo realCada alteração é distribuída por um websocket exatamente para as pessoas autorizadas a vê-la
Foco no tecladoCmd K para tudo, g para navegar, teclas únicas para agir. Pressione ?
Servidor MCPAgentes de IA leem o quadro e registram trabalho, com suas permissões, via OAuth
NotificaçõesCaixa 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
GitHubPull requests vinculados às issues que eles fecham
AutenticaçãoPasskeys, Google, GitHub, OTP por e-mail. Senha opcional e desativada por padrão
PapéisAdministrador, membro, colaborador e convidado, aplicados no servidor
TemasClaro 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çoPorta
web3000
tempo real (somente desenvolvimento)3100
postgres5434
redis6380
minio9010

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.

Deploy with Vercel

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 defina bunVersion em apps/web/vercel.json. Isso move cada função para o runtime Bun, onde o upgrade do websocket em /api/ws silenciosamente nunca acontece e o navegador tenta novamente para sempre contra um socket que nunca abre.
  • Nunca defina NEXT_PUBLIC_REALTIME_URL em 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çandoExecute localmente em cinco minutos
ConceitosWorkspaces, equipes, issues, sprints, projetos, documentos, visualizações
Auto-hospedagemVercel, Supabase, Upstash, R2 ou seu próprio servidor
ConfiguraçãoCada variável de ambiente
Atalhos de tecladoTodos eles
Servidor MCPConecte um assistente de IA
IntegraçõesConfiguração do GitHub e do Slack controlado
Registro de alteraçõesRecursos, correções e notas de atualização para cada versão do código-fonte
Versões e atualizaçõesVersionamento, publicação, verificações de implantação e rollback
ArquiteturaComo uma alteração chega a cada tela
TestesExecutando e escrevendo testes
Solução de problemasAs falhas que realmente encontramos
RoteiroO 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

Contributors

Seu nome entra aqui. De verdade, até para corrigir um typo.

Comunidade

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.

Construído por Noveum AI e todos que contribuíram.