What's cooking on SourceHut? Q1 2026
Summary
SourceHut updated pricing, launched new profiles with avatars/pronouns, added email formatting & resource IDs. Future plans include organizations & SSH deploy keys. Infrastructure and community contributions continue.
New pricing is now live
SourceHut has officially implemented its new pricing structure for all new customers following a proposal first introduced in December. The platform now requires new users to select from the updated tiers, while existing users remain grandfathered at their original price points indefinitely.
Subscribers who wish to pay the higher rates to support development can manually opt-in through a new toggle on the billing dashboard. The service continues to offer a special minimum price for those who cannot afford the standard tiers. SourceHut also maintains its financial aid program, providing free or discounted access to any developers who demonstrate need.
This pricing shift aims to ensure the long-term financial sustainability of the platform as it expands its infrastructure. The company confirmed that the grandfathering policy applies to all accounts created before the January cutoff. Users will not see automatic increases on their credit card statements unless they choose to upgrade.
Profiles and email formatting updates
SourceHut has overhauled user profile pages to serve as a centralized hub for developer activity across the entire platform. Each profile now features dedicated tabs that link to a user’s git repositories, mailing lists, and tickets. This change allows contributors to track their work across different SourceHut services from a single URL.
The update introduces avatars and pronouns to user profiles for the first time. The development team stated they will use avatars sparingly to maintain the platform's minimalist aesthetic and reduce visual distractions. Currently, these images only appear on individual profile pages rather than throughout the general user interface.
The mailing list service, lists.sr.ht, now supports the format=flowed email standard. This technical addition ensures that emails wrap correctly on various screen sizes, specifically improving the reading experience on mobile devices. Developers Ember Sawady and Aoife Cassidy assisted in debugging the CSS and layout logic for this feature.
Improved APIs and resource tracking
SourceHut has begun rolling out Resource IDs (RIDs) across its GraphQL APIs to improve how developers interact with the platform’s data. These identifiers draw inspiration from ULIDs, which are unique, lexicographically sortable strings. The implementation allows users to fetch specific resources directly without navigating through a parent hierarchy.
The new system enables deep-linking within the API for specific items like individual comments on todo.sr.ht. Previously, a developer had to query the tracker and the ticket before accessing a specific comment. The UI now displays a subtle copy of the RID at the bottom of pages, such as git repository summaries, for quick reference.
The API transition is not yet complete, but the most frequently used resources already support the new identifiers. Future updates will expand RID support to less common objects within the SourceHut ecosystem. This change simplifies the workflow for third-party tool developers who build on top of SourceHut’s infrastructure.
- RIDs provide a permanent, unique reference for every object on the platform.
- The GraphQL API now supports direct fetching of arbitrary resources by ID.
- ULID-inspired strings ensure that IDs remain sortable by creation time.
- Users can find these IDs in the footer of most resource pages for easy copying.
Infrastructure moves away from Python
The SourceHut team is currently refactoring several Go packages to replace existing Python components. The primary goal is a complete rewrite of the builds.sr.ht shell in Go. This move targets higher performance and a reduction in the platform's overall Python dependency.
The sourcehut-migrate tool has gained the ability to initialize databases, officially replacing older Python-based -initdb scripts. This milestone completes the transition away from Alembic for database migrations. All original functionality has been restored within the new Go-based migration framework.
On the hardware side, the team implemented a structured PXE-boot setup for emergency server recovery. This system allows servers to boot over the network if a local disk fails, removing the need to manually configure DHCP files during a crisis. The team also codified IPMI monitoring for all baseboard management controllers to improve hardware oversight.
Organizations and SSH deploy keys
Development has started on Organizations support, which represents the largest project for the current quarter. This feature will allow groups of users to manage shared repositories and billing under a unified entity. While the work is ongoing, the team has not yet set a definitive release date due to the complexity of the permission logic.
The team is also cleaning the SSH key database to prepare for a major refactor of the keys table. This maintenance work serves as a prerequisite for adding SSH deploy keys to git.sr.ht. Once the database cleanup finishes, users will be able to assign read-only or write-only keys to specific repositories for automated deployments.
SourceHut plans to begin accepting payments in GBP later this year to better serve its international user base. Technical debt reduction remains a priority, with several back-end optimizations scheduled for the coming months. These updates focus on improving the speed of the Project Hub API and enhancing UI backreferences.
Community updates and image refreshes
The SourceHut community contributed several new features and bug fixes over the last quarter. Simon Martin implemented fine-grained build controls, allowing users to whitelist or blacklist specific git branches for automated builds. Martin also added multi-line selections for the pastebin service and improved the visibility of superseded patchsets on mailing lists.
Maintainers updated several operating system images for the builds.sr.ht service to ensure compatibility with the latest releases. The following updates are now live for all users:
- Fedora 43 is now available, while Fedora 41 has reached end-of-life status.
- FreeBSD 15.x images are now online with daily rebuilds for the current branch.
- OpenBSD 7.8 support has been added to the build image library.
- Alpine 3.23 is fully tested and ready for production use.
- Fedora 42 remains the stable default for most standard build jobs.
A patch from Varun Narravula fixed a long-standing bug that prevented users from resolving todo.sr.ht tickets via email replies. Other contributors submitted minor fixes for the GraphQL schema and UI styling. SourceHut remains 100% free and open-source software, and the team continues to solicit patches from the wider developer community.
Related Articles
cURL’s Daniel Stenberg: AI slop is DDoSing open source
cURL creator Daniel Stenberg says AI is a double-edged sword: it floods projects with bogus bug reports but also finds real, deep vulnerabilities that other tools miss.
Python virtual environments: isolation without the chaos
Use local virtual environments to isolate Python project dependencies, preventing version conflicts and ensuring each project runs reliably with its own packages.
Stay in the loop
Get the best AI-curated news delivered to your inbox. No spam, unsubscribe anytime.
