Vue normale

Reçu hier — 10 février 2026 F-Droid - Free and Open Source Android App Repository

No, thank you for existing!

This Week in F-Droid

TWIF curated on Monday, 09 Feb 2026, Week 7

F-Droid core

On 31 January & 1 February 2026 in Brussels, Belgium, part of the F-Droid Team and Board were at FOSDEM 2026. We had a booth to present our project but also had flyers, stickers, camera privacy widgets, mousepads, keychains and t-shirts if visitors were inclined to get some swag.

We talked with so many people we can’t recall all the chats, but all were great and insightful. All those that were already users had one phrase to tell us: “Thank you for existing!” which is a rather specific way of saying something, but makes sense given the current Android context. We pressed with questions, asked about complaints and issues, yet most said “None”, people were happy to see updates faster but beyond that having the app just work and out of the way is what everyone wanted.

The new Basic alpha was showcased, some were happy to see that apps with issues are finally made visible and that the app looks more “modern”, yet we did not see in person the same push-back focused against the new look that folks voice online.

Was FOSDEM fun? Very much, yet it was exhausting as we were focused to talk with everyone at our booth, have great presentations, help out in the “FOSS on Mobile” room and still get a bit of time to visit other booths to interact with other projects. Finally meeting in the real world the people behind online monikers was a real experience in itself.

Presentations? Yes, our team was part of a few:

Our friends from IzzyOnDroid had two interesting ones:

And from our friends around F-Droid:

Did we miss your favorite one? We surely did, feel free to ping us!

Community News

FMD was updated to 0.14.0 and we also added FMD edge. This “cutting edge” version of FMD receives updates faster, more often, and slightly earlier than FMD.

Fossify Calendar was updated to 1.10.2 fixing a crash in 1.10.1, so make sure this update is not stuck in the Updates section.

We’re sad to report that Harmony Music’s development has stopped last year. We have many players in F-Droid, maybe you can try to switch to another app that you find as good.

LocalSend is a great app, yet as software is getting more complex bugs have a higher chance to appear. Latest one affecting this app even has a CVE level entry, explained here. The issue lies in the “Share via Link” code, and since the fixed version is not yet released, please avoid using this function or receiving files this way.

@shuvashish76 shows us a flashcard:

Ownership of open source flashcard app Anki transferred to for-profit AnkiHub. The original developer posted the reason on their forum here, AnkiHub added a FAQ here and the dev posted again to dismiss the initial lack of trust here. There’s also a long discussion on Hacker News.

Removed Apps

1 app was removed
  • Menu Generator: Applications for picking meals according to the season

Newly Added Apps

1 more app was newly added

Updated Apps

209 more apps were updated
(expand for the full list)

As we were busy with FOSDEM we skipped the Thursday TWIF so many apps already got more updates in between, below we list only the latest ones

Thank you for reading this week’s TWIF 🙂

Please subscribe to the RSS feed in your favourite RSS application to be updated of new TWIFs when they come up.

You are welcome to join the TWIF forum thread. If you have any news from the community, post it there, maybe it will be featured next week 😉

To help support F-Droid, please check out the donation page and contribute what you can.

Reçu avant avant-hier F-Droid - Free and Open Source Android App Repository

See you at FOSDEM

This Week in F-Droid

TWIF curated on Thursday, 29 Jan 2026, Week 5

F-Droid core

F-Droid Basic was updated to 2.0-alpha1 fixing little things:

  • Show issue for apps we had installed with different signer
  • Manual repo update icon now is ‘Sync’
  • Fix some changelog logic, pick better
  • Don’t show issues for apps with incompatible signer installed by other stores
  • Show signer of installed version and version code to tech details, make them all selectable
  • Fix a start issue for those upgrading from version 1.x

We are seeing your feedback (yes, even those that say: “the old one was better”) and we’ll polish the client more as going forward. Fun fact: our last major Client UX overhaul was almost 10 years ago, and was met with the same reactions at its introduction.

That being said, we will take a break, between January 30 and February 4, as we’ll be traveling and attending FOSDEM. Did you look up and bookmark our presentations? Do plan to reach our booth(s)!

Community News

Snikket was updated to 2.19.8r2+free. This Conversations fork is tailored for your Snikket instance with a fancy color theme. This update brings almost 2 years of missed features and improves not only the looks. We can excuse the team as they are few and have a lot of work to do on their multiplatform SDK, server and beyond.

@kitswas announces their “F-Droid App Badges” that tracks monthly download and search statistics based on F-Droid metrics. This feature was asked for a long time, as the privacy veil of F-Droid might leave developers in the dark about how well are their apps are received and how many people are enjoying them.

Removed Apps

2 apps were removed
  • Cfait: Powerful, fast and elegant TODO / task manager. (CalDAV and local)
  • Taler Cashier: Take cash and give out electronic cash (The app is not intended for mainstream usage, most people will withdraw digital cash via wire transfer or bank integration. It can also confuse people who are looking for the wallet or PoS applications. If you need it you can still get it from the Taler Nightly repo)

Updated Apps

145 more apps were updated
(expand for the full list)

Thank you for reading this week’s TWIF 🙂

Please subscribe to the RSS feed in your favourite RSS application to be updated of new TWIFs when they come up.

You are welcome to join the TWIF forum thread. If you have any news from the community, post it there, maybe it will be featured next week 😉

To help support F-Droid, please check out the donation page and contribute what you can.

F-Droid Basic 2.0 alpha released

Over the past year, we have been busy to modernize our app. The work supported by the NGI Mobifree has progressed nicely and we are now at a point where we are releasing the first alpha version and ask the community for feedback and testing. Note that for now this release is only for F-Droid Basic as the full version isn’t ready, yet.

While iteratively rewriting the app and incorporating constant feedback from our developer community, the new app turned out a bit different than the old one. Major changes call for a major version change and therefore, this will be F-Droid 2.0. Highlights of this release include:

  • UI rewritten from scratch with Kotlin compose
  • improved search, also searching in descriptions and translations
  • easier to discover new apps, also highlighting the most downloaded ones
  • installation approval before downloading
  • multiple updates/downloads at the same time
  • notifying user of issues with apps (e.g. signing key changed)
  • optional Material You color theme
  • improved filtering of lists

Before you jump to upgrade right away, note that there are also some features still missing. If you use any of the following features and would miss them dearly, you may want to hold off with the update and please also let us know about it:

  • IPFS gateways
  • prevent screenshots
  • prefer foreign mirrors
  • DNS cache
  • installation history

