Vue normale

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

In the mirror universe

This Week in F-Droid

TWIF curated on Thursday, 09 Apr 2026, Week 15

F-Droid core

Mirrors are an integral part of F-Droid, as a vector for decentralization and user freedom. Besides our main servers, we had about 16 mirrors spread between Switzerland, Germany, Denmark, Finland, France, Sweden, Taiwan, Singapore and the US. While the spread seems good enough, this planet is larger than 9 countries, no matter how good Internet interconnections are.

This April we’ve added 3 more mirrors from Romania meant for better coverage around the Balkans as a whole. The new servers are activated by default so you don’t need to setup anything. Many thanks go to chroot and Hostico for providing them, but also for being long time supporters of many important FLOSS projects.

I feel that my app installs are slow and my country was not listed above! Sure, networking is a complex subject, let’s also detail a bit what it takes for a mirror to end up in your client.

Given that we are celebrating 16 years of F-Droid means we are thinking in the long term, and we expect the servers that we use or link to, to have the same goals. Any future mirror needs to be hosted on like-minded infrastructure.

What does this mean in practice?

First of all, we are few and we probably don’t live near you, we need you to step up and lead this process for your own benefit first and then for all the others around you.

There are many hosters that might be sympathetic to our (and your) cause, so you’ll start by finding those in your country that might be a good fit. Seek a contact method (e-mail probably), try “tech support” not “accounting”, and ping them with the question, in your native language.

No matter the order of actions, you’ll need to look around and dig more info about them.

Take a look at how they are hosting in general. Is it another CDN (we already have Cloudflare, no need for another instance of it, thanks), baremetal, VPS or an array of Raspberry Pi’s? Can its hosting cope with another Google announcement of locking Android even more? We know our main server fronters cry a bit when news is out…

Who hosts it? Is it a company, institution or individual? How is their public track record? Are they already mirroring other FLOSS projects like the Linux Kernel, Debian, Arch, etc.?

Do they have a privacy policy? Are they supporting privacy by default? Are they not retain any data longer than is necessary?

If a mirror was set, we can start to monitor it to assess its speed and consistency of synchronizing, by first listing it in our mirror-monitor.

And if all these above are true and good, did you test it in your client? Multiple clients? Everything was fine for a few weeks?

Many questions need to be asked, but this ensures the next time you want to get the latest index, update apps or install a new app, everything runs smooth and you spend more time exploring that app and not watching a “snake” slithering slowly across your screen.

Want to start this journey for your country? Join our discussion in the dedicated issue, as we can share some stats and maybe a template for you to use when contacting hosters around you.

Community News

The old Lichess app was replaced by the new one, added last week, and aptly named the same: Lichess. If you’ve installed the app before last week make sure you install the new app and uninstall the old one.

Session F-Droid was updated to 1.33.2 but this might the last version, as the whole project is so under funded that they have entered their last 90 days of service. We’ve told you about their donations plea 3 weeks ago but since they did not reach the needed $1 million (this is the yearly cost of operation) all employees were let go and only maintenance by volunteers will take place until July 8. Read the full announcement here.

CodeDoctor puts on the bunny ears:

Happy Easter to everyone!

As a special treat for the holidays, I am incredibly excited to announce the release of Butterfly 2.5.0!

The update brings many long-awaited features and improvements to the app. From a rebuilt template system to custom keybindings and new touch shortcuts, this release focuses on customization and stability.

Highlights:

📓 Rebuilt Template System
🎨 Shape Styles
⌨️ Custom Keybindings
👆 New Touch Shortcuts
☁️ WebDAV Rewrite
📄 Improved PDF Rendering
🔷 Improved Polygon Workflow
📁 File Management Improvements
🖥️ Better Presentation Mode
💾 Better Export & Data Settings
🔤 Better Arabic Font
📋 Improved Logs

Read more here

@shuvashish76 sharpens the feed:

NewsBlur - News reader was updated to 14.2. We skipped version 14.0 so this update adds even more polish and fixes on top. What’s new? You get a redesigned reading experience, discover related sites, daily briefing, refined dark themes, story list header bar, redesigned preferences and menus, Ask AI and more.

Newly Added Apps

16 apps were newly added
  • audav: A cross-platform player for audiobooks stored on NextCloud/WebDAV
  • Bag: Bitcoin price tracker & net worth dashboard. No ads, no accounts, privacy-first.
  • Banana Split: Split secrets into QR-code shards using Shamir’s Secret Sharing
  • BlockAds: Clean Internet: Block ads & trackers system-wide. Firewall, SafeSearch, profiles
  • Call Blocker: Block unwanted calls, spam and telemarketing
  • Dima Defense: A simple Tower Defense game that was made in LibGDX
  • HiddenProtectedWorkProfile: Hidden Profile owner security app
  • Kompact: Compress and convert images offline. Batch select, set quality, and export
  • LearnTube: A learning-focused YouTube client with progress tracking and notes
  • Minesweeper: Beautiful Minesweeper. No ads, no trackers, no permissions.
  • Nian: Collection of word games in Swedish
  • Quick Ball: A Quick Action Ball that gives fast access to controls —volume, brightness, lock
  • Sobuu: Track books reading and organise your readings
  • SubSonicSter: Play Hitster card game with your own SubSonic music server
  • Tapjacking Bypass: Allow obscured touches for specific apps
  • WallApp: WebView wrapper for the TheWallApp wallpaper website

