Orbit by Noveum

Gestión de tareas en tiempo real gratuita para personas y agentes de IA, con acceso OAuth vinculado al espacio de trabajo.

Documentación

Orbit

Orbit

Un gestor de tareas gratuito, en tiempo real y centrado en el teclado.

Incidencias, tableros, sprints, proyectos y documentos que se actualizan en el momento en que alguien cambia algo. El acabado que esperas de un gestor de tareas de pago, sin factura por usuario al final del mes.

Sin precios. Sin facturación. Sin planes de pago. Ni ahora ni nunca.

CI Release License Stars Commits Last commit

Good first issues PRs welcome Bun Sponsored by Noveum AI

Demo en vivo · Documentación · Inicio rápido · Versiones · Registro de cambios · Autoalojamiento · Contribuir

Estado del autoalojamiento: Vista previa. El repositorio admite evaluación local, pero aún no es una versión de producción compatible. Revisa las limitaciones actuales en el rastreador de preparación.

The Orbit board, dark theme

Última versión del código fuente

2026.09.08 añade sugerencias de incidencias similares durante la creación, un feed de actualizaciones de proyectos del espacio de trabajo y moderación de comentarios para miembros y administradores. También actualiza dependencias, controles de despliegue de vista previa, documentación y capturas de pantalla.

Lee el registro de cambios completo y la guía de actualización antes de actualizar una instalación existente. Las versiones usan etiquetas de código fuente con fecha; el autoalojamiento sigue en Vista previa.

Por qué existe Orbit

Un gestor de tareas cuesta unos 18 dólares por persona al mes. Para un equipo de veinte personas, eso son más de cuatro mil dólares al año para mantener una lista de tareas en orden.

Las alternativas no eran una respuesta real. Las gratuitas son lentas y parecen rellenar un formulario. Las autoalojadas son pesadas de ejecutar. Las baratas son baratas por una razón, y todas acaban pidiendo una tarjeta.

Así que construimos el gestor de tareas que queríamos, lo hicimos gratuito y de código abierto. No es gratis-con-asterisco, ni gratis-para-tres-usuarios, ni gratis-hasta-que-consigamos-financiación. No hay código de facturación en este repositorio ni hay plan para añadirlo.

Orbit está patrocinado por Noveum AI, que paga la instancia alojada y el tiempo de ingeniería. Todo es Apache-2.0, así que puedes ejecutarlo tú mismo y no depender de nosotros en absoluto.

Capturas de pantalla

Issue list
Incidencias, como lista rápida o tablero. Cada propiedad se cambia desde el teclado.
Command palette
Paleta de comandos. Cmd K, luego ve a cualquier lugar o haz cualquier cosa.
Sprints
Sprints con alcance, puntos, gráfico de avance y arrastre.
Docs
Documentos con un editor enriquecido, junto a las incidencias que describen.
HTML page
Páginas HTML como un único archivo autocontenido, con vista previa en vivo y su propia URL.
HTML page, light theme
Código fuente, dividido o vista previa. CSS y script permanecen en el archivo.
Standup
Reunión diaria: todo el espacio de trabajo como un Kanban, filtrado a una persona con un clic.
Analytics
Analíticas: alcance, rendimiento, cambios y distribuciones.
Workspace project updates with health reports, dark theme
Actualizaciones de proyectos: informes de salud de todo el espacio de trabajo en un solo feed.
Similar existing issues suggested while drafting a new issue, light theme
Incidencias similares: revisa una tarea existente antes de crear otra.

Más en docs/assets/screenshots, cada pantalla en ambos temas.

Qué hace

