A lightweight RSS reader.

Option 1 (Recommended): Run pre-built binary from Releases
Download the binary for your platform from Releases, then run:
chmod +x fusion
FUSION_PASSWORD="fusion" ./fusion
Windows (PowerShell):
$env:FUSION_PASSWORD="fusion"
.\fusion.exe
Open http://localhost:8080.
Option 2: Run with Docker
latest is the latest release image.
main is the latest development build.
docker run -it -d -p 8080:8080 \
-v $(pwd)/fusion:/data \
-e FUSION_PASSWORD="fusion" \
ghcr.io/0x2e/fusion:latest
Open http://localhost:8080.
Docker Compose example:
version: "3"
services:
fusion:
image: ghcr.io/0x2e/fusion:latest
ports:
- "127.0.0.1:8080:8080"
environment:
- FUSION_PASSWORD=fusion
restart: unless-stopped
volumes:
- ./data:/data
Option 3: Build from source
See Contributing.
Option 4: One-click deployment
Most users only need one setting to get started:
FUSION_PASSWORD.Then configure based on your goal:
FUSION_PORT, FUSION_DB_PATHFUSION_CORS_ALLOWED_ORIGINS, FUSION_TRUSTED_PROXIESFUSION_FEVER_USERNAME (default: fusion)docs/fever-api.mdFUSION_OIDC_*FUSION_OIDC_REDIRECT_URI to https://<host>/api/oidc/callbackhttps://<host>/oidc/callback is accepted for compatibilityFUSION_PULL_INTERVAL, FUSION_PULL_TIMEOUT, FUSION_PULL_CONCURRENCY, FUSION_PULL_MAX_BACKOFFFUSION_ALLOW_PRIVATE_FEEDSFUSION_LOG_LEVEL, FUSION_LOG_FORMATFor the complete variable reference, see .env.example.
Legacy env names (DB, PASSWORD, PORT) are still accepted for backward compatibility.
docs/openapi.yamldocs/fever-api.mddocs/backend-design.mddocs/frontend-design.mddocs/old-database-schema.md1.25+, Node.js 24+, pnpmscripts.shcd frontend && npm run check:i18nExample:
./scripts.sh build
Contributions are welcome. Please read Contributing Guidelines before opening a PR.
$ claude mcp add fusion \
-- python -m otcore.mcp_server <graph>