Live data from Hacker News

Show HN: I built a tiny-VPS friendly RSS aggregator and reader

github.com

1–10 of 49 posts

Show HN: I built a tiny-VPS friendly RSS aggregator and reader

#1
Hi, folks.

As an RSS user, I tried Inoreader and Feedly, then ended up self-hosting a Miniflux instance on my homelab. A few months ago, I moved to another city and had to shut down my homelab for a long time, so I couldn't access my local miniflux. It was quite inconvenient. I decided to self-host my RSS aggregator on a tiny VPS or PaaS such as fly.io. However, Miniflux requires a PostgreSQL database, which may isn't suitable for a tiny VPS instance.

So I built fusion with Golang and SQLite. It contains basic features such as Group, Bookmark, Search, Automatically feeds sniffing, Import/Export OPML file, etc. It uses about 80MB of Mem and negligible CPU usage (metrics here: https://imgur.com/a/EJIdevn).

Feel free to share your questions and suggestions.

BTW, I also built an online tool to sniff RSS links from a URL. (https://rss-finder.rook1e.com/)

Show HN: I built a tiny-VPS friendly RSS aggregator and reader
github.com

Re: Show HN: I built a tiny-VPS friendly RSS aggregator and reader

#2
This is what self-hosted software should be. An app, self-contained, (essentially) a single file with minimal dependencies.

Not something so complex that it requires docker. Not something that requires you to install a separate database. Not something that depends on redis and other external services.

I’ve turned down many self-hosted options due to the complexity of the setup and maintenance.

Re: Show HN: I built a tiny-VPS friendly RSS aggregator and reader

#4
post #2

This is what self-hosted software should be. An app, self-contained, (essentially) a single file with minimal dependencies. Not something so complex that it requires docker. Not something that requires you to install a separate database. Not something that depends on redis and other external services. I’ve turned down many self-hosted options due to the complexity of the setup and maintenance.

> Node 21 with NPM > Sveltekit, shadcn-svelte > Echo, GORM > gofeed

And the documentation literally specifies it requires docker.

How did this become "minimal dependencies"?

Re: Show HN: I built a tiny-VPS friendly RSS aggregator and reader

#5
post #4
post #2

This is what self-hosted software should be. An app, self-contained, (essentially) a single file with minimal dependencies. Not something so complex that it requires docker. Not something that requires you to install a separate database. Not something that depends on redis and other external services. I’ve turned down many self-hosted options due to the complexity of the setup and maintenance.

> Node 21 with NPM > Sveltekit, shadcn-svelte > Echo, GORM > gofeed And the documentation literally specifies it requires docker. How did this become "minimal dependencies"?

Almost guaranteed this doesn't build in ~2 years and you would likely need to know all of those languages to fix it.

Re: Show HN: I built a tiny-VPS friendly RSS aggregator and reader

#6
post #4
post #2

This is what self-hosted software should be. An app, self-contained, (essentially) a single file with minimal dependencies. Not something so complex that it requires docker. Not something that requires you to install a separate database. Not something that depends on redis and other external services. I’ve turned down many self-hosted options due to the complexity of the setup and maintenance.

> Node 21 with NPM > Sveltekit, shadcn-svelte > Echo, GORM > gofeed And the documentation literally specifies it requires docker. How did this become "minimal dependencies"?

The docs literally specify it doesn't

"Deploy with a single binary"

Re: Show HN: I built a tiny-VPS friendly RSS aggregator and reader

#7
post #4
post #2

This is what self-hosted software should be. An app, self-contained, (essentially) a single file with minimal dependencies. Not something so complex that it requires docker. Not something that requires you to install a separate database. Not something that depends on redis and other external services. I’ve turned down many self-hosted options due to the complexity of the setup and maintenance.

> Node 21 with NPM > Sveltekit, shadcn-svelte > Echo, GORM > gofeed And the documentation literally specifies it requires docker. How did this become "minimal dependencies"?

Hi. Just to clarify.

> Node 21 with NPM > Sveltekit, shadcn-svelte

The front-end things are used during the build process. You don't need them when deploy.

> And the documentation literally specifies it requires docker.

Fusion can be deployed as a *single binary*. Docker is just the recommended way. Maybe we need to make documentation clearer.

Re: Show HN: I built a tiny-VPS friendly RSS aggregator and reader

#9
post #4

Earlier quoted context omitted.

> Node 21 with NPM > Sveltekit, shadcn-svelte > Echo, GORM > gofeed And the documentation literally specifies it requires docker. How did this become "minimal dependencies"?

Hi. Just to clarify. > Node 21 with NPM > Sveltekit, shadcn-svelte The front-end things are used during the build process. You don't need them when deploy. > And the documentation literally specifies it requires docker. Fusion can be deployed as a *single binary*. Docker is just the recommended way. Maybe we need to make documentation clearer.

Looks good! I am curious on why you recommend to deploy using docker, being a single binary with no external dependencies I find the deployment simple enough.

I write all my personal projects using Go and one of the things I most like is that it compiles to a binary without external dependencies.

Post reply on HN