IncidenciasPrioridades, etiquetas, estados, estimaciones, asignados, múltiples revisores y relaciones. Sugerencias de incidencias similares durante la creación. Lista rápida o tablero de arrastrar y soltar accesible desde el teclado
Sprints y ciclosPlanificación con límite de tiempo con alcance, puntos, gráfico de avance y arrastre
Proyectos e hitosAgrupa trabajo entre equipos y sprints, sigue la salud y lee actualizaciones de proyectos del espacio de trabajo
DocumentosEditor enriquecido, colecciones, comentarios, enlaces públicos para compartir, páginas HTML autocontenidas
Reunión diariaTodo el espacio de trabajo como un Kanban, filtrado al trabajo que una persona posee o revisa al hacer clic en su tarjeta
AnalíticasAlcance, rendimiento, cambios y distribución por asignado, proyecto, etiqueta y estimación
Búsqueda y vistasFiltros sobre todo, guardados y compartidos o privados
Tiempo realCada cambio se distribuye por un websocket exactamente a las personas autorizadas a verlo
Centrado en el tecladoCmd K para todo, g para navegar, teclas individuales para actuar. Pulsa ?
Servidor MCPLos agentes de IA leen el tablero y registran trabajo, con tus permisos, mediante OAuth
NotificacionesBandeja de entrada integrada, con preferencias por evento y horas de silencio
Slack (restringido)Mensajes directos de notificación personal, despliegue de incidencias en canales mapeados y sincronización de miembros tras completar el operador el despliegue de Slack
GitHubSolicitudes de extracción vinculadas a las incidencias que cierran
AutenticaciónClaves de acceso, Google, GitHub, OTP por correo. Contraseña opcional y desactivada por defecto
RolesAdministrador, miembro, colaborador e invitado, aplicados en el servidor
TemasClaro y oscuro, ambos de primera clase

Inicio rápido

Necesitas Bun 1.3 o más reciente y Docker. Esa es toda la lista.

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

Inicia sesión como alex@orbit.example. La semilla carga tres equipos, siete personas, treinta y dos incidencias, proyectos, sprints y documentos, así que hay algo en lo que hacer clic de inmediato.

Luego pulsa Cmd K, y abre una segunda pestaña y cambia algo en una para ver cómo se actualiza la otra.

ServicioPuerto
web3000
tiempo real (solo desarrollo)3100
postgres5434
redis6380
minio9010

Guía completa en docs/getting-started.md.

Despliegue de referencia (Vista previa)

La configuración siguiente describe el perfil de despliegue de Noveum AI. No es un compromiso de soporte de producción neutral respecto al proveedor.

Orbit es una aplicación Next.js. Necesita Postgres, Redis y un bucket compatible con S3, todos con niveles gratuitos, así que un equipo pequeño puede ejecutarlo sin coste.

Deploy with Vercel

El botón solicita Resend para que un despliegue nuevo pueda enviar códigos de inicio de sesión. Puedes configurar en su lugar el inicio de sesión con contraseña, Google o GitHub. La producción se niega a compilar o iniciar sin un método completo; consulta Autenticación.

Dos cosas que no son opcionales y producen fallos confusos si las haces mal:

  • El directorio raíz es apps/web, y las funciones se ejecutan en node. No establezcas bunVersion en apps/web/vercel.json. Mueve cada función al runtime de Bun, donde la actualización del websocket en /api/ws silenciosamente nunca ocurre y el navegador reintenta para siempre contra un socket que nunca se abre.
  • Nunca establezcas NEXT_PUBLIC_REALTIME_URL en producción. El socket se sirve desde el propio origen de la página, y Orbit ignora esta variable en producción. Dejarla establecida solo hace que la configuración del despliegue sea engañosa.

Supabase para Postgres, Upstash para Redis, Cloudflare R2 para archivos y Resend para correo es la combinación que ejecutamos. Otros proveedores aún no han sido certificados por este proyecto.

Guía completa, incluida la ejecución en tu propio servidor detrás de nginx: docs/self-hosting.md.

Para agentes de IA

Orbit incluye un servidor MCP, así que Claude, Cursor, VS Code o cualquier otra cosa que hable MCP puede leer tu tablero y trabajar en él.

claude mcp add --transport http orbit https://orbit.example.com/mcp

Solo OAuth, sin claves API. Tú eliges el espacio de trabajo, vuelves a verificar una clave de acceso y apruebas los alcances, y la concesión es revocable desde la configuración. Un agente nunca tiene más permiso que la persona que lo autorizó, porque las herramientas pasan por la misma política que todo lo demás. Un token con solo orbit.read no ve las herramientas de escritura en absoluto.

