That photo you couldn't take? That backup that failed? We named it after the problem. Then we built the fix. UghStorage turns a Raspberry Pi into your own personal cloud — no subscriptions, no data mining, no corporate servers. Pay once. Store forever.
All the features of premium cloud storage, running on hardware you own.
Your files live on an SSD in your home. Not on Apple's servers, not on Google's, not in some data center. No one can scan, index, or train AI on your personal photos and documents.
Cloudflare Tunnel gives you secure remote access from anywhere in the world. Coffee shop, airport, another country — your files are always there.
The Pi connects outbound to Cloudflare — nothing is exposed on your home network. No port forwarding, no attack surface.
Enable in Settings and every new photo automatically uploads to your Pi. Your Camera Roll, backed up to hardware you own.
Photos, videos, PDFs, documents, music, archives — up to 5GB per file with no restrictions on file types.
Global search across all files and folders. Filter by type, mark favorites, create folders — find anything instantly.
Generate secure, expiring share links for any file. Recipients download directly — no account needed.
Start with 256GB, grow to 4TB. Swap the NVMe SSD whenever you need more space — no plan upgrades, no monthly fees.
No magic. No black boxes. Here's exactly what happens when you use UghStorage.
When you open the app and browse your files, this is the path your data takes:
The Pi starts with no WiFi. The app handles everything over Bluetooth:
App finds your Pi over Bluetooth. No network needed.
Pick your network, enter the password. Pi connects.
Pi registers with your account. Tunnel auto-provisions.
Your personal cloud is live. Start uploading.
Three lightweight services, all auto-starting on boot:
ughstorage
Port 8000
FastAPI server handling all file operations — upload, download, search, thumbnails, trash, favorites, sharing, and device management.
ughstorage-ble
Bluetooth
BLE GATT server for wireless setup. Handles WiFi provisioning and device registration — no terminal needed.
cloudflared
Tunnel
Cloudflare Tunnel client. Routes traffic from ughstorage.com to your Pi securely — zero config after setup.
/mnt/nvme/storageYour files/mnt/nvme/thumbnailsAuto-generated previews/mnt/nvme/ughstorage.dbSQLite metadataOpen the app near your Pi, reconfigure WiFi over Bluetooth. The tunnel reconnects automatically. No SSH, no terminal, no technical knowledge.
Not your typical utility app. UghStorage is crafted with custom animations, haptic feedback, and a design system built from scratch.
Grid and list views with real-time thumbnails, folder navigation, and smart surface cards.
Photos organized by date with pinch-to-zoom grid, just like your native Photos app.
Star any file for quick access. A dedicated favorites section keeps your important files one tap away.
Search across all files and folders instantly. Filter by type: images, videos, documents, audio.
Face ID and Touch ID protection. Your storage is locked even if someone has your phone.
Deleted files go to trash first. Restore with one tap, or permanently delete when you're sure.
CPU temperature, memory usage, storage stats, WiFi status, uptime — all visible in the app.
Animated step-by-step device setup over Bluetooth. Find Pi, connect WiFi, register — all from the app.
See how UghStorage compares to cloud storage you're probably already paying for.
Everything you need: a parts list, step-by-step instructions, and automated setup scripts.
4GB or 8GB. The brain of your cloud.
256GB to 2TB. Your storage.
Connects SSD to Pi.
Official Pi 5 power supply.
32GB+. For booting the OS.
Download Raspberry Pi Imager, flash "Pi OS Lite 64-bit" to your MicroSD, enable SSH, set a password.
SSH into the Pi, partition and format the drive, mount it at /mnt/nvme.
Clone the repo and run two scripts. Everything installs automatically.
$ git clone https://github.com/hneogy/ughstorage.git
$ cd ughstorage/server
$ chmod +x setup.sh ble_setup_service.sh
$ ./setup.sh
$ sudo bash ble_setup_service.sh
$ sudo systemctl start ughstorage
Download UghStorage from the App Store, create an account, and follow the in-app setup wizard. Bluetooth does the rest.
You need to be comfortable plugging hardware together and copy-pasting commands into a terminal. We give you every command — you don't need to know how to code or understand networking. The setup takes about 30 minutes.
Your files physically exist on hardware in your home — not on Apple's or Google's servers. No corporation can scan them, no government can subpoena them from a third party, and no data breach at a cloud company can expose them. The connection uses the same TLS encryption as banking websites.
Your files are still safe on the NVMe SSD. You can access them locally on the same WiFi. When internet returns, the Cloudflare Tunnel reconnects automatically — usually within seconds. No manual intervention needed.
Yes. The Cloudflare Tunnel works from anywhere in the world — cellular, WiFi, hotel network, coffee shop. As long as your phone has internet, you can access your Pi.
Open the app near your Pi and reconfigure WiFi over Bluetooth. The tunnel reconnects automatically. No SSH, no terminal, no technical knowledge needed. Takes about 30 seconds.
Yes. Power down, swap the NVMe SSD for a bigger one, format, and you're back in business. No subscription tier to change, no account upgrade — just swap hardware.
Your Pi keeps working for local access and your files remain on your hardware. The server code is open source on GitHub. You'd only need to set up your own Cloudflare Tunnel for remote access (free, ~10 minutes).
Not yet — the app is iOS-only for now. Android support is planned for the future.
More questions? See the full FAQ on GitHub.
Stop renting storage from corporations. Build your personal cloud in 30 minutes.