This is an automated archive made by the Lemmit Bot.

The original was posted on /r/opensource by /u/PromaneX on 2025-01-30 16:07:52+00:00.


I wanted to share a tool I’ve been working on called erugo - it’s a privacy-respecting file sharing solution that you can host yourself.

Why I built it:

I wanted to learn Go by building something practical that I’d actually use. I needed a simple way to share large files with clients and family, but didn’t want to rely on services that track usage or collect data. Most importantly, I wanted something that would just work without complex setup or dependencies.

Key Features:

  • Single binary deployment (backend + frontend bundled together)
  • No tracking, no metrics collection, completely private
  • Local authentication for share creation
  • Human-readable share URLs
  • SQLite for simplicity (no external database needed)
  • Clean, modern UI
  • Configurable storage paths and file size limits
  • MIT licensed and completely open source

Tech Stack:

Built with Go backend and Vue.js frontend, packaged into a single binary. Uses SQLite for metadata storage and local filesystem for files.

Getting Started:

  1. Download the binary
  2. Run it
  3. Follow the interactive first-run setup
  4. Start sharing files!

The project is fully open source and available at:

I’m actively developing erugo and would love to hear your feedback and feature requests. Currently working on adding Docker support and white-labeling options via the UI.

Let me know if you have any questions! As this is my first Go project, I’m particularly interested in feedback from experienced Go developers as I expect there are many ways to improve the code.