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
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.
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.
Ú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
![]() Incidencias, como lista rápida o tablero. Cada propiedad se cambia desde el teclado. | ![]() Paleta de comandos. Cmd K, luego ve a cualquier lugar o haz cualquier cosa. |
![]() Sprints con alcance, puntos, gráfico de avance y arrastre. | ![]() Documentos con un editor enriquecido, junto a las incidencias que describen. |
![]() Páginas HTML como un único archivo autocontenido, con vista previa en vivo y su propia URL. | ![]() Código fuente, dividido o vista previa. CSS y script permanecen en el archivo. |
![]() Reunión diaria: todo el espacio de trabajo como un Kanban, filtrado a una persona con un clic. | ![]() Analíticas: alcance, rendimiento, cambios y distribuciones. |
![]() Actualizaciones de proyectos: informes de salud de todo el espacio de trabajo en un solo feed. | ![]() Incidencias similares: revisa una tarea existente antes de crear otra. |
Más en docs/assets/screenshots, cada pantalla en ambos temas.
Qué hace
| Incidencias | Prioridades, 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 ciclos | Planificación con límite de tiempo con alcance, puntos, gráfico de avance y arrastre |
| Proyectos e hitos | Agrupa trabajo entre equipos y sprints, sigue la salud y lee actualizaciones de proyectos del espacio de trabajo |
| Documentos | Editor enriquecido, colecciones, comentarios, enlaces públicos para compartir, páginas HTML autocontenidas |
| Reunión diaria | Todo el espacio de trabajo como un Kanban, filtrado al trabajo que una persona posee o revisa al hacer clic en su tarjeta |
| Analíticas | Alcance, rendimiento, cambios y distribución por asignado, proyecto, etiqueta y estimación |
| Búsqueda y vistas | Filtros sobre todo, guardados y compartidos o privados |
| Tiempo real | Cada cambio se distribuye por un websocket exactamente a las personas autorizadas a verlo |
| Centrado en el teclado | Cmd K para todo, g para navegar, teclas individuales para actuar. Pulsa ? |
| Servidor MCP | Los agentes de IA leen el tablero y registran trabajo, con tus permisos, mediante OAuth |
| Notificaciones | Bandeja 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 |
| GitHub | Solicitudes de extracción vinculadas a las incidencias que cierran |
| Autenticación | Claves de acceso, Google, GitHub, OTP por correo. Contraseña opcional y desactivada por defecto |
| Roles | Administrador, miembro, colaborador e invitado, aplicados en el servidor |
| Temas | Claro 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.
| Servicio | Puerto |
|---|---|
| web | 3000 |
| tiempo real (solo desarrollo) | 3100 |
| postgres | 5434 |
| redis | 6380 |
| minio | 9010 |
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.
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 establezcasbunVersionenapps/web/vercel.json. Mueve cada función al runtime de Bun, donde la actualización del websocket en/api/wssilenciosamente nunca ocurre y el navegador reintenta para siempre contra un socket que nunca se abre. - Nunca establezcas
NEXT_PUBLIC_REALTIME_URLen 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ápido | Ejecútalo localmente en cinco minutos |
| Conceptos | Espacios de trabajo, equipos, incidencias, sprints, proyectos, documentos, vistas |
| Autoalojamiento | Vercel, Supabase, Upstash, R2, o tu propio servidor |
| Configuración | Cada variable de entorno |
| Atajos de teclado | Todos ellos |
| Servidor MCP | Conecta un asistente de IA |
| Integraciones | Configuración de GitHub y Slack restringido |
| Registro de cambios | Funciones, correcciones y notas de actualización para cada versión del código fuente |
| Versiones y actualizaciones | Versionado, publicación, comprobaciones de despliegue y reversión |
| Arquitectura | Cómo llega un cambio a cada pantalla |
| Pruebas | Ejecutar y escribir pruebas |
| Solución de problemas | Los fallos que realmente encontramos |
| Hoja de ruta | Qué 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
Tu cara va aquí. De verdad, incluso para una corrección de errata.
Comunidad
- Discusiones para preguntas e ideas
- Problemas para errores y trabajo concreto
- Seguridad para cualquier cosa que no deba ser pública
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.