Furthermore, there are some known issues we want you to know about, in case they are a deal-breaker for you:

  • installation for some apps needs to be confirmed before and after they are downloaded
  • tapping update notification sometimes doesn’t show ‘My Apps’ screen
  • on some few phones the “Installing apps” notification doesn’t go away

We’ve been testing the app internally for some time and other than the above, it is quite stable and we consider it ready for daily use for adventurous users.

Please let us know what you think of the new app and if you ran into any issues. If the app is crashing for you, please send us the report.

Note that if you are already using F-Droid Basic, you won’t receive this update automatically. You need to navigate to the app inside F-Droid and “Allow beta updates” in top right three dot menu.

F-Droid in 2025 - Strengthening Our Foundations in a Changing Mobile Landscape

2025 was a big year for F-Droid. Not only did we celebrate 15 years of securely distributing FOSS apps to users around the world, we onboarded new maintainers, board members and project collaborators, invested in infrastructure upgrades, and played an active role in independent app store and FOSS developer advocacy.

Community, Contributions, and Shared Impact

F-Droid’s impact in 2025 was the result of many different kinds of contributions. Developers publishing and maintaining free and open source apps, contributors maintaining build infrastructure, reviewing app submissions, improving tooling, and writing documentation, translators expanding access across languages and regions, researchers and advocates translating technical work in policy contexts, and donors whose support keeps F-Droid independent and accountable to its community.

Together, this work enables an app distribution ecosystem that is transparent, privacy respecting, and governed in the open.

Impact in Numbers

This year was another big year in terms of apps added, updated, built and distributed. Here are some quick stats at the end of December 2025.

Total number of apps on the main repo: We currently have 4,061 apps on the main repo, an increase of 547 apps since last year, ~21% are built reproducibly, signed by the developers, further expanding the variety of open-source apps available to users.

App Updates: Each of them were updated by the developer approximately three times, making the number of updates 13,489, keeping the app catalogue fresh and secure.

Cumulative App Updates and Downloads: In 2025 F-Droid users cumulatively updated and downloaded apps over 18 million times. This number is extrapolated since the infrastructure we have is meant to protect user privacy. We will be publishing an F-Droid downloads post in the near future to further expand on this topic.

Archived Apps: We parted with 1554 apps as tech moves on and devs do too.

Strengthening our Foundations in 2025

A large portion of our work this year focused on strengthening F-Droid’s foundations.

F-Droid Client

In 2025, we began a major overhaul of the F-Droid client to make finding, understanding, and managing apps easier without compromising privacy or user control. To start, we completed work to move towards Material Design, adopting updated visuals, edge-to-edge layout and refined UI elements.

In addition to the Material Design upgrade, the official F-Droid client is being overhauled using modern Android tooling, with a focus on reducing technical debt and making future development more approachable for contributors.

Key improvements include a complete UI rewrite using Kotlin Compose, improved search that includes descriptions and translations, better discovery of new and updated apps, installation approval before downloads begin, support for multiple simultaneous downloads and updates, clear notifications when app issues arise, such as signing key changes, and optional Material You theming.

Alongside these user facing changes, we completed internal refactoring, modernized libraries, improved testing workflows, and simplified maintenance. This work directly supports contributor onboarding, reduces long term risk, and makes it easier to respond to future platform changes.

Build Infrastructure and Maintenance

Behind the scenes, we continued improving the infrastructure that builds, verifies, and publishes apps for the main F-Droid repository.

This included ongoing work on Buildbot, reproducible builds, repository tooling, metadata cleanup, translation automation, library maintenance, and compatibility testing with upcoming Android versions. We also continued modernization efforts working on Nearby app sharing, migrating Gradle build scripts from Groovy to Kotlin DSL, and adapting upstream changes in Maven Central.

This kind of infrastructure work is rarely visible, but it is essential to maintaining trust at scale.

Core Server Upgrade

One of the most tangible improvements in 2025 was the replacement of F-Droid’s core build and publishing server.

The previous system’s hardware was over a decade old and it had been running continuously for years. While it served the project well, it had become a bottleneck and an increasing maintenance burden.

Thanks entirely to community donations, we were able to replace this critical piece of infrastructure. The new server significantly improves build performance, allowing us to run the full repository pipeline more frequently and reduce the delay between developer updates and user availability.

We were deliberate about how this server is hosted. It is physically controlled in a data center by a long time contributor with a proven security track record. We know exactly where it is, who has access, and how it is managed. This level of transparency is rare in infrastructure, but it aligns with our values and threat model. This upgrade exists because of community support and it strengthens the entire ecosystem.

Grant Funded Work in Service of Sustainability and Decentralization

While donations remain central to F-Droid’s independence, grants in 2025 allowed us to dedicate focused time to work that benefits both F-Droid and the broader free software ecosystem.

OTF FOSS Sustainability Grant

The Open Technology Fund’s FOSS Sustainability grant supports projects that provide critical digital infrastructure and need time and space to strengthen internal sustainability.

For F-Droid, this grant enabled work that is difficult to fund through feature driven development alone.

In 2025, we completed three major objectives under this grant including a substantial refactor of the Android client to improve development and testing workflows, modernization of internal tooling and libraries, and concrete progress on governance, establishing policies and legal strategies to make F-Droid more resilient. This work is ongoing as the landscape evolves and it is necessary to respond to new challenges.

Beyond these deliverables, we continued work on additional objectives focused on understanding how FOSS projects manage donations, how communities perceive funding practices, and what sustainable, value aligned funding can look like in practice.

This research is not only inward facing. We published an extensive blog series detailing our legal resilience research and we are preparing to share our FOSS donations campaigns findings openly with other projects via blog articles and hosting a workshop at FOSDEM 2026. If you are planning on attending FOSDEM, we look forward to seeing you there!

Mobifree: Decentralized App Distribution in Practice

Mobifree is an EU funded research and development project focused on giving European citizens and organizations more choice in, and access to, human-centered and ethical mobile software. The project supports independence from gatekeeper platforms, closed-source software and harvesting user data.

The core idea behind Mobifree is that competition, user choice, and digital sovereignty require real alternatives that work within existing developer workflows while offering users meaningful freedom.

F-Droid played a central role in Mobifree, contributing across research, software development, and ecosystem building, specifically in the area of FOSS app distribution.

