Skip to content
Pushin.eu

European Git hosting

Git hosting that never leaves Europe.

Public and private Git repos, hosted 100% in the EU, on a platform built for humans, not AI. We block slop, never use your code to train models, and focus on availability, not shiny AI features.

Five values we build by

We're not just a Git hosting platform. We're the Git hosting platform with a backbone. These are the values that guide us.

01

No US kill-switch. Just European law.

Your repos never leave the EU. That means no CLOUD Act subpoenas, no foreign platform politics, and no vendor an ocean away who can lock you out overnight — only GDPR and a privacy-first approach.

02

Bots are welcome. Slop gets blocked.

Maintainers are drowning. Reputation hunters spray low-effort contributions across popular packages just to get their name on the list. We block the slop instead of enabling it, so maintainers don't burn out.

03

Built for humans.

We build for developers, not bots. No AI buttons bolted onto every surface. We obsess about DX while others chase shiny AI features but can't keep the servers online.

04

Always online.

When your Git host is down, so is your team. We put availability front and centre and engineer for it relentlessly, because you should be able to ship at any hour.

05

We don't train a model with your code.

We don't use your code to train models, and we don't let partners either — no exceptions, no fine print, no quiet opt-out buried in the terms.

One platform

Everything you'd expect from a modern Git host.

FAQ

Questions, answered.

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 pick the ones you want. A GitHub import brings the full git history along with labels, issues, and closed and merged pull requests with their conversation comments — original numbers, timestamps and author attribution all intact. It runs on your own machine, so your GitHub token stays with you. Any other git remote works too; those arrive as a git-only import, since there's no API to read the surrounding metadata from.
What doesn't come over, and what's still missing?
Open pull requests stay behind; closed and merged ones arrive as history. And these aren't built yet: rebase merge, Git LFS, webhooks and status checks, releases and packages, CODEOWNERS routing, milestones, required reviewers, repo-scoped deploy keys, cross-references between issues and pull requests, discussions, org-wide search, and tag protection. Self-hosted CI runners are available now; managed Firecracker runners are on the way. It's a real list, and we'd rather hand you all of it up front so you can weigh the move with the full picture.
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. Sync on demand, pause it, 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 whose endpoints take the same shapes GitHub's do, so most scripts written against GitHub need nothing more than a new base URL. It covers a good part of GitHub's surface rather than all of it, so it's worth a look before you port anything large. The pun CLI drives repositories, pull requests, reviews and comments from the terminal, and you can secure your account with TOTP or a passkey.
How do I get an account?
Sign-up is invite-only. Every member gets a small number of invitation codes to pass on, so you'll need one from someone already here. You don't need an account to read code, though — Explore lists every public repository on the platform.
What does it cost?
Nothing during the beta, for public and private repositories alike. There will be paid plans eventually; we haven't settled what they look like, so we'd rather not put a number here that changes on you later.
Where is my code actually hosted?
On bare-metal servers we run at Scaleway in Paris, France — a French company, French datacenters, European jurisdiction the whole way down. Nothing fails over to a US region, so there's no CLOUD Act surface to reach for.
How do I get my data back out?
git clone gives you every repository in full, history and all — it's ordinary git, so the tooling you already have works. Issues, pull requests and their comments are readable through the REST API. There's no one-click export archive yet; it's on the list. Leaving should be as easy as arriving.

Move your repos to Europe.

Host your code on a platform that keeps it in the EU, blocks the slop, and never trains on it.