Stringer
Stringer is a self-hosted RSS reader that focuses on simplicity and privacy. It has no social features, no external dependencies, and no fancy algorithms. Just keyboard shortcuts and a clean reading experience.
Smart Download
Visit Project Homepage
No installer available yet — head to the source repository
Self-hosted RSS reader with no social noise, just keyboard shortcuts and privacy.
Core Features
- Fully self-hosted, your data stays yours
- Clean interface with no social recommendations or sharing
- Full keyboard shortcut support
- Fever API compatible for mobile clients
- Deploy on Heroku, VPS, Docker, or OpenShift
What It Can't Do
- •Requires Ruby and PostgreSQL – not for absolute beginners,Single-user only, not suitable for teams,For mobile clients, correctly set the Fever API path (e.g., http://your-domain/fever),Heroku free tier has a 10,000-row database limit, so old story cleanup is recommended
Use Cases
- Users who value reading privacy and want to avoid data collection
- RSS enthusiasts looking for a minimal, distraction-free reader
Detailed Introduction
Stringer is a self-hosted RSS reader that focuses on simplicity and privacy. It has no social features, no external dependencies, and no fancy algorithms. Just keyboard shortcuts and a clean reading experience. Built with Rails and PostgreSQL, it supports the Fever API for mobile clients and can be deployed on Heroku, VPS, Docker, or OpenShift. It also supports multiple languages and allows you to clean up old read stories automatically.
Troubleshooting & FAQ (2)
TroubleshootingHow to run Stringer on ARM (Raspberry Pi) with Docker?
Official Docker images currently only support amd64. As a temporary workaround, you can build your own ARM image. In the Dockerfile, replace the hardcoded 'amd64' with a build argument (e.g. ARG TARGETARCH). Then build for your platform, for example: docker build --platform linux/arm/v7 --build-arg TARGETARCH=arm . For ARM64, use --platform linux/arm64 and TARGETARCH=arm64. Official multi-arch image support is in development, track PR #1053 for updates.
TroubleshootingWhy does Stringer redirect me to the login screen when adding or importing a feed in Docker?
This was caused by a bug in older Stringer Docker/app versions that could interrupt the request and lose the session, sometimes producing recv() failed (104: Connection reset by peer) while reading response header from upstream. Update to the latest Stringer image and recreate the containers:
docker-compose pull
docker-compose up -d
Then log back in and try adding the feed again. Make sure JavaScript is enabled for the /feeds/new page. If the problem remains on the latest version, collect the browser and docker-compose logs output and report it upstream.
Tags
Getting Started
Download installer
Click the button above to download the installer for your system
Install the software
Double-click the downloaded installer and follow the prompts
Step 1: Click the 'Deploy to Heroku' button to create a new app
Step 2: Set environment variables (e.g., LOCALE=en) and complete deployment
Step 3: Visit the app, log in with your password, and start reading
- Step 1: Click the 'Deploy to Heroku' button to create a new app
- Step 2: Set environment variables (e.g., LOCALE=en) and complete deployment
- Step 3: Visit the app, log in with your password, and start reading
Checksum not available
This project has not published a SHA-256 checksum on its GitHub Release page
SHA256 Checksum
No checksum available
Download directly from GitHub Releases and verify file integrity yourself
All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.
Open Source Transparency
View GitHub SourceUninstall Info
If deployed on Heroku, simply delete the app. On VPS or Docker, remove the project directory or container and drop the database.
No Extra Dependencies
Ready to use after download. No additional runtime required.
Having issues? Check the FAQ below
2 FAQs
Similar Projects
rustdesk
An open-source remote desktop tool built in Rust, designed for self-hosting. Compared to TeamViewer, it offers full data control and zero-config out-of-the-box, making it a privacy-focused alternative.
Immich
High performance self-hosted photo and video management solution with automatic backup, AI search, facial recognition, and multi-user support.
syncthing
A continuous file synchronization program that syncs files between devices securely and automatically, with no central server.