Quickstart
Get Orbit running locally with Docker or a native PHP/Node setup.
GitHub
Browse the source, open an issue, or send a pull request.
What you can do with Orbit
Organize work into projects
Each project has its own name, color, and slug, and holds its own issues and saved filters.
Track issues through a lifecycle
Issues move through Open, In Progress, and Closed, with priority, labels, an assignee, and an optional date range.
Work the way you prefer
Switch between a sortable, filterable List, a drag-and-drop Board, and a date-driven Calendar — all showing the same underlying issues.
Stay in the loop
Get notified in-app when you’re assigned an issue, when one of your issues changes, or when someone comments on it.
See the whole workspace at a glance
The dashboard rolls up every project into stat cards, a priority breakdown, a completion ratio, and a weekly productivity trend.
How Orbit is built
Orbit is a monolith, not a client that talks to a separate API — see the tech stack for the full picture:- Backend — Laravel 13, following a layered Controller → Service → Repository pattern. Controllers stay thin, services hold business logic and side effects (like writing to the activity log or sending a notification), and repositories own all Eloquent query building.
- Frontend — React 19 with TypeScript, rendered through Inertia.js rather than a REST or GraphQL API. Pages are server-driven: a controller returns page props, and Inertia renders the matching React page.
- Database — SQLite by default, swappable for MySQL or PostgreSQL through standard Laravel environment variables.
