Roadmap
This is the whole plan, in order, in public.
There are no dates here on purpose. A roadmap with missed dates costs exactly the
credibility it was meant to build. The ordering is a commitment; the timing isn't. When
something ships, its status changes here — and this file is the same one rendered at
/roadmap, so there is no second, friendlier version of the truth.
Every line below is editable by pull request, like everything else in this repo.
Phase 1 — Git hosting · shipped
The part that has to be boring and correct before anything else matters.
- Users and authentication
- Repositories
- Public and private visibility
- Git over HTTPS
- Git over SSH
- SSH key management
- Basic web UI — repository list, file browser, branches, tags
Phase 2 — The GitCamp basics · shipped
The collaboration surface people expect from a git host.
- Organizations
- Teams
- Permissions
- Issues
- Pull requests
- Comments
- Webhooks — bring your own CI
- Releases
- Full REST API
Phase 3 — A real service · planned
The operational maturity that separates a project from something you'd trust a company to.
- Billing
- Storage quotas
- Usage dashboard
- Backups
- Import from any git host — shipped early: GitHub, GitLab, Gitea, anywhere that speaks https, with a choice of the default branch or a full mirror. Migration is the other half of portability, so it did not wait for the rest of this phase.
- Custom domains
- Two-factor authentication
- Audit logs
Phase 4 — Differentiation · planned
- CI
- Package registry
- Git LFS
- Pages
- Advanced permissions
- Deployments
- Runner infrastructure
Phase 5 — Scale · planned
- Multiple API servers
- Multiple git storage nodes
- Replicated PostgreSQL
- Object storage
- Dedicated workers and queues
- CDN
- DDoS protection
- Multi-region backups
What we won't do
Features can be copied. These can't be, without a competitor changing their business — so they belong on the roadmap just as much as anything above.
- We won't sell your data, or use your private code to train anything.
- We won't invent proprietary formats. Your repositories are ordinary git repositories. Your metadata has an export path. Nothing here needs GitCamp to be read.
- We won't build lock-in. Leaving should be a
git cloneand an export, not a support ticket. If leaving ever gets hard, that's a bug. - We won't close the source. You can always run this yourself. That is the ceiling on what we're able to charge you, and we'd rather have that ceiling than not.
- We won't quietly rewrite this list. Changes to it are commits, in public, with history.