<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/why-i-m-leaving-github-for-forgejo-8ezk0te27" -->

---
title: Why I'm leaving GitHub for Forgejo | daily.dev
description: A developer explains their migration from GitHub to a self-hosted Forgejo instance, driven by concerns about digital sovereignty rather than reliability. Key...
canonical: https://daily.dev/posts/why-i-m-leaving-github-for-forgejo-8ezk0te27
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Why I'm leaving GitHub for Forgejo | daily.dev
og:description: A developer explains their migration from GitHub to a self-hosted Forgejo instance, driven by concerns about digital sovereignty rather than reliability. Key...
og:url: https://daily.dev/posts/why-i-m-leaving-github-for-forgejo-8ezk0te27
og:image: https://api.daily.dev/og/posts/8EZK0tE27.png
og:image:alt: Why I'm leaving GitHub for Forgejo
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Why I'm leaving GitHub for Forgejo

**[Hacker News](https://daily.dev/sources/hn)** · 17 min read · 145 upvotes · 30 comments

## Summary

A developer explains their migration from GitHub to a self-hosted Forgejo instance, driven by concerns about digital sovereignty rather than reliability. Key reasons include GitHub's absorption into Microsoft's CoreAI division (losing independent leadership), the April 2026 opt-out flip for Copilot training data, and unresolvable US jurisdictional risk under FISA 702 and the CLOUD Act. The post details the technical architecture: Forgejo v15 LTS on a single NUC with Postgres and Traefik, plus a hardened CI runner using KVM isolation, gVisor, weekly destructive rebuilds, nftables egress filtering, and scope-bound tokens. The Dutch government's choice of Forgejo for code.overheid.nl is cited as institutional validation. Honest trade-offs are covered: loss of GitHub's social graph, Actions ecosystem friction, no Dependabot (replaced by Renovate), and lack of enterprise support.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://jorijn.com/en/blog/leaving-github-for-forgejo>

## Community discussion

Top comments from developers on daily.dev.

**@petermrozek** · 6 upvotes

> This was a very informative read. Not only on why leave GH, but also on most aspects of self-hosting a forge (supply chain attack mitigation included). I highly recommend reading it. 🙂
>
> I've had a similar expercience a while back. I've left GitHub over a year ago. I've been eyeing a new solution for some time and Forgejo was among my top picks. First were the non-self-hosted solutions: GitLab, Codeberg, etc., so I don't need to self-host, if possible. That's how I found Forgejo (through Codeberg). I decided that self-hosting on the scale I do things in will be more efficient. So I started...

**@georgeongoro** · 4 upvotes

> I understand where you(or the author) is coming from, but I have to respectfully disagree. I've been using GitHub for years and have never experienced any issues with outages. My workflow has been smooth and uninterrupted. I also don't have a problem with Microsoft owning GitHub - I believe they've made significant investments in improving the platform. I'm curious to know more about the author's experience with outages and how they've been affected by it. Has anyone else had similar issues or do we have a few edge cases here? I'd love to hear more thoughts on this topic. Anyways, this is...

**@kkurko** · 3 upvotes

> That's a great take on why you might want to leave GitHub, how you can do it and what problems you might face when doing so!

**@ezee** · 1 upvotes

> Eh, non-coders don't even want to see code repos (and they in turn produce bikeshedding anyways) so I find the whole idea of a web interface for git kind of stupid. That's why I just use plain git. Other tools can be used to collaborate that don't make everyone suffer.

**@hemna** · 0 upvotes

> # **This site can’t be reached**
>
> [**code.overheid.nl**](http://code.overheid.nl) took too long to respond.
>
> Try:
>
> - Checking the connection
> - [Checking the proxy and the firewall](chrome-error://chromewebdata/#buttons)
>
> ERR_CONNECTION_TIMED_OUT

## Similar posts on daily.dev

- [Go Away Microsoft\! The Netherlands is Quietly Building Its Own GitHub Replacement](https://daily.dev/posts/go-away-microsoft-the-netherlands-is-quietly-building-its-own-github-replacement-terk236fn) · It's Foss · 199 upvotes · 22 comments
- [I moved all my side projects off GitHub to Forgejo, and my workflow stayed exactly the same](https://daily.dev/posts/i-moved-all-my-side-projects-off-github-to-forgejo-and-my-workflow-stayed-exactly-the-same-q7qk4aw98) · XDA Developers · 19 upvotes · 8 comments
- [Why developers are ditching GitHub for Codeberg and self-hosting alternatives](https://daily.dev/posts/why-developers-are-ditching-github-for-codeberg-and-self-hosting-alternatives-0ah7apnuh) · Hacker News · 163 upvotes · 37 comments
- [Forgejo v15.0 is available](https://daily.dev/posts/forgejo-v15-0-is-available-gfjkjnve8) · Lobsters · 0 upvotes · 0 comments

---

Tags: [#cicd](https://daily.dev/tags/cicd), [#forgejo](https://daily.dev/tags/forgejo), [#github](https://daily.dev/tags/github)

[View this post on daily.dev](https://daily.dev/posts/why-i-m-leaving-github-for-forgejo-8ezk0te27)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Why I'm leaving GitHub for Forgejo","url":"https://daily.dev/posts/why-i-m-leaving-github-for-forgejo-8ezk0te27","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/why-i-m-leaving-github-for-forgejo-8ezk0te27"},"datePublished":"2026-05-13T14:04:38.131Z","dateModified":"2026-07-30T02:13:03.434Z","description":"A developer explains their migration from GitHub to a self-hosted Forgejo instance, driven by concerns about digital sovereignty rather than reliability. Key...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/d13e494c6f9d12d6a6a8ee96b54c71e4?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/d13e494c6f9d12d6a6a8ee96b54c71e4?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Hacker News","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Hacker News","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn","url":"https://daily.dev/sources/hn"},"commentCount":30,"discussionUrl":"https://daily.dev/posts/why-i-m-leaving-github-for-forgejo-8ezk0te27","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":145},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":30}],"keywords":"cicd,forgejo,github","timeRequired":"PT17M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Hacker News","item":"https://daily.dev/sources/hn"},{"@type":"ListItem","position":3,"name":"Why I'm leaving GitHub for Forgejo"}]}
{"@context":"https://schema.org","@type":"WebPage","@id":"https://daily.dev/posts/why-i-m-leaving-github-for-forgejo-8ezk0te27","comment":[{"@type":"Comment","text":"This was a very informative read. Not only on why leave GH, but also on most aspects of self-hosting a forge (supply chain attack mitigation included). I highly recommend reading it. 🙂\nI’ve had a similar expercience a while back. I’ve left GitHub over a year ago. I’ve been eyeing a new solution for some time and Forgejo was among my top picks. First were the non-self-hosted solutions: GitLab, Codeberg, etc., so I don’t need to self-host, if possible. That’s how I found Forgejo (through Codeberg). I decided that self-hosting on the scale I do things in will be more efficient. So I started looking at self-hosted options. First I was trying to decide between GitLab and Gitea, but I decided to do more research first.\nIn the meantime I’ve learned about the licencing restrictions of others (that’s why Forgejo came to be in the first place, I can confirm that the post says) and GitLab has funny restrictions (free version doesn’t allow to configure mandatory code review approvals?), so I ultimately chose Forgejo. 🙂\n(There was also one other solution I was taking into account, but it was quite simplistic and I don’t remember the name anymore.)","datePublished":"2026-05-14T06:47:24.428Z","dateModified":"2026-05-14T08:50:23.973Z","url":"https://daily.dev/posts/8EZK0tE27#c-JixvRIh7C","author":{"@type":"Person","name":"Peter Mrożek","url":"https://daily.dev/petermrozek","image":"https://media.daily.dev/image/upload/s--pBfYX68K--/f_auto/v1769247960/avatars/avatar_Qz65P1nVw3Bu6C5YwaZgA?_a=BAMAMiiu0"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":6}},{"@type":"Comment","text":"I understand where you(or the author) is coming from, but I have to respectfully disagree. I’ve been using GitHub for years and have never experienced any issues with outages. My workflow has been smooth and uninterrupted. I also don’t have a problem with Microsoft owning GitHub - I believe they’ve made significant investments in improving the platform. I’m curious to know more about the author’s experience with outages and how they’ve been affected by it. Has anyone else had similar issues or do we have a few edge cases here? I’d love to hear more thoughts on this topic. Anyways, this is just my humble opinion.","datePublished":"2026-05-14T07:21:39.320Z","url":"https://daily.dev/posts/8EZK0tE27#c-s4BGwS0g7","author":{"@type":"Person","name":"George Ongoro","url":"https://daily.dev/georgeongoro","image":"https://media.daily.dev/image/upload/s--jXl_MleY--/f_auto/v1779359556/avatars/avatar_JCfNZtLPNzTFifdLCBjRk?_a=BAMAMiWQ0"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":4}},{"@type":"Comment","text":"That’s a great take on why you might want to leave GitHub, how you can do it and what problems you might face when doing so!","datePublished":"2026-05-14T04:32:45.153Z","url":"https://daily.dev/posts/8EZK0tE27#c-QAmvA3u0u","author":{"@type":"Person","name":"Kirill Kurko","url":"https://daily.dev/kkurko","image":"https://avatars.githubusercontent.com/u/58859242?v=4"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":3}},{"@type":"Comment","text":"Eh, non-coders don’t even want to see code repos (and they in turn produce bikeshedding anyways) so I find the whole idea of a web interface for git kind of stupid. That’s why I just use plain git. Other tools can be used to collaborate that don’t make everyone suffer.","datePublished":"2026-05-16T21:22:01.429Z","url":"https://daily.dev/posts/8EZK0tE27#c-Bq56A7HUT","author":{"@type":"Person","name":"E","url":"https://daily.dev/ezee","image":"https://media.daily.dev/image/upload/s--fCfktlbR--/f_auto/v1767451916/avatars/avatar_93JdfDmXtcEWkGXSGC1ne?_a=BAMAK+ZW0"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1}},{"@type":"Comment","text":"This site can’t be reached\ncode.overheid.nl took too long to respond.\nTry:\n\nChecking the connection\nChecking the proxy and the firewall\n\nERR_CONNECTION_TIMED_OUT","datePublished":"2026-05-14T23:56:05.042Z","url":"https://daily.dev/posts/8EZK0tE27#c-IhkUqIow3","author":{"@type":"Person","name":"Chewbacca","url":"https://daily.dev/hemna","image":"https://avatars.githubusercontent.com/u/672207?v=4"}}]}
```