Our work included improving Repomaker, a tool that allows users and organizations to create and share their own app repositories, building and expanding Appiverse, a catalogue of known F-Droid compatible repositories designed to improve interoperability between app stores, creating an API that allows alternative distributors to discover, verify, and reuse repositories, expanding Fastlane tooling so developers can integrate F-Droid distribution into their existing release workflows and integrating results from user research directly into our software design updates.

We worked closely with partners including Waag, BioSense, University of Amsterdam, Murena, and e Foundation, supporting in the user testing and workshops and have already begun analysing and mapping out how to implement the user feedback.

In 2025, we presented our work to the European Commission during the Mobifree 18 month review. This was an important moment to demonstrate that decentralized, privacy respecting app distribution is not theoretical. It is already being built, tested, and improved in the open.

In 2026, we will continue Mobifree work by implementing user test feedback across the F-Droid website, client, Appiverse and Repomaker, further improving usability and clarity.

Policy Engagement and Legal Resilience

As F-Droid entered its 15th year, policy and legal work became increasingly important.

In 2025, we published an extensive research driven blog series addressing issues many FOSS projects quietly struggle with, including how to handle legal takedown requests, how to respond when authorities request user or project information, jurisdiction, liability, and legal entity considerations
and how regulatory frameworks like the Digital Markets Act, Digital Services Act, Online Safety Act, and Google’s developer verification requirements affect independent app distribution.

Our work on Google’s developer verification requirements highlighted how policy and platform changes can create new barriers for developers and app stores. We engaged publicly and constructively on this issue, helping surface concerns around access, proportionality, and unintended consequences. We will continue to address this issue during a main track presentation at FOSDEM in 2026.

We also participated in DMA related workshops and events, contributing the perspective of a long running, community governed app distribution platform. Our goal is not simply compliance, but ensuring regulation does not reinforce gatekeeping or undermine independent, privacy respecting alternatives.

This work matters because policy decisions made today shape the ecosystem for years to come.

FLOSS Fund Recognition and Community Sustainability

In 2025, F-Droid was honoured to be selected as a FLOSS/fund recipient. FLOSS/fund recognizes that much of the modern technological landscape and even the internet itself is built by individuals and communities in the form of free and open source software.

They do this not only by pledging $1 million a year to FOSS projects, but by creating a donation registry called funding.json where FOSS projects can easily communicate their projects and financial needs, making it easier for donors to find the projects they love and show support.

We will be using the funds we received to embed the funding.json into the F-Droid app submission process, so new apps will have the option to be featured in the FLOSS Fund directory. Funding will also be used to improve our donation campaign and fundraising efforts in general, making F-Droid more financially sustainable long term.

Looking Ahead to 2026

Plans include participating in FOSDEM in Brussels, hosting a booth there to engage with participants, co-organizing the FOSS on Mobile developer room, presenting at the Funding FOSS developer room and presenting our main track presentation on Google’s developer verification requirements, We will continue to contribute to the Mobifree project, move our deliverables outlined in the OTF FOSS sustainability fund forward, and continue improving the client, website, server and other core infrastructure, working to make F-Droid better and easier to onboard new users.

To everyone who has donated to F-Droid over the years, and especially to those who supported us in 2025: thank you. Your support keeps F-Droid independent, privacy respecting, and accountable to its community.

F-Droid has shown for 15 years that app distribution can be transparent, privacy respecting, and accountable. In 2025, we strengthened that foundation. In 2026, we will continue to build for the future of FOSS.

Toy stories characters

This Week in F-Droid

TWIF curated on Friday, 23 Jan 2026, Week 4

F-Droid core

Back in March 2024 we announced our switch to Debian version 12 (named Bookworm) and today we are announcing our upgrade to version 13 nicknamed Debian Trixie. We have been testing this internally for months and as of today we’ve had several cycles that already built apps with the new version.

What does this mean? For you as a user, nothing at all, apps are included, updated and archived as usual.

For you as a developer, Trixie uses Java 21 by default so we’d need to evaluate how your app or app recipe can be best updated now. If your app already used 21 there’s nothing to do. If it uses 17 or older, we’d need to adapt the build recipes to either install the older version or adapt the source code to build with 21 but produce Java 17 byte-code or, better yet, ping you to see if an upgrade to Java 21 can be done easily.

We are processing apps as they come so you’ll hear from us if there’s any need for help.

Community News

The old Matrix client got a new name, Element Classic, and was updated to 1.6.48, while the newer one, Element X - Secure Chat & Call was updated to 26.01.1.

Are you coming to FOSDEM 2026 next week? If you are, make sure FOSDEM 2026 Schedule and/or FOSDEM Companion are installed, they both got an update this week, and keep the schedule up to date. Also, bookmark our presentations and find our booth to say ‘hi’.

Launch - Minimalist Launcher was archived as it got an application ID change. If you’ve installed it before this week, make sure to jump ship to the new Launch - Minimalist Launcher, A clean, efficient, and minimalist launcher.

Luanti was updated to 5.15.0 with a plethora of changes.

Tusky was updated to 32 beta 01, but not yet suggested (install manually or toggle Betas in the menu). The big change lies in the new timeline code that was rewritten in a modern framework, meaning all things “post” are now better.

Newly Added Apps

16 apps were newly added
  • aShell You: A material you designed app for your ADB needs
  • Conceal Authenticator: Secure 2FA authenticator with blockchain backup and encryption
  • Dragon Launcher: Fast and efficient launcher based on gestures and minimalism
  • Flauth: Privacy-first, open-source TOTP authenticator for 2FA token management
  • KashCal: Privacy-focused calendar with iCloud sync. Offline-first. No tracking
  • Min Time: A minimalistic countdown app to help structure your talks and presentations
  • NFC Radio: Simple NFC audio player to start playback with NFC tags
  • Panoramicon: View 360° spherical panoramas using your device’s motion sensors
  • Rhythm: Your Music, Your Rhythm - Privacy-first player with Material 3 design
  • Rue:barbe -- modal split counter: Manually count passing bike, pedestrian and cars and calculate the modal split
  • Share to folder: Share data from other apps to a folder
  • Simple Notes Sync: Notes & checklists with WebDAV sync to your own server
  • Simply Scored: Track your game scores easily
  • Slauncher: I use this launcher
  • Termux Hub: A lightweight app that indexes Termux tools from GitHub metadata

Updated Apps

170 more apps were updated
(expand for the full list)

