Skip to main content
50% off all plans, limited time. Starting at $2.48/mo
Fusion

Fusion

Fusion is a self-hosted RSS feed reader and news aggregator built for speed, simplicity, and privacy. A single lightweight binary with a clean web UI keeps your feeds and reading history on your own server. MIT licensed with 2,100+ GitHub stars.

At a glance

2.1k

GitHub stars

7

Page views

218

Active installs

License MIT Version Latest OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4

Active installs is sample data (staging preview); real metric wires in before launch.

Access

  • Open Fusion in your browser: https://<SERVER_IP>
  • A self-signed TLS certificate is installed by default, so your browser will display a security warning on the first visit. Proceed to continue.

Login

  • Fusion uses password-only authentication (no username).
  • Password: Stored in /root/fusion/.env as FUSION_PASSWORD

Important Files and Directories

  • Install Path: /root/fusion
  • Compose File: /root/fusion/docker-compose.yml
  • Environment File: /root/fusion/.env
  • Data Directory: /root/fusion/data
  • Nginx Configuration: /etc/nginx/sites-available/fusion
  • SSL Certificate: /etc/nginx/ssl/fusion.crt
  • SSL Private Key: /etc/nginx/ssl/fusion.key

Service Management

View running containers:

docker compose -f /root/fusion/docker-compose.yml ps

Restart Fusion:

docker compose -f /root/fusion/docker-compose.yml restart

View logs:

cd /root/fusion && docker compose logs -f

Stop Fusion:

docker compose -f /root/fusion/docker-compose.yml stop

Start Fusion:

docker compose -f /root/fusion/docker-compose.yml start

Recreate Fusion:

docker compose -f /root/fusion/docker-compose.yml up -d

Enabling HTTPS with a Domain

1. Point your domain to the server IP.

2. Edit /etc/nginx/sites-available/fusion and replace both server_name _; directives with your domain (e.g. server_name yourdomain.com;).

3. Install Certbot:

apt install -y certbot python3-certbot-nginx

4. Obtain a Let's Encrypt certificate:

certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com

5. Edit /etc/nginx/sites-available/fusion and update the ssl_certificate and ssl_certificate_key directives to use your Let's Encrypt certificate.

Before:
    ssl_certificate     /etc/nginx/ssl/fusion.crt;
    ssl_certificate_key /etc/nginx/ssl/fusion.key;
After:
    ssl_certificate  /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;

6. Reload Nginx to apply the changes:

systemctl reload nginx

7. Edit /root/fusion/.env and update FUSION_CORS_ALLOWED_ORIGINS from https://<SERVER_IP> to your domain (e.g. https://yourdomain.com).

8. Recreate the services:

cd /root/fusion && docker compose up -d

9. Access Fusion at https://yourdomain.com.

More in Self Hosted

Related apps.

Deploy Fusion now. From $2.48/mo.