Unas sesenta herramientas que cubren incidencias, sprints, proyectos y documentos. Cosas que funcionan hoy:

"¿Qué está bloqueando el proyecto Realtime Sync Engine?"

"Registra un error en Engineering: el inicio de sesión con clave de acceso falla en Safari cuando no hay credencial registrada. Prioridad alta, asígnamelo a mí."

"Resume lo que cada persona cerró ayer."

docs/mcp.md tiene la configuración y la lista completa de herramientas.

Documentación

Inicio rápidoEjecútalo localmente en cinco minutos
ConceptosEspacios de trabajo, equipos, incidencias, sprints, proyectos, documentos, vistas
AutoalojamientoVercel, Supabase, Upstash, R2, o tu propio servidor
ConfiguraciónCada variable de entorno
Atajos de tecladoTodos ellos
Servidor MCPConecta un asistente de IA
IntegracionesConfiguración de GitHub y Slack restringido
Registro de cambiosFunciones, correcciones y notas de actualización para cada versión del código fuente
Versiones y actualizacionesVersionado, publicación, comprobaciones de despliegue y reversión
ArquitecturaCómo llega un cambio a cada pantalla
PruebasEjecutar y escribir pruebas
Solución de problemasLos fallos que realmente encontramos
Hoja de rutaQué viene después y qué no haremos

Cómo está construido

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 en todo, en modo estricto con any como error de lint. Next.js 16 y React 19. Postgres mediante Drizzle. Redis para la distribución en tiempo real. Bun como cadena de herramientas, node como runtime, porque una función de Vercel solo puede actualizar un websocket en node.

Un cambio escribe en Postgres, incrementa un sync_id monotónico, publica en Redis, y el hub lo distribuye a las conexiones cuyo alcance les da derecho a verlo. El cliente actualiza su caché en lugar de volver a buscar, así que tu posición de desplazamiento y tu selección sobreviven. docs/architecture.md tiene el detalle.

Contribuir

Se agradecen contribuciones, y no solo de código. Documentación, informes de errores, traducciones, accesibilidad y diseño también cuentan.

bun run verify   # lint, comment policy, types, tests. The same four CI runs

Buenos lugares para empezar:

  • Primeras incidencias buenas, de alcance pequeño con las rutas de archivo escritas en la descripción
  • Se busca ayuda, todo en lo que nos gustaría una mano
  • La hoja de ruta, para las piezas más grandes Algunas reglas de la casa que de otro modo te sorprenderán en la revisión: Solo Bun, nada de npm o pnpm. Sin comentarios en el código, la compilación falla con ellos, así que pon el significado en los nombres y la prosa en la solicitud de extracción. Sin any, sin aserciones no nulas. Sin rayas em. Y una función no está terminada hasta que tenga una prueba que fallaría si la función se rompiera.

Guía completa en CONTRIBUTING.md. El repositorio incluye sus propios archivos de contexto, CLAUDE.md y AGENTS.md, para que tu editor capture las convenciones sin que las expliques cada vez.

Colaboradores

Contributors

Tu cara va aquí. De verdad, incluso para una corrección de errata.

Comunidad

Si Orbit te resulta útil, una estrella ayuda a que otras personas lo encuentren.

Patrocinador

Noveum AI construye herramientas de evaluación y observabilidad para sistemas de IA, y paga el alojamiento y el tiempo de ingeniería de Orbit. Orbit no es un embudo para ello. No hay ventas adicionales, ni "contactar con ventas" ni funciones restringidas. Necesitábamos un gestor de tareas, no pudimos encontrar uno gratuito que fuera bueno, así que construimos uno y lo regalamos.

Licencia

Licencia Apache 2.0. Úsalo, ejecútalo, cámbialo, publícalo, comercialmente o de otro modo. La concesión de patentes te protege, y el AVISO solo pide que una bifurcación pública elija su propio nombre para que nadie confunda tu compilación con esta.