Updated Apps

184 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.

It's metadata all the way down

This Week in F-Droid

TWIF curated on Friday, 03 Apr 2026, Week 14

F-Droid core

F-Droid Basic was updated to 2.0-alpha6, and we’ve announced it already in a, we hoped, humorous toot back on April first. That ending flew over some heads or maybe people want to hear more good news than “coping jokes”.

Full changelog:

  • Faster DB queries (thanks Peter!)
  • Support for new categories
  • Auto repair corrupted search index
  • Make app installs more robust
  • Improve Chinese search queries
  • Fix name and summary localization in app details
  • Fix CJK language search in app lists and My Apps
  • Fix RTL presentation of updates
  • Fix crash when removing screenshots from disk cache
  • Fix crash when deleting repos
  • Fix overlay issues in landscape mode on small screens
  • Fix themed app icon
  • …many unit tests

We’re in the phase of polishing, catching edge-case bugs and waiting for your feedback. Compact bottom-bar for smaller devices? Search button on bottom-bar for that one hand reach-ability? Download speeds display? All considered, mocked, tested on devices, improved. And more to come.

The latest batch of updated strings were pushed to our translation portal so make sure you not only translate but use the app in hand as reference for meaning and context. If you thought your locale was up to date last week, get ready for over 110 new strings!

Want to help, not only to read text? Install F-Droid Basic, if you don’t have it already, navigate to the app details and check “Allow beta updates” in top right three dot menu.

Community News

ArcaneChat and Delta Chat were updated to 2.48.0. Their last week changelog and Fediverse posts were interesting, their latest blog is even nicer. What’s new? Less metadata in certain places, testing native calls via peer-to-peer WebRTC on Android, iOS and Ubuntu Touch, descriptions for groups and channels, audio messages that play in the background, rewritten downloads, multi-path delivery and more.

If you’ve been holding off updating Syncthing-Fork we have two pieces of news for you. First, the original dev continues to collaborate still, we know this was a pain point back then. Second, we’ve just added BasicSync, A simple app for running Syncthing, which just controls Syncthing’s running behaviour as hands off as possible, while the original service hums in the background.

Ente Auth - 2FA Authenticator was updated to 4.4.19 with bug fixes and improvements but Ente Photos - Encrypted photo storage to 1.3.28 got more niceties. Back in February: likes and comments, admin and people management, ZIP downloads, QoL tweaks and more. And now in March: offline galleries, nicer layouts, social feeds, better ML, hidden photos tricks plus lots of fixes.

In more Ente news, the new Ente Locker, An end-to-end encrypted document storage app, was just included, bringing the same polish from photos to documents and beyond. Get a quick look in the introductory post.

EphemeralWorkProfile, Profile owner Android privacy app and ProtectedWorkProfile, Profile owner Android security app, are two new apps from the same developer, that use the Android profile feature to secure isolated spaces on your device, either temporary or more permanent.

Kodi was updated to 21.3 after a three month delay, as its recipe needs a bit of finesse. You can read the changelog here.

Lichess, The one open-source chess game, was just added as a new app, but it’s actually a full rewrite in Flutter that replaces the older lichess. The feature list is impressive and it has UnifiedPush support on top, gg.

Threema Libre was updated to 6.4.0l overhauling the chat overview, protecting the master key with the Android Keystore system and more fixes. Since DeltaChat lobs the metadata topic, looks like Threema has something to say too, talking about paid services vs anonymity, hijacked accounts and more, in their 10 minute post.

@shuvashish76 reads acronyms:

Episteme Reader was updated to 1.0.40-oss adding OPDS catalogue support, DOCX file support and many improvements.

Thore Göbel rotates the USB and tries again:

FMD devs are now publishing developer-signed APKs in their custom repository. The packages on F-Droid are not yet migrated to reproducible builds, but things are shaping up to be soon. Notably, FMD has published detailed documentation and scripts about their experience of using a Nitrokey HSM. Hopefully, this helps other Android developers to sign their apps with hardware keys! For more details, see the announcement blog post.

Newly Added Apps

