Yunohost logo

Donate to YunoHost!

YunoHost has been around since 2012 and is essentially developed on a voluntary basis and outside the commercial sector.

YunoHost is a modest project in terms of the resources it mobilizes - yet an ambitious one, as much for its activism as for its technical and interface design, as well as for the required perseverance to package and maintain the hundreds of applications in our catalog.

If, like us, you'd like to see the project continue to function, evolve to meet its promises, and allow us to take care of the community, this is where you can donate!

I want to give to YunoHost:

Why support YunoHost in 2025?

YunoHost is a non-profit project that advocates a decentralized Internet, with open, interoperable and sober technologies that respect privacy and (re-)empower the greatest number of people and collectives.
To do so, we aim to collect €28,500 this year, to split between the following three objectives:

1. Preserve what's useful to you €5,500

Donations are used primarily to maintain the existing system, in particular by paying infrastructure costs (YunoHost services and task automation) and allowing the team to meet at least once a year.

2. Make the facilitator position permanent €12,000

Since mid-2024, the team involved in the day-to-day development of YunoHost has been calling on a facilitator (a.k.a “stirrer”) to take care of the collective both humanly and administratively, as well as in its external relations. This new person has been a great help for us since then, so we need more donations to sustain this essential position.

3. Boosting development €11,000

The publication of new large-scale developments depends essentially on the availability of contributors. If the budget allows, the team would like to remunerate certain developments to enable contributors to free up professional time to realize them.

2025 Campaign progress

The donation campaign is % complete, for needs estimated at €/month
  • Recurring donations:
  • One-time donations:

YunoHost in 2024

Image of Claude, the YunoHost's mascot. An humanoid oppossum who stands with purple hair and scarf, round glasses, beige pants with pockets and a blue crop top with the YunoHost logo.

The project

  • 14 years of existence
  • about fifteen regularly active core-contributors
  • volunteer work that could be valued at least €250,000 a year if remunerated

The community

  • ~10,000 instances in 77 countries
  • 130 regular or occasional donors in 2024
  • 8,700+ accounts on the various project channels (forge, forum, chat)
  • 15+ languages supported

The software and its ecosystem

What are your donations used for?

Your donations guarantee our independence: they constitute our entire income in 2024.

Revenues

In recent years, donations were around €15,000 per year, mainly from individuals.

Between 2021 and 2023, the project benefited from grants from the NLnet foundation and the CodeLutin company for a total of around €15,000 which were used to develop features for versions 4 and 11 of the project. The team is regularly applying for new grants.

In addition, YunoHost receives significant in-kind donations in the form of servers or bandwidth from other non-profit organizations as well as from independent web companies such as Globenet, Gitoyen, TetaNeutral and Octopuce.
These in-kind donations are not represented in the graph below.

Expenses

Between 2022 and 2024, the collective spent around €12,500 a year.
In 2025, the creation of the “stirrer” position for the collective will represent an additional expense of €12,000 per year. YunoHost would like to be able to continue its financial contributions to the development of important features for the project and its community. The projected budget for 2025 is therefore around €28,000.

Project expenditure breaks down into the following categories:

Roadmap and dreammap

We're publishing a roadmap here to give a clearer idea of what we plan to develop. It does NOT constitutes a promise because it is dependent on the availability and energies of volunteers. It is therefore subject to change at any time.

