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:
- Download the binary
- Run it
- Follow the interactive first-run setup
- 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.