33 more apps were newly added
  • Brogue CE Android: A classic dungeon crawling roguelike
  • Chip Defense Copper: A tower defense game with a microprocessor theme
  • Collect the Cookies!: Collect cookies in this fun idle-ish game
  • CSV Editor: View and edit CSV files on your device
  • De Fide: Offline Catholic app for prayer, Scripture, novenas, and the Rosary
  • deutsia radio: Privacy-focused radio player supporting clearnet, Tor, and I2P networks
  • DroidStress: Simple CPU Stress test tool for Android
  • FastTimes: Simple, private, open-source intermittent fasting tracker
  • FirTube: FirTube — browser based on Android WebView for watching YouTube
  • FloFla Cards: FloFla Cards – Passive learning with your phone! 🎓📱
  • GAMA: A specialized utility to manage and switch GPU rendering APIs via Shizuku
  • GlyphPort: Port Nothing® Glyph Compositions between phones
  • Impostor MX: Classic multiplayer party game, now digital and open source
  • Jyutping - Cantonese Keyboard: Easy-to-use Cantonese input method with pronunciation lookup and dictionary
  • Kefir Control: Track milk kefir fermentation times
  • KeinPlan: Alternative client for static DSB resources
  • LibreFit: Workout tracker with a rich dataset and images
  • Miniter: Video editor built for simple tasks
  • Music: A basic M3Y music player app
  • NightDream: Clock, screensaver & radio with dynamic brightness & custom layouts
  • Notes: A basic note-taking app
  • PaperKnife+: Privacy-first PDF utility: merge, split, rotate, and protect
  • Pokébase: Browse Pokémon and TCG cards with search, filtering, and offline caching
  • RowMate: Track your workouts on your FTMS rowing machine with real-time data
  • Sidestep: Intercept URLs, remove tracking, and redirect to privacy-friendly frontends
  • SilentShare: Share personal information with others visually in-person
  • Smart Edge: Sidebar & Gestures: A highly customizable side panel inspired by OriginOS
  • SoundPod: A minimalist music streaming app
  • SpaceBeam: Kaleidoscope Camera Fun with Shaders for live visual performances
  • Study Tracker: Simple and clean study progress tracker
  • USB Descriptor Explorer: Inspect USB devices with full descriptor and HID details
  • VolumeScroll: Scroll anywhere using your volume buttons
  • Word Tracer: A crossword-like puzzle game

Updated Apps

233 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.

How to pre-add repositories to F-Droid in Android ROMs (Important changes in 2.0)

If you are publishing an Android ROM, you can add some extra pre-installed repositories to the F-Droid app which otherwise only includes the official F-Droid repository.

If you wanted to add the repository of the Guardian Project for example, you could add the following JSON file to one of the following locations of your choice:

  • /system_ext/etc/fdroid/additional_repos.json
  • /product/etc/fdroid/additional_repos.json
  • /vendor/etc/fdroid/additional_repos.json
[
  {
    "name": "Guardian Project",
    "address": "https://guardianproject.info/fdroid/repo",
    "description": "The official app repository of The Guardian Project. Applications in this repository are official binaries build by the original application developers and signed by the same key as the APKs that are released in the Google Play store.",
    "certificate": "308205d8308203c0020900a397b4da7ecda034300d06092a864886f70d01010505003081ad310b30090603550406130255533111300f06035504080c084e657720596f726b3111300f06035504070c084e657720596f726b31143012060355040b0c0b4644726f6964205265706f31193017060355040a0c10477561726469616e2050726f6a656374311d301b06035504030c14677561726469616e70726f6a6563742e696e666f3128302606092a864886f70d0109011619726f6f7440677561726469616e70726f6a6563742e696e666f301e170d3134303632363139333931385a170d3431313131303139333931385a3081ad310b30090603550406130255533111300f06035504080c084e657720596f726b3111300f06035504070c084e657720596f726b31143012060355040b0c0b4644726f6964205265706f31193017060355040a0c10477561726469616e2050726f6a656374311d301b06035504030c14677561726469616e70726f6a6563742e696e666f3128302606092a864886f70d0109011619726f6f7440677561726469616e70726f6a6563742e696e666f30820222300d06092a864886f70d01010105000382020f003082020a0282020100b3cd79121b9b883843be3c4482e320809106b0a23755f1dd3c7f46f7d315d7bb2e943486d61fc7c811b9294dcc6b5baac4340f8db2b0d5e14749e7f35e1fc211fdbc1071b38b4753db201c314811bef885bd8921ad86facd6cc3b8f74d30a0b6e2e6e576f906e9581ef23d9c03e926e06d1f033f28bd1e21cfa6a0e3ff5c9d8246cf108d82b488b9fdd55d7de7ebb6a7f64b19e0d6b2ab1380a6f9d42361770d1956701a7f80e2de568acd0bb4527324b1e0973e89595d91c8cc102d9248525ae092e2c9b69f7414f724195b81427f28b1d3d09a51acfe354387915fd9521e8c890c125fc41a12bf34d2a1b304067ab7251e0e9ef41833ce109e76963b0b256395b16b886bca21b831f1408f836146019e7908829e716e72b81006610a2af08301de5d067c9e114a1e5759db8a6be6a3cc2806bcfe6fafd41b5bc9ddddb3dc33d6f605b1ca7d8a9e0ecdd6390d38906649e68a90a717bea80fa220170eea0c86fc78a7e10dac7b74b8e62045a3ecca54e035281fdc9fe5920a855fde3c0be522e3aef0c087524f13d973dff3768158b01a5800a060c06b451ec98d627dd052eda804d0556f60dbc490d94e6e9dea62ffcafb5beffbd9fc38fb2f0d7050004fe56b4dda0a27bc47554e1e0a7d764e17622e71f83a475db286bc7862deee1327e2028955d978272ea76bf0b88e70a18621aba59ff0c5993ef5f0e5d6b6b98e68b70203010001300d06092a864886f70d0101050500038202010079c79c8ef408a20d243d8bd8249fb9a48350dc19663b5e0fce67a8dbcb7de296c5ae7bbf72e98a2020fb78f2db29b54b0e24b181aa1c1d333cc0303685d6120b03216a913f96b96eb838f9bff125306ae3120af838c9fc07ebb5100125436bd24ec6d994d0bff5d065221871f8410daf536766757239bf594e61c5432c9817281b985263bada8381292e543a49814061ae11c92a316e7dc100327b59e3da90302c5ada68c6a50201bda1fcce800b53f381059665dbabeeb0b50eb22b2d7d2d9b0aa7488ca70e67ac6c518adb8e78454a466501e89d81a45bf1ebc350896f2c3ae4b6679ecfbf9d32960d4f5b493125c7876ef36158562371193f600bc511000a67bdb7c664d018f99d9e589868d103d7e0994f166b2ba18ff7e67d8c4da749e44dfae1d930ae5397083a51675c409049dfb626a96246c0015ca696e94ebb767a20147834bf78b07fece3f0872b057c1c519ff882501995237d8206b0b3832f78753ebd8dcbd1d3d9f5ba733538113af6b407d960ec4353c50eb38ab29888238da843cd404ed8f4952f59e4bbc0035fc77a54846a9d419179c46af1b4a3b7fc98e4d312aaa29b9b7d79e739703dc0fa41c7280d5587709277ffa11c3620f5fba985b82c238ba19b17ebd027af9424be0941719919f620dd3bb3c3f11638363708aa11f858e153cf3a69bce69978b90e4a273836100aa1e617ba455cd00426847f",
    "enabled": true
  }
]

