A smallish Android RSS reader http://capyreader.com/
  • Kotlin 96.5%
  • Ruby 1.2%
  • Liquid 0.7%
  • JavaScript 0.6%
  • SCSS 0.4%
  • Other 0.6%
Find a file
2026-06-19 20:45:38 +00:00
.bundle Consolidate article forge (#1943) 2026-03-23 22:50:48 -05:00
.claude/skills Use keyed pagination for article lists (#1972) 2026-04-11 18:57:22 -05:00
.github Remove missing make comand 2026-03-23 23:06:11 -05:00
.idea Update deps (#2044) 2026-04-19 14:45:53 -05:00
.vscode Update github issue templates 2024-12-06 21:29:05 -06:00
app Bump version 2026.06.1210 to 2026.06.1211 2026-06-19 20:45:38 +00:00
article_forge Add "Share text and link" option (#1995) 2026-04-04 10:19:44 -05:00
bench Lazily resolve WebView user agent 2026-06-14 13:06:51 -05:00
capy Lazily resolve WebView user agent 2026-06-14 13:06:51 -05:00
fastlane Guard widget preview against Android 17 crash (#2166) 2026-06-19 15:43:59 -05:00
feedbinclient Update deps (#2044) 2026-04-19 14:45:53 -05:00
feedfinder Add refresh bandwidth checks (#2061) 2026-04-24 22:10:01 -05:00
gradle Re-enqueue refresh worker on app startup (#2079) 2026-04-29 22:14:03 -05:00
minifluxclient Improve Miniflux sync performance (#1946) 2026-03-24 20:55:20 -05:00
openapi Add Miniflux support (#1536) 2026-01-31 15:40:58 -06:00
readerclient fix(bazqux): Wrap reader item IDs in tag URI (#2084) 2026-04-29 22:23:11 -05:00
rssparser Add refresh bandwidth checks (#2061) 2026-04-24 22:10:01 -05:00
scripts Only show 'new articles' pill on refresh end (#2076) 2026-04-28 22:34:50 -05:00
site [skip ci] Update README image 2024-08-11 16:35:53 -05:00
technotes Add article labels for FreshRSS accounts (#1627) 2025-12-22 22:34:04 -06:00
.gitattributes Fix missing article forge items 2026-03-23 23:01:56 -05:00
.gitignore Reduce SQLite cursor window to 8MB (#2113) 2026-05-14 20:11:40 -05:00
.tool-versions Collapse empty table td cells (#1290) 2025-06-28 14:18:53 -05:00
AGENTS.md [skip ci] Prep 1203 release notes 2026-03-23 21:08:53 -05:00
build.gradle.kts Show widget preview in picker (#1451) 2025-09-07 16:17:51 -05:00
bumpver.yml Bump version 2026.06.1210 to 2026.06.1211 2026-06-19 20:45:38 +00:00
CLAUDE.md Lazily resolve WebView user agent 2026-06-14 13:06:51 -05:00
CONTRIBUTING.md Create CONTRIBUTING.md 2025-07-01 18:18:48 -05:00
debug.keystore Fix up article list (#80) 2024-04-06 14:26:23 -05:00
Gemfile Update deps (#2044) 2026-04-19 14:45:53 -05:00
Gemfile.lock Update deps (#2044) 2026-04-19 14:45:53 -05:00
gradle.properties Prevent CI double triggers (#1626) 2025-12-22 18:27:46 -06:00
gradlew Split out new modules 2023-11-24 19:54:07 -05:00
gradlew.bat Split out new modules 2023-11-24 19:54:07 -05:00
LICENSE Update animated pane behavior (#1564) 2025-11-05 23:45:26 -06:00
Makefile Only show 'new articles' pill on refresh end (#2076) 2026-04-28 22:34:50 -05:00
README.md chore: Update changelog 2026-02-28 14:32:21 -06:00
settings.gradle.kts Revert "Use mercury-parser-kt for full content mode (#2111)" 2026-06-05 17:38:51 -04:00
tsconfig.json Revert "Use mercury-parser-kt for full content mode (#2111)" 2026-06-05 17:38:51 -04:00
types.d.ts Revert "Use mercury-parser-kt for full content mode (#2111)" 2026-06-05 17:38:51 -04:00

Capy Reader

A smallish RSS reader with support for Feedbin, FreshRSS, Miniflux and local feeds.

Tests Translation status

Download

Capy Reader is free across all sources. It is available for devices running Android 11 or later.

Releases

  • Google Play and F-Droid releases happen every week or so depending on new features, bugfixes and translations.
  • Nightly releases are a separate package marked with a "-nightly" suffix. These are unstable, untested builds.

Reporting a bug

Bug reports are always welcome and are a top priority. Please search the discussions first and issues to make sure the bug is new and hasn't been reported yet.

If you're in doubt or run into an unreported issue, go ahead and submit a bug report. Please include details like app version, OS version, and steps to reproduce the bug. Screenshots are also useful!

Report a bug

Feature Requests

If you have questions or a general feature request, please post them to discussions as a feature request.

Full Content Support

Sometimes Capy's full content mode doesn't work as expected on a site due to the chaos of the web.

When this happens, please submit a separate issue to support full content for that site: Full Content Request form

Writing and verifying full content parsers can be time consuming. If you find this useful, consider donating to show your support.

Roadmap

Check out the project roadmap to see what's currently in progress and on deck.

Contributing

Translations

Translations are hosted on Weblate and are open to everyone to add or update translations. If you don't see your language, feel free to add it!

Pull Requests

If you want to create a pull request please ask first. This will save time in review, and save your time writing code if it doesn't fit for the app.

Building the app

Getting Started

  1. Clone this repository
  2. Install Android Studio if you don't have it already
  3. Sync Gradle
  4. In the toolbar, go to Run > Run 'app'

Build a signed release (Optional)

By default the app will build with a debug keystore. Follow the instructions below to build a signed release.

  1. Ensure you have a keystore with the name release.keystore in the root directory.

  2. Next, create a file called secrets.properties, also in the root directory, with the following values

    key_alias=
    store_password=
    key_password=