Thank you for reading this week’s TWIF 🙂

Please subscribe to the RSS feed in your favourite RSS application to be updated of new TWIFs when they come up.

You are welcome to join the TWIF forum thread. If you have any news from the community, post it there, maybe it will be featured next week 😉

To help support F-Droid, please check out the donation page and contribute what you can.

Three hundred reasons in two weeks

This Week in F-Droid

TWIF curated on Thursday, 15 Jan 2026, Week 3

F-Droid core

The F-Droid website has not been refreshed since January 5th due to some infrastructure issues, hence new apps and new updates were delayed to be listed. If you can read this it means we fixed it.

Meanwhile, as usual, we recommend the usage of F-Droid client or F-Droid Basic to get info on new apps and timely app updates as expected.

This also means our last week post was not published, so this week… it’s a big longer.

Community News

We are always glad to hear people use F-Droid, but if you see our app installed on some device you weren’t expecting to feature it, please do ping us.

Imagine our surprise when we found out that “a home control panel” (or whatever this gadget is?) ships with F-Droid Client as the company writes in “F-Droid New Features Bring Unlimited Possibilities!Your NSPanel Pro, More Than Just a Control Panel.” And we have so many questions like: Is that the plain client or a fork? Which repositories are active? Was it easy to integrate? Any pain points? Any feedback?

Aurora Store was updated to 4.8.0, as Beta for now, so you either update manually or enable Betas from the app page menu. Android 6 is now the minimum supported, it also adds Material Design Expressive theme and brings filters back.

BasicCashFlow was updated to 2.0 but also brings a signing key change. Unfortunately there’s no way to export data so if you decide to uninstall and then install the update, you’ll need to add your data again from scratch.

Cfait was updated to 407 but it also had an application ID change. You’ll get this info in the app the next time you open it. The new one, named the same, was just included, so make sure you take the jump to Cfait, Powerful, fast and elegant TODO / task manager (CalDAV and local).

FairScan – PDF Scanner was updated to 1.10.0 adding a feature you might want your favorite developer to include: scanning from other apps. It basically means some other app, say your messaging app, might detect that you have FairScan installed (or even ask for it) and offer a button to “Scan as PDF”. How that came to be can be read in this post, but their blog has more app development insights posts that make for a good read.

Fennec F-Droid was updated to 147.0.0 and the changelog looks uneventful. Yet we see a bit of new design around the start page and the new added tab bar, so something is being worked on. Psst, you are still here? So, the thing is that the design changes are way more deeper that those two features above and are all hidden in the secret menu. No joke, that’s its name. So, make sure no one is looking first. Ready? Go to Fennec Settings, scroll down to About, touch the Fennec icon 5 times and do a pirouette. Now go back to settings, and scroll down to the new Secret Settings (!!). There are many things listed here, we’ll just toggle the ones we know are safe and fun: “Composable Toolbar” (main one), “Toolbar Customisation” (setting for one button) and “Tab Manager enhancements” (new tabs view).

Litube was updated to 2.0.1 after a 5 month absence. It brings a native Android player, Picture-in-Picture support, improved performance, a Download Manager, a better live chat UI and more.

Meshtastic was updated to 2.7.10 (29319661) fdroid. We recently saw a nice description of how its whole ecosystem is working in a, yes Youtube, video. If you wondered if it fits your decentralized workflow, now you might find out.

Microphone was updated to 0.9 after ten years!

Neo Store was updated to 1.2.1, and besides the usual fixes we noticed a change that we salute: “Update: Enable mirror-rotation by default for F-Droid and IzzyOnDroid”. F-Droid Client has supported mirror rotation for years, making downloads faster and relieving the pressure on main servers, and while NeoStore supported mirrors for a while now, users needed to know about this feature and toggle it to ON by themselves in Settings.

NewPipe was updated to 0.28.1 with a long list of changes and the crash fixes are welcomed.

Oblivion, Remote lock and wipe triggers for compromised or unattended devices, had an application ID change. If you’ve installed it before yesterday make sure to uninstall it and install the new Oblivion app.

Syncthing-Fork was updated to 2.0.13.0 and it’s mostly fixes. If you’ve followed the fork drama in the last months maybe take a look at what has changed and decide to update.

Traffic Light was updated to 2.8 with a new signing key. You’ve installed this is the past? Better uninstall and install the new update.

Small sneak peek here, in the next major client update these type of issues, and more, will be highlighted for you to see and action as needed.

WebLibre: The Privacy-Focused Browser was updated to 0.9.30 with the codebase of Firefox 146.0.1. The changes are numerous but two caught our eye as major pain points in our own Fennec, first: “Added encrypted profile backup and restore system with password protection” and second: “Added bookmark import/export functionality”. The full changelog is here.

@ByteHamster counts sheep:

AntennaPod was updated to 3.11.0 featuring one of the most requested features: in addition to stopping the sleep timer after X minutes, you can now configure it to stop after X episodes. Also, more users now get the modern bottom navigation interface and more.

@shuvashish76 presses the shutter button:

Libre Camera got a new release 2.0.1 after a pause of two years. What’s new? Too much to convey here: now using CameraX API (better device support), more settings, HEIC support, performance improvements, better translations and more.

Removed Apps

5 more apps were removed
  • Aster Launcher: minimalist productivity launcher
  • Identify Dog Breeds Pro: Identify dog breeds with your smartphone
  • Kmtemplate: Organize tasks effortlessly across all your devices with Kmtemplate (We have a lot of notes apps, this one still needs to provide what it promises)
  • SmartScan: Search images and videos offline using text or by reverse image search (Upstream archived the source, but they’ve reached out to us and we hope it will make a comeback)
  • ZipXtract FD: ZipXtract can extract and create archive

Newly Added Apps

38 more apps were newly added

