8 ms·
Git hosting that never leaves Europe
- azarai 28d agoNice idea, zero trust signals. Don't even see company details or the folks behind and no legal pages.
- pjullrich 28d agoYes, sorry this escaped containment before I was able to update the landing page. Since the product is in invite-only beta still, I focused on the UX of the platform instead of the "marketing materials" aka. Landing page
- azarai 28d agoTrust is not "marketing materials". Folks trust that you keep those promises, that their code ist safe. Your product is trust, not the application. Code and application are just the vehicle to deliver that.
- pjullrich 28d agoI'm very much aware of that and I've put all my effort into making the application trustworthy first. That means: Not a single byte must ever get lost. Since the website wasn't updated for the general public when it hit HN, these trust signals (e.g. privacy policy, ToS, info on business model) are/were missing. Sorry about that!
- zbentley 28d agoYou don’t have to have all of that material published and polished before you turn your website live. It literally is stuff that belongs on your marketing Wordpress static site or whatever. If the founder had done a big b2b ad blitz without that stuff, sure, some griping might be warranted. But this isn’t that: some fledgling product website went viral-ish in HN and you’re complaining about the digital equivalent of the paint not being dry.
- lukeify 28d ago"Why don't the elevators work in this under construction building?!"
- rapnie 28d agoSo often when something launches, these are missing. And it always really surprises me. People apparently just sign up for such services, but I would want to know these details in advance before doing so.
- tosti 28d agoSmells vibe coded.
- wallmountedtv 26d agoCreator behind it, Peter Ullrich, is a heavy vibe coder and Claude Opus user. He has publicly stated how he loves to use AI to contribute to open source projects and finding CVEs with AI[1]. Honestly, I frankly do not understand why this project is so heavily Anti AI by a creator so heavily reliant on AI. An oxymoron, really. Also hiding the fact that this entire project is likely completely vibeslopped, given it re-implements most of Forgejo in a matter of months as a single contributor, is just evil, given its stated mission. 1: https://youtu.be/FulShj7jc0o?t=209 https://youtu.be/FulShj7jc0o?t=209
- JaggerJo 28d agoI would want to know the pricing before I’d move anything there. It should cost money - I just want to know how much.
- pjullrich 28d agoIt will! I'll introduce subscriptions soon, we're currently still in invite-only beta, but the subscriptions will be very much like GitHub/GitLabs with individual and team pricing.
- sam_lowry_ 28d agoTry this git hosting, for a change: https://mikhailian.mova.org/posts/305-looking-for-a-european-alternative-to-github-look-no-further-than-git-itself.html https://mikhailian.mova.org/posts/305-looking-for-a-european...
- tux3 28d agoThere's a sign of life on the elexir forum: https://elixirforum.com/t/macro-mayhem-004-peter-announces-pushin-eu-oban-2-24-and-ash-cves/76522 https://elixirforum.com/t/macro-mayhem-004-peter-announces-p... There's a possibility this was made by a person. Apart from that good luck getting any information behind this.
- pjullrich 28d agoThat's true, that's me! My personal website is peterullrich.com
- sam_lowry_ 28d agoSo you are switching focus from blockchain-something to EU-something? Hm.
- pjullrich 28d agoI was never really blockchain-something. It was all the hype when I finished my software engineering masters (around 2017/18), so to understand the technology better I started a Podcast and wrote my master thesis about it. I never used it or worked in it afterwards though and I never thought it'd become more than a scam unfortunately
- Super3000 28d agoI think this maybe needs some more time, to figure out what the actual plan with this is - if any. The humour is there: https://pushin.eu/orgs/mctestface/members https://pushin.eu/orgs/mctestface/members (Boaty Mac Boat Face ref mentioned)
- pjullrich 28d agoYes, that's my test organization :)
- trilogic 28d agoCongrats, great project. More info would be appreciated, I.E upload limit in GB for each and in total?
- pjullrich 28d agoThank you! Sorry about that, this post on HN caught me before it was ready. Upload limits are: 5GB for logs, 5GB for artifacts, 10 GB cache. These limits will probably change once I introduce a paid trier (same limits there, lower limits on the free tier)
- saaaaaam 28d ago>Bots are welcome. Slop gets blocked. And yet the marketing copy is egregious AI slop.
- pjullrich 28d agoHi, Peter the Founder of Pushin.eu here. Sorry, the website escaped containment and landed on HN before I had the chance to update the "marketing materials" aka. landing page. So, here are a few points: *The product is stable, but still in development. That's why some of the core things like pricing, etc. are missing. BUT:* 1. Business Model: Pushin will have subscriptions for individuals and teams. Pricing is not yet decided but it'll be close to GitHub/GitLab pricing. 2. Privacy: In true German fashion, we *don't* want your private data. Pushin doesn't track anything beyond the obvious: email, password hash, username, whatever information you put on your profile. 3. Roadmap: We're currently in Beta, but everything looks good so far. We'll probably go GA beginning of 2027. I'll focus on delivering the core features first and make sure that they are polished and of good quality before moving on to the nice-to-haves. 4. I say "we" but it's really only me (Peter Ullrich, peterullrich.com) and my dog (Bella, Labrador, beige). "We" are not VC funded, but bootstrapping on bare metal Scaleway servers. My wish is for this to become a proper company soon though. 5. Tech-stack: Elixir (Phoenix + LiveView) for most parts, Rust for the Git parts, S3-compatible buckets and Postgres on Scaleway, servers are bare metal Scaleway servers running in Paris. 6. Git implementation: Just like Tangled, I've used Rust and the gitoxide libraries to build a Git implementation that's fully compatible with the canonical Git CLI, but uses S3-compatible buckets as storage instead of keeping the entire repo on disk. I'll write in-depth about this soon, but it's very much what Tangled did, just with a different storage concept. I gotta be honest that I'm both scared but also excited that Pushin hit HN. I wish we'd be better prepared, but here we are. Many thanks to anyone who is willing to try it out!
- sevenseacat 28d ago(sorry I got excited and shared it)
- ivolimmen 28d agoI am happy you did as I was looking for a European alternative
- PeterStuer 28d agoThx for the info. Good luck with the project. There is most definitly a market for this, especially after the Codeberg activist takeover.
- graemep 28d agoIts specifically based in France. This matters as EU law is less uniform than US law (yes, like differences between states, but a lot more so). The UI is a lot snappier than Github. The promise not to train models on the code is not very useful for public repos, and I cannot see anything about private repos.
- pjullrich 28d agoYes, we can't block models from scraping the public repos and train on them, but *we* won't use your code (neither public nor private) to train models on them. We really only want to host your code and do that well.
- msdz 28d ago> we can't block models from scraping the public repos FYI, there is the nuke option, which is generating endless nonsense pages as a form of “bot sink” [1] that ends the scraping relatively quickly, but IIRC that also tanks your search rankings, since it likely affects benign crawlers too – not something you’d necessarily want to happen to a new domain, unless you really need to protect server resources against aggressive hostile crawlers like SourceHut and so many others had to combat. [1] https://www.toxsec.com/p/ai-tar-pits-are-drowning-llm-scrapers https://www.toxsec.com/p/ai-tar-pits-are-drowning-llm-scrape...
- NotHowItWorks 28d agoFacepalm
- NotHowItWorks 28d agoLLMs are read only. A developer would be the one using the LLM to evaluate page response text and scraping what they need. LLMs cannot “crawl pages” or “scrape” or do anything - it’s an offline archive with a few convenience methods.
- xienze 28d ago
- ramon156 28d agogreat idea, sadly full of vibe-code. I assume it was prompted by copying the style of some existing EU-style Design system. Idea is promising though, hope it matures into something solid.
- pixel_popping 28d agoI feel author might not realize how much this will lead to its death and probably also current visitors that sees this (in its current state - aka design seen 1M times with virtually zero work on branding done) might never return.
- pautasso 28d agohttps://codeberg.org/ https://codeberg.org/ also fits the description of "Git hosting that never leaves Europe".
- imrehg 28d agoRegardless of that, these don't seen to play for the same audience. Codeberg Terms of Use[^0] makes it clear that it's only for "projects covered by a licence for free and open source software, free and open source hardware, or free cultural works", and "You must not share projects that mostly consist of code written by "generative AI"-tools". They also only provide private repos where the FOSS system need it for their infra or what not, and not just for any purpose. These are totally fine for Codeberg to do, and it's wonderful for FOSS!! However it is not a viable place for many projects that are on GitHub/GitLab now and would want to migrate, say: any commercial project, that would need "permission-free" private repos, or when the teams want to decided themselves how much generative AI their developers should use, not their Git-hosting provider... So yeah, different ballpark. [0]: https://codeberg.org/Codeberg/org/src/branch/main/TermsOfUse.md https://codeberg.org/Codeberg/org/src/branch/main/TermsOfUse...
- VCFundedGenYer 28d agoNot a problem if you don't ask a robot to write code for you.
- dvh 28d agoYou shouldn't allow repos without descriptions. Do people really cannot be bothered to write one sentence that describes the repo?
- Shish2k 28d agoWhy is it any of your business how I do or don't describe my repos? (Genuine question, it seems like a really weird demand to impose on other people for no particular reason)
- dvh 28d agoPublished repos are for collaboration.
- Shish2k 28d agoSays who? (Of my 200+ published repos, I'd say about 175 contain code I wrote purely to scratch my own itches - if other people find it useful, great! If they don't find it useful, that's also fine with me - I'm not sure why I should be obliged to go out of my way to help though?)
- hum3hum3 28d agoI just moved from github to vodeberg then to my own self hosted forgejo on hetzner. I may wait awhile and then try yours.
- pjullrich 28d agoI self-hosted Pushin on my own Forgejo instance on a Hetzner bare metal server before Pushin was ready and it was a great experience to be honest! Self-hosting Forgejo is great!
- r0b05 28d agoIs your code safe on hetzner though? I wanted to do something similar but I'm hesitant about what hetzner employees can see on the machines so I don't know how private and safe it would be to store code there.
- JuniperMesos 28d ago[flagged]
- Nursie 28d agoAnd many people wouldn’t want to host in America because the first amendment doesn’t really protect you from the whims of the US government, which at the moment are pretty fucking random, and the US government gives itself rights to access any/everything hosted by US companies.
- usr1106 28d agoI don't want to host in a country where a wannabe king breaks the law continously, who treats former allies like enemies etc etc Which country do you recommend? Offshore on my own boat?
- syhol 28d agoThe radio caroline of git hosting
- 7bit 28d agoThinking that European countries don't have freedom of speech or press tells me all I have to know about you and where to put your comment
- Argonaut998 28d ago[flagged]
- 7bit 28d agoEurope isn't a country, you know?
- 9763268964 28d ago[flagged]
- 28d ago
- throwaway934876 28d agoLove it and will try to find a way to use it and pay for it. That name though, does make me feel that somewhere in the stack is a tool called Gitler. Sorry!!
- pjullrich 28d agoThank you, but what? The name was meant like: `Push in (Europe)` hence, pushin.eu
- Cu3PO42 28d agoI didn't get that either until I read this comment. I read "pushin" as one word, figured it was a made up proper name for a product. Once upon a time, I, too, had a domain where the TLD was part of the actual name and required to read it correctly (think something like foobar-pl.us). In my experience this left most people confused and I abandoned that quite quickly.
- whythismatters 28d agoI read it, perhaps ironically, as colloquial/slang US English, like "lemme git to pushin' y'all!"
- Synthetic7346 28d agoI read it as "push in you" and was confused
- Towaway69 28d agoAny relation to Alexander Pushkin? ;) He was also a European…
- teekert 28d agoI don't like vibe coding myself, but I love AI assisted development, my new bottleneck is no longer the search for syntax and features but my understanding. Am I welcome on your platform?
- pjullrich 28d agoYes.
- shevy-java 28d agoThere has to be a more thorough solution here. The current form of EU is betraying EU citizens to the USA - we already saw this and were astonished how Leyen insta-submitted to the orange clown. This can no longer be explained by "better business deals", since this is systematic. So, Europe depending on the USA is a lose-lose scenario for EU citizens, including the lack of nuclear arsenal on an EU-wide basis. We see this right now with Putin committing his genocide - he knows that agent Krasnov will never do anything against him. So these isolated strategies such as "xyz never leaving Europe" is fine as a first step, but it needs to be integrated into a cohesive overall strategy, including doing something about US mega-corporations that are extremely hostile to european interests - aka Google, Facebook and so forth. At the very least the EU should help fund open source alternatives much more in a systematic manner, from A to Z. Even that in and by itself is not an overarching strategy, but it is the first two steps towards one.
- jondea 28d agoThis looks really nice! I'm interested in how the CI works though. One thing that annoys me about existing CI is that it's difficult to run locally and relatedly, config files don't work cross platform. I'd love a CI platform that just used a super thin docker + script driver. Rather than platform specific YAML files that define steps.
- salifm 28d agoIf I want to create an account not to host repositories, but only to report bugs by opening issues in a repository of an application I'm using, do I still need an invitation code?
- pjullrich 28d agoyes
- okso 28d agoA few observations: - Registrar: HOSTINGER operations, UAB, Lithuania. Hostinger-branded authoritative DNS servers run on Cloudflare’s network. This creates a dependency on a US company. - IPv6 is not supported by the public website/Git endpoint. - DNSSEC would be a great addition for security, especially due to the use of US-based Cloudflare and Let's Encrypt.
- tambre 28d agoLack of IPv6 is especially disappointing. Means you'll need IPv4 connectivity for your CI servers and other such infrastructure. :(
- kmarc 28d agoAs a daily user of bitbucket, gitlab, and github, it's refreshing to see how insanely, extremely snappy this web ui is. I hope all the best to succeed with this project, I'm sold!
- pjullrich 28d agoThank you! I hope the key shortcuts help too! I took that inspiration from npmx.dev :)
- Aeolun 28d agoOoh, here come the others. I'm sure there's more people working on this same thing. Probably mostly a matter of how ready we are to release something. Nice to see it coming out of the Netherlands though. I think the hardest part about working on the same thing is to not immediately post it when you see other products in the same space pop up.
- xinayder 28d agoHow is this different than Codeberg?
- Towaway69 28d agoIt seems to be AI coded (see other comments) so, unlike codeberg, this will probably accept vibe coded AI code.
- ahmedhossamdev 28d agoIt looks great!!!
- jamwise 28d agoFeels like 2026 is the best time for non-US tech companies to grow. What a weird timeline we're in. Excited for our developments up here in Canada too :D
- dongliliu 28d ago[dead]
- wedesoft 28d agoWill it have continuous integration or is it focused on just version control and issue tracking?
- pjullrich 28d agoIt does already, but it's not yet properly documented. You can already run your own Gitea runner and point it at Pushin. I'll also add managed CI runner support based on Firecracker VMs soon. Currently, I use self-hosted runners for my CI, but the UI is a bit rough. I wanted to merge a PR today that fixes all that but then HN happened so just bear with me a little longer :)
- wedesoft 28d agoNo worries. You can also instead provide integration of third party CI. Thanks for letting me know.
- sneak 28d ago“We block slop” - why does a git host care about the quality of code that I choose to produce? As long as it’s within bandwidth and storage quota, why the hell should they care? “Slop” is ambiguous and ill-defined. This is ideological anti-customer nonsense.
- askonomm 28d agoWhat I’d love to see is the ability to use my own domain name, so that if that service ever goes under, I can set up a git service with the same paths and everyone relying on my software can continue to do so. It’s just hard to find the trust to invest in a completely new domain to host my projects under.
- pjullrich 28d agoI think you should be able to do that if you run your own Tangled knot. I'd assume that you can host it under your domain which means your git service will remain even if Tangled itself is down or goes under.
- 9763268964 28d ago[flagged]
- Gurio 27d ago[flagged]
- heavensteeth 27d ago- "a platform built for humans, not AI." - "Bots are welcome. Slop gets blocked." - "No AI buttons bolted onto every surface." yet the entire website appears to be itself AI slop. is the codebase vibecoded too? I seem to get a "connection lost" toast notification every time the page loads despite it being a wholly static page. your service is founding itself on a promise (forges in general are of course not a novel concept) that i feel you're failing to uphold.
- aand16 27d ago> 01 No US kill-switch. Just European law Not very reassuring as of late
- esher 26d agoCongrats on the launch! I have added Pushin to my hosting directory: https://www.findhost.app/pushin/ https://www.findhost.app/pushin/ - corrections welcome.