YunoHost 11 / Debian Bullseye
11.1
🦸 Replace the 'admin' user with an 'admins' group
🦸 Replace the ‘admin’ user with a new ‘admins’ group. On the long-term, this should remove some confusion about the role of the admin user and allow to define several admin users!
📦 New “v2” app packaging format
Introduce a new “v2” app packaging format. This is a major change for app packagers as it should simplify the app packaging and maintenance, but will also bring many UI/UX improvements for the app install process. On the long term, this is only an intermediate step towards an even-better “v3” format later 😜
🎛️ Global settings in the webadmin
Refactor the “global” settings and make them available in the webadmin. So far, these were only available from the command line but they can now be found in the ‘Tools’ section of the webadmin. In particular, those settings allow to harden the security of the server, to configure email relay, and other technical aspects.
⚙️ Rework domain/app views
The app catalog now comes with logos, screenshots, better descriptions, admin notes directly in the webadmin, links to upstream website/doc/demo. This will even become even better as apps are progressively migrated to the v2 packaging format 🥳. Domains are now displayed as a tree, and the various panels have been merged into a single page, which should be easier to browse and understand.
🎨 Dark theme for the webadmin
A dark theme for the webadmin! You can enable it in the ‘Web-admin settings’ in the ‘Tools’ section of the webadmin.
11.2
🔐 DynDNS recovery password
Add support for recovery password for DynDNS domains (nohost.me / noho.st / ynh.fr) which should hopefully slowly improve the horrendous situation with people having to ask for the reset of their domain when reinstalling, which we then handle manually.
📬 DKIM for apps
Allow apps to send DKIM-signed emails which should reduce the spaminess of mails sent by apps.
📦 Helpers 2.1 for packaging
Continuing to improve the packaging format. This new helper version is about trying to remove legacy helpers, underused options, simplifying syntax, and uniformizing helpers and variable names. More info
🛠️ Quite a lot of minor enh/fixes
11.3
⬆️ Migration to Bookworm
YunoHost 12 / Debian Bookworm
12.0
⚙️ Initial Bookworm support
🚀 Improved install script and initial setup
The install script has been reworked with a simpler flow and UI. The base setup is also lighter, with Mysql/PHP not installed by default (but still automatically installed for apps that need it of course), and Rspamd and Metronome (XMPP server) not being part of the default setup but are now available as separate applications
🚪 Rework SSO / portal with logos
The SSO has been split into three distinct pieces: 1) SSOwat now only handling the SSO/ACL logic (as a nginx Lua middleware), 2) yunohost-portal-api: A new “portal API” service delivering authentication cookies and allowing users to retrieve/update infos, 3) yunohost-portal: A new login and homepage web portal front-end, including app logos.
⚙️ Pydantic for configpanels
⚙️ Webadmin - Vue3/Typescript
Keeping the webadmin tech stack up-to-date.
12.1
🚪 Portal : more app tile customizability
The app’s logos are also now customizable, along with the label and description used in the portal. Accesses can now be edited directly from the app’s info page, as well as upgrading the app.
📜 SSE / Better log streaming UX in webadmin
A new mechanism (so-called 'SSE') to retrieve the status and stream logs of the current action ongoing on the server, whether it got started from another webadmin, the command line or a cron (automatic task). In particular, this should improve situations where some actions are taking a long time, or you closed your browser tab for some reason, or another admin started an operation, or there’s a long automatic backup ongoing : previously it was pretty confusing and hard to know why the webadmin was kind of locked, but now it should automatically catch up and display what’s going on! 😉
🧱 Switch to nftables for firewall
A full rework of our firewall code which was pretty outdated and confusing. The new code is based on nftables which is the modern way of managing network rules.
⚡ Perf improvement for LDAP requests
Tweaks to improve the performance of LDAP operations, which should be pretty significant for instances handling more than ~100ish users. (Typically user creation could start to become extremely long)
📦 Simplify nodejs / ruby / go / composer packaging
New packaging 'resources' were introduced to handle declaratively the fact that an app depend on nodejs / ruby / go / composer, which should help to further simplify packaging.
👥 Email permissions for users
Decide wether or not users can add email aliases and forwards from their portal.
12.2
🚪 Be able to have the portal on a subdomain
A recurring issue since the rework of the portal in 12.0 is that some setup do not have the 'main parent domain' on the YunoHost server, preventing to use it as the domain for SSO and for the portal interface. It should be possible to address this by having the admin declare that a specific domain (such as portal.domain.tld) should be use as the portal and for authentication.
📦 Generalize helpers 2.1 in existing apps
Moving forward with helpers 2.1 introduced in YunoHost 11.2, to help getting rid of legacy.
📦 Packaging v3 alpha❓
Packaging v3 should start becoming a reality somewhere in 2025 with even more declarativeness (in particular for the various configurations), replacing all the scripts/ folder with a single scripts.sh file(?), among other things.
???
12.3 ❓
🔐 User password reset❓ (timescale depend on grant / donations 💰)
Currently, passwords are set by the admin and users have no way to reset their password without asking an admin, which is confusing and encourages bad security practices. Implementing password reset is however less trivial than it seems, because it implies that sending email is working and can be trusted, and that users define an external email for password reset.
👥 User self-registration❓ (timescale depend on grant / donations 💰)
In many scenarios, admins would like users to be able to autonomously register on the server, possibly using invite links or validation a posteriori.
???
12.N
⬆️ Migration to Trixie
YunoHost 13 / Debian Trixie
13.0
⚙️ Initial Trixie support
⚙️ Pydantic v2 for configpanels
???
13.N
💾 Storage management❓
🚑 Automatic remote backup, backup policy❓ (depend on grant / donations 💰)
Someday™
🎀 Gradual UI/UX improvements in webadmin
🔐 2FA in webadmin
🚪 Support SAML/OIDC for SSO
📦 App bundles
⚙️ Replace moulinette with FastAPI

General questions about donations

Will my donation be tax deductible?

At this time, we do not provide tax-deductible donation receipts. We can, however, issue donation receipts for your accounting purposes.

My donation is not sent to YunoHost but to the Support Self-Hosting association. Is this normal?

Yes, that's expected, Support Self-Hosting is the association that enables the YunoHost project to collect donations and pay expenses.

Can I become a member of the Support Self-Hosting association?

No: this is an association whose members are chosen by co-option.
We don't think you need to be a member of Support Self-Hosting to contribute to the YunoHost project. Anyone can come and help on most of our projects, and we do our best to welcome volunteers.

I can't make a recurring donation, but I'd like to support YunoHost. What can I do?

Thank you for your support and commitment.
You can make a one-off donation directly from the donate.yunohost.org page.

I've made a monthly donation but I've made a mistake in the amount or I'd like to change it. How do I proceed?

We cannot change the amount for future debits.
But you can cancel your previous donation and start a new one by using the “Manage your monthly donation” link on our donate.yunohost.org page.

I am currently making a recurring donation but my credit card has expired. What should I do?

Typically, your recurring donation is automatically interrupted once your card has been deactivated.
To update your bank details with Support Self-Hosting, please complete the form on the donate.yunohost.org page as if it were your first donation.

My organization doesn't have a credit card, but would like to make a donation. How do I go about it?

You can contact us so that we can provide you with an IBAN to make a bank transfer.

I'd like to stop a recurring donation. What can I do?

You can cancel your donation by using the “Manage your monthly donation” link on our donate.yunohost.org page.