Before you read the list, huge thanks to @linsui for taking the time over the holidays to review so many new apps waiting for inclusion. Due to the website issue, some of these already even got updates.

  • AI Hub: All your AI tools together in one simple app
  • Biometric Bypass: Xposed module to fast-forward face unlock
  • Blidraughts: Play draughts games over Bluetooth
  • BoutScoring: App for Scoring Combat Sports Bouts
  • Brownian Particles Live Wallpaper: Live Wallpaper simulating the brownian motion of particles in laser light
  • Calendar: The only fully-functional open-source calendar app with Material You
  • CleanShare: Xposed module that removes Direct Share suggestions from Android’s Share Sheet
  • DuckRun: A game about a duck
  • Escape Launcher: Minimalist home screen with features to help reduce phone distraction
  • G8 Invoicing: Create invoices, delivery notes and credit notes easily
  • GeoWeather: A Weather App that is still WIP (Work In Progress)
  • IR Blaster: Turn your Android into an IR remote: hex/raw/Flipper Zero .ir + Signal Tester
  • La et Le: Train French noun genders using spaced repetition
  • Latin Defense: Expand your own Roman Empire!
  • Little Relay: Bidirectional data bridge between BLE and an MQTT broker
  • Mako Launcher: Privacy-first launcher designed for focus, speed, and simplicity
  • MateDroid: View Tesla vehicle data from your self-hosted Teslamate instance
  • Middor: Mirror applications for HUD display with horizontal flip
  • Mission: Daily habit tracker, as simple as possible
  • MsgGo: Lightweight, and modern bulk SMS tool
  • nospeak: A modern Nostr chat client
  • Noteshop: A versatile app for managing notes, shopping lists, and recipes
  • OnePlus Laser Tool: Professional laser rangefinder for OnePlus devices with Laser AF hardware
  • Onloc: Self-hosted real-time device tracker
  • Prayer Time Muter: Automatically silence your phone during prayer times
  • Prediktor: Prediktor is a simple app for your everyday prediction needs
  • Ricevapp Documento Commerciale: Third-party app for quick access, not affiliated with Agenzia delle Entrate
  • SFTP-SAF: Browse SFTP server in your file manager
  • SMS2Email: Forwards SMS messages to SMTP (Email) server
  • SmsReply: Automatic SMS replies with customizable templates
  • Squealer: Explore SQLite databases
  • TKWeek: A date and calendaring tool
  • ToLoShare: Location Share via Tox
  • Urik Keyboard: Privacy-first keyboard
  • Variometer: Inertial vertical speed indicator
  • ViewCarousel: Circular carousel of user configurable views
  • Whatsap Status: View, save, and share WhatsApp statuses easily
  • YTDLnis: Video/Audio Downloader app using yt-dlp

Updated Apps

291 more apps were updated
(expand for the full list)

Due to the website issue, some of these already got multiple updates, but we’ve only listed the latest one.

Thank you for reading this week’s TWIF 🙂

Please subscribe to the RSS feed in your favourite RSS application to be updated of new TWIFs when they come up.

You are welcome to join the TWIF forum thread. If you have any news from the community, post it there, maybe it will be featured next week 😉

To help support F-Droid, please check out the donation page and contribute what you can.

5 years of UnifiedPush

Back in 2020, “OpenPush - A Free, Decentralized Push Messaging Framework for Android” has been announced on F-Droid at its beginning, and in 2022 the UnifiedPush team posted on F-Droid their guide entitled “UnifiedPush: a decentralized, open-source push notification protocol” that inspired a lot of developers. But did you know how UP came to be? Now you can. This is a repost from the author blog.

It has already been 5 years since UnifiedPush started! It also means I don’t have any Play Services, the official or microG reimplementation, for 5 years now. It is a good moment to do a recap, and think about what can be UnifiedPush in 5 years.

It turns out I don’t remember in details how all started, I need to read some historical pull requests and chats.

Why do I need push notifications?

I think I’ve installed my first alternative ROM, LineageOS, around 2013, and never went back to stock ROMs since then. At this time, I didn’t really care about the apps I was installing, it was mainly to take control of my devices and get rid of the bloatwares.

I understood that I needed the Play Services, or a reimplementation, for some applications to properly work, and I was vaguely knowing why. So, every time I updated my phone, I had to boot into the custom recovery (TWRP), to flash a zip, to get microG. It was, well .. not the best user experience.

Then, I tried to stay without the Play Services, it was even worse, messages weren’t reliable, the battery drained and there were many foreground notifications, which I understood were required to keep a service running.

So I decided to go with a fork of LineageOS that includes microG by default, and distributed by microG team: LineageOS for microG.

Even after using this new system, the experience was nearly the same. Why? Because most of my apps were from F-Droid. Push notifications with Google (via microG) require the use of a proprietary library *, which comes with telemetry, unless explicitly configured to exclude them. F-Droid deny this library, which is fair given that their purpose is to promote free software.

* That’s actually possible to use FCM (Google notifs) without Google lib, but I didn’t know that at this moment. Cf. UnifiedPush blog post about push notifications for decentralized applications, or Molly issue regarding FOSS FCM implementation.

Gotify (2020)

So, we’re in 2020, and I finally want to look why I can’t use microG with Fedilab and Element from F-Droid, and if we can replace microG with another notification app.

It turns out among others notification applications, F-Droid distributes Gotify. It isn’t able to forward notifications to other apps, but there is an issue opened for that feature, and jmattheis, the developer seems open to the idea.

I didn’t touch any Android dev at this moment, but I tried to hack something. Fortunately, jmattheis review helped a lot to make things less hacky. So here came gotify-connector.

It looks like from the pull request history that “connector” comes from jmattheis, for which I added “distributor” later.

At this moment, the feature has picked the interest of some persons, including sorunome, karmanyaahm and sparchatus. Sorunome, contributor to FluffyChat, told me that the feature may interest people in OpenPush Matrix room.

First UnifiedPush version (2020)

Late 2020, looking at some p2p projects, I thought it would be cool having a p2p based solution too. So came the questions about ecosystem lock-in of a Gotify only solution, adoption, and fragmentation. If we have multiple applications able to provide push notifications, we should have a library that is compatible with all of them. When a new application providing push notifications is published, then all existing applications supporting the thing would be directly compatible. Going that way, we needed to specify how it should work first.

I shared the idea in OpenPush room, and it picked the interest of someone in particular, sparchatus, who helped me to write the specifications. We discussed many edge cases to see how things could be.

I published a first version of the specifications, a library, and a fork of Gotify until the support was merged *.

Sorunome was interested in implementing the support in Fluffychat. It required a flutter lib, karmanyaahm wrote a lib porting the already published library to the framework. We also needed something to translate Matrix push protocol, and make Gotify server compatible: karmanyaahm wrote common-proxies for this.

* Which actually never happened 🤷

FluffyChat, Fedilab, and more (2021)

Early 2021, FluffyChat was supporting UnifiedPush. And soon came Fedilab too, as the dev, Thomas, was directly interested.

