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.<p>*Why I built it:*<p>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.<p>*Key Features:*<p>- Single binary deployment (backend + frontend bundled together)<p>- No tracking, no metrics collection, completely private<p>- Local authentication for share creation<p>- Human-readable share URLs<p>- SQLite for simplicity (no external database needed)<p>- Clean, modern UI<p>- Configurable storage paths and file size limits<p>- MIT licensed and completely open source<p>*Tech Stack:*<p>Built with Go backend and Vue.js frontend, packaged into a single binary. Uses SQLite for metadata storage and local filesystem for files.<p>*Getting Started:*<p>1. Download the binary<p>2. Run it<p>3. Follow the interactive first-run setup<p>4. Start sharing files!<p>The project is fully open source and available at: <a href="https://github.com/DeanWard/erugo">https://github.com/DeanWard/erugo</a><p>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.<p>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.