I Built My Own Self-Hosted File Sharing Server Instead of Alts; Here’s Why
Source: Dev.to
The Breaking Point
At some point I realized I was overcomplicating something simple. I just wanted to:
- Upload a file
- Share a link
- Preview media
- Move on
Instead, I kept juggling heavy cloud platforms, storage limits, privacy trade‑offs, and unnecessary friction.
So I asked myself: Why not just make what I want and host it myself?
That’s how Swush started.
Modern cloud storage tools are powerful but often overkill. Common issues I ran into:
- File size limits
- Account requirements
- Privacy concerns
- Slow sharing workflows
- Feature bloat for basic needs
- Multiple tools for similar features
Sometimes you don’t need a full ecosystem—you just need fast, clean file sharing that you control.
What Swush Is
Swush is a self‑hosted file‑sharing and media server built to be:
- ⚡ Fast
- 🧩 Minimal
- 🔐 Privacy‑friendly
- 🐳 Docker‑ready
- 💻 Everyone‑focused
It allows you to:
- Upload files instantly
- Generate shareable links
- Serve media
- Run entirely on your own infrastructure
No SaaS lock‑in, no forced accounts, no external cloud storage providers.
Benefits of Self‑Hosting
- Full data ownership
- Custom domain support
- Deployment flexibility
- Integration freedom
- Zero third‑party tracking
For developers especially, it removes friction. You control the stack, the deployment, the storage, and the roadmap.
Design Philosophy
When building Swush I focused on:
- Keeping deployment simple
- Avoiding bloated dependencies
- Making Docker the primary install method
- Designing for clarity over complexity
One of the biggest lessons: deployment friction kills adoption. If something takes 20 steps to run, most people won’t try it. Simplicity became the core philosophy.
Key Takeaways
- Simple tools are powerful
- Self‑hosting communities value transparency
- Developer UX matters more than fancy marketing
- Documentation is as important as code
- Fast setup increases feedback
The goal wasn’t to build “another cloud.” It was to build something clean, practical, and easy to run for:
- Privacy‑focused users
- Homelab enthusiasts
- Small teams who want lightweight internal sharing
- Anyone tired of unnecessary SaaS complexity
What’s Next?
Swush is evolving, and feedback is incredibly valuable. If you’re into self‑hosting or open‑source tools, I’d love to hear your thoughts.
- Source Code: https://github.com/imthatdev/swush
- Roadmap: https://iconical.dev/roadmap/swush
- Feedback: https://iconical.dev/feedback/swush
- Changelog: https://iconical.dev/changelog/swush
Sometimes the best solution isn’t a bigger tool—it’s a simpler one you fully control.