Starting with these 2 applications was a chance for the project: we had support for Matrix, and many other chats using Matrix bridges, and for the Fediverse. This covered enough applications for some FOSS enthusiasts. Retrospectively, UnifiedPush may never have started without these 2 applications.

After that, some applications started to implement the feature, such as a Tox application, or FMD, a FOSS solution to find your device.

Mid 2021, I implemented UnifiedPush support for Element, which was soon merged by SchildiChat, a fork. I think the experience from SchildiChat helped for it being merged into Element mid 2022.

UnifiedPush for Linux (mid 2021)

At this moment, vurpo came to UnifiedPush Matrix room to talk about push notifications for Linux devices. So we had UnifiedPush for Linux by mirroring the specifications for Android to D-Bus IPC.

ntfy, NextPush (2021)

During 2021, a new project appeared on the Internet: ntfy. A project like Gotify, that can work without any account, with a public server. The app is extremely easy to use, as you have nothing to set up. And the developer, binwiederhier, was directly interested in supporting UnifiedPush, to make ntfy a distributor.

Merged early 2022, it was an important step for UnifiedPush: we have a distributor to recommend by default.

I have also implemented NextPush at the same period, giving an easy opportunity to self-host a push server, if you already host a Nextcloud server

In the same time, Gotify developer informed us that they finally prefer not to merge the support, as they don’t use it and prefer to avoid adding maintenance to their project, which is perfectly understandable. With this new position, the official support of UnifiedPush by ntfy, and the new NextPush app, I preferred to discontinued Gotify forks as well.

KUnifiedPush (mid 2022)

Mid 2022, the KDE team, and particularly vkrause, published KUnifiedPush: a distributor for Linux, compatible with different push server, like ntfy or NextPush. Until then, we only had POC implementations of distributors for Linux. KUnifiedPush also provide libraries for KDE applications.

This allowed Linux applications to finally support the protocol.

Full-time on UnifiedPush (2024 - 2025)

At the end of 2023, we have more than 20 applications supporting UnifiedPush, and another distributor: Conversations. Element being probably the one with the larger user base at this moment. Someone advised me to apply for a grant with NLnet, as it would boost development of the project.

During the application process with NLnet, COVESA reached me because they wanted to support the project, but needed a few features that weren’t present, to get a more robust authorization mechanism and avoid registration spamming.

UnifiedPush has always been compatible with web push (RFC8030 and RFC8291 but RFC8292, aka VAPID, wasn’t). Embracing the standard to require web push was a potential step to take. The specifications needed to be updated in that direction, to require encryption (RFC8291) and to handle authorizations with VAPID (RFC8292). Relying on standard will hopefully help for the adoption, as the server side implementation may be used for web applications in the same time.

At the end of 2024, I’ve started working full-time on UnifiedPush.

Working with COVESA also allowed to get Sunup, a distributor using Mozilla’s push server, autopush, and to add a self-hostable backend for autopush. This feature is currently being merged.

NLnet gave the opportunity to polish many things that were pending, to add a migration feature to the protocol, which can be used to get a fallback service when your self-hosted server is down, to implement the actual web push specifications on Mastodon, and to add web push/UnifiedPush to some applications. It includes Fennec/IronFox, forks of Firefox, so we can now get push notifications with web applications. It also includes SimpleX (being merged), Nextcloud (being merged), DeltaChat (TODO), and flatline (TODO), a self-hostable version of Signal server, hopefully upstreamed to Signal servers.

The idea is to increase the network effect: the more applications support UnifiedPush, the more UnifiedPush can be relevant for users, and the more users will use UnifiedPush. If the number of UnifiedPush users increases, it pushes applications’ developers to support the protocol. At the end, we can use our phone with the push service we want, to get an expected user experience even without the Play Services.

Retrospective

It was by chance that I started UnifiedPush and the project would never have existed without other projects like F-Droid, Gotify, Matrix, Fluffychat or Fedilab, and many more, without the help of many people.

I think it shows how the FOSS ecosystem can be beneficial for everyone. I develop Sunup, but often contribute to ntfy. The projects could be seen as “concurrent”, but aren’t: the applications answer different needs. We don’t have anything to win or lose if a user chose one app over the other. But we all win if a user chose to use one, no matter which, as it increases the network effect.

If UnifiedPush wasn’t started 5 years ago, I’m sure an equivalent project would have started since then. This is something that was awaited in the mobile FOSS community, and there were already some research work on the subject.

I wasn’t aware how many things were implied with push notifications. It is understandable that giving a single entity the capacity to provide such an important feature give them incredible power. This is concerning when their solution doesn’t follow least-privilege policies, come with system rights, has access to the full system, and with “features” we don’t want, such as advertisement and telemetry.

I now understand why push servers may be a tool for mass surveillance and how an open solution is important for resilience. Some networks exist outside the Internet, some regions in the world suffer from services block, some users may be banned from these services. When a service is controlled by a single entity, nothing can be done when they consider your device too old to be supported. Offering an open alternative is a response to all these problems.

The idea is not to move everyone to an open solution, but to give the freedom to. Supporting these alternatives also reduces risks of power abuse from Google. If you develop an application, ask yourself how fast could you recover from being banned by Google?

Working full-time on UnifiedPush is incredible. I’m extremely happy a foundation like NLnet exists. I hope my work is beneficial for the project and for most of the users. When it all started, I didn’t imagine a second I could work on this, I just wanted my Matrix and Mastodon notifications without the Play Services.

I would love to continue working daily on UnifiedPush, and there are probably tons of things to do, specially for Linux devices, and many apps to port the feature to. But NLnet funds aren’t unlimited, our main goals are reached - improving the protocol, improving the existing code and documentation, boosting the network effect on Android -, and I don’t want to take the potential place of another project.

Among other things, we still need to improve libraries for UnifiedPush on Linux, and it’d be great to have a UI for KUnifiedPush to publish it on Flatpak. There are some important applications, such as Mozilla sync service, that use an allow-list of authorized push servers, defeating the purpose of self-hosting: it would be great implementing a better anti-SSRF mechanism. We will probably have to build these blocks and others together. If you want to contribute, do not hesitate to PM on Mastodon or join UnifiedPush matrix room.

UnifiedPush in 5 years

The best thing that could happen to UnifiedPush on Android in 5 years would be for it to no longer exist.

