Hyvor Reader (reader.hyvor.com) is a free & open-source RSS reader. It supports RSS, Atom, and JSON feeds. While open-source, it is not meant to be self-hosted as it depends on the HYVOR internal services for authentication. Developers can run the project locally with mocked authentication.
- Subscribe to RSS, Atom, and JSON feeds
- Organize feeds into groups
- Easy web-based reader
Hyvor Reader is built with Laravel for the backend (API only, no views) and SvelteKit + Hyvor Design System for the frontend. If you wish to contribute, follow the steps below to set up the development environment.
Note: You only need to set up the front-end to work on landing pages and documentation pages.
- Caddy
- PHP 8.3
- PHP Extensions required by Laravel
- Composer
- PostgreSQL
- Bun.js
Copy the .env.example
file to .env
and fill in the required environment variables.
cp .env.example .env
(Run all the following commands in the project root directory)
Install the dependencies.
cd frontend && bun install
cd backend && composer install
Run the migrations and seed the database.
cd backend && php artisan migrate --seed
Start the development servers.
meta/dev/dev
Then, visit http://localhost:13458
in your browser.
meta/dev/dev
runs the following processes:
- Frontend server (
bun run dev
) athttp://localhost:13456
- Backend server (
php artisan serve
) athttp://localhost:13457
- Caddy server proxy at
http://localhost:13458