Important warning

The old method of adding repositories using an XML file will not work in F-Droid 2.0. We suggest to ship both, the JSON and the XML file as soon as possible until F-Droid 2.0 has stabilized.

App specific repositories

If you want to add repositories only to a specific app instead of all F-Droid clients, you can add a JSON file to a location including the app’s package name:

  • /system_ext/etc/[packageName]/additional_repos.json
  • /product/etc/[packageName]/additional_repos.json
  • /vendor/etc/[packageName]/additional_repos.json

The official variants of the F-Droid app have these package names that could replace [packageName] in the paths above:

  • org.fdroid.fdroid
  • org.fdroid.basic

Roads ahead

This Week in F-Droid

TWIF curated on Friday, 27 Mar 2026, Week 13

Community News

ArcaneChat was updated to 2.46.0 and Delta Chat to 2.47.0 and their changelogs almost match. The team is fairly active in the Fediverse and wants to make people realize that while end-to-end encryption for your messages is nice, the metadata surrounding them might reveal a lot more than one wants. Their latest infographic covers one app from BigTech, but you can compare that with your current solution and strive to limit metadata as much as possible.

Fennec F-Droid was updated to 149.0.0 and you can read the changelog here. Did you update yet? Then you might have seen the strange notification that now pops-up, about UnifiedPush. It appears it’s part of some code reorganization that’s not yet done. We are tracking this issue here and you can read how to hide the notification so it’s no longer annoying. NOTE: While the word “push” has big corporation connotations, that’s just the result of how it was abused. UnifiedPush is an open standard protocol, and we’ve been covering it since its inception. You can read all about that in our older post.

In more UnifiedPush news, FMD and FMD edge were updated to 0.14.2. If you’re using them with your favorite UnifiedPush distributor maybe double-check if they are registered ok, FMD is working towards updating this code and some distributors, like Conversations (and forks), might not work until ready.

Also Prism, Privacy-first UnifiedPush distributor with an optional self-hosted server, was just included offering an alternative in this diverse ecosystem.

Saracroche was updated to 2.7.0 and celebrates one year of existence. You can read (in French or use Fennec offline translation) about the road behind and the one ahead.

SchildiChat Next was updated to 0.11.0-ex_26_3_3 after a five month hiatus while reproducibility issues were fixed.

WebLibre: The Privacy-Focused Browser was updated to 0.10.0 with a huge changelog. If you want to try an alternative to the Fennec UI, but based on the same engine, you now have more reasons.

@linsui counts to potato:

We’ve just added two new apps in the Calculator category to a total of 40+2. While we have so many calculator apps, do all of them calculate? Let’s try a simple test: 10000000000.1 - 10000000000. Simple. The answer should be 0.1, right? (Don’t cheat, don’t open some app, wait and read!) Yet some apps don’t think so. The new added SoulCalc, Schulrechner and Calculator You told me 0.1000003815. CalcYou told me 0, the new Calculator M3 said the same but it’s fixed now. CuteCalc, Neumorphic Calculator and Mint Calculator told me 0.10000038146972656. Qalculate! told me 100⋅10^−3. PariDroid told me 0.099999999999999999999999999979805160823. And yetCalc crashes on start and the working version also thinks that the answer is 0.10000038146972656. Glad to see that most calculators in F-Droid know how to calculate, but looks like this is not a very easy task to achieve.