If Android gives us a system API to let the user define their push service we wouldn’t need UnifedPush anymore. Passkeys (API to login without passwords), used to be provided by the Play Services only. Today, probably to increase the adoption, Android has migrated to a system API (Credential Provider), to allow any password manager to provide the service. With a Push Service API, UnifiedPush would have kind of been integrated into the OS. The applications would receive push endpoints like we do, and they would send web push requests, following standards, like web applications does, like UnifiedPush does. Migration from UnifiedPush would be minimal.

If we manage to have such a Push Service API, we can expect many more apps supporting the feature. And we will finally be able to choose the services we want to trust.

Hopefully, working on UnifiedPush can push in that direction by increasing the demand, and highlighting the need.

On Linux, I think the adoption depends a lot on how the mobile Linux ecosystem evolves. I personally think and wishes that it goes in the right direction. And I think a lot of things can happen in 5 years on the matter.

Entering our sweet sixteen

This Week in F-Droid

TWIF curated on Friday, 02 Jan 2026, Week 1

Community News

Arcticons, Arcticons Black, Arcticons Day & Night and Arcticons Material You were all updated to 14.0.0. We skipped a version while fighting reproducibility bugs, but now the latest one is here with more than 14000 icons in total.

Einstein Launcher was updated to 0.3.3-alpha. Which launcher? Eblan launcher, got renamed, the rest is still the same.

We just added Futon, Manga reader with online catalogues, as a Kotatsu fork. Since Kotatsu has stopped development, it will be archived soon so maybe test this new app and switch.

LabNex for GitLab was updated to 7.0.0, adding some useful features and many fixes. It still misses one of two must haves for us, but do start testing it out for your GitLab developer mobile workflow.

SmartScan was updated to 1.1.9 as the last version we will provide. The app source repo was archived hence we will archive the app too, in about two days.

CodeDoctor left us a gift under the server:

Butterfly and Linwood Butterfly Nightly were updated to 2.4.2:

🚀 Performance optimizations
🌍 RTL layout fixes
🎨 UI improvements
🐛 Numerous bug fixes
🇮🇩 Indonesian translations

Read more here.

Removed Apps

2 apps were removed
  • Adblock Plus: Ad blocker (Just get any other firewall app that can block hosts)
  • DNS66: Block ads/hosts via DNS (DNSNet was updated to 1.3.5, and it’s a continuation of the app)

Newly Added Apps

7 more apps were newly added
  • Alarmetrics: Track your snoozes
  • ComfyChair: Native Android client for ComfyUI - generate AI images and videos on mobile
  • HRLY: A minimalist hourly chime.
  • Nope Remote: IR remote control with customizable automation macros
  • Remember My Sort: LSPosed module that persists Android file picker sort order
  • Total Recall: Privacy-focused memory helper app. Photo, text, location. All locally stored.
  • Tutto Counter: A simple score counter for the dice game “Tutto”

Updated Apps

180 more apps were updated
(expand for the full list)

Thank you for reading this week’s TWIF 🙂

Please subscribe to the RSS feed in your favourite RSS application to be updated of new TWIFs when they come up.

You are welcome to join the TWIF forum thread. If you have any news from the community, post it there, maybe it will be featured next week 😉

To help support F-Droid, please check out the donation page and contribute what you can.

A faster heart for F-Droid. Our new server is here!

Donations are a key part of what keeps F-Droid independent and reliable and our latest hardware update is a direct result of your support. Thanks to donations from our incredible community, F-Droid has replaced one of its most critical pieces of infrastructure, our core server hardware. It was overdue for a refresh, and now we are happy to give you an update on the new server and how it impacts the project.

This upgrade touches a core part of the infrastructure that builds and publishes apps for the main F-Droid repository. If the server is slow, everything downstream gets slower too. If it is healthy, the entire ecosystem benefits.

Why did we wait?

This server replacement took a bit longer than we would have liked. The biggest reason is that sourcing reliable parts right now is genuinely hard. Ongoing global trade tensions have made supply chains unpredictable, and that hit the specific components we needed. We had to wait for quotes, review, replan, and wait again when quotes turned out to have unexpected long waits, before we finally managed to receive hardware that met our requirements.

Even with the delays, the priority never changed. We were looking for the right server set up for F-Droid, built to last for the long haul.

A note about the host

Another important part of this story is where the server lives and how it is managed. F-Droid is not hosted in just any data center where commodity hardware is managed by some unknown staff. We worked out a special arrangement so that this server is physically held by a long time contributor with a proven track record of securely hosting services. We can control it remotely, we know exactly where it is, and we know who has access. That level of transparency and trust is not common in infrastructure, but it is central to how we think about resilience and stewardship.

This was not the easiest path, and it required careful coordination and negotiation. But we are glad we did it this way. It fits our values and our threat model, and it keeps the project grounded in real people rather than anonymous systems.

Old hardware, new momentum

The previous server was 12 year old hardware and had been running for about five years. In infrastructure terms, that is a lifetime. It served F-Droid well, but it was reaching the point where speed and maintenance overhead were becoming a daily burden.

The new system is already showing a huge improvement. Stats of the running cycles from the last two months suggest it can handle the full build and publish actions much faster than before. E.g. this year, between January and September, we published updates once every 3 or 4 days, that got down to once every 2 days in October, to every day in November and it’s reaching twice a day in December. (You can see this in the frequency of index publishing after October 18, 2025 in our f-droid.org transparency log). That extra capacity gives us more breathing room and helps shorten the gap between when apps are updated and when those updates reach users. We can now build all the auto-updated apps in the (UTC) morning in one cycle, and all the newly included apps, fixed apps and manually updated apps, through the day, in the evening cycle.

We are being careful here, because real world infrastructure always comes with surprises. But the performance gains are real, and they are exciting.

What donations make possible

This upgrade exists because of community support, pooled over time, turned into real infrastructure, benefiting everyone who relies on F-Droid.

A faster server does not just make our lives easier. It helps developers get timely builds. It reduces maintenance risk. It strengthens the health of the entire repository.

So thank you. Every donation, whether large or small, is part of how this project stays reliable, independent, and aligned with free software values.

Free time? Test some apps!

This Week in F-Droid

TWIF curated on Friday, 26 Dec 2025, Week 52

Community News

AFWall+ was updated to 4.0.1. We missed a minor fixes version last year, hence this update comes after a two year pause in development. This classic app has now Material Design, new rules management, logging, more security, latest Android support, arm64 support and more. The AFWall+ proposition is harder and harder to use, as devices are hard to unlock and gain root control. If you don’t have root access, and most of you don’t, try our other VPN-based, no-root firewalls.

