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.