@shuvashish76 dusts an old second factor:

FreeOTP+ was updated to 3.2 after two years. It’s now updated to Material Design 3 and got some security fixes. Other apps did not stand still during this time, our “Password & 2FA” category has a lot of nice apps.

Removed Apps

2 apps were removed
  • DesktopLabel: Custom desktop label widgets
  • Pi Locker: Lockscreen

Newly Added Apps

16 more apps were newly added
  • BlueGate: Control bluegate BLE gate controller
  • Calculator M3: Clean, private calculator with zero data collection. Offline. No ads.
  • Cashiro: Offline expense tracker for bank SMS and PDF statements with optional AI chat
  • DropCount: A recreation of the classic Drop7 puzzle game
  • End of Updates Checker: Check until when your phone gets updates
  • GifBoard: Search and share GIFs directly from your keyboard
  • Golden Ticket: Lottery simulation game - explore strategies without spending money
  • Iremi Breathing App: Breathing exercises to reduce anxiety
  • iTrack workout tracker: Workout tracker for managing your fitness routines
  • MetaPurge: Locally strip sensitive EXIF/metadata from your photos
  • Nontrinsic: Where nonsense lives on
  • Numerus: Train oral comprehension of numbers in foreign languages with real speech clips
  • OceanNex for DigitalOcean: Manage Your DigitalOcean Infrastructure
  • podium (Podcasts): A modern, open-source Podcast app
  • SoulCalc: Notepad-style calculator with variables, line references, multi-line support
  • TapDucky: Run DuckyScript over USB HID. Import, schedule, and manage payloads (root)

Updated Apps

190 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.

Normalizing app store choice

This Week in F-Droid

TWIF curated on Thursday, 13 Mar 2026, Week 11

F-Droid core

The countdown to September lock-down continues. Did you do your part? Did you contact your local representative yet? What did they answer?

Did you install F-Droid on all you family’s members and close friends devices? Why not? Have them try a good FLOSS app today, we don’t have millions of apps but we host good apps that offer the transparency users deserve.

Let’s show them that one does not need to be an advanced users to get good, privacy respecting apps, and when everyone installs F-Droid we are normalizing the freedom of users to decide that for themselves.

Want to be more daring? Install or update to the latest F-Droid Basic version 2.0-alpha4. It brings:

  • Tweak category layouts to separate groups of categories (Thanks Peter)
  • Show banner alerting users to how Google developer verification threatens F-Droid (Thanks Peter)
  • Evaluate and translate more strings
  • DNS cache feature 2.0 refactor (Thanks Matthew Bogner)
  • Update color definitions for light and dark themes (Thanks proletarius101)
  • Consistent chip layout throughout (Thanks Peter)
  • Show us in TV launchers (Feedback welcomed!)
  • Fix bugs with keyboard navigation
  • Show Discover screen faster and animate items
  • Keep filter icon visible in app lists
  • Allow filtering app lists by anti-features
  • …and more

And by the time you read this, 2.0-alpha5 might be live too…

Want a good “starter” app in the world of FLOSS apps for Android? Have NewPipe, it was updated to 0.28.4 and, besides the usual fixes and improvements, it added a start dialogue to inform users about the Google plan to lock-down Android soon.

Community News

In stats news, @kitswas announces that all-time stat badges are available thanks to @BURG3R5. Now you can get badges like Downloads (all time) from the badge builder.

And our own @grote is researching integrating download stats in F-Droid Client (hint: Basic 2.0-alpha already includes stats) and they’ve quickly put up a website that shows downloads in total and per category for the last year. Note that the numbers only cover our own servers and not our dozen or so mirrors, since these are used at random for each download, you might need to multiply the numbers.

AndrOBD was updated to V2.7.4 after some months of development. Does the changelog sound nice? Oh, new contributors have arrived…

sing-box was updated to 1.13.2 with a refactored UI and many improvements.

Removed Apps

3 apps were removed
  • NClientV2: An unofficial NHentai Client (See new apps below)
  • Smile SS14: Smile from Space Stastion 14 as a ANeko skin
  • WhatsDown: Fast encrypted chats for the family (Metadata needs to be updated to make it clear it’s a fork of ArcaneChat)

Newly Added Apps

38 apps were newly added

Downgraded Apps

1 app was downgraded
  • Amarok was downgraded from 0.10.0 to 0.9.3 so the dev fixes a thing or two.

Updated Apps

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

Lack of news made us skip last week’s TWIF, hence this list only grew larger.

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.

Website gets some love

This Week in F-Droid

TWIF curated on Friday, 27 Feb 2026, Week 9

F-Droid core

Banners aside, we’ve been working a lot behind the scenes on our website. Several functional and textual changes were on our TODO for years, just waiting for the right people to sit down and type the right words in their editors.

Textual changes? We’ve rewritten our About, added Licenses, refined the Inclusion Policy, rechecked Contribute, upgraded Repomaker and detailed Donate. We also reordered top items, removed “Forum” entry (still in “About”), and more, to better describe our mission, what qualities F-Droid brings to the Android ecosystem, how to reach us, how to help and how to get help. If everything is not yet translated into your language please lend a hand in Weblate as the volume was rather high in a short period of time.

