Go from GitLab to GitHub
The job: Git hosting (Private repositories, Merge requests and code review, Built-in CI/CD (compute minutes), Issues and boards, Merge request guardrails: approval rules, code owners, push rules). Pick where you are today and where you want to land; the move below follows your pick.

Every way to do this job · pick one
Switch app
Open source
The money
$29/mo today , then $4/mo
GitLab Premium
Modeled from public list prices, with your time at $50 an hour. Show the math
Does it do the job? 5 of 5 covered
- Covered: Private repositories
- Covered: Merge requests and code review
- Covered: Built-in CI/CD (compute minutes)
- Covered: Issues and boards
- Covered: Merge request guardrails: approval rules, code owners, push rules
The work
- Setup
- About 1 h
- Upkeep
- None
- Watch out
- Check first: You only rely on: Private repositories, Merge requests and code review, Built-in CI/CD (compute minutes), Issues and boards…
Make the move in four steps
Export from GitLab
Each project: project and wiki repositories, issues, merge requests, labels, milestones, snippets, releases and design files. Format: NDJSON inside a .tar.gz file
Export stepsSet up GitHub
Teams on Premium mainly for approvals and code owners: GitHub Team has required reviewers and code owners at $4 per user a month, with 3,000 CI minutes instead of 10,000.
DetailsSwitch links and integrations
Point links, embeds and integrations at GitHub, then send a test through every one.
Cancel GitLab
Turn off renewal before your renewal date, once the new setup works. Access runs until: The subscription's expiration date (GitLab.com keeps free features after that)….
How to cancel GitLab
The whole recipe: 4 ways out, best first
What you use
- Private repositories
- Merge requests and code review
- Built-in CI/CD (compute minutes)
- Issues and boards
- Merge request guardrails: approval rules, code owners, push rules
Not covered
- Wiki
- Security scan results in merge requests
Check before switching
- You only rely on: Private repositories, Merge requests and code review, Built-in CI/CD (compute minutes), Issues and boards, Merge request guardrails: approval rules, code owners, push rules
- Export your data from GitLab before canceling
Agents: get_recipe("replace-gitlab") on the Stackcut MCP server.
4 ways out, best first
How we got this
| You pay now: GitLab Premium | $29/user/mo × 1 user | $29/mo |
|---|---|---|
| New cost: Bitbucket | $3.65/user/mo × 1 user | $3.65/mo |
| Difference each month | $29 − $3.65 | +$25.35/mo |
| Over 12 months | +$25.35 × 12 | +$304 |
| Setup, once | 1 h × $50/h | −$50 |
| Year one | +$304 − $50 | +$254 |
- Not counting your time (1 h in year one): saves $304 in year one.
Year one = 12 × (what you pay now − the new cost − upkeep) − setup, with your time at $50/hour. Prices are public list prices; hours are Stackcut’s planning estimates. Price it for your team
How we got this
| You pay now: GitLab Premium | $29/user/mo × 1 user | $29/mo |
|---|---|---|
| New cost: GitHub | $4/user/mo × 1 user | $4/mo |
| Difference each month | $29 − $4 | +$25/mo |
| Over 12 months | +$25 × 12 | +$300 |
| Setup, once | 1 h × $50/h | −$50 |
| Year one | +$300 − $50 | +$250 |
- Not counting your time (1 h in year one): saves $300 in year one.
Year one = 12 × (what you pay now − the new cost − upkeep) − setup, with your time at $50/hour. Prices are public list prices; hours are Stackcut’s planning estimates. Price it for your team
How we got this
| You pay now: GitLab Premium | $29/user/mo × 1 user | $29/mo |
|---|---|---|
| New cost: Forgejo | a small server (modeled) | $5/mo |
| Your upkeep time | 2 h/mo × $50/h | $100/mo |
| Difference each month | $29 − $5 − $100 | −$76/mo |
| Over 12 months | −$76 × 12 | −$912 |
| Setup, once | 4 h × $50/h | −$200 |
| Year one | −$912 − $200 | −$1,112 |
- Not counting your time (28 h in year one): saves $288 in year one.
Year one = 12 × (what you pay now − the new cost − upkeep) − setup, with your time at $50/hour. Prices are public list prices; hours are Stackcut’s planning estimates. Price it for your team
How we got this
| You pay now: GitLab Premium | $29/user/mo × 1 user | $29/mo |
|---|---|---|
| New cost: Gitea | a small server (modeled) | $5/mo |
| Your upkeep time | 2 h/mo × $50/h | $100/mo |
| Difference each month | $29 − $5 − $100 | −$76/mo |
| Over 12 months | −$76 × 12 | −$912 |
| Setup, once | 4 h × $50/h | −$200 |
| Year one | −$912 − $200 | −$1,112 |
- Not counting your time (28 h in year one): saves $288 in year one.
Year one = 12 × (what you pay now − the new cost − upkeep) − setup, with your time at $50/hour. Prices are public list prices; hours are Stackcut’s planning estimates. Price it for your team
More Code hosting recipes
All 139 recipes · Savings leaderboard · Every vendor, with prices and cancel steps
