MCPcopy Index your code
hub / github.com/QuantumBadger/RedReader

github.com/QuantumBadger/RedReader @v1.25.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.25.2 ↗ · + Follow
4,015 symbols 12,582 edges 465 files 44 documented · 1%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

RedReader

An unofficial, open source Android client for Reddit.

CI Translation status

Get it on Google Play Get it on F-Droid

Features

  • Free and open source, with no ads or tracking
  • Lightweight and fast
  • Swipe posts left and right to perform customizable actions, such as upvote/downvote, or save/hide
  • Advanced cache management - automatically stores past versions of posts and comments
  • Support for multiple accounts
  • Two-column tablet mode (can be used on your phone, if it’s big enough)
  • Image and comment precaching (optional: always, never, or Wi-Fi only)
  • Built-in image viewer, and GIF/video player
  • Multiple themes, including night mode, and ultra black for AMOLED displays
  • Support for Android 5.0+
  • Translations for multiple languages
  • Accessibility features and optimization for screen reader use

Downloading

RedReader is available for free on the Google Play store:

https://play.google.com/store/apps/details?id=org.quantumbadger.redreader

RedReader can also be found for free on F-Droid:

https://f-droid.org/app/org.quantumbadger.redreader

The Google Play APKs are also available here:

https://github.com/QuantumBadger/RedReader/releases

Translating

Please help us translate RedReader into new languages, or improve the translations for existing languages!

https://hosted.weblate.org/projects/redreader/strings/

Translation status

Pull Requests

Please see the contribution guidelines in CONTRIBUTING.md.

Building

RedReader is built using Gradle. On Linux, simply run:

./gradlew installDebug

License

RedReader is licensed under the GPL, version 3. A copy of the license is included in LICENSE.txt.

Thanks

A full list of contributors is included in the changelog.

Extension points exported contracts — how you extend this code

DownloadStrategy (Interface)
(no doc) [7 implementers]
src/main/java/org/quantumbadger/redreader/cache/downloadstrategy/DownloadStrategy.java
TimeStrings (Interface)
(no doc)
libs/redreader-common/src/main/java/org/quantumbadger/redreader/common/time/TimeStrings.kt
SessionChangeListener (Interface)
(no doc) [6 implementers]
src/main/java/org/quantumbadger/redreader/activities/SessionChangeListener.java
RequestResponseHandler (Interface)
(no doc) [11 implementers]
src/main/java/org/quantumbadger/redreader/io/RequestResponseHandler.java
CacheDataSource (Interface)
(no doc) [6 implementers]
src/main/java/org/quantumbadger/redreader/io/CacheDataSource.java
PostSelectionListener (Interface)
(no doc) [9 implementers]
src/main/java/org/quantumbadger/redreader/views/RedditPostView.java

Core symbols most depended-on inside this repo

add
called by 243
src/main/java/org/quantumbadger/redreader/views/SwipeHistory.java
put
called by 187
src/main/java/org/quantumbadger/redreader/io/RawObjectDB.java
get
called by 185
src/main/java/org/quantumbadger/redreader/common/Optional.java
getString
called by 182
src/main/java/org/quantumbadger/redreader/common/PrefsUtility.java
getString
called by 180
src/main/java/org/quantumbadger/redreader/jsonwrap/JsonArray.java
append
called by 159
src/main/java/org/quantumbadger/redreader/common/BetterSSB.java
contains
called by 147
src/main/java/org/quantumbadger/redreader/common/SharedPrefsWrapper.java
getString
called by 143
src/main/java/org/quantumbadger/redreader/receivers/announcements/Payload.java

Shape

Method 3,173
Class 596
Function 98
Interface 90
Enum 58

Languages

Java85%
Kotlin15%

Modules by API surface

src/main/java/org/quantumbadger/redreader/common/PrefsUtility.java188 symbols
src/main/java/org/quantumbadger/redreader/reddit/RedditAPI.java51 symbols
src/main/java/org/quantumbadger/redreader/activities/OptionsMenuUtility.java49 symbols
src/main/java/org/quantumbadger/redreader/activities/MainActivity.java48 symbols
src/main/java/org/quantumbadger/redreader/reddit/prepared/RedditChangeDataManager.java46 symbols
src/main/java/org/quantumbadger/redreader/common/General.kt46 symbols
src/main/java/org/quantumbadger/redreader/activities/ImageViewActivity.java43 symbols
src/main/java/org/quantumbadger/redreader/cache/CacheManager.java42 symbols
src/main/java/org/quantumbadger/redreader/reddit/api/RedditSubredditSubscriptionManager.java35 symbols
src/main/java/org/quantumbadger/redreader/reddit/api/RedditOAuth.kt34 symbols
src/main/java/org/quantumbadger/redreader/activities/PostListingActivity.java32 symbols
src/test/java/org/quantumbadger/redreader/test/markdown/MarkdownTokenizerTest.java31 symbols

For agents

$ claude mcp add RedReader \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact