A self-hosted RSS reader that's fast, clean, and just works.
Built with Vue 3 (TypeScript) and Go.
🚀 Try the Live Demo — Login with demo / demo123
| Dark Mode | Light Mode |
|---|---|
![]() |
![]() |
| Feeds | Articles | Article Detail |
|---|---|---|
![]() |
![]() |
![]() |
- Clean, minimal interface - no clutter, just your feeds
- Multi-user support with authentication
- Push notifications via Pushover
- Save articles as PDF
- Search articles
- Pin Feeds to the Top
- Resize Sections
- Rename Feeds
- Dark mode support
- Fully responsive - works on desktop, tablet, and mobile
- Easy Docker deployment
- Create a
docker-compose.yml:
services:
softfeed:
image: ghcr.io/brendlij/softfeed:latest
container_name: softfeed
ports:
- "8080:8080"
environment:
- APP_ENV=production
- APP_JWT_SECRET=your-secret-key-here
volumes:
- softfeed-data:/data
restart: unless-stopped
healthcheck:
test:
[
"CMD",
"wget",
"--no-verbose",
"--tries=1",
"--spider",
"http://localhost:8080/health",
]
interval: 30s
timeout: 3s
start_period: 10s
retries: 3
volumes:
softfeed-data:- Start the container:
docker-compose up -d- Open
http://localhost:8080and create your account.
Note: The first registered user becomes the admin.
If you prefer to build the image yourself:
- Clone the repository:
git clone https://github.com/brendlij/softfeed.git
cd softfeed- Build and run:
docker-compose -f docker-compose.build.yml up -d --build| Environment Variable | Description | Default |
|---|---|---|
APP_ENV |
Environment mode (production or development) |
development |
APP_PORT |
Server port | 8080 |
APP_JWT_SECRET |
Secret key for JWT tokens (change in production!) | - |
APP_DB_PATH |
Path to SQLite database | /data/app.db |
Tip: Generate a secure JWT secret with:
- Linux/macOS:
openssl rand -base64 32- Windows (PowerShell):
[Convert]::ToBase64String((1..32 | ForEach-Object { Get-Random -Max 256 }))- Online: IT-Tools Token Generator
Get started with these popular feeds:
- Hacker News:
https://hnrss.org/frontpage - TechCrunch:
https://techcrunch.com/feed/ - The Verge:
https://www.theverge.com/rss/index.xml - Dev.to:
https://dev.to/feed
- Frontend: Vue 3.5, TypeScript 5.9, Pinia, Vite
- Backend: Go 1.24, Gin, GORM, SQLite
- Auth: JWT with HTTP-only cookies
- More Notification Channels: Email, Discord, Slack, Telegram, Ntfy
- Text-to-Speech: Listen to articles instead of reading
- Two-Factor Authentication: TOTP-based 2FA for enhanced security
- Feed Categories: Organize feeds into folders/groups
- Keyboard Shortcuts: Navigate and manage feeds without a mouse
- OPML Import/Export: Easy migration from other RSS readers
- Full-Text Search: Search across all articles
- Read Later / Favorites: Save articles for later
MIT License - feel free to use this project for personal or commercial purposes.
Made by brendlij





