{"slug": "sourcehut", "name": "SourceHut", "category": "git", "category_name": "Git and code hosting", "description": "Open-source software forge offering Git and Mercurial hosting, mailing lists, CI, and issue tracking.", "recommenders": 18, "commenters": 29, "warners": 8, "score": 9.756, "rising": 8.38, "first": "2025-11-26", "latest": "2026-10-25", "why": "Liked for CI you can SSH into to debug jobs, an email-based patch workflow that needs no account to contribute, and a minimal, JavaScript-free interface that suits private and personal repos.", "why_is_quote": false, "has_verdict": true, "sentiment": {"recommend": 20, "neutral": 1, "compare": 2, "warn": 8}, "spark": [0, 1, 1, 1, 1, 1, 1, 1, 1, 10, 2, 0], "listed": true, "loved": ["SSH-able CI", "Email workflow"], "caveat": "Maintainer controversy", "short_quote": "It uses a mailing list-based workflow so contributing code or bug reports is relatively effortless", "icon": true, "domain": "sr.ht", "github_repo": null, "official_url": "https://sourcehut.org/", "pricing": "paid", "aliases": ["SourceHut", "Sourcehut", "sourcehut", "ratatui_ruby", "RatatuiRuby"], "verdict": [{"text": "Liked for CI you can SSH into to debug jobs,", "cites": [{"id": 789402256, "item_id": 49337641, "url": "https://news.ycombinator.com/item?id=49337641", "by": "yw3410", "date": "2026-08-17", "stance": "recommend", "quote": "Sourcehut is fantastic because you can also SSH into the CI machine.", "excerpt": "Sourcehut is fantastic because you can also SSH into the CI machine.", "context": "", "use_case": "git hosting and CI", "switched_from": "", "story": "Ask HN: Alternatives to GitHub"}, {"id": 750417505, "item_id": 46901094, "url": "https://news.ycombinator.com/item?id=46901094", "by": "gabrielgio", "date": "2026-02-05", "stance": "recommend", "quote": "Sourcehut's ci/cd can. It is trivial do debug failing state there since you can ssh into the job's vm.", "excerpt": "Nice writing. I can't add much to the pile on Github Action as I, thankfully, was spared from it, but I can say that Buildkite is really good. I use daily, don't have complain and they actually have meaningfully useful UI upgrades. We use a lot from his ability to dynamically uploads steps, which works just as you would expect. > And debugging? Buildkite doesn\u2019t make CI debugging fun. Nothing does. Nothing can. Sourc", "context": "", "use_case": "debugging CI jobs", "switched_from": "", "story": "GitHub Actions Is Slowly Killing Your Engineering Team"}, {"id": 789306960, "item_id": 49331685, "url": "https://news.ycombinator.com/item?id=49331685", "by": "enriquto", "date": "2026-08-17", "stance": "recommend", "quote": "my favourites are sourcehut (that has excellent ci, and does not try to be a github clone)", "excerpt": "my favourites are sourcehut (that has excellent ci, and does not try to be a github clone) and codeberg (with slightly more straightforward migration path from github) [0] sr.ht [1] codeberg.org", "context": "", "use_case": "git hosting with CI", "switched_from": "", "story": "Ask HN: Alternatives to GitHub"}]}, {"text": " an email-based patch workflow that needs no account to contribute,", "cites": [{"id": 738132336, "item_id": 46133271, "url": "https://news.ycombinator.com/item?id=46133271", "by": "boomlinde", "date": "2025-12-03", "stance": "recommend", "quote": "It uses a mailing list-based workflow so contributing code or bug reports is relatively effortless", "excerpt": "> I think it would've been far easier to build a decent GUI around that flow, with some email integration + a patch preview tool, rather than adding activitypub, but oh well. Check out Sourcehut (https://sourcehut.org/). It uses a mailing list-based workflow so contributing code or bug reports is relatively effortless and doesn't require a Sourcehut account.", "context": "", "use_case": "email-based code contribution workflow", "switched_from": "", "story": "Zig quits GitHub, says Microsoft's AI obsession has ruined the service"}, {"id": 789313360, "item_id": 49332085, "url": "https://news.ycombinator.com/item?id=49332085", "by": "enriquto", "date": "2026-08-17", "stance": "recommend", "quote": "sourcehut has very good mailing list support, that is mostly equivalent to github pull requests", "excerpt": "> Does sourcehut still require patches via email I'd guess the technically correct answer to this question is \"yes\". But sourcehut has very good mailing list support, that is mostly equivalent to github pull requests. I find the wording of your question a bit prejudiced... as if I asked \"does gitbub still require pull requests via a proprietary interface instead of just sending the patches?\"", "context": "", "use_case": "git hosting", "switched_from": "", "story": "Ask HN: Alternatives to GitHub"}, {"id": 775083712, "item_id": 48442732, "url": "https://news.ycombinator.com/item?id=48442732", "by": "marekful", "date": "2026-06-08", "stance": "recommend", "quote": "Source Hut has been around for 6-7-ish years (https://sr.ht). A rather different approach to Git, closer to its original intentions.", "excerpt": "Source Hut has been around for 6-7-ish years (https://sr.ht). A rather different approach to Git, closer to its original intentions. No PRs in the classical sense, just email patches (that's how the Linux kernel is developed to date). You can do most things though that you can on GitHub using tools and CLI.", "context": "", "use_case": "Git hosting", "switched_from": "", "story": "GitHub is (partially) down again. Do you look for alternatives?"}]}, {"text": " and a minimal, JavaScript-free interface that suits private and personal repos.", "cites": [{"id": 781512896, "item_id": 48844556, "url": "https://news.ycombinator.com/item?id=48844556", "by": "bradley_taunt", "date": "2026-07-09", "stance": "recommend", "quote": "I use it as my main forge and could not be happier.", "excerpt": "I use it as my main forge and could not be happier. It also seems to be the only forge that allows its web frontend to work with JS disabled. (That I am aware of)", "context": "", "use_case": "main code forge", "switched_from": "", "story": "Why developers are ditching GitHub for Codeberg and self-hosting alternatives"}, {"id": 760513617, "item_id": 47532101, "url": "https://news.ycombinator.com/item?id=47532101", "by": "sylware", "date": "2026-03-26", "stance": "recommend", "quote": "Do prefer sourcehut or others which are not web apps", "excerpt": "codeberg.org still requires \"javascript\" aka one of the massive whatng cartel c++ written web engines. Do prefer sourcehut or others which are not web apps, in other words are web sites (classic web, or noscript/basic html for critical core functions at least, like issue tracking). microsoft carefully broke classic web support overtime, THX AGAIN MICROSOFT, WE LOVE YOU!", "context": "", "use_case": "code hosting", "switched_from": "", "story": "Moving from GitHub to Codeberg, for lazy people"}, {"id": 772464416, "item_id": 48279026, "url": "https://news.ycombinator.com/item?id=48279026", "by": "BrunoBernardino", "date": "2026-05-26", "stance": "recommend", "quote": "I recommend SourceHut for private repos", "excerpt": "If you don't want to self-host Gitea/Forgejo, I recommend SourceHut for private repos and Codeberg for public ones. Happy to answer any questions you might have for either based on my experience!", "context": "", "use_case": "private repos", "switched_from": "", "story": "GitHub Actions down again today"}, {"id": 791543552, "item_id": 49471472, "url": "https://news.ycombinator.com/item?id=49471472", "by": "robotmay", "date": "2026-08-27", "stance": "recommend", "quote": "I liked using Sourcehut for my personal projects because it just got out of my way", "excerpt": "Sigh, frustrating for me but I guess I understand the rationale, if not the implementation. I'm retired from programming professionally and I liked using Sourcehut for my personal projects because it just got out of my way, and I could put my mostly-old open source projects up there without worrying about people trying to contribute to them thanks to the friction of the system. I do slop-code hobby projects because I", "context": "retired programmer", "use_case": "hosting personal projects", "switched_from": "", "story": "Changes to Sourcehut's terms of service regarding LLMs"}]}, {"text": " The most common complaint is controversial policy decisions by its maintainer, which led several users to cancel or migrate away;", "cites": [{"id": 789854304, "item_id": 49365894, "url": "https://news.ycombinator.com/item?id=49365894", "by": "iamnothere", "date": "2026-08-19", "stance": "warn", "quote": "Sourcehut is a rare case of a BDFL-led project making horrible missteps.", "excerpt": "It\u2019s general purpose except for what the BDFL (Drew) takes a dislike to, with a veneer of consulting the community. Sourcehut is a rare case of a BDFL-led project making horrible missteps. The Drew from the Wayland/Sway era is not the same person he once was. It\u2019s sad to see the lost potential here. I used to defend him, even after his attacks on RMS, but I won\u2019t be moving forward. Slop is slop but people have a righ", "context": "former defender of the maintainer", "use_case": "git hosting", "switched_from": "", "story": "Proposal to prohibit vibe coded projects from being hosted on Sourcehut"}, {"id": 791530384, "item_id": 49470649, "url": "https://news.ycombinator.com/item?id=49470649", "by": "lycopodiopsida", "date": "2026-08-27", "stance": "warn", "quote": "I pay for services, not performance artistry.", "excerpt": "Good luck. Just be prepared to deal with other \u201cgreat\u201d ideas down the line, because when I subscribed such bullsh*t was not in terms. Fortunately, my renewal was due on 28.08 (I am not making it up) so I was able to cancel. I pay for services, not performance artistry.", "context": "former paying subscriber", "use_case": "code hosting", "switched_from": "", "story": "Changes to Sourcehut's terms of service regarding LLMs"}, {"id": 791503585, "item_id": 49468974, "url": "https://news.ycombinator.com/item?id=49468974", "by": "lycopodiopsida", "date": "2026-08-27", "stance": "warn", "quote": "I am not paying money to read these insanities about tools I use.", "excerpt": "Nah - all my repos are private, they mostly contain my configs and I am not paying money to read these insanities about tools I use. As much as I like paying to escape a capitalistic monstrosity such as github, they still seem to be more \u2026 mentally stable, for the lack of a better term. At least you are not at a whim of some BDFL or an aggressive minority of radicals. It is quite sad, that we have a choice of enshitt", "context": "", "use_case": "code hosting", "switched_from": "", "story": "Changes to Sourcehut's terms of service regarding LLMs"}, {"id": 784519361, "item_id": 49032460, "url": "https://news.ycombinator.com/item?id=49032460", "by": "anarki8", "date": "2026-07-24", "stance": "warn", "quote": "I migrated to it from SourceHut because of similar rules introduced there.", "excerpt": "Migrated to it around 3 years ago. All I needed was a dependable and simpler (preferably EU-based) GitHub alternative for my FOSS code. Now I am migrating away and stopped my donations to the e.V. Not because I have cryptocurrency-related or vibecoded projects (I don't), but because this sets precedent of introducing vague rules that ban random/unpopular projects. Ironically, I migrated to it from SourceHut because o", "context": "FOSS maintainer", "use_case": "code hosting", "switched_from": "", "story": "I Regret Migrating to Codeberg"}, {"id": 791737664, "item_id": 49483604, "url": "https://news.ycombinator.com/item?id=49483604", "by": "yyny", "date": "2026-08-28", "stance": "warn", "quote": "SourceHut moved too far in the other extreme by embracing \"minimalism\" not only of their service but also of their users.", "excerpt": "It just sucks having to pick between two extremes. I moved to SourceHut from Github when their site stopped functioning without a JITed JavaScript engine or when you block certain AI elements. The bloat just got insane. Now it seems like I have to move again since SourceHut moved too far in the other extreme by embracing \"minimalism\" not only of their service but also of their users. > you can [self-]host I used GitH", "context": "", "use_case": "git hosting", "switched_from": "GitHub", "story": "Changes to Sourcehut's terms of service regarding LLMs"}]}, {"text": " others find the email-patch workflow and UI off-putting.", "cites": [{"id": 789311648, "item_id": 49331978, "url": "https://news.ycombinator.com/item?id=49331978", "by": "petcat", "date": "2026-08-17", "stance": "warn", "quote": "Does sourcehut still require patches via email instead of \"pull requests\"?  That was the deal breaker for me last time I looked at it.", "excerpt": "Does sourcehut still require patches via email instead of \"pull requests\"? That was the deal breaker for me last time I looked at it.", "context": "", "use_case": "git hosting", "switched_from": "", "story": "Ask HN: Alternatives to GitHub"}, {"id": 790061440, "item_id": 49378840, "url": "https://news.ycombinator.com/item?id=49378840", "by": "ktosobcy", "date": "2026-08-20", "stance": "warn", "quote": "the UI (for me) is just difficult to work with", "excerpt": "Each time I end up on SourceHut I'm immediatelly put of\u2026 it's probably fine but the UI (for me) is just difficult to work with\u2026", "context": "", "use_case": "git hosting", "switched_from": "", "story": "Ask HN: Alternatives to GitHub"}, {"id": 750096322, "item_id": 46881020, "url": "https://news.ycombinator.com/item?id=46881020", "by": "abetusk", "date": "2026-02-03", "stance": "warn", "quote": "Using Gitlab or Sourcehut is painful.", "excerpt": "> I have four reasons ... > First, for independent programmers, I think it's incredibly simple and straightforward to move your personal open source projects off of GitHub. > Second, although you likely don't pay GitHub to host your open-source projects, they still make money from them! > Third, GitHub's web interface has been in a steepening decline since the Microsoft acquisition ... > Finally, I think open source ", "context": "", "use_case": "", "switched_from": "", "story": "A programmer's guide to leaving GitHub"}]}], "praise": [{"label": "SSH-able CI", "summary": "Commenters praise the CI, especially being able to SSH into the build VM to debug failing jobs.", "quotes": [{"id": 789402256, "item_id": 49337641, "url": "https://news.ycombinator.com/item?id=49337641", "by": "yw3410", "date": "2026-08-17", "stance": "recommend", "quote": "Sourcehut is fantastic because you can also SSH into the CI machine.", "excerpt": "Sourcehut is fantastic because you can also SSH into the CI machine.", "context": "", "use_case": "git hosting and CI", "switched_from": "", "story": "Ask HN: Alternatives to GitHub"}, {"id": 750417505, "item_id": 46901094, "url": "https://news.ycombinator.com/item?id=46901094", "by": "gabrielgio", "date": "2026-02-05", "stance": "recommend", "quote": "Sourcehut's ci/cd can. It is trivial do debug failing state there since you can ssh into the job's vm.", "excerpt": "Nice writing. I can't add much to the pile on Github Action as I, thankfully, was spared from it, but I can say that Buildkite is really good. I use daily, don't have complain and they actually have meaningfully useful UI upgrades. We use a lot from his ability to dynamically uploads steps, which works just as you would expect. > And debugging? Buildkite doesn\u2019t make CI debugging fun. Nothing does. Nothing can. Sourc", "context": "", "use_case": "debugging CI jobs", "switched_from": "", "story": "GitHub Actions Is Slowly Killing Your Engineering Team"}, {"id": 789306960, "item_id": 49331685, "url": "https://news.ycombinator.com/item?id=49331685", "by": "enriquto", "date": "2026-08-17", "stance": "recommend", "quote": "my favourites are sourcehut (that has excellent ci, and does not try to be a github clone)", "excerpt": "my favourites are sourcehut (that has excellent ci, and does not try to be a github clone) and codeberg (with slightly more straightforward migration path from github) [0] sr.ht [1] codeberg.org", "context": "", "use_case": "git hosting with CI", "switched_from": "", "story": "Ask HN: Alternatives to GitHub"}]}, {"label": "Email workflow", "summary": "The mailing-list patch workflow is seen as close to Git's origins and lets people contribute without an account.", "quotes": [{"id": 738132336, "item_id": 46133271, "url": "https://news.ycombinator.com/item?id=46133271", "by": "boomlinde", "date": "2025-12-03", "stance": "recommend", "quote": "It uses a mailing list-based workflow so contributing code or bug reports is relatively effortless", "excerpt": "> I think it would've been far easier to build a decent GUI around that flow, with some email integration + a patch preview tool, rather than adding activitypub, but oh well. Check out Sourcehut (https://sourcehut.org/). It uses a mailing list-based workflow so contributing code or bug reports is relatively effortless and doesn't require a Sourcehut account.", "context": "", "use_case": "email-based code contribution workflow", "switched_from": "", "story": "Zig quits GitHub, says Microsoft's AI obsession has ruined the service"}, {"id": 789313360, "item_id": 49332085, "url": "https://news.ycombinator.com/item?id=49332085", "by": "enriquto", "date": "2026-08-17", "stance": "recommend", "quote": "sourcehut has very good mailing list support, that is mostly equivalent to github pull requests", "excerpt": "> Does sourcehut still require patches via email I'd guess the technically correct answer to this question is \"yes\". But sourcehut has very good mailing list support, that is mostly equivalent to github pull requests. I find the wording of your question a bit prejudiced... as if I asked \"does gitbub still require pull requests via a proprietary interface instead of just sending the patches?\"", "context": "", "use_case": "git hosting", "switched_from": "", "story": "Ask HN: Alternatives to GitHub"}, {"id": 775083712, "item_id": 48442732, "url": "https://news.ycombinator.com/item?id=48442732", "by": "marekful", "date": "2026-06-08", "stance": "recommend", "quote": "Source Hut has been around for 6-7-ish years (https://sr.ht). A rather different approach to Git, closer to its original intentions.", "excerpt": "Source Hut has been around for 6-7-ish years (https://sr.ht). A rather different approach to Git, closer to its original intentions. No PRs in the classical sense, just email patches (that's how the Linux kernel is developed to date). You can do most things though that you can on GitHub using tools and CLI.", "context": "", "use_case": "Git hosting", "switched_from": "", "story": "GitHub is (partially) down again. Do you look for alternatives?"}]}, {"label": "Private repos", "summary": "Several commenters recommend or use it specifically for private repositories.", "quotes": [{"id": 772464416, "item_id": 48279026, "url": "https://news.ycombinator.com/item?id=48279026", "by": "BrunoBernardino", "date": "2026-05-26", "stance": "recommend", "quote": "I recommend SourceHut for private repos", "excerpt": "If you don't want to self-host Gitea/Forgejo, I recommend SourceHut for private repos and Codeberg for public ones. Happy to answer any questions you might have for either based on my experience!", "context": "", "use_case": "private repos", "switched_from": "", "story": "GitHub Actions down again today"}, {"id": 789475968, "item_id": 49342248, "url": "https://news.ycombinator.com/item?id=49342248", "by": "BrunoBernardino", "date": "2026-08-17", "stance": "recommend", "quote": "I'm a happy paying customer of both, have been for a while. I use SourceHut for private repos", "excerpt": "I'm a happy paying customer of both, have been for a while. I use SourceHut for private repos, Codeberg for GH mirrors.", "context": "", "use_case": "private repos", "switched_from": "", "story": "Ask HN: Alternatives to GitHub"}, {"id": 789443264, "item_id": 49340204, "url": "https://news.ycombinator.com/item?id=49340204", "by": "e-topy", "date": "2026-08-17", "stance": "recommend", "quote": "I'm on the $2 tier and damn is it good.", "excerpt": "SourceHut is actually from Amsterdam, and has both unlisted and private repo visibility. It's also self hostable, but I'm on the $2 tier and damn is it good.", "context": "pays for the $2 tier", "use_case": "EU-hosted git forge", "switched_from": "", "story": "Ask HN: Alternatives to GitHub"}]}, {"label": "Minimal, no-JS", "summary": "Its deliberately low-tech web frontend works with JavaScript disabled.", "quotes": [{"id": 781512896, "item_id": 48844556, "url": "https://news.ycombinator.com/item?id=48844556", "by": "bradley_taunt", "date": "2026-07-09", "stance": "recommend", "quote": "I use it as my main forge and could not be happier.", "excerpt": "I use it as my main forge and could not be happier. It also seems to be the only forge that allows its web frontend to work with JS disabled. (That I am aware of)", "context": "", "use_case": "main code forge", "switched_from": "", "story": "Why developers are ditching GitHub for Codeberg and self-hosting alternatives"}, {"id": 760513617, "item_id": 47532101, "url": "https://news.ycombinator.com/item?id=47532101", "by": "sylware", "date": "2026-03-26", "stance": "recommend", "quote": "Do prefer sourcehut or others which are not web apps", "excerpt": "codeberg.org still requires \"javascript\" aka one of the massive whatng cartel c++ written web engines. Do prefer sourcehut or others which are not web apps, in other words are web sites (classic web, or noscript/basic html for critical core functions at least, like issue tracking). microsoft carefully broke classic web support overtime, THX AGAIN MICROSOFT, WE LOVE YOU!", "context": "", "use_case": "code hosting", "switched_from": "", "story": "Moving from GitHub to Codeberg, for lazy people"}, {"id": 789356544, "item_id": 49334784, "url": "https://news.ycombinator.com/item?id=49334784", "by": "ljm", "date": "2026-08-17", "stance": "recommend", "quote": "I'm quite partial to SourceHut as well", "excerpt": "I'm quite partial to SourceHut as well but tbh I don't care about contributors and I like it because it is deliberately low-tech. Maybe the CI could be a bit better (secrets management will sting you if you don't read the docs first), but that is also pretty no-nonsense and gets the job done. If you like no-frills and an expectation that you know what you're doing, it's pretty sweet. Would probably scare off most col", "context": "", "use_case": "git hosting", "switched_from": "", "story": "Ask HN: Alternatives to GitHub"}]}, {"label": "Personal projects", "summary": "Users like it for personal projects because it stays out of the way.", "quotes": [{"id": 791543552, "item_id": 49471472, "url": "https://news.ycombinator.com/item?id=49471472", "by": "robotmay", "date": "2026-08-27", "stance": "recommend", "quote": "I liked using Sourcehut for my personal projects because it just got out of my way", "excerpt": "Sigh, frustrating for me but I guess I understand the rationale, if not the implementation. I'm retired from programming professionally and I liked using Sourcehut for my personal projects because it just got out of my way, and I could put my mostly-old open source projects up there without worrying about people trying to contribute to them thanks to the friction of the system. I do slop-code hobby projects because I", "context": "retired programmer", "use_case": "hosting personal projects", "switched_from": "", "story": "Changes to Sourcehut's terms of service regarding LLMs"}, {"id": 791413536, "item_id": 49463346, "url": "https://news.ycombinator.com/item?id=49463346", "by": "vnorilo", "date": "2026-08-27", "stance": "recommend", "quote": "I'm also contributing a little bit to Sourcehut and keep my personal projects there.", "excerpt": "I use LLMs at work without much thought by now. I'm also contributing a little bit to Sourcehut and keep my personal projects there. While I'm not necessarily in the \"LLMs are evil\" camp, I find I respect this position a lot. I wish more people would do what they feel is right, even if that's going to result in a backlash from those who disagree. When it comes to my personal projects, I realize I haven't really touch", "context": "", "use_case": "hosting personal projects", "switched_from": "", "story": "Changes to Sourcehut's terms of service regarding LLMs"}]}, {"label": "Cheap tier", "summary": "One user calls the $2 tier very good value.", "quotes": [{"id": 789443264, "item_id": 49340204, "url": "https://news.ycombinator.com/item?id=49340204", "by": "e-topy", "date": "2026-08-17", "stance": "recommend", "quote": "I'm on the $2 tier and damn is it good.", "excerpt": "SourceHut is actually from Amsterdam, and has both unlisted and private repo visibility. It's also self hostable, but I'm on the $2 tier and damn is it good.", "context": "pays for the $2 tier", "use_case": "EU-hosted git forge", "switched_from": "", "story": "Ask HN: Alternatives to GitHub"}]}], "caveats": [{"label": "Maintainer controversy", "summary": "Policy decisions by the project's leader drove some paying users and FOSS maintainers to cancel or leave.", "quotes": [{"id": 789854304, "item_id": 49365894, "url": "https://news.ycombinator.com/item?id=49365894", "by": "iamnothere", "date": "2026-08-19", "stance": "warn", "quote": "Sourcehut is a rare case of a BDFL-led project making horrible missteps.", "excerpt": "It\u2019s general purpose except for what the BDFL (Drew) takes a dislike to, with a veneer of consulting the community. Sourcehut is a rare case of a BDFL-led project making horrible missteps. The Drew from the Wayland/Sway era is not the same person he once was. It\u2019s sad to see the lost potential here. I used to defend him, even after his attacks on RMS, but I won\u2019t be moving forward. Slop is slop but people have a righ", "context": "former defender of the maintainer", "use_case": "git hosting", "switched_from": "", "story": "Proposal to prohibit vibe coded projects from being hosted on Sourcehut"}, {"id": 791530384, "item_id": 49470649, "url": "https://news.ycombinator.com/item?id=49470649", "by": "lycopodiopsida", "date": "2026-08-27", "stance": "warn", "quote": "I pay for services, not performance artistry.", "excerpt": "Good luck. Just be prepared to deal with other \u201cgreat\u201d ideas down the line, because when I subscribed such bullsh*t was not in terms. Fortunately, my renewal was due on 28.08 (I am not making it up) so I was able to cancel. I pay for services, not performance artistry.", "context": "former paying subscriber", "use_case": "code hosting", "switched_from": "", "story": "Changes to Sourcehut's terms of service regarding LLMs"}, {"id": 784519361, "item_id": 49032460, "url": "https://news.ycombinator.com/item?id=49032460", "by": "anarki8", "date": "2026-07-24", "stance": "warn", "quote": "I migrated to it from SourceHut because of similar rules introduced there.", "excerpt": "Migrated to it around 3 years ago. All I needed was a dependable and simpler (preferably EU-based) GitHub alternative for my FOSS code. Now I am migrating away and stopped my donations to the e.V. Not because I have cryptocurrency-related or vibecoded projects (I don't), but because this sets precedent of introducing vague rules that ban random/unpopular projects. Ironically, I migrated to it from SourceHut because o", "context": "FOSS maintainer", "use_case": "code hosting", "switched_from": "", "story": "I Regret Migrating to Codeberg"}]}, {"label": "Email patches", "summary": "The email-patch workflow instead of pull requests is a deal breaker for some and may scare off contributors.", "quotes": [{"id": 789311648, "item_id": 49331978, "url": "https://news.ycombinator.com/item?id=49331978", "by": "petcat", "date": "2026-08-17", "stance": "warn", "quote": "Does sourcehut still require patches via email instead of \"pull requests\"?  That was the deal breaker for me last time I looked at it.", "excerpt": "Does sourcehut still require patches via email instead of \"pull requests\"? That was the deal breaker for me last time I looked at it.", "context": "", "use_case": "git hosting", "switched_from": "", "story": "Ask HN: Alternatives to GitHub"}, {"id": 786176112, "item_id": 49136007, "url": "https://news.ycombinator.com/item?id=49136007", "by": "abc42", "date": "2026-08-01", "stance": "recommend", "quote": "Not a drop-in replacement for GitHub admittedly.", "excerpt": "Sourcehut: https://sr.ht Not a drop-in replacement for GitHub admittedly. Requires a bit more skills from the contributors. Which might be a fine gate, actually.", "context": "", "use_case": "code hosting", "switched_from": "", "story": "GitHub has alternatives, but no replacement"}, {"id": 789356544, "item_id": 49334784, "url": "https://news.ycombinator.com/item?id=49334784", "by": "ljm", "date": "2026-08-17", "stance": "recommend", "quote": "I'm quite partial to SourceHut as well", "excerpt": "I'm quite partial to SourceHut as well but tbh I don't care about contributors and I like it because it is deliberately low-tech. Maybe the CI could be a bit better (secrets management will sting you if you don't read the docs first), but that is also pretty no-nonsense and gets the job done. If you like no-frills and an expectation that you know what you're doing, it's pretty sweet. Would probably scare off most col", "context": "", "use_case": "git hosting", "switched_from": "", "story": "Ask HN: Alternatives to GitHub"}]}, {"label": "Difficult UI", "summary": "Some commenters find the interface hard or painful to work with.", "quotes": [{"id": 790061440, "item_id": 49378840, "url": "https://news.ycombinator.com/item?id=49378840", "by": "ktosobcy", "date": "2026-08-20", "stance": "warn", "quote": "the UI (for me) is just difficult to work with", "excerpt": "Each time I end up on SourceHut I'm immediatelly put of\u2026 it's probably fine but the UI (for me) is just difficult to work with\u2026", "context": "", "use_case": "git hosting", "switched_from": "", "story": "Ask HN: Alternatives to GitHub"}, {"id": 750096322, "item_id": 46881020, "url": "https://news.ycombinator.com/item?id=46881020", "by": "abetusk", "date": "2026-02-03", "stance": "warn", "quote": "Using Gitlab or Sourcehut is painful.", "excerpt": "> I have four reasons ... > First, for independent programmers, I think it's incredibly simple and straightforward to move your personal open source projects off of GitHub. > Second, although you likely don't pay GitHub to host your open-source projects, they still make money from them! > Third, GitHub's web interface has been in a steepening decline since the Microsoft acquisition ... > Finally, I think open source ", "context": "", "use_case": "", "switched_from": "", "story": "A programmer's guide to leaving GitHub"}]}, {"label": "Too minimalist", "summary": "One former GitHub user feels it went too far toward minimalism.", "quotes": [{"id": 791737664, "item_id": 49483604, "url": "https://news.ycombinator.com/item?id=49483604", "by": "yyny", "date": "2026-08-28", "stance": "warn", "quote": "SourceHut moved too far in the other extreme by embracing \"minimalism\" not only of their service but also of their users.", "excerpt": "It just sucks having to pick between two extremes. I moved to SourceHut from Github when their site stopped functioning without a JITed JavaScript engine or when you block certain AI elements. The bloat just got insane. Now it seems like I have to move again since SourceHut moved too far in the other extreme by embracing \"minimalism\" not only of their service but also of their users. > you can [self-]host I used GitH", "context": "", "use_case": "git hosting", "switched_from": "GitHub", "story": "Changes to Sourcehut's terms of service regarding LLMs"}]}, {"label": "Perpetual alpha", "summary": "It is described as being in perpetual alpha.", "quotes": [{"id": 803671200, "item_id": 50229450, "url": "https://news.ycombinator.com/item?id=50229450", "by": "locknitpicker", "date": "2026-10-25", "stance": "warn", "quote": "SourceHut is renowned for being in perpetual alpha.", "excerpt": "> Not the op, and while your criticism of their negativity may be somewhat justified, the ask is kind of silly. Not really. It's pointless to go around accusing everyone of picking what they believe to be subpar alternatives when they even fail to establish what the par actually is, let alone what would be a preferred option. It's as if they post this blend of comments just to try to feel smug. > There are a bunch of", "context": "", "use_case": "code hosting", "switched_from": "", "story": "Roku developer repositories moved from GitHub to GitLab"}]}, {"label": "CI secrets", "summary": "CI secrets management can catch you out if you skip the docs.", "quotes": [{"id": 789356544, "item_id": 49334784, "url": "https://news.ycombinator.com/item?id=49334784", "by": "ljm", "date": "2026-08-17", "stance": "recommend", "quote": "I'm quite partial to SourceHut as well", "excerpt": "I'm quite partial to SourceHut as well but tbh I don't care about contributors and I like it because it is deliberately low-tech. Maybe the CI could be a bit better (secrets management will sting you if you don't read the docs first), but that is also pretty no-nonsense and gets the job done. If you like no-frills and an expectation that you know what you're doing, it's pretty sweet. Would probably scare off most col", "context": "", "use_case": "git hosting", "switched_from": "", "story": "Ask HN: Alternatives to GitHub"}]}], "who": [{"by": "robotmay", "context": "retired programmer", "url": "https://news.ycombinator.com/item?id=49471472", "date": "2026-08-27"}, {"by": "e-topy", "context": "pays for the $2 tier", "url": "https://news.ycombinator.com/item?id=49340204", "date": "2026-08-17"}], "tags": ["for private repos", "for personal projects", "for email-based workflows", "works without JavaScript", "self-hostable"], "use_cases": ["code hosting", "git hosting", "private repos", "hosting personal projects", "github alternative", "eu-hosted git forge"], "compared": [{"slug": "github", "name": "GitHub", "co": 14, "switched_from": 1, "switched_to": 0}, {"slug": "codeberg", "name": "Codeberg", "co": 12, "switched_from": 0, "switched_to": 1}, {"slug": "gitlab", "name": "GitLab", "co": 5, "switched_from": 0, "switched_to": 0}, {"slug": "forgejo", "name": "Forgejo", "co": 5, "switched_from": 0, "switched_to": 0}, {"slug": "gitea", "name": "Gitea", "co": 4, "switched_from": 0, "switched_to": 0}, {"slug": "bitbucket", "name": "Bitbucket", "co": 1, "switched_from": 1, "switched_to": 0}, {"slug": "tangled", "name": "Tangled", "co": 3, "switched_from": 0, "switched_to": 0}], "makers": [{"id": 749415264, "item_id": 46838454, "url": "https://news.ycombinator.com/item?id=46838454", "by": "Kerrick", "date": "2026-01-31", "stance": "neutral", "quote": "Since you'll want receipts, here they are:", "excerpt": "> Absolutely agree with this, the ratio of talk to output is insane, especially when the talk is all about how much better output is. Those of us building are having so much fun we aren't slowing down to write think pieces. I don't mean this flippantly. I'm a blogger. I love writing! But since a brief post on December 22 I haven't blogged because I have been too busy implementing incredible amounts of software with A", "context": "blogger building software with AI", "use_case": "software built with AI", "switched_from": "", "story": "A Step Behind the Bleeding Edge: A Philosophy on AI in Dev"}, {"id": 747575680, "item_id": 46723480, "url": "https://news.ycombinator.com/item?id=46723480", "by": "Kerrick", "date": "2026-01-22", "stance": "recommend", "quote": "you have full control over when you enter or exit raw mode, so your TUI can support opening an external editor.", "excerpt": "Yes! While there's nothing built-in for that, you have full control over when you enter or exit raw mode, so your TUI can support opening an external editor. The TL;DR is you need to call `RatatuiRuby.restore_terminal` before handing off to $EDITOR, and you can call `RatatuiRuby.init_terminal` again to re-enter your TUI. Here's an example: https://www.ratatui-ruby.dev/docs/trunk/examples/app_external_editor/README_md", "context": "", "use_case": "building TUIs in Ruby", "switched_from": "", "story": "Show HN: RatatuiRuby Wraps Rust Ratatui as a RubyGem \u2013 TUIs with the Joy of Ruby"}, {"id": 744922192, "item_id": 46557637, "url": "https://news.ycombinator.com/item?id=46557637", "by": "Kerrick", "date": "2026-01-09", "stance": "recommend", "quote": "lib/ holds the Ruby source code of the library, which I heavily designed and reviewed.", "excerpt": "The commit messages with a Co-Authored-By footer were all generated. I recommend clicking the \"tree\" link to see the actual code. Specifically: - README.md explains the basics https://git.sr.ht/~kerrick/ratatui_ruby/tree/stable/item/README.md - doc/ holds the Markdown documentation, which I heavily reviewed. https://git.sr.ht/~kerrick/ratatui_ruby/tree/v0.8.0/item/doc - lib/ holds the Ruby source code of the library,", "context": "", "use_case": "Ruby terminal UI library", "switched_from": "", "story": "AI Coding Assistants Are Getting Worse"}, {"id": 742555200, "item_id": 46409700, "url": "https://news.ycombinator.com/item?id=46409700", "by": "Kerrick", "date": "2025-12-28", "stance": "recommend", "quote": "I've been using AI to make https://git.sr.ht/~kerrick/ratatui_ruby at a really rapid pace.", "excerpt": "In the cases where I'm already an expert and I'm working in a legacy system and/or on a hard problem, it's small change. Where I have no knowledge, it's an incalculable change because it's enabling me to (quickly) do things I could not before. For example, I do not know rust but I've been using AI to make https://git.sr.ht/~kerrick/ratatui_ruby at a really rapid pace.", "context": "", "use_case": "Ruby terminal UI bindings", "switched_from": "", "story": "Ask HN: By what percentage has AI changed your output as a software engineer?"}], "threads": [{"url": "https://news.ycombinator.com/item?id=49331033", "title": "Ask HN: Alternatives to GitHub", "mentions": 9}, {"url": "https://news.ycombinator.com/item?id=49461724", "title": "Changes to Sourcehut's terms of service regarding LLMs", "mentions": 5}, {"url": "https://news.ycombinator.com/item?id=50222622", "title": "Roku developer repositories moved from GitHub to GitLab", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=49835996", "title": "Sourcehut account takeover via build logs (XSS in ansi2html)", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=49612054", "title": "Forges Shouldn't Have Opinions About Your Code", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=49378957", "title": "The August 17 outage, and the work ahead", "mentions": 1}], "sentiment_by_month": {"2025-11": {"compare": 1}, "2025-12": {"recommend": 1}, "2026-01": {"recommend": 1}, "2026-02": {"warn": 1, "recommend": 1}, "2026-03": {"recommend": 1}, "2026-04": {"recommend": 1, "compare": 1}, "2026-05": {"recommend": 1}, "2026-06": {"recommend": 1}, "2026-07": {"recommend": 1, "warn": 1}, "2026-08": {"recommend": 10, "warn": 5, "neutral": 1}, "2026-09": {"recommend": 2}, "2026-10": {"warn": 1}}, "quotes": [{"id": 803671200, "item_id": 50229450, "url": "https://news.ycombinator.com/item?id=50229450", "by": "locknitpicker", "date": "2026-10-25", "stance": "warn", "quote": "SourceHut is renowned for being in perpetual alpha.", "excerpt": "> Not the op, and while your criticism of their negativity may be somewhat justified, the ask is kind of silly. Not really. It's pointless to go around accusing everyone of picking what they believe to be subpar alternatives when they even fail to establish what the par actually is, let alone what would be a preferred option. It's as if they post this blend of comments just to try to feel smug. > There are a bunch of", "context": "", "use_case": "code hosting", "switched_from": "", "story": "Roku developer repositories moved from GitHub to GitLab"}, {"id": 797390672, "item_id": 49836917, "url": "https://news.ycombinator.com/item?id=49836917", "by": "serhack_", "date": "2026-09-24", "stance": "recommend", "quote": "I love sourcehut, and I can't really think anything to replace it.", "excerpt": "I love sourcehut, and I can't really think anything to replace it. But here's my shot. It's a popular myth that independently from the project size, someone should always take the main stream product in the field than small projects because most of the people would use the main stream product and there's an higher chance that vulnerabilities get already exploited/recognized/fixed. Is that true or not? TL;DR: in the e", "context": "", "use_case": "code hosting", "switched_from": "", "story": "Sourcehut account takeover via build logs (XSS in ansi2html)"}, {"id": 793813584, "item_id": 49613349, "url": "https://news.ycombinator.com/item?id=49613349", "by": "eesmith", "date": "2026-09-08", "stance": "recommend", "quote": "I migrated to Sourcehut because BitBucket decided to drop Mercurial support", "excerpt": "> That's the actual thing wrong here. Not that they have opinions today, but that you can never know what they'll have opinions about tomorrow, and they'll never tell you in advance. I've used Sourceforge, Google Code, GitHub, BitBucket, and others. Over time these added annoying ads, mandated 2FA, shut down, and dropped support for Mercurial support, as examples. The lesson learned it that organizational interests a", "context": "", "use_case": "code hosting", "switched_from": "Bitbucket", "story": "Forges Shouldn't Have Opinions About Your Code"}, {"id": 791737664, "item_id": 49483604, "url": "https://news.ycombinator.com/item?id=49483604", "by": "yyny", "date": "2026-08-28", "stance": "warn", "quote": "SourceHut moved too far in the other extreme by embracing \"minimalism\" not only of their service but also of their users.", "excerpt": "It just sucks having to pick between two extremes. I moved to SourceHut from Github when their site stopped functioning without a JITed JavaScript engine or when you block certain AI elements. The bloat just got insane. Now it seems like I have to move again since SourceHut moved too far in the other extreme by embracing \"minimalism\" not only of their service but also of their users. > you can [self-]host I used GitH", "context": "", "use_case": "git hosting", "switched_from": "GitHub", "story": "Changes to Sourcehut's terms of service regarding LLMs"}, {"id": 791543552, "item_id": 49471472, "url": "https://news.ycombinator.com/item?id=49471472", "by": "robotmay", "date": "2026-08-27", "stance": "recommend", "quote": "I liked using Sourcehut for my personal projects because it just got out of my way", "excerpt": "Sigh, frustrating for me but I guess I understand the rationale, if not the implementation. I'm retired from programming professionally and I liked using Sourcehut for my personal projects because it just got out of my way, and I could put my mostly-old open source projects up there without worrying about people trying to contribute to them thanks to the friction of the system. I do slop-code hobby projects because I", "context": "retired programmer", "use_case": "hosting personal projects", "switched_from": "", "story": "Changes to Sourcehut's terms of service regarding LLMs"}, {"id": 791530384, "item_id": 49470649, "url": "https://news.ycombinator.com/item?id=49470649", "by": "lycopodiopsida", "date": "2026-08-27", "stance": "warn", "quote": "I pay for services, not performance artistry.", "excerpt": "Good luck. Just be prepared to deal with other \u201cgreat\u201d ideas down the line, because when I subscribed such bullsh*t was not in terms. Fortunately, my renewal was due on 28.08 (I am not making it up) so I was able to cancel. I pay for services, not performance artistry.", "context": "former paying subscriber", "use_case": "code hosting", "switched_from": "", "story": "Changes to Sourcehut's terms of service regarding LLMs"}, {"id": 791503585, "item_id": 49468974, "url": "https://news.ycombinator.com/item?id=49468974", "by": "lycopodiopsida", "date": "2026-08-27", "stance": "warn", "quote": "I am not paying money to read these insanities about tools I use.", "excerpt": "Nah - all my repos are private, they mostly contain my configs and I am not paying money to read these insanities about tools I use. As much as I like paying to escape a capitalistic monstrosity such as github, they still seem to be more \u2026 mentally stable, for the lack of a better term. At least you are not at a whim of some BDFL or an aggressive minority of radicals. It is quite sad, that we have a choice of enshitt", "context": "", "use_case": "code hosting", "switched_from": "", "story": "Changes to Sourcehut's terms of service regarding LLMs"}, {"id": 791413536, "item_id": 49463346, "url": "https://news.ycombinator.com/item?id=49463346", "by": "vnorilo", "date": "2026-08-27", "stance": "recommend", "quote": "I'm also contributing a little bit to Sourcehut and keep my personal projects there.", "excerpt": "I use LLMs at work without much thought by now. I'm also contributing a little bit to Sourcehut and keep my personal projects there. While I'm not necessarily in the \"LLMs are evil\" camp, I find I respect this position a lot. I wish more people would do what they feel is right, even if that's going to result in a backlash from those who disagree. When it comes to my personal projects, I realize I haven't really touch", "context": "", "use_case": "hosting personal projects", "switched_from": "", "story": "Changes to Sourcehut's terms of service regarding LLMs"}, {"id": 790071042, "item_id": 49379440, "url": "https://news.ycombinator.com/item?id=49379440", "by": "bpavuk", "date": "2026-08-20", "stance": "neutral", "quote": "I love the idea of email-based workflow", "excerpt": "I'm betting on Tangled and Codeberg. Tangled has a better press and in general is a dark horse, Codeberg has the \"brand\" and some network effects from projects that moved to there. (famously, Zig.) I heard that Sourcehut is having a moment as well, and I love the idea of email-based workflow and not having to have an account to contribute to someone's project hosted there, but I'm not maintaining anything worthwhile ", "context": "", "use_case": "code hosting", "switched_from": "", "story": "The August 17 outage, and the work ahead"}, {"id": 790061440, "item_id": 49378840, "url": "https://news.ycombinator.com/item?id=49378840", "by": "ktosobcy", "date": "2026-08-20", "stance": "warn", "quote": "the UI (for me) is just difficult to work with", "excerpt": "Each time I end up on SourceHut I'm immediatelly put of\u2026 it's probably fine but the UI (for me) is just difficult to work with\u2026", "context": "", "use_case": "git hosting", "switched_from": "", "story": "Ask HN: Alternatives to GitHub"}, {"id": 789957184, "item_id": 49372324, "url": "https://news.ycombinator.com/item?id=49372324", "by": "tetek", "date": "2026-08-20", "stance": "recommend", "quote": "", "excerpt": "https://sr.ht", "context": "", "use_case": "code hosting", "switched_from": "", "story": "Ask HN: Alternatives to GitHub"}, {"id": 789854304, "item_id": 49365894, "url": "https://news.ycombinator.com/item?id=49365894", "by": "iamnothere", "date": "2026-08-19", "stance": "warn", "quote": "Sourcehut is a rare case of a BDFL-led project making horrible missteps.", "excerpt": "It\u2019s general purpose except for what the BDFL (Drew) takes a dislike to, with a veneer of consulting the community. Sourcehut is a rare case of a BDFL-led project making horrible missteps. The Drew from the Wayland/Sway era is not the same person he once was. It\u2019s sad to see the lost potential here. I used to defend him, even after his attacks on RMS, but I won\u2019t be moving forward. Slop is slop but people have a righ", "context": "former defender of the maintainer", "use_case": "git hosting", "switched_from": "", "story": "Proposal to prohibit vibe coded projects from being hosted on Sourcehut"}, {"id": 789605552, "item_id": 49350347, "url": "https://news.ycombinator.com/item?id=49350347", "by": "DrBenCarson", "date": "2026-08-18", "stance": "recommend", "quote": "https://sourcehut.org/", "excerpt": "https://sourcehut.org/ https://codeberg.org/", "context": "", "use_case": "GitHub alternative", "switched_from": "", "story": "Cursor launches Origin, GitHub alternative"}, {"id": 789475968, "item_id": 49342248, "url": "https://news.ycombinator.com/item?id=49342248", "by": "BrunoBernardino", "date": "2026-08-17", "stance": "recommend", "quote": "I'm a happy paying customer of both, have been for a while. I use SourceHut for private repos", "excerpt": "I'm a happy paying customer of both, have been for a while. I use SourceHut for private repos, Codeberg for GH mirrors.", "context": "", "use_case": "private repos", "switched_from": "", "story": "Ask HN: Alternatives to GitHub"}, {"id": 789443264, "item_id": 49340204, "url": "https://news.ycombinator.com/item?id=49340204", "by": "e-topy", "date": "2026-08-17", "stance": "recommend", "quote": "I'm on the $2 tier and damn is it good.", "excerpt": "SourceHut is actually from Amsterdam, and has both unlisted and private repo visibility. It's also self hostable, but I'm on the $2 tier and damn is it good.", "context": "pays for the $2 tier", "use_case": "EU-hosted git forge", "switched_from": "", "story": "Ask HN: Alternatives to GitHub"}, {"id": 789402256, "item_id": 49337641, "url": "https://news.ycombinator.com/item?id=49337641", "by": "yw3410", "date": "2026-08-17", "stance": "recommend", "quote": "Sourcehut is fantastic because you can also SSH into the CI machine.", "excerpt": "Sourcehut is fantastic because you can also SSH into the CI machine.", "context": "", "use_case": "git hosting and CI", "switched_from": "", "story": "Ask HN: Alternatives to GitHub"}, {"id": 789356544, "item_id": 49334784, "url": "https://news.ycombinator.com/item?id=49334784", "by": "ljm", "date": "2026-08-17", "stance": "recommend", "quote": "I'm quite partial to SourceHut as well", "excerpt": "I'm quite partial to SourceHut as well but tbh I don't care about contributors and I like it because it is deliberately low-tech. Maybe the CI could be a bit better (secrets management will sting you if you don't read the docs first), but that is also pretty no-nonsense and gets the job done. If you like no-frills and an expectation that you know what you're doing, it's pretty sweet. Would probably scare off most col", "context": "", "use_case": "git hosting", "switched_from": "", "story": "Ask HN: Alternatives to GitHub"}, {"id": 789313360, "item_id": 49332085, "url": "https://news.ycombinator.com/item?id=49332085", "by": "enriquto", "date": "2026-08-17", "stance": "recommend", "quote": "sourcehut has very good mailing list support, that is mostly equivalent to github pull requests", "excerpt": "> Does sourcehut still require patches via email I'd guess the technically correct answer to this question is \"yes\". But sourcehut has very good mailing list support, that is mostly equivalent to github pull requests. I find the wording of your question a bit prejudiced... as if I asked \"does gitbub still require pull requests via a proprietary interface instead of just sending the patches?\"", "context": "", "use_case": "git hosting", "switched_from": "", "story": "Ask HN: Alternatives to GitHub"}, {"id": 789311648, "item_id": 49331978, "url": "https://news.ycombinator.com/item?id=49331978", "by": "petcat", "date": "2026-08-17", "stance": "warn", "quote": "Does sourcehut still require patches via email instead of \"pull requests\"?  That was the deal breaker for me last time I looked at it.", "excerpt": "Does sourcehut still require patches via email instead of \"pull requests\"? That was the deal breaker for me last time I looked at it.", "context": "", "use_case": "git hosting", "switched_from": "", "story": "Ask HN: Alternatives to GitHub"}, {"id": 789306960, "item_id": 49331685, "url": "https://news.ycombinator.com/item?id=49331685", "by": "enriquto", "date": "2026-08-17", "stance": "recommend", "quote": "my favourites are sourcehut (that has excellent ci, and does not try to be a github clone)", "excerpt": "my favourites are sourcehut (that has excellent ci, and does not try to be a github clone) and codeberg (with slightly more straightforward migration path from github) [0] sr.ht [1] codeberg.org", "context": "", "use_case": "git hosting with CI", "switched_from": "", "story": "Ask HN: Alternatives to GitHub"}, {"id": 786176112, "item_id": 49136007, "url": "https://news.ycombinator.com/item?id=49136007", "by": "abc42", "date": "2026-08-01", "stance": "recommend", "quote": "Not a drop-in replacement for GitHub admittedly.", "excerpt": "Sourcehut: https://sr.ht Not a drop-in replacement for GitHub admittedly. Requires a bit more skills from the contributors. Which might be a fine gate, actually.", "context": "", "use_case": "code hosting", "switched_from": "", "story": "GitHub has alternatives, but no replacement"}, {"id": 784519361, "item_id": 49032460, "url": "https://news.ycombinator.com/item?id=49032460", "by": "anarki8", "date": "2026-07-24", "stance": "warn", "quote": "I migrated to it from SourceHut because of similar rules introduced there.", "excerpt": "Migrated to it around 3 years ago. All I needed was a dependable and simpler (preferably EU-based) GitHub alternative for my FOSS code. Now I am migrating away and stopped my donations to the e.V. Not because I have cryptocurrency-related or vibecoded projects (I don't), but because this sets precedent of introducing vague rules that ban random/unpopular projects. Ironically, I migrated to it from SourceHut because o", "context": "FOSS maintainer", "use_case": "code hosting", "switched_from": "", "story": "I Regret Migrating to Codeberg"}, {"id": 781512896, "item_id": 48844556, "url": "https://news.ycombinator.com/item?id=48844556", "by": "bradley_taunt", "date": "2026-07-09", "stance": "recommend", "quote": "I use it as my main forge and could not be happier.", "excerpt": "I use it as my main forge and could not be happier. It also seems to be the only forge that allows its web frontend to work with JS disabled. (That I am aware of)", "context": "", "use_case": "main code forge", "switched_from": "", "story": "Why developers are ditching GitHub for Codeberg and self-hosting alternatives"}, {"id": 775083712, "item_id": 48442732, "url": "https://news.ycombinator.com/item?id=48442732", "by": "marekful", "date": "2026-06-08", "stance": "recommend", "quote": "Source Hut has been around for 6-7-ish years (https://sr.ht). A rather different approach to Git, closer to its original intentions.", "excerpt": "Source Hut has been around for 6-7-ish years (https://sr.ht). A rather different approach to Git, closer to its original intentions. No PRs in the classical sense, just email patches (that's how the Linux kernel is developed to date). You can do most things though that you can on GitHub using tools and CLI.", "context": "", "use_case": "Git hosting", "switched_from": "", "story": "GitHub is (partially) down again. Do you look for alternatives?"}, {"id": 772464416, "item_id": 48279026, "url": "https://news.ycombinator.com/item?id=48279026", "by": "BrunoBernardino", "date": "2026-05-26", "stance": "recommend", "quote": "I recommend SourceHut for private repos", "excerpt": "If you don't want to self-host Gitea/Forgejo, I recommend SourceHut for private repos and Codeberg for public ones. Happy to answer any questions you might have for either based on my experience!", "context": "", "use_case": "private repos", "switched_from": "", "story": "GitHub Actions down again today"}, {"id": 772464320, "item_id": 48279020, "url": "https://news.ycombinator.com/item?id=48279020", "by": "BrunoBernardino", "date": "2026-05-26", "stance": "recommend", "quote": "I recommend SourceHut for private repos", "excerpt": "If you don't want to self-host Gitea/Forgejo, I recommend SourceHut for private repos and Codeberg for public ones. Happy to answer any questions you might have for either based on my experience!", "context": "", "use_case": "private repos", "switched_from": "", "story": "Incident with Actions and Pages"}, {"id": 767184098, "item_id": 47949006, "url": "https://news.ycombinator.com/item?id=47949006", "by": "NetOpWibby", "date": "2026-04-29", "stance": "compare", "quote": "maybe I could move my private repos to SourceHut? Idk.", "excerpt": "Last time I tried Tangled they had no concept of private repos. That\u2019s the only thing keeping me on GitHub (oh, and my massive likes collection, I use those as bookmarks). I\u2019m self-hosting with cgit, maybe I could move my private repos to SourceHut? Idk.", "context": "", "use_case": "private repos", "switched_from": "", "story": "Tangled \u2013 We need a federation of forges"}, {"id": 766811938, "item_id": 47925746, "url": "https://news.ycombinator.com/item?id=47925746", "by": "BrunoBernardino", "date": "2026-04-27", "stance": "recommend", "quote": "SourceHut if you believe in paying for products instead of being the product", "excerpt": "I'd suggest looking at https://alternativeto.net/software/github/ for a more comprehensive list. I recommend Codeberg if your project is free, GitLab if you don't mind it being in the US, SourceHut if you believe in paying for products instead of being the product, and Forgejo or Gitea if you'd rather self-host.", "context": "", "use_case": "paid code hosting", "switched_from": "", "story": "GitHub Alternatives?"}, {"id": 760513617, "item_id": 47532101, "url": "https://news.ycombinator.com/item?id=47532101", "by": "sylware", "date": "2026-03-26", "stance": "recommend", "quote": "Do prefer sourcehut or others which are not web apps", "excerpt": "codeberg.org still requires \"javascript\" aka one of the massive whatng cartel c++ written web engines. Do prefer sourcehut or others which are not web apps, in other words are web sites (classic web, or noscript/basic html for critical core functions at least, like issue tracking). microsoft carefully broke classic web support overtime, THX AGAIN MICROSOFT, WE LOVE YOU!", "context": "", "use_case": "code hosting", "switched_from": "", "story": "Moving from GitHub to Codeberg, for lazy people"}, {"id": 750417505, "item_id": 46901094, "url": "https://news.ycombinator.com/item?id=46901094", "by": "gabrielgio", "date": "2026-02-05", "stance": "recommend", "quote": "Sourcehut's ci/cd can. It is trivial do debug failing state there since you can ssh into the job's vm.", "excerpt": "Nice writing. I can't add much to the pile on Github Action as I, thankfully, was spared from it, but I can say that Buildkite is really good. I use daily, don't have complain and they actually have meaningfully useful UI upgrades. We use a lot from his ability to dynamically uploads steps, which works just as you would expect. > And debugging? Buildkite doesn\u2019t make CI debugging fun. Nothing does. Nothing can. Sourc", "context": "", "use_case": "debugging CI jobs", "switched_from": "", "story": "GitHub Actions Is Slowly Killing Your Engineering Team"}, {"id": 750096322, "item_id": 46881020, "url": "https://news.ycombinator.com/item?id=46881020", "by": "abetusk", "date": "2026-02-03", "stance": "warn", "quote": "Using Gitlab or Sourcehut is painful.", "excerpt": "> I have four reasons ... > First, for independent programmers, I think it's incredibly simple and straightforward to move your personal open source projects off of GitHub. > Second, although you likely don't pay GitHub to host your open-source projects, they still make money from them! > Third, GitHub's web interface has been in a steepening decline since the Microsoft acquisition ... > Finally, I think open source ", "context": "", "use_case": "", "switched_from": "", "story": "A programmer's guide to leaving GitHub"}, {"id": 748251744, "item_id": 46765734, "url": "https://news.ycombinator.com/item?id=46765734", "by": "pietro72ohboy", "date": "2026-01-26", "stance": "recommend", "quote": "May I recommend SourceHut (https://sr.ht/)", "excerpt": "May I recommend SourceHut (https://sr.ht/)", "context": "", "use_case": "code hosting", "switched_from": "", "story": "Vibe Coding Kills Open Source"}, {"id": 738132336, "item_id": 46133271, "url": "https://news.ycombinator.com/item?id=46133271", "by": "boomlinde", "date": "2025-12-03", "stance": "recommend", "quote": "It uses a mailing list-based workflow so contributing code or bug reports is relatively effortless", "excerpt": "> I think it would've been far easier to build a decent GUI around that flow, with some email integration + a patch preview tool, rather than adding activitypub, but oh well. Check out Sourcehut (https://sourcehut.org/). It uses a mailing list-based workflow so contributing code or bug reports is relatively effortless and doesn't require a Sourcehut account.", "context": "", "use_case": "email-based code contribution workflow", "switched_from": "", "story": "Zig quits GitHub, says Microsoft's AI obsession has ruined the service"}, {"id": 737034353, "item_id": 46064647, "url": "https://news.ycombinator.com/item?id=46064647", "by": "bitbasher", "date": "2025-11-26", "stance": "compare", "quote": "Honestly, either would have been great choices.", "excerpt": "I'm happy to see the move. Codeberg is probably a more stable/long-term solution than SourceHut as the founder is slightly unhinged (but love what he has built). Honestly, either would have been great choices. More opensource projects should move off GitHub. I moved off it myself.", "context": "", "use_case": "code hosting", "switched_from": "", "story": "Migrating the main Zig repository from GitHub to Codeberg"}]}