Skip to content
Tech News
← Back to articles

Git hosting that never leaves Europe

read original more articles
Why This Matters

Pushin.eu is a new European-based Git hosting platform aiming to enhance regional independence and provide an alternative to global providers like GitHub and GitLab. Its focus on quality control, reputation systems, and data privacy addresses key concerns for developers and organizations in Europe. The platform's development reflects a broader push for technological sovereignty and localized infrastructure in the tech industry.

Key Takeaways

Is this real? Yes, it is! I'm Peter Ullrich , and I'm building Pushin.eu with my Labrador, Bella. I've worked as a software developer for almost 10 years and live in Leiden, the Netherlands. You can also find many of my talks on YouTube. I've built other projects, including Letter to Yourself and Indie Courses . I started building Pushin.eu in April 2026, and it will become generally available in early 2027. I'm building it for the long term, with the hope that it will help Europe become more independent.

How do you make money? We're currently in invite-only beta and focused on polishing the product. Once Pushin.eu is generally available, we'll offer individual and team subscriptions at prices comparable to GitHub and GitLab.

How do you block slop? We plan to reduce low-quality contributions through several features, some already in place and others still to come. Invite-only registration helps us filter out low-quality accounts and confirm that new members are real people. Next, we plan to introduce a vouching system, similar to Tangled's, that lets contributors build a reputation. We'll combine that reputation with other signals to assess new pull requests and issues. Contributions that appear low quality will be clearly marked and de-emphasized, while maintainers will make the final decision. We also plan to introduce sane limits to contributions, like how many pull requests and issues a new contributor can open in repositories they don't own. This will be an ongoing effort, but the goal is clear.

How do I move a repository over from GitHub? Install the pun CLI and run pun import . With no arguments, it lists your GitHub repositories so you can choose the ones you want. A GitHub import brings over the full Git history, labels, issues, and closed and merged pull requests with their comments. Original numbers, timestamps, and author attribution all remain intact. The import runs on your own machine, so your GitHub token stays with you. Any other Git remote works too, but those arrive as Git-only imports because there is no API for reading the surrounding metadata.

Can I try it without leaving GitHub? Mirror instead of importing. A mirror is a one-way sync from a GitHub repository into Pushin.eu: GitHub stays your source of truth, and the mirror follows along. Mirrored repositories are read-only to direct pushes, so the two stay in step. You can sync on demand, pause the mirror, or remove it whenever you like — nothing about it is a commitment.

Does it work with the tools I already use? Push and pull over SSH or over HTTPS with a personal access token, exactly as you do today. There's a REST API at /api/v1 with GitHub-compatible request and response shapes, so most scripts written for GitHub need nothing more than a new base URL. It covers a large part of GitHub's API, but not all of it, so review the available endpoints before porting a large integration. The pun CLI manages repositories, pull requests, reviews, and comments from the terminal. You can secure your account with TOTP or a passkey.

How do I get an account? Registration is invite-only. Every member gets a limited number of invitation codes to share, so you'll need one from someone who is already here. You don't need an account to read code, though — Explore lists every public repository on the platform.

Where is my code actually hosted? On bare-metal servers that we operate in Scaleway's Paris datacenters. Scaleway is a French company, and nothing fails over to a US region, so there's no CLOUD Act surface. Your code remains in France, under European jurisdiction.