A lightweight RSS reader optimized for e-ink devices (Kindle, Kobo) and low-capability browsers. Consumes Reddit RSS feeds and renders ultra-light HTML pages with a focus on readability and minimal network usage.
- Reddit RSS Integration - Fetch and parse feeds from any subreddit (e.g.,
/r/programming,/r/technology) - E-Ink Optimized - High contrast, monochrome UI with no animations or heavy elements
- Feed Caching - SQLite-backed cache to reduce network requests and improve performance
- Favorites - Save and manage favorite subreddits
- Server-Side Rendering - Pure HTML/CSS output, works on basic browsers
- Runtime: Bun
- Web Framework: Hono
- Database: SQLite with Drizzle ORM
- RSS Parsing: rss-parser
- Language: TypeScript
# Install dependencies
bun install
# Start development server
bun run dev
# Build and run
bun run startThe server starts on http://localhost:3000.
src/
├── main.ts # Application entry point
├── web/ # HTTP layer
│ ├── routes/ # Route definitions
│ └── controllers/ # Request handlers
├── application/ # Use cases / business logic
├── domain/ # Domain models
└── infra/ # External services
├── rss/ # RSS client
├── db/ # Database & ORM
└── cache/ # Caching service
Clean Architecture with hexagonal separation:
- Web Layer - Hono routes and controllers
- Application Layer - Use cases orchestrating business logic
- Domain Layer - Pure domain models
- Infrastructure Layer - RSS client, database, cache
GET /- Home / feed listGET /r/:subreddit- Posts from a subredditGET /favorites- Saved subreddits
MIT