21 comments

  • pjullrich5 hours ago
    Hi, Peter the Founder of Pushin.eu here. Sorry, the website escaped containment and landed on HN before I had the chance to update the &quot;marketing materials&quot; aka. landing page. So, here are a few points:<p>*The product is stable, but still in development. That&#x27;s why some of the core things like pricing, etc. are missing. BUT:*<p>1. Business Model: Pushin will have subscriptions for individuals and teams. Pricing is not yet decided but it&#x27;ll be close to GitHub&#x2F;GitLab pricing.<p>2. Privacy: In true German fashion, we *don&#x27;t* want your private data. Pushin doesn&#x27;t track anything beyond the obvious: email, password hash, username, whatever information you put on your profile.<p>3. Roadmap: We&#x27;re currently in Beta, but everything looks good so far. We&#x27;ll probably go GA beginning of 2027. I&#x27;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.<p>4. I say &quot;we&quot; but it&#x27;s really only me (Peter Ullrich, peterullrich.com) and my dog (Bella, Labrador, beige). &quot;We&quot; are not VC funded, but bootstrapping on bare metal Scaleway servers. My wish is for this to become a proper company soon though.<p>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.<p>6. Git implementation: Just like Tangled, I&#x27;ve used Rust and the gitoxide libraries to build a Git implementation that&#x27;s fully compatible with the canonical Git CLI, but uses S3-compatible buckets as storage instead of keeping the entire repo on disk. I&#x27;ll write in-depth about this soon, but it&#x27;s very much what Tangled did, just with a different storage concept.<p>I gotta be honest that I&#x27;m both scared but also excited that Pushin hit HN. I wish we&#x27;d be better prepared, but here we are. Many thanks to anyone who is willing to try it out!
    • dadoum39 minutes ago
      You seem to cite tangled a lot, and logically, I am wondering if you have any plan to also federalize on top of the AT protocol, so accounts could interact across the site boundary and also allow self hosting but still benefiting from pushin network? It may be hard in terms of design so I understand if you say you won&#x27;t.
    • biglyburrito29 minutes ago
      Is there any type of email list I can subscribe to, to be informed of news&#x2F;updates while (and even after) the site is in invite-only beta?
    • isodev4 hours ago
      Hey Peter, that&#x27;s a very cool idea. I think (digital) sovereignty doesn&#x27;t just happen, it&#x27;s something we need to build and that&#x27;s how we do it. It&#x27;s a bit like &quot;local first&quot;. Looking forward to using it once it launches :)
      • pjullrich4 hours ago
        Thank you and I absolutely agree! Pushin is merely one building block. We need a European-centric push in many products.
        • ivolimmen3 hours ago
          Well as soon as your pricing is available and full onboarding is done, I will be pushing for it at work. We just left bitbucket and I have everything stored locally until we find an alternative and I just found it.
          • pjullrich2 hours ago
            Oh wow! I&#x27;ll start pushin (pun intended) to get this ready in time for you to switch then :)
    • pierot5 hours ago
      Love your tech stack! Elixir and Phoenix will bring you lots of joy, it sure does for us ;)
      • pjullrich4 hours ago
        It has brought me joy for almost 9 years now and I wouldn&#x27;t trade it for the world! :) Glad that you enjoy it too!
    • lexicality4 hours ago
      How did you choose which countries to include on your map? You have countries that aren&#x27;t in the EU but are missing countries which are.
      • anovikov4 hours ago
        Indeed, where the hell Cyprus is? Or you think it is too Russified to trust anymore? Perhaps you have a point.
    • asgeirn4 hours ago
      Love to hear more about the Git implementation. In using S3, are you going the walgit route or more like git-remote-s3?
      • pjullrich2 hours ago
        It&#x27;s closer to walgit as it stores the packs in S3, but it uses Postgres for locking a repo during a push instead of using the Cursor&#x2F;Walgit trick of using a WAL+CAS in S3. I&#x27;ve evaluated CAS on the Scaleway S3 service, but writing the WAL adds 240ms to every push, a cost we don&#x27;t have with Postgres where it&#x27;s a fast row lock. I also evaluated whether keeping a WAL would be useful, but ultimately decided against it because we can track everything the WAL tracks through the git history + audit logs without the write cost overhead.
    • gitowiec4 hours ago
      Good luck, aspecialy in the UE!
    • sevenseacat5 hours ago
      (sorry I got excited and shared it)
      • ivolimmen3 hours ago
        I am happy you did as I was looking for a European alternative
    • drivingmenuts28 minutes ago
      &gt; I say &quot;we&quot; but it&#x27;s really only me (Peter Ullrich, peterullrich.com) and my dog (Bella, Labrador, beige)<p>Is there an EU law about a &quot;dog tax&quot; when you&#x27;ve mentioned the dog? Perhaps there should be.<p>Ps - I&#x27;m kidding. Mostly. I like dogs and cats. Frequently, more than people.
    • nerdalytics5 hours ago
      Congratulations! I&#x27;m hooked. The AI slop block is what I like to learn more about. The FAQ does not include AI slop. Can you elaborate a bit on it please.
      • pjullrich4 hours ago
        I just added a new FAQ item for that, but I&#x27;ll copy it here as well:<p>We plan to reduce low-quality contributions through several features, some already in place and others still to come. Invite-only registration helps us discourage low-quality accounts and confirm that new members are real people. Next, we plan to introduce a vouching system, similar to Tangled&#x27;s, that lets contributors build a reputation. We&#x27;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 limit how many pull requests and issues a new contributor can open in repositories they don&#x27;t own. This will be an ongoing effort, but the goal is simple: maintainers stay in control of their queues.
        • Towaway693 hours ago
          &gt; We plan to reduce low-quality contributions<p>Ironic really because that was the original idea behind Git - to build a tree of trusted developers for the Linux kernel. Linus has those immediately below him that he trusts will push good quality code, and those folks do the same with their group of contributors.<p>&gt; Invite-only registration helps us<p>If this is invite-only, then what you&#x27;re doing is emulating the original strategy of Linus: only certain folks have commit rights. Extend that out to only certain folks have PR-creation rights and you&#x27;re done. Maintainers select those that can contribute, these folks in-turn, select those that can contribute to the project, rinse and repeat.<p>Let everyone create issues and implicitly ignore these because any issue that doesn&#x27;t make it passed the &quot;acceptance level of a maintainer&quot; will naturally be ignored and disappear. As is the case over at GH - issues naturally suffocate because no maintainer gives them air.<p>Perhaps have a special category &quot;untrusted&#x2F;toxic PRs&quot; for contributors who don&#x27;t belong in the tree of trust. These PRs are handled in a toxic-proof containment environment, i.e., they get particular vetting attentions by maintainers. Obviously this would be a path into the &quot;tree of trust&quot; for a project.<p>Then each project can also implicitly define what is &quot;low quality&quot; for their project - it&#x27;s how they handle the &quot;toxic PRs&quot;.<p>EDIT:<p>That&#x27;s also why branching and forking is so cheap in Git: each sub-maintainer can maintain their own fork with it&#x27;s branches before pushing up changes to the main fork. (Compare branching using RCS&#x2F;CVS or Subversion to Git to get a feeling of &quot;cheap&quot; ;))<p>This can be done over at GH if a fork would be actively maintained by a sub-maintainer and every X days&#x2F;weeks&#x2F;months they would push the entire changes of the fork to the main repository. That would be closer to the Linux development strategy - as I understand it.
        • p4bl03 hours ago
          That&#x27;s awesome. Thanks for working on this!
    • PeterStuer5 hours ago
      Thx for the info. Good luck with the project. There is most definitly a market for this, especially after the Codeberg activist takeover.
    • Super30004 hours ago
      &quot;Everything&quot; is in english. Are Ireland and Malta your primary markets?
      • UpsideDownRide3 hours ago
        And who exactly in European tech doesn&#x27;t know English?
      • surgical_fire4 hours ago
        Eh, English is the closest thing to a Lingua Franca in Europe, if you want to get as broad as possible.<p>Especially for a git service, something what would will be eminently used by software developers, who mostly can speak English anyway.
        • pjullrich4 hours ago
          Wenn du willst kann ich auch alles auf Deutsch schreiben aber dann versteht&#x27;s keiner
          • danielbln40 minutes ago
            Na ja, &quot;keiner&quot; ist vielleicht etwas kurz gegriffen bei der nach Englisch am häufigst gesprochenen Sprache.
          • surgical_fire4 hours ago
            [flagged]
    • potato-peeler5 hours ago
      &gt; Pushin doesn&#x27;t track anything beyond the obvious: email, password hash, username, whatever information you put on your profile<p>This seems poorly worded or genuinely concerning. Why do you want to track my email, username or anything in my profile. What do you do with it? How do you track it?
      • pjullrich5 hours ago
        &quot;Track&quot; means &quot;store&quot; here and we need to store it for authentication (email+password hash) and to show your public profile (e.g. <a href="https:&#x2F;&#x2F;pushin.eu&#x2F;pjullrich" rel="nofollow">https:&#x2F;&#x2F;pushin.eu&#x2F;pjullrich</a>). So, regular things, not tracking you for data mining stuff
        • potato-peeler3 hours ago
          Those two words are not synonymous. But anycase you should be adding a tos and privacy policy on your website.
  • okso29 minutes ago
    A few observations:<p>- Registrar: HOSTINGER operations, UAB, Lithuania. Hostinger-branded authoritative DNS servers run on Cloudflare’s network. This creates a dependency on a US company.<p>- IPv6 is not supported by the public website&#x2F;Git endpoint.<p>- DNSSEC would be a great addition for security, especially due to the use of US-based Cloudflare and Let&#x27;s Encrypt.
  • graemep5 hours ago
    Its 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).<p>The UI is a lot snappier than Github.<p>The promise not to train models on the code is not very useful for public repos, and I cannot see anything about private repos.
    • pjullrich5 hours ago
      Yes, we can&#x27;t block models from scraping the public repos and train on them, but *we* won&#x27;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.
  • Super30005 hours ago
    I think this maybe needs some more time, to figure out what the actual plan with this is - if any.<p>The humour is there: <a href="https:&#x2F;&#x2F;pushin.eu&#x2F;orgs&#x2F;mctestface&#x2F;members" rel="nofollow">https:&#x2F;&#x2F;pushin.eu&#x2F;orgs&#x2F;mctestface&#x2F;members</a> (Boaty Mac Boat Face ref mentioned)
    • pjullrich5 hours ago
      Yes, that&#x27;s my test organization :)
  • azarai7 hours ago
    Nice idea, zero trust signals. Don&#x27;t even see company details or the folks behind and no legal pages.
    • pjullrich5 hours ago
      Yes, 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 &quot;marketing materials&quot; aka. Landing page
      • azarai5 hours ago
        Trust is not &quot;marketing materials&quot;. 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.
        • pjullrich4 hours ago
          I&#x27;m very much aware of that and I&#x27;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&#x27;t updated for the general public when it hit HN, these trust signals (e.g. privacy policy, ToS, info on business model) are&#x2F;were missing. Sorry about that!
    • rapnie4 hours ago
      So 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.
  • pautasso5 hours ago
    <a href="https:&#x2F;&#x2F;codeberg.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;codeberg.org&#x2F;</a><p>also fits the description of &quot;Git hosting that never leaves Europe&quot;.
    • imrehg5 hours ago
      Regardless of that, these don&#x27;t seen to play for the same audience.<p>Codeberg Terms of Use[^0] makes it clear that it&#x27;s only for &quot;projects covered by a licence for free and open source software, free and open source hardware, or free cultural works&quot;, and &quot;You must not share projects that mostly consist of code written by &quot;generative AI&quot;-tools&quot;. They also only provide private repos where the FOSS system need it for their infra or what not, and not just for any purpose.<p>These are totally fine for Codeberg to do, and it&#x27;s wonderful for FOSS!!<p>However it is not a viable place for many projects that are on GitHub&#x2F;GitLab now and would want to migrate, say: any commercial project, that would need &quot;permission-free&quot; private repos, or when the teams want to decided themselves how much generative AI their developers should use, not their Git-hosting provider...<p>So yeah, different ballpark.<p>[0]: <a href="https:&#x2F;&#x2F;codeberg.org&#x2F;Codeberg&#x2F;org&#x2F;src&#x2F;branch&#x2F;main&#x2F;TermsOfUse.md" rel="nofollow">https:&#x2F;&#x2F;codeberg.org&#x2F;Codeberg&#x2F;org&#x2F;src&#x2F;branch&#x2F;main&#x2F;TermsOfUse...</a>
    • qznc4 hours ago
      Codeberg seems to focus on OSS whereas pushin seems to focus on enterprise&#x2F;commercial uses?
  • throwaway9348764 hours ago
    Love it and will try to find a way to use it and pay for it.<p>That name though, does make me feel that somewhere in the stack is a tool called Gitler. Sorry!!
    • pjullrich4 hours ago
      Thank you, but what? The name was meant like: `Push in (Europe)` hence, pushin.eu
      • Cu3PO423 hours ago
        I didn&#x27;t get that either until I read this comment. I read &quot;pushin&quot; as one word, figured it was a made up proper name for a product.<p>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.
  • JaggerJo5 hours ago
    I would want to know the pricing before I’d move anything there.<p>It should cost money - I just want to know how much.
    • pjullrich5 hours ago
      It will!<p>I&#x27;ll introduce subscriptions soon, we&#x27;re currently still in invite-only beta, but the subscriptions will be very much like GitHub&#x2F;GitLabs with individual and team pricing.
  • salifm3 hours ago
    If 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&#x27;m using, do I still need an invitation code?
  • hum3hum35 hours ago
    I just moved from github to vodeberg then to my own self hosted forgejo on hetzner. I may wait awhile and then try yours.
    • pjullrich4 hours ago
      I 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!
  • tosti6 hours ago
    Smells vibe coded.
  • sam_lowry_5 hours ago
    Try this git hosting, for a change: <a href="https:&#x2F;&#x2F;mikhailian.mova.org&#x2F;posts&#x2F;305-looking-for-a-european-alternative-to-github-look-no-further-than-git-itself.html" rel="nofollow">https:&#x2F;&#x2F;mikhailian.mova.org&#x2F;posts&#x2F;305-looking-for-a-european...</a>
  • trilogic5 hours ago
    Congrats, great project. More info would be appreciated, I.E upload limit in GB for each and in total?
    • pjullrich5 hours ago
      Thank 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)
  • ramon1565 hours ago
    great idea, sadly full of vibe-code. I assume it was prompted by copying the style of some existing EU-style Design system.<p>Idea is promising though, hope it matures into something solid.
    • pixel_popping3 hours ago
      I feel author might not realize how much this will lead to its death and probably also current visitors that sees this <i>(in its current state - aka design seen 1M times with virtually zero work on branding done)</i> might never return.
  • saaaaaam5 hours ago
    &gt;Bots are welcome. Slop gets blocked.<p>And yet the marketing copy is egregious AI slop.
  • jondea3 hours ago
    This looks really nice! I&#x27;m interested in how the CI works though. One thing that annoys me about existing CI is that it&#x27;s difficult to run locally and relatedly, config files don&#x27;t work cross platform.<p>I&#x27;d love a CI platform that just used a super thin docker + script driver. Rather than platform specific YAML files that define steps.
  • teekert4 hours ago
    I don&#x27;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?
  • dvh5 hours ago
    You shouldn&#x27;t allow repos without descriptions. Do people really cannot be bothered to write one sentence that describes the repo?
    • Shish2k3 hours ago
      Why is it any of your business how I do or don&#x27;t describe my repos? (Genuine question, it seems like a really weird demand to impose on other people for no particular reason)
  • tux35 hours ago
    There&#x27;s a sign of life on the elexir forum: <a href="https:&#x2F;&#x2F;elixirforum.com&#x2F;t&#x2F;macro-mayhem-004-peter-announces-pushin-eu-oban-2-24-and-ash-cves&#x2F;76522" rel="nofollow">https:&#x2F;&#x2F;elixirforum.com&#x2F;t&#x2F;macro-mayhem-004-peter-announces-p...</a><p>There&#x27;s a possibility this was made by a person. Apart from that good luck getting any information behind this.
    • pjullrich5 hours ago
      That&#x27;s true, that&#x27;s me! My personal website is peterullrich.com
      • sam_lowry_5 hours ago
        So you are switching focus from blockchain-something to EU-something?<p>Hm.
        • pjullrich5 hours ago
          I was never really blockchain-something. It was all the hype when I finished my software engineering masters (around 2017&#x2F;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&#x27;d become more than a scam unfortunately
  • shevy-java3 hours ago
    There 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 &quot;better business deals&quot;, 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 &quot;xyz never leaving Europe&quot; 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.
  • JuniperMesos5 hours ago
    [flagged]
    • usr11065 hours ago
      I don&#x27;t want to host in a country where a wannabe king breaks the law continously, who treats former allies like enemies etc etc<p>Which country do you recommend? Offshore on my own boat?
      • syhol5 hours ago
        The radio caroline of git hosting
    • drupe5 hours ago
      <a href="https:&#x2F;&#x2F;eur-lex.europa.eu&#x2F;legal-content&#x2F;EN&#x2F;TXT&#x2F;?uri=CELEX:12012P&#x2F;TXT" rel="nofollow">https:&#x2F;&#x2F;eur-lex.europa.eu&#x2F;legal-content&#x2F;EN&#x2F;TXT&#x2F;?uri=CELEX:12...</a>
    • niemandhier4 hours ago
      The first amendment only protects non US citizens if they are inside the US, even when entering the US the protection is less strong.<p>When in the US it does not protect you from getting deported based on what you said.<p>Non American protestors inside the US have faced consequences for their actions, in the past.<p>To a degree that is perfectly sensible: You would not want foreigners to oppose you from inside.<p><a href="https:&#x2F;&#x2F;cis.org&#x2F;Fishman&#x2F;Sorry-Mahmoud-Khalil-Aliens-Do-Not-Have-Same-First-Amendment-Rights-American-Citizens" rel="nofollow">https:&#x2F;&#x2F;cis.org&#x2F;Fishman&#x2F;Sorry-Mahmoud-Khalil-Aliens-Do-Not-H...</a><p>Still, first amendment is of less importance to us outside the country.
    • Nursie5 hours ago
      And 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&#x2F;everything hosted by US companies.
    • 7bit5 hours ago
      Thinking that European countries don&#x27;t have freedom of speech or press tells me all I have to know about you and where to put your comment
      • Argonaut9984 hours ago
        No country in the world has the right to absolute freedom of speech in their constitution&#x2F;law other than the USA.<p>Ignoring this, Europe&#x27;s &#x27;freedom of speech&#x27; is pitiful.
        • 7bit2 hours ago
          Europe isn&#x27;t a country, you know?