Open source, brought together
The short answer: the software underneath is free, and the work of choosing it, wiring it together and keeping it working is ours. Here is exactly what your Raspberry Pi is running.
myUSBdrive is built on trusted, open-source software. Those building blocks are free and always have been, so we did all the hard work to bring them together into a complete system that is ready to use from the moment you plug it in.
Raspberry Pi OS provides the foundation, with a collection of mature open-source projects handling the heavy lifting behind the scenes:
You could install and configure all of this yourself. But that's where things get complicated. You need to choose the right components, configure them correctly, make them work together, and keep everything updated as the underlying software changes.
That's what myUSBdrive does for you.
We select the components, integrate them, test the complete system across multiple Raspberry Pi models, and maintain it as the software underneath evolves. Updates are delivered automatically, and Raspberry Pi OS security updates are applied for you.
You get the benefit of all that software without having to spend your weekend configuring it.
Nothing for the software that runs on your own hardware. Your myUSBdrive is yours, and the core software remains free.
Remote access is optional. If you choose to use it, your personal web address, encrypted Cloudflare tunnel, certificates and the infrastructure that keeps your myUSBdrive securely accessible from anywhere all have ongoing costs.
So the choice is simple: use myUSBdrive entirely at home for free, or add remote access when you need it.
Everything myUSBdrive is built from, and the licence each component is published under. Nothing here is ours: our work is choosing them, wiring them together and keeping them working.
| Component | What it does | Licence |
|---|---|---|
| Raspberry Pi OS | The operating system underneath everything | Debian, mixed open-source licences |
| Samba | Shares your drive to Windows, Mac and Linux | GPL-3.0 |
| nginx | Serves the dashboard in your browser | BSD-2-Clause |
| FFmpeg | Reads and converts your music and video | LGPL-2.1 |
| Avahi and libnss-mdns | Makes myusb.local work with no setup | LGPL-2.1 |
| NTFS-3G | Reads and writes NTFS drives | GPL-2.0 |
| exfatprogs | Reads and writes exFAT drives | GPL-2.0 |
| dosfstools | FAT32 support | GPL-3.0 |
| smartmontools | Watches drive health and warns you | GPL-2.0 |
| NetworkManager | Wi-Fi setup from the dashboard | GPL-2.0 |
| fio | Tests SD card speed | GPL-2.0 |
| curl, wget, lsof, attr | Standard system utilities | Permissive and GPL |
| cloudflared | The tunnel for remote access, only if you subscribe | Apache-2.0 |
| Component | What it does | Licence |
|---|---|---|
| FastAPI | The application framework | MIT |
| Uvicorn | Runs the application | BSD-3-Clause |
| Jinja2 | Builds the pages you see | BSD-3-Clause |
| python-multipart | Handles file uploads | Apache-2.0 |
| bcrypt | Protects your password | Apache-2.0 |
| aiofiles and aiohttp | File and network handling | Apache-2.0 |
| Pillow | Creates image thumbnails | MIT-CMU |
| tinytag | Reads tags and cover art from FLAC, M4A, OGG and Opus | MIT |
| cryptography | Verifies that updates are genuine | Apache-2.0 and BSD-3-Clause |
| gpiozero | Drives the status LED | BSD-3-Clause |
| Component | What it does | Licence |
|---|---|---|
| Gapless-5 | Gapless music playback, bundles XState | MIT |
| hls.js | Video playback, served from your Pi | Apache-2.0 |
| qrcode-generator | QR codes for phone access | MIT |
Hi, I'm Paul, the developer behind myUSBdrive.
I created myUSBdrive to make home storage and media simple. With just a Raspberry Pi and a USB drive, you can set up your own personal cloud. Stream your films and TV shows, listen to your music, and browse your photos from anywhere, without needing technical know-how or relying on third-party services.
It is completely free for home use because I believe everyone should have an easy way to keep their data in their own hands.
If you find myUSBdrive useful and want to support its ongoing development, you can buy me a coffee. Every contribution helps me improve the app, fix issues, and add new features.
Thanks for your support. It genuinely makes a difference.
Free at home, forever. No account needed to download.