Functional changes? Our website tooling needs specialized knowledge, and while we got contributors to help along the way, as mentioned in passed TWIFs, it needs someone to dig, test, rip out, test, rewrite, test some more, in a focused way to improve it. In the last months we got this help, switched to using index-v2 repository data and fixed some old pain points. With this modern format we can now show per app version changelogs, show Anti-Features details, so you know why these were added (already available in Client) and we fixed some missing permissions listings.

Flicky was updated to 4.2.3 and Neo Store to 1.2.4 adding the usual UX polish and bug fixes. The apps are also joining F-Droid in the initiative to inform their users via an in-app banner about the campaign to keep Android open.

In terminal land, the CLI client fdroidcl also added a banner in their Readme.

Community News

Conversations and Quicksy were updated to 2.19.11+free and then, a day later, to 2.19.12+free. The first update improved invitations flow, touched the MUC UX, fixed sharing IRC bridged channels, improved connection behavior with VPNs and Airplane mode and fixed four reported security issues. As the users got the update, some were no longer being able to login when using older server versions, eg. prosody 0.11 or ejabberd 23.01, as they can’t handle the hardened security setup. If you’ve updated to 2.19.12 and you still can’t connect, you can try to toggle off TLSv1.3 and/or Channel Binding in Settings > Security. But more importantly, please contact your server admin and ask them to upgrade, as they are 3 years or more behind security fixes. Also give them this link so they know to do it faster before they are cut off from federation next month.

Ente Photos - Encrypted photo storage was updated to 1.3.15 and 1.3.16. If you are part of the 0.003% app users who run it on x86 or x86_64 Android devices be aware that 1.3.15 is the last version for you.

Godot Engine 4 had an update this week, but we had to disable it. A library mix-up made all 4.6.1 packages be marked installable on all architectures, meaning that the highest versionCode package would be used for all. For arm64 users, the vast majority, there will be no issue, but for the rest the app would just crash. We are working on a recipe fix.

Until then, you can peruse the release notes and maybe think about attending the GodotCon Amsterdam convention on 23rd, 24th of April.

RHVoice - a free and open source speech synthesize was updated to 1.18.1 after one year of intense work. The app has now Material 3 theming and edge-to-edge support, on top of a lot of fixes.

Tor VPN Beta, Tor-powered with per-app routing, access unblocking & network-level privacy, was just added. F-Droid’s history goes a long way in regards with collaborations with the Tor Project, via Guardian Project. We used to have the Guardian Project repo added by default in Client because their apps were useful and always just around the corner to be added in F-Droid. One such beloved app is Orbot, the proxy and VPN client that routes all connections through the Tor network. Fun fact: the in-Client “Use Tor” button was added expecting that Orbot will come to F-Droid “real soon now”, and other apps thought the same.

Unfortunately that did not happen, creating a chicken-and-egg issue for users that needed to jump through extra hoops to find Orbot and use the Client, making Tor usage an “expert” level flow. Over the years, in order to allow any user of any tech experience be able to easily access Tor, Orbot (under the Guardian Project development) grew to emphasis the VPN mode and the Tor Project created the newly added app which removes the proxy mode altogether.

A guide on how to use the app can be found here.

F-Droid Client 2.0 is in development, and we are redesigning the proxy experience to simplify it.

Newly Added Apps

3 more apps were newly added
  • CajuScan: Record invoices in the Cashew app by scanning the QR code on Portuguese invoices
  • Chord Progression Helper: A music app to write chord progressions, add simple drum beats and more
  • EstudiaTAI: Practice tests for the Spanish AGE IT Assistant exams

Updated Apps

210 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 Board of Directors nominations 2026

Nominations are now open for this year’s appointments to the F-Droid Board of Directors! We are looking to select up to four volunteer directors to serve for two years each.

You may nominate yourself or someone else (with their permission). Please send nominations by email to board-nominations@f-droid.org (one email per nomination) and make sure that the nominee is copied in.

We will confirm receipt of each nomination, and we may also ask nominees additional questions by email to help us make a selection. To ensure consideration, please send nominations no later than the 16th of March, Anywhere on Earth (AoE).

Who should be nominated?

We seek to be an enthusiastic, collaborative and diverse board that can support the F-Droid community as effectively as possible. We welcome nominations of anyone committed to furthering the freedoms of computer users, particularly with regard to mobile devices. Nominees don’t have to have experience in software development or have served on governing boards in the past: we seek candidates from all backgrounds.

What should I include in a nomination?

So that we can best evaluate your nomination, we would like to see a description of why you think the candidate would make an excellent board member. Consider including some or all of the following:

  • links to relevant social media profiles and personal websites

  • examples of previous contributions to F-Droid or other Free and Open Source Software

  • particular skills or qualifications that could be useful

How will the new directors be selected?

The nominations will be discussed by the current Board of Directors in a private meeting. The current directors will vote on each nominee. Existing directors are permitted to run for an additional term, but voting is weighted in favour of new candidates. For more information on the process, see our statutes.

What is expected of directors?

The main responsibility of directors is to participate in discussions with other directors via email and to communicate with F-Droid contributors and users (for instance, in threads on GitLab or the F-Droid Forum). Directors are also required to respond promptly if a vote is called. In addition, the Board of Directors holds a monthly video conference which lasts one hour and is open to the general public.

In total, directors generally spend between one and three hours a week on activities relating to their position on the Board of Directors.

English is the working language of the Board of Directors, so an adequate English ability is required.

We would be more than happy to make reasonable adjustments to ensure that everyone is able to contribute, so please don’t hesitate to get in contact if you have any questions about these expectations.

Directors must follow the F-Droid Code of Conduct and exemplify high standards in the F-Droid community.

When will the new appointments be announced?

Our intention is to decide on the appointments as early as the 19th of March and announce the selected candidates as soon as possible afterwards. We look forward to receiving your nominations!

What is the current membership of the Board of Directors?

  • Vishal Bakhai
  • Neil Brown
  • Sebastian Crane
  • Marc Prud’hommeaux
  • Peter Serwylo
  • Hans-Christoph Steiner
  • John Sullivan

The terms of the following members are ending this year:

  • Sebastian Crane
  • Peter Serwylo
  • Hans-Christoph Steiner
  • John Sullivan

An Open Letter Opposing Android Developer Verification

As we wrote about back in September in F-Droid and Google’s Developer Registration Decree, Google plans to enforce mandatory developer registration as a requirement for building and distributing Android applications worldwide. Android, currently an open platform where anyone can develop and distribute applications freely, is to become a locked-down platform, requiring that developers everywhere register centrally with Google in order to be able to distribute their software. This applies regardless of whether your software is distributed commercially on a competitive app store like the Samsung Galaxy Store, or through a non-commercial community app repository like F-Droid, or even by offering your app as a direct download from a web page. In all these cases, installing or launching any application on an Android Certified device (which constitutes over 95% of all Android-compatible devices outside of China) will phone home to Google to verify that the developer and the application has been approved.

After an initial public outcry, Google rushed to assure developers that “sideloading is not going away”. This, as we pointed out in What We Talk About When We Talk About Sideloading, is simply untrue. Sideloading, their pejorative term for the direct and unintermediated installation of software of your choosing on the device that you own, is indeed going away if they follow through on their threat. Furthermore, future app store competitors, be they commercial or non-profit, will forever be disadvantaged by their developers being required to sign up with Google, bound to their (voluminous, non-negotiable, and ever-changing) terms and conditions, pay a fee, upload government-issued identification, and register each and every one of their applications with Google.

But didn’t Google back down on Developer Verification?

There was a brief sigh of relief in November when Google offered vague assurances in a blog post that they were going to design some “advanced flow” that might permit “experienced users to accept the risks of installing software that isn’t verified”. Some commenters went so far as to claim victory and assert that Google had backed down from the program altogether. Such triumphalism was premature and uninformed. We have since learned that no such “advanced flow” will be made available prior to the September lock-down. They purported to be “gathering early feedback on the design of this feature”, but this is also untrue: no such feedback has been sought from anyone outside of Google.

Google’s official and unambiguous stance remains, according to their developer landing page, that:

Starting in September 2026, Android will require all apps to be registered by verified developers in order to be installed on certified Android devices.

Google has refused repeated requests for concrete information about what form their so-called “advanced flow” will take, but it is reasonable to predict that if and when it is ever made available at some future point after the lock-down takes effect, it will be maximally obscure and high-friction. Such uncertainty makes it impossible to assess the viability of any “advanced flow” as a work-around for preserving software freedom, and so we must disregard it until it has been demonstrated and vetted by the community.

Silence is consent; Resistance is not futile

According to their official timeline, Google intends to open their developer registration console in March. This is the first phase of lock-down, where developers are to be offered the dubious privilege of paying Google so they can surrender their government identification, register all their applications, and become forever locked into Google’s terms and conditions for app distribution.

We unequivocally advise against signing up for this program, now or ever.

But mere inaction is insufficient to offer meaningful resistance to the program. Individual developers must also become advocates for software freedom: through their own projects, through blog posts, through social media, and by contacting their regional regulators. It is only through developer complicity that Google’s lock-down of Android can succeed.

F-Droid stands in solidarity as a signatory to the open letter published today at keepandroidopen.org/open-letter. We join with such champions of free software and free speech as the Electronic Frontier Foundation, the Free Software Foundation Europe, the Software Freedom Conservancy, and dozens of other organizations around the world in repudiating Google’s overreach.

We implore Google to listen to the overwhelming opposition to this program and change course. The Android Developer Verification program is a grievous breach of trust with the free and open-source community that helped propel Android to the dominant position it holds today in the mobile computing world. There is still time to regain trust as a faithful steward of Android, and to work together with the community to seek sound and measured approaches to improving the security of the platform for users everywhere. But that time, as can be watched on the countdown at keepandroidopen.org, is quickly running out.

Keep Android Open

This Week in F-Droid

