forked from 0x2E/fusion
No description
.github | ||
api | ||
assets | ||
auth | ||
cmd/server | ||
conf | ||
frontend | ||
model | ||
pkg | ||
repo | ||
server | ||
service | ||
.dockerignore | ||
.env.example | ||
.gitignore | ||
.goreleaser.yaml | ||
Dockerfile | ||
go.mod | ||
go.sum | ||
LICENSE | ||
README.md | ||
scripts.sh |
Fusion
A lightweight RSS feed aggregator and reader.
Key features include:
- Group, Bookmark, Search, Sniff feeds automatically
- Import/Export OPML file
- Support RSS, Atom, JSON types feed
- Responsive, Light/Dark mode, PWA
- Lightweight, Self-hosted friendly
- Built with Golang and SQLite, Deploy with a single binary
- Pre-built Docker image
- Uses about 80MB of memory
Installation
Docker
- Docker CLI
docker run -it -d -p 8080:8080 \
-v $(pwd)/fusion:/data \
-e PASSWORD="rss123456" \
rook1e404/fusion:latest
- Docker Compose
version: '3'
services:
fusion:
image: rook1e404/fusion:latest
ports:
- '127.0.0.1:8080:8080'
environment:
- PASSWORD=rss123456
restart: "unless-stopped"
volumes:
# Change `./data` to where you want the files stored
- ./data:/data
Pre-built binary
Download from Releases.
One-Click Deployment
Maintained by community:
Build from source
Check out the Development section.
Configuration
All configuration items can be found here.
Fusion can be configured in many ways:
- System environment variables, such as those set by
export PASSWORD=123abc
. - Create a
.env
file in the same directory as the binary. Note that values in.env
file can be overwritten by system environment variables.
Development
- Prepare environment: Go 1.24+, Node.js 23+ (and pnpm).
- Check out the commands in
scripts.sh
.
For example:
./scripts.sh build