GitHub to Forgejo: Seamless side project migration


In a world increasingly dominated by massive, walled-off cloud services, a counter-movement is thriving: the revolution of self-hosting. For some technologists, the ultimate freedom lies not in renting services, but in owning the infrastructure that powers their digital lives.

This philosophy translates into a practical approach: keeping nearly every digital utility under direct control. Whether it is essential daily applications or ambitious side projects, the goal is to eliminate dependence on external providers by managing the entire stack themselves. This usually means establishing a personal homelab or utilizing carefully selected rented Virtual Private Servers (VPSs) as the backbone for these operations.

The driving force behind this setup is a fundamental desire for autonomy. By self-hosting, the user moves from being a consumer of services to becoming the architect of their entire digital environment. Control becomes the central principle—a guarantee that system behavior is dictated by the user, not by opaque corporate policies.

However, even in the most controlled systems, there are points of friction or divergence. In this expansive network of self-managed servers and custom setups, one entity stands out as an interesting anomaly: GitHub.

While the rest of the infrastructure is meticulously curated and controlled by the user, the platform where side-project codebases reside exists in a slightly different operational sphere. It remains a crucial hub, but its place in the grand scheme of self-hosted independence offers a unique perspective on balancing freedom and necessity.

You may also like: