RedReader: an unofficial open source Android client for Reddit
An unofficial open source Android app for Reddit.
At a glance
- What is it?
- RedReader is a GPL-3.0 Android app that reads Reddit without ads or tracking. Here is what the repository documents, how to build it with Gradle, and where it stops being the right tool.
- Who is it for?
- Adopt RedReader if you want a Reddit client on Android 5.0+ with no ads or tracking and you accept an unofficial client whose login depends on Reddit's API terms. Do not adopt it if you need iOS, a desktop client, or a project that publishes a documented API.
- Can I use it commercially?
- Yes, with conditions. GPL-3.0 is a copyleft licence: if you distribute software that includes it, you must release that software's source code under the same licence. Running it internally without distributing it does not trigger that obligation.
- Is it still maintained?
- Yes. The repository last received commits 14 days ago.
- What is it written in?
- Mainly Java, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on September 24, 2026, and from our analysis. They are not legal advice.
Editorial analysis
What RedReader solves, and for whom
Reddit's own Android app is the default way to read the site on a phone. RedReader is an alternative for people who do not want that default: the README describes it as "An unofficial, open source Android client for Reddit" and lists "no ads or tracking" as the first feature. That single line is the whole pitch. If ads, tracking or the official app's interface are not a problem for you, RedReader has no reason to exist in your app drawer.
The audience is narrower than "Android users". It is people on Android 5.0 or newer who read a lot of text and images, want multiple accounts in one app, and are willing to install software from F-Droid or a GitHub release rather than only from Google Play. The repository topics are plain: android, android-app, android-application, reddit. Nothing here suggests a general-purpose Reddit toolkit. It is a phone app, and the README never claims otherwise.
How the client is put together
The primary language is Java, and the build is Gradle. The repository root holds build.gradle.kts and settings.gradle.kts, with source under src/ and a libs/ directory for dependencies. That layout is a conventional Android project, so anyone who has opened an Android Studio project before will recognise it immediately.
The interesting part is not the build system but the cache. The README advertises "Advanced cache management - automatically stores past versions of posts and comments". That wording matters: the app keeps earlier copies of content it has already fetched, so a post or comment thread you loaded before can still be shown when the network is slow or the request fails. The README also offers image and comment precaching with three settings, "always, never, or Wi-Fi only". Precaching is a deliberate trade: more data fetched ahead of time means faster reading and more storage and bandwidth used. On a metered connection the Wi-Fi-only setting is the one that keeps the trade sane.
Interaction is gesture-based. The README describes swiping posts left and right "to perform customizable actions, such as upvote/downvote, or save/hide". There is a built-in image viewer and a GIF/video player, multiple themes including night mode and an ultra black theme for AMOLED displays, and a two-column tablet mode that the README says can also be used on a phone "if it's big enough". Accessibility work and screen reader optimisation are listed as features, which is unusual enough to be worth noting: most third-party clients treat that as an afterthought.
Installing RedReader and a first real session
The README gives two install routes for users. RedReader is on Google Play under the package org.quantumbadger.redreader, and on F-Droid under the same package name. The Google Play APKs are also published on the GitHub releases page, which is the route to take if you want the APK file itself rather than a store install. The most recent release listed in the repository is v1.26, published on 2026-08-15.
Building from source is a Gradle command. The README's Building section says that on Linux you simply run:
./gradlew installDebugThat task compiles the debug variant and installs it on a connected device or running emulator. You need an Android SDK and a working Gradle environment for it to resolve; the README does not spell out the JDK or SDK versions, so treat the first build as something to run and observe rather than something to follow step by step.
Before committing to a build, the repository's own pre-commit check is worth knowing about, because it is what the project runs against contributions:
just precommitThe justfile defines precommit as a single recipe that runs four tools in sequence:
./gradlew pmd test checkstyle lintIf you plan to send a patch, run that first. It runs PMD, the test suite, Checkstyle and Android lint, so a failure tells you which of the four rejected your change.
Once the app is installed, the first real use is signing in. The README does not document the login flow, and the search data around this project includes people asking about RedReader login and about a "could not log in" error. Because RedReader is unofficial, its access depends on Reddit's API and on whatever credentials the app is configured with. That is the part of the setup most likely to give you trouble, and it is the part the README is quietest about.
Where RedReader is the wrong tool
The clearest limitation is the platform. This is an Android application. The README's requirements mention Android 5.0+ and nothing else. There is no iOS build, no desktop client and no web interface in the repository. Anyone searching for RedReader on iOS is looking for something that does not exist here.
The second limitation is the unofficial status. RedReader talks to Reddit's API, and the README does not describe any arrangement with Reddit. That means login and content access are exposed to whatever Reddit's API terms and rate limits do over time. The repository's own search footprint shows this is a live concern for users: queries about whether RedReader is safe, whether it is legit, and whether it is down all point at the same underlying uncertainty. The README does not document an offline mode, rollback behaviour, or a fallback when the API refuses a request. What it does document is caching of previously fetched posts and comments, which helps with slow networks but is not the same thing as working without Reddit.
A third, quieter limitation: the README does not publish an API, a plugin system or a CLI. If you were hoping to script RedReader or embed it in something else, the repository offers no path for that.
RedReader against the official app and Infinity
The comparison people actually search for is RedReader versus the official Reddit app, and the difference is structural rather than cosmetic. The official app is the first-party client: it is maintained by Reddit, it is the reference for what the API is allowed to do, and it ships with the ads and tracking that RedReader's README explicitly rules out. RedReader trades that backing for independence. You get no ads and no tracking, a gesture-driven interface, themes including AMOLED black, and a cache that keeps old posts readable. You give up any guarantee that the app will keep working when the platform changes, because nobody on the RedReader side controls that.
Infinity is the other name that comes up, and it is the closer comparison: another third-party Android client for Reddit, built by different people with a different interface. Both are unofficial, both depend on Reddit's API, and both live or die by the same external constraint. Choosing between them is mostly about interface preference and about which project's release cadence and issue tracker you find easier to live with. The README gives no feature comparison against Infinity, so treat any specific claim about which is faster or better as something to verify yourself rather than something this repository asserts.
One thing RedReader does document that is easy to overlook in these comparisons: accessibility and screen reader optimisation are listed as features. If that matters to you, it is a concrete difference worth checking against whichever client you are considering.
Maintenance, versioning and what the GPL means here
The repository is not archived, and the last push was on 2026-09-16. Releases are tagged and dated: v1.26 on 2026-08-15, v1.25.2 on 2026-05-10, and v1.25.1 on 2025-12-10. That is a real release history with a recent tag, and the version numbers suggest patch releases between feature releases rather than a fixed schedule. The README does not promise a release cadence, and there is no documented support window or deprecation policy.
Upgrade cost for a user is low: install the new APK or let the store update it. Upgrade cost for anyone building from source is the Gradle toolchain itself. The README does not pin JDK or SDK versions, so a build that worked last year may need toolchain adjustments. The justfile's precommit recipe (pmd, test, checkstyle, lint) is the fastest way to find out whether your environment still matches what the project expects.
The licence is GPL, version 3, with the full text in LICENSE.txt. In practical terms for a user, that is a free software licence: you can run the app, read the source and redistribute it under the same terms. For anyone thinking about shipping RedReader inside another product, GPL-3.0 is a copyleft licence and the obligations are real; the repository points to LICENSE.txt and this article is not legal advice. The README also links a PRIVACY.md at the repository root, which is the file to read if data handling is your deciding factor.
Editorial conclusion
Adopt RedReader if you want a Reddit client on Android 5.0+ with no ads or tracking and you accept an unofficial client whose login depends on Reddit's API terms. Do not adopt it if you need iOS, a desktop client, or a project that publishes a documented API. Before installing, check the current release assets on the GitHub releases page and read PRIVACY.md alongside the app's permission list.
Frequently asked questions
Is RedReader better than the official Reddit app?
The README does not make that comparison, so there is no project claim to repeat. What it does state is that RedReader has no ads or tracking, supports multiple accounts, offers gesture actions and themes including AMOLED black, and runs on Android 5.0+. Whether that is better depends on how much you value those over first-party backing.
Is RedReader free to use?
Yes. The README says RedReader is available for free on Google Play and on F-Droid, and the source is licensed under GPL version 3 with the text in LICENSE.txt.
What is RedReader?
RedReader is an unofficial, open source Android client for Reddit, written primarily in Java and licensed under GPL-3.0. The README describes it as free and open source with no ads or tracking.
How do I install RedReader?
The README lists Google Play and F-Droid, both under the package org.quantumbadger.redreader, and notes that the Google Play APKs are also published on the GitHub releases page. Building from source uses Gradle, with ./gradlew installDebug given as the Linux command.
Is RedReader safe?
The README states the app has no ads or tracking, and the source is public under GPL-3.0 with a PRIVACY.md at the repository root. RedReader is unofficial, so it depends on Reddit's API for login and content; the README does not document that arrangement.
Official sources
Add this badge to your README
If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.
[](https://hysenlabs.com/projects/quantumbadger-redreader)