Task management for people and AI agents, with scoped OAuth access to issues, projects, and docs.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
A free, realtime, keyboard-first task manager.
Issues, boards, sprints, projects and docs that update the moment anyone changes anything. The polish you expect from a paid task manager, with no per-seat bill at the end of the month.
No pricing. No billing. No paid tiers. Not now, not later.
Live demo Β· Documentation Β· Quick start Β· Self-host Β· Contribute Β· Roadmap
Self-hosting status: Preview. The repository supports local evaluation, but it is not yet a supported production release. Review the current limitations in the readiness tracker.
A task manager costs around 18 dollars per person per month. For a team of twenty that is over four thousand dollars a year to keep a list of tasks in order.
The alternatives were not a real answer. The free ones are slow and feel like filling in a form. The self-hosted ones are heavy to run. The cheap ones are cheap for a reason, and every one of them eventually asks for a card.
So we built the task manager we wanted, made it free and open-sourced it. Not free-with-an-asterisk, not free-for-three-users, not free-until-we-raise. There is no billing code in this repository and there is no plan to add any.
Orbit is sponsored by Noveum AI, who pay for the hosted instance and the engineering time. Everything is Apache-2.0, so you can run it yourself and never depend on us at all.
![]() Issues, as a fast list or a board. Every property changes from the keyboard. | ![]() Command palette. Cmd K, then go anywhere or do anything. |
![]() Sprints with scope, points, burndown and carryover. | ![]() Docs with a rich editor, living beside the issues they describe. |
![]() HTML pages as one self-contained file, with a live preview and their own URL. | ![]() Source, split, or preview. CSS and script stay in the file. |
![]() Standup: the whole workspace as a Kanban, filtered to one person with a click. | ![]() Analytics: scope, throughput, churn and distributions. |
More in docs/assets/screenshots, every screen in both themes.
| Issues | Priorities, labels, states, estimates, assignees, multiple reviewers and relations. Fast list or drag-and-drop board |
| Sprints and cycles | Timeboxed planning with scope, points, burndown and carryover |
| Projects and milestones | Group work that spans teams and sprints |
| Docs | Rich editor, collections, comments, public share links, self-contained HTML pages |
| Standup | The whole workspace as a Kanban, filtered to work a person owns or reviews by clicking their tile |
| Analytics | Scope, throughput, churn, and distribution by assignee, project, label and estimate |
| Search and views | Filters over everything, saved and shared or kept private |
| Realtime | Every change fans out over a websocket to exactly the people allowed to see it |
| Keyboard first | Cmd K for everything, g to navigate, single keys to act. Press ? |
| MCP server | AI agents read the board and file work, with your permissions, over OAuth |
| Notifications | In-app inbox, with per-event preferences and quiet hours |
| GitHub | Pull requests linked to the issues they close |
| Auth | Passkeys, Google, GitHub, email OTP. Password optional and off by default |
| Roles | Admin, member, contributor and guest, enforced on the server |
| Themes | Light and dark, both first class |
You need Bun 1.3 or newer and Docker. That is the whole list.
Sign in as alex@orbit.example. The seed loads three teams, seven people,
thirty two issues, projects, sprints and docs, so there is something to click on
straight away.
Then press Cmd K, and open a second tab and change something in one to watch the other update.
| Service | Port |
|---|---|
| web | 3000 |
| realtime (development only) | 3100 |
| postgres | 5434 |
| redis | 6380 |
| minio | 9010 |
Full walkthrough in docs/getting-started.md.
The setup below describes the Noveum AI deployment profile. It is not a provider-neutral production support commitment.
Orbit is one Next.js app. It needs Postgres, Redis and an S3-compatible bucket, all of which have free tiers, so a small team can run it for nothing.
The button prompts for Resend so a fresh deployment can send sign-in codes. You can instead configure password, Google or GitHub sign-in. Production refuses to build or start without one complete method; see Authentication.
Two things that are not optional and produce confusing failures if you get them wrong:
apps/web, and functions run on node. Do not set
bunVersion in apps/web/vercel.json. It moves every function to the Bun
runtime, where the websocket upgrade at /api/ws silently never happens and
the browser retries forever against a socket that never opens.NEXT_PUBLIC_REALTIME_URL in production. The socket is served
from the page's own origin, and Orbit ignores this variable in production.
Leaving it set only makes the deployment configuration misleading.Supabase for Postgres, Upstash for Redis, Cloudflare R2 for files and Resend for email is the combination we run. Other providers have not yet been certified by this project.
Full guide, including running it on your own server behind nginx: docs/self-hosting.md.
Orbit ships an MCP server, so Claude, Cursor, VS Code or anything else that speaks MCP can read your board and do work in it.
OAuth only, no API keys. You pick the workspace, re-verify a passkey and approve
the scopes, and the grant is revocable from settings. An agent never has more
permission than the person who authorised it, because the tools run through
the same policy as everything else. A token with only orbit.read is not shown
the write tools at all.
Sixty odd tools covering issues, sprints, projects and docs. Things that work today:
"What is blocking the Realtime Sync Engine project?"
"File a bug on Engineering: passkey sign-in fails on Safari when no credential is registered. High priority, assign it to me."
"Summarise what each person closed yesterday."
docs/mcp.md has the setup and the full tool list.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/orbit-3)<a href="https://allmcps.com/mcp/orbit-3"><img src="https://allmcps.com/api/badge/orbit-3?style=directory" alt="Orbit on AllMCPs" /></a>