FadCam was updated to 3.0.1, now with annotations, remote control during live streaming, fragmented MP4, custom watermarks, performance improvements (45-50% less CPU, 28-33% better battery, 30% less memory), a cleaner interface, better settings, improved audio, video corruption fixes, fixed memory leaks, better stability and more.

While reading device reviews we usually look at performance scores to find out if we want to upgrade our old devices. The test apps are (mostly?) proprietary, which make them either unwanted on our devices or harder to get. We’ve just included Finalbenchmark 2 - CPU Test, Comprehensive open source CPU benchmark and performance test, so hopefully we have an easier way to test. What’s next? Ask reviewers to start using it too, easy, right?

kitshn (for Tandoor) was updated to 2.0.0 adding compatibility with Tandoor v2, overhauled design using Material 3 Expressive, a new Social Media Import function to import Instagram and TikTok posts and much more.

LaundryNotes was updated to 2.0 but now it has a new key, as sometimes these things happens. Did you install it in the past? Make sure you backup, uninstall and reinstall the new one.

Li-Ri was updated to 3.1.6 adding experimental TV and controller support. Use the holidays to test?

NWS Weather Alerts Widget was updated to 2.2.3 and brings an app almost entirely rewritten in Kotlin, targeting modern Android, Modern Design, updates for the widget, new way to connect to the NWS services and more

Shots Studio was updated to 1.9.52 as we had to skip several versions until reproducible builds were fixed. A lot has changed in the last 4 months: Material Design was added, better on-boarding, fonts, more models support, Settings UI was revamped, more languages, smoother animations and zoom, easier collections creation and plenty of fixes and polish.

Stocks Widget was updated to 4.0.035 and it’s back with a FLOSS version.

Newly Added Apps

11 more apps were newly added
  • Caff: Quick settings tile providing caffeine mode functionality (keep display on)
  • Cfait: Powerful, fast and elegant CalDAV task / TODO manager
  • CleverKeys: Open-source gesture keyboard with Termux support
  • Medical Calendarlog: Privacy-focused medical event tracking using your device’s calendar system
  • My Price Log: Track and compare prices at local shops, offline
  • NotiFilter: Silence annoying notifications
  • OpenPhotoFrame: Turn your old Android tablet into a beautiful digital photo frame
  • PocketCheck: A working memory app - “Anything to put in your pocket?”
  • Rebooter: Reboot device on schedule or variety of conditions
  • Trudido: Privacy-friendly, open-source to-do list app. No ads, no tracking.
  • Word Maker: A fun word puzzle game, completely private and offline

Updated Apps

173 more apps were updated
(expand for the full list)

Thank you for reading this week’s TWIF 🙂

Please subscribe to the RSS feed in your favourite RSS application to be updated of new TWIFs when they come up.

You are welcome to join the TWIF forum thread. If you have any news from the community, post it there, maybe it will be featured next week 😉

To help support F-Droid, please check out the donation page and contribute what you can.

Free your secure key

This Week in F-Droid

TWIF curated on Thursday, 18 Dec 2025, Week 51

Community News

Tech Policy Press has a series of posts titled “Symposium on Digital Markets Act (DMA) Enforcement” that you might find interesting, since you read this. The latest one, “Making the Digital Markets Act Developer-Friendly”, touches upon the hardship we at F-Droid, and FLOSS devs everywhere, encounter when trying to thrive in a monopoly ruled world. The full series covers more topics like users’ data in the AI age, tech experts and what DMA achieved so far and what’s next, so make sure to read them all.

Authnkey, Passkey credential provider for hardware security keys, makes your security keys (Yubi, Solo, Nitro, etc) usable without proprietary components.

Billionaire device companies run marketing campaigns for new devices focused on an app that takes a screenshot of the screen? That can’t be true, right? I mean “circle to search” can’t be the technical innovation that sells new devices in 2025. I refuse to accept such a thing, and a FLOSS dev did the same as we’ve just included their CircleToSearch App, with multi search engine support, that allows you to do that magic on your current device, without buying anything.

PeerTube was updated to 2.0.0 adding the much sought “creator mode”.

QUIK SMS, Open source replacement to the stock SMS app on Android. A revival of QKSMS had its signing key changed and now has a new appid. At the same time, Messages (a fork of QUIK) was updated to 1.0.3. If you’re still running the old app (now archived, see below), test these two and switch to one of them now.

Removed Apps

2 apps were removed
  • Canta: Uninstall any(*) app without root (Switch to the newer app, named exactly the same: Canta)
  • QUIK SMS: Open source replacement to the stock SMS app on Android. A revival of QKSMS. (Key change, appid change, see News above)

Newly Added Apps

19 more apps were newly added
  • CalSync - Notification Calendar Sync: Sync notification time info to calendar automatically
  • Chess: An open-source chess app
  • DobbyVPN: VPN client-side toolset
  • FindMyBus: View public transport vehicle positions in real time
  • Github Store: App store for GitHub releases - discover and install apps with one click
  • Infomaniak Euria: Euria, your sovereign AI assistant that respects your privacy and the planet
  • Jamu: An app to help learn Japanese
  • Kai: Powerful Conversational AI
  • LCTerm: Crypto point of sale for merchants
  • Mages: Experimental Matrix client using Compose Multiplatform (and Rust)
  • My Quran - قرآني: A lightweight, offline Quran reading app
  • PDF: A simple, open-source PDF viewing app
  • searxist: Search with SearXNG natively
  • SicMu Neo: Simple, full-featured, file-based music player
  • Sossoldi: Sossoldi is a wealth management and tracking app
  • Streak: Lightweight & Minimal daily streak tracker, built in C
  • TaskerHA: A Tasker plugin to fully integrate Home Assistant into your workflow
  • TaskMate - Minimal Productive Task Manager: A simple, clean, distraction-free task manager for daily focus
  • Unblock Jam: Classic game “Rush Hour” - private & open source

Updated Apps

160 more apps were updated
(expand for the full list)

Thank you for reading this week’s TWIF 🙂

Please subscribe to the RSS feed in your favourite RSS application to be updated of new TWIFs when they come up.

You are welcome to join the TWIF forum thread. If you have any news from the community, post it there, maybe it will be featured next week 😉

To help support F-Droid, please check out the donation page and contribute what you can.

❌