TWIF curated on Friday, 20 Feb 2026, Week 8

F-Droid core

During our talks with F-Droid users at FOSDEM26 we were baffled to learn most were relieved that Google has canceled their plans to lock-down Android.

Why baffled? Because no such thing actually happened, the plans announced last August are still scheduled to take place. We see a battle of PR campaigns and whomever has the last post out remains in the media memory as the truth, and having journalists just copy/paste Google posts serves no one.

But Google said… Said what? That there’s a magical “advanced flow”? Did you see it? Did anyone experience it? When is it scheduled to be released? Was it part of Android 16 QPR2 in December? Of 16 QPR3 Beta 2.1 last week? Of Android 17 Beta 1? No? That’s the issue… As time marches on people were left with the impression that everything was done, fixed, Google “wasn’t evil” after all, this time, yay!

While we all have bad memories of “banners” as the dreaded ad delivery medium of the Internet, after FOSDEM we decided that we have to raise the issue back and have everyone, who cares about Android as an open platform, informed that we are running out of time until Google becomes the gate-keeper of all users devices.

Hence, the website and starting today our clients, with the updates of F-Droid and F-Droid Basic, feature a banner that reminds everyone how little time we have and how to voice their concerns to whatever local authority is able to understand the dangers of this path Android is led to.

We are not alone in our fight, IzzyOnDroid added a banner too, more F-Droid clients will add the warning banner soon and other app downloaders, like Obtainium, already have an in-app warning dialogue.

Regarding F-Droid Basic rewrite, development continues with a new release 2.0-alpha3:

  • Updated Translations
  • Export installed apps list as CSV
  • Add install history feature
  • Add mirror chooser setting
  • Add prevent screenshots setting
  • Show tool-tips for all app bar buttons
  • Create 3-dot overflow menu for My Apps for less frequently used actions
  • Persist sort order of My Apps
  • Adapt strings according to Material Design 3 guidelines
  • Apply string suggestions (Thanks Lucas)
  • Fix missing icon bug in pre-approval dialog

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

In apps news, we’re slowly getting back on track with post Debian upgrade fixes (if your app still uses Java 17 is there a chance you can upgrade to 21?) and post FOSDEM delays. Every app is important to us, yet actions like the Google one above waste the time we could have put to better use in Gitlab.

Community News

Buses was updated to 1.10 after a two year hiatus.

Conversations and Quicksy were updated to 2.19.10+free improving on cleaning up after banned users, a better QR workflow and better tablet rotation support. These are nice, but another change raises our interest, “Play Store flavor: Stop using Google library and interface directly with Google Play Service via IPC”. Sounds interesting for your app too? Is this a path to having one single version for both F-Droid and Play that is fully FLOSS? We don’t know yet, but we salute any trick that removes another proprietary dependency from the code. If curious feel free to take a look at the commit.

Dolphin Emulator was updated to 2512. We missed one version in between so the changelogs are huge, luckily the devs publish highly detailed posts about updates. So we’ll start with “Release 2509” (about 40 mins to read), we side-track with “Starlight Spotlight: A Hospital Wii in a New Light” (for about 50 mins), we continue to the current release in “Release 2512” (40 more minutes) and we finish with “Rise of the Triforce” delving in history for more than one hour.

Image Toolbox was updated to 3.6.1 adding many fixes and… some AI tools. Were you expecting such helpers? Will you use them?

Luanti was updated to 5.15.1 adding some welcomed fixes. If your game world started flickering after the last update make sure to update.

Nextcloud apps are getting an update almost every week, like Nextcloud was updated to 33.0.0, Nextcloud Cookbook to 0.27.0, Nextcloud Dev to 20260219, Nextcloud Notes to 33.0.0 and Nextcloud Talk was updated to 23.0.0.

But are you following the server side too? Nextcloud Hub 26 Winter was just released adding a plethora of features. If you want to read about them, see the 30 minutes post here or watch the one hour long video presentation from the team here.

ProtonVPN - Secure and Free VPN was updated to 5.15.70.0 adding more control to auto-connects, countries and cities. Also all connections are handled now by WireGuard and Stealth protocols as the older OpenVPN was removed making the app almost 40% smaller.

Offi was updated to 14.0 with a bit of code polish. Unfortunately for Android 7 users, the app now needs Android 8 or later.

QUIK SMS was updated to 4.3.4 with many fixes. But Vishal praised the duplicate remover, the default auto de-duplication function and found that the bug that made deleted messages reappear is fixed.

SimpleEmail was updated to 1.5.4 after a 2 year pause. It’s just a fixes release, updating translations and making the app compatible with Android 12 and later versions.

Removed Apps

5 apps were removed
  • Chord Shift: Shift plain text notes
  • OpenAthena™ for Android: OpenAthena™ lets common drones spot precise locations
  • Tibetan Keyboard: Keyboard for Tibetan script
  • Tibetan Pad: Read Tibetan script
  • Tomdroid: Note taker

Newly Added Apps

1 app was newly added
  • NeoDB You: A native Android app for NeoDB designed with Material 3/You

Updated Apps

287 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.

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.

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.

❌