CasaOS
A simple, easy-to-use, elegant open-source personal cloud system.
Open-source personal cloud management, honestly reviewed. No marketing fluff, just what you get when you self-host it.
TL;DR
- What it is: Open-source (Apache 2.0) personal cloud OS — a browser-based dashboard that turns any Linux machine into a managed Docker host with an app store [2][5].
- Who it’s for: Beginners starting their self-hosting journey, home lab tinkerers who want a clean UI over raw Docker commands, and non-technical households who want to run Jellyfin, Nextcloud, or Syncthing without touching the terminal [1][2].
- Cost savings: The software is free. Running it on a $35 Raspberry Pi 4 or a $6/mo VPS eliminates Dropbox, Google Drive, and Plex Pass subscriptions — exact savings depend on what you’re replacing.
- Key strength: The smoothest onboarding experience in the self-hosted dashboard category. One
curlcommand installs it, and the UI for managing Docker volumes is consistently praised as the best in class [2][5]. - Key weakness: Inter-container communication is non-intuitive, whole-system backup is not built in, and the project has been officially superseded by its own successor (ZimaOS) — the CasaOS website now redirects you there [merged profile][2].
What is CasaOS
CasaOS is a web-based management layer that sits on top of Docker. You install it on any Linux machine — Raspberry Pi, Intel NUC, ZimaBoard, a cloud VPS — and you get a dashboard that looks like a mobile OS home screen for your server. Apps are containers; the “App Store” is a curated list of Docker Compose configs that deploy with one click.
The project was started by IceWhale Technology in 2022, motivated by three observations the team made in 2020: computing and storage were getting cheap, edge computing was growing, and nobody had solved consumer data ownership in a usable way [README]. The pitch was a personal cloud OS that felt as approachable as a phone, not as arcane as a Linux server.
At 33,425 GitHub stars, it found a real audience. The CasaOS homepage now redirects visitors to ZimaOS, its successor, but CasaOS itself remains available, maintained, and the default recommendation you’ll find in most forum threads from 2022–2024 [merged profile].
What CasaOS is not: it is not a NAS OS (no ZFS pools, no RAID management), not a full hypervisor, and not a replacement for Portainer if you need serious container orchestration. It’s the friendly face on top of Docker, aimed at people who don’t want to memorize docker run flags.
Why people choose it
The self-hosted dashboard category has three real competitors for beginners: Umbrel, Tipi (now Runtipi), and CasaOS. A reviewer who tested all three explicitly [2]: “Among Umbrel, Tipi & CasaOS, CasaOS definitely gets most things right.” That endorsement matters because it comes from someone who was looking for a reason to prefer one, not promoting any of them.
The installation story is the strongest case for CasaOS. One curl command, a few minutes, and you have a working dashboard with a Tailscale-compatible network stack [2]. Most competing tools require more manual setup or are tightly coupled to specific hardware. CasaOS runs on anything with an amd64, armv7, or arm64 processor and a Debian/Ubuntu/CentOS base [1][merged profile].
The UI is consistently called out as genuinely good. Not “good for an open-source project” — good in an absolute sense. The volume management interface in particular gets praised: “Gets the UI right for volume management. Adding and removing volumes is beautifully done” [2]. For Docker beginners, the abstraction that CasaOS provides over bind mounts and named volumes is real quality-of-life improvement.
The app store is curated, not exhaustive. The homepage claims 20+ pre-installed apps and 50+ community-verified options [merged profile]. That’s a small catalog compared to Portainer’s full Docker Hub access, but the curation means the apps that are there actually work and are kept updated. The store also supports third-party sources, so you’re not locked to the official list [2].
Resource controls are included. You can cap RAM and CPU per application from the UI [2]. For home servers running Jellyfin and PhotoPrism simultaneously on a Pi 4, this is not a nice-to-have — it’s the difference between a server that stays responsive and one that becomes a space heater.
Features
Based on the README, website, and first-hand testing reports:
Core dashboard:
- Browser-based home screen with app icons, system stats (CPU, RAM, disk) in widget panels [5]
- Right-click on any app icon to access container-level settings including volume mapping [5]
- Built-in file manager with network share (Samba) support [2][merged profile]
- Web terminal (SSH access via browser) [merged profile]
- Mobile app access — remote access from phone, TV, or other devices [merged profile]
App management:
- One-click install from curated app store [1][5]
- Support for third-party app stores [2]
- Import and manage existing Docker Compose applications [merged profile]
- Per-app RAM and CPU caps [2]
- Automatic app update support [merged profile]
- Custom app installation for anything not in the store [merged profile]
Storage:
- File manager supporting multiple disk and expansion setups [merged profile]
- Volume management UI praised as best-in-class [2]
- Network shares via Samba, built-in [2]
- External drive mounting (with some rough edges — see Deployment section) [5]
Platform support:
- Compatible with ZimaBoard, Intel NUC, Raspberry Pi, and any
amd64/armv7/arm64board [merged profile] - Works on Ubuntu, Debian, Raspberry Pi OS, and CentOS [merged profile]
App store catalog includes: Nextcloud, Jellyfin, Plex, Emby, Syncthing, FileBrowser, Sonarr, Radarr, PhotoPrism, Transmission, qBittorrent, Vaultwarden, DuckDNS, and many others [merged profile].
Pricing: SaaS vs self-hosted math
CasaOS itself is free, Apache 2.0 licensed. There is no paid tier, no cloud subscription, no commercial license.
The cost savings depend entirely on what you’re replacing:
Dropbox/Google Drive replacement (via Nextcloud or Syncthing):
- Google One 2TB: $9.99/mo → $119.88/year
- Self-hosted on a $35 Raspberry Pi 4 + $20 2TB USB drive: ~$55 one-time hardware, ~$0/year ongoing
Media server (via Jellyfin):
- Plex Pass lifetime: $119.99 one-time, or $4.99/mo
- Jellyfin on a Pi: $0 for the software, electricity costs (Pi 4 idles at ~3W)
Photo management (via PhotoPrism or Immich):
- iCloud 200GB: $2.99/mo → $35.88/year
- Google Photos (after 2021): counts against Drive storage
- Self-hosted: $0 for software, fits on existing hardware
Running it on a VPS instead of home hardware:
- Hetzner CX11 (2GB RAM): ~€3.79/mo
- DigitalOcean Basic Droplet (2GB): $12/mo
- For a Pi at home: just the electricity (~$2–4/year)
Concrete savings for a household running Nextcloud + Jellyfin + a photo manager: replacing $15–25/mo in Google One, Plex Pass, and iCloud subscriptions costs roughly $55 in hardware and $2/year in electricity. Payback period is under four months.
Deployment reality check
Installation is as smooth as any self-hosted tool gets:
curl -fsSL https://get.casaos.io | sudo bash
That’s the entire install command. A few minutes later, you have a dashboard accessible at casaos.local (on the local network) or the machine’s IP [1]. This is genuinely impressive for something that sets up Docker, a web server, and a UI layer.
What you need:
- Any 64-bit Linux machine (Raspberry Pi 4, NUC, old laptop, VPS)
- 512MB RAM minimum, 1GB+ recommended
- Docker is installed by the script if not present
What can go sideways:
External drive management is the most common friction point. One reviewer spent time troubleshooting Cloudflare Tunnel issues and external drive mounting problems during a week-long test: “Managing external drives in CasaOS feels like it could be a headache for new users” [5]. The workaround (automounting the drive via /etc/fstab) is standard Linux practice but requires terminal comfort.
Inter-container communication is unintuitive. Getting Sonarr to talk to Transmission, or Homarr to connect to Jellyfin, requires understanding Docker networking — something CasaOS does not abstract away [2]. For a tool aimed at beginners, this is a real gap.
Backup is unsolved at the system level. The recommended approach is Duplicati (available in the app store), but it backs up selected folders rather than the entire system state [2]. The reviewer who flagged this called it a deal-breaker, though acknowledged no competing tool has solved it either [2].
Public domain access requires a separate reverse proxy setup (Nginx Proxy Manager is in the app store) and DNS configuration. CasaOS does not handle this for you [2][5]. For remote access without opening ports, Cloudflare Tunnel or Tailscale are the typical additions.
The ZimaOS situation: The official CasaOS website now promotes ZimaOS as the successor and suggests existing users upgrade. CasaOS remains on GitHub and works, but the company’s development focus has shifted. If you’re starting fresh today, evaluate whether CasaOS or ZimaOS better fits your hardware [merged profile].
Realistic time estimate for someone who has used a terminal before: 20–40 minutes to a working CasaOS instance with one or two apps running. For someone who has never SSH’d into a server: budget an afternoon, or find a guide written for your specific hardware.
Pros and cons
Pros
- The simplest self-hosted setup experience. One
curlcommand installs everything. Competitors require more pre-configuration [1][2]. - UI is genuinely good. Not “good for open source” — the dashboard and volume management UI are better than Umbrel and Tipi according to reviewers who tested all three [2].
- Apache 2.0 license. Truly free, no commercial restrictions, no “fair-code” complications [merged profile].
- Third-party app store support. You’re not limited to the official catalog [2].
- Per-app resource caps. RAM and CPU limits per container from the UI — critical for low-power hardware [2].
- Samba shares built in. Network file sharing works without installing a separate app [2].
- Runs on almost anything. Raspberry Pi, NUC, ZimaBoard, x86 VPS — if it runs Debian or Ubuntu, CasaOS installs [merged profile].
- Live demo available. The CasaOS website offers a working demo instance so you can try the UI before installing [5].
Cons
- Inter-container communication is not solved. Getting apps to talk to each other (Sonarr + Transmission, Homarr + Jellyfin) requires Docker networking knowledge that CasaOS doesn’t hide [2].
- No whole-system backup. Duplicati can back up folders, not system state. There is no Time Machine equivalent [2].
- External drive management has rough edges. Volume binding works, but automounting and binding external drives to specific apps requires terminal steps [5].
- Public domain access requires extra setup. No built-in reverse proxy or HTTPS automation. You need Nginx Proxy Manager or Cloudflare Tunnel separately [2][5].
- Superseded by ZimaOS. IceWhale’s development focus has moved to ZimaOS. CasaOS still works but is effectively the old product [merged profile].
- Small official app catalog. 50+ community-verified apps is modest. Anything outside that list requires manual Docker Compose import [merged profile].
- Not a NAS OS. No RAID management, no ZFS, no disk health monitoring. If you want TrueNAS features, this isn’t it [merged profile].
Who should use this / who shouldn’t
Use CasaOS if:
- You’re new to self-hosting and want the lowest-friction entry point to running your own apps.
- You have a Raspberry Pi or old x86 machine sitting around and want to turn it into something useful.
- You want Jellyfin, Nextcloud, or Syncthing running at home without learning Docker from scratch.
- You value clean UI and are willing to do some terminal work for networking and backups.
- You want to escape Google Drive or Dropbox subscriptions with minimal setup complexity.
Skip it if you want a full NAS OS (use TrueNAS or OpenMediaVault instead):
- RAID management, ZFS pools, disk health monitoring, and enterprise NAS features are not in scope for CasaOS.
Skip it if you need serious container management (use Portainer instead):
- Full Docker Compose file editing, multi-host management, registry management — CasaOS abstracts these away. Portainer exposes them.
Skip it if you want the most actively developed successor:
- ZimaOS is where IceWhale’s energy is now. New users might evaluate ZimaOS directly, especially if they have ZimaBoard hardware [merged profile].
Skip it if networking and backup aren’t figured out:
- CasaOS doesn’t solve public access, reverse proxying, or whole-system backup for you. If those requirements are non-negotiable and you can’t solve them yourself, the tool will frustrate you [2][5].
Alternatives worth considering
- ZimaOS — CasaOS’s direct successor by the same team. If you’re starting fresh, evaluate this first [merged profile].
- Umbrel — the main competitor in the “beginner personal cloud” category. CasaOS reviewers consistently rate Umbrel behind CasaOS on UI quality and flexibility [2]. Umbrel has a stronger focus on Bitcoin/Lightning nodes and a more curated app store.
- Runtipi (formerly Tipi) — another Docker dashboard in the same space. Also rated below CasaOS by the reviewer who tested all three [2].
- Portainer — for users who outgrow CasaOS and want full container management without abstraction. Steeper learning curve, no curated app store, but unlimited flexibility.
- TrueNAS Scale — for users who primarily need NAS features (RAID, ZFS, SMB/NFS shares at scale). Runs Kubernetes and Docker apps, but the NAS features are the core value.
- Proxmox + Portainer — the power-user combination: Proxmox for VM/LXC management, Portainer for Docker. More complex, more capable.
- Nextcloud AIO — if your primary goal is a Google Drive / Google Photos replacement, Nextcloud All-in-One handles more of the setup complexity than CasaOS + Nextcloud would.
For a complete beginner with a Raspberry Pi who wants to start self-hosting: the realistic shortlist is CasaOS vs ZimaOS. Pick CasaOS if you want proven, documented stability. Pick ZimaOS if you want where the project is actively heading.
Bottom line
CasaOS does one thing better than anything else in the self-hosted dashboard space: it makes Docker accessible to people who don’t know Docker. The installation is trivially easy, the UI is genuinely polished, and the volume management alone is worth the install if you’ve ever fumbled through docker run -v flags. For a household trying to get off Google Drive and run Jellyfin on an old NUC, CasaOS is the right starting point.
The honest caveats: inter-container networking is unsolved, backup is DIY, external drive management has rough edges, and the project has effectively been superseded by ZimaOS. None of those are dealbreakers for the target audience — they’re just the gaps you need to know about before committing. If the afternoon of setup and the networking learning curve are blockers, that’s exactly the kind of deployment upready.dev handles for clients as a one-time service.
Sources
- Ayush Chaudhary, kextcache.com — “CasaOS Review 2025: The Easiest Personal Cloud for Home Servers” (April 5, 2025). https://kextcache.com/casaos-install-review-uninstall/
- Bharat Kalluri, notes.bharatkalluri.com — “Review – CasaOS for self hosting”. https://notes.bharatkalluri.com/review-casaos-for-self-hosting/
- Bharat Kalluri, notes.bharatkalluri.com — “Tag: self hosting” (index page referencing CasaOS and Umbrel/Tipi comparison). https://notes.bharatkalluri.com/tag/self-hosting/
- Bharat Kalluri, notes.bharatkalluri.com — “Page 2” (blog index, August 2024 entries). https://notes.bharatkalluri.com/page/2/
- vmme.org — “Enjoying Self-Hosting Software Locally With CasaOS and Raspberry Pi”. https://vmme.org/enjoying-self-hosting-software-locally-with-casaos-and-raspberry-pi/
Primary sources:
- GitHub repository: https://github.com/icewhaletech/casaos (33,425 stars, Apache-2.0 license)
- Official website: https://casaos.zimaspace.com/
Features
Mobile & Desktop
- Mobile App
Replaces
Related DevOps & Infrastructure Tools
View all 196 →Coolify
52KSelf-hosting platform that deploys apps, databases, and services to your own server with a single click. Open-source alternative to Heroku, Netlify, and Vercel.
Portainer
37KEnterprise container management platform for Kubernetes, Docker and Podman environments. Deploy, troubleshoot, and secure across any infrastructure.
1Panel
34KModern, open-source Linux server management panel. Web-based interface for managing servers, websites, databases, and containers.
Dokku
32KA docker-powered PaaS that helps you build and manage the lifecycle of applications. The smallest PaaS implementation you've ever seen.
Dokploy
32KThe lightest self-hosted PaaS — one command, 3 minutes, and your apps are deploying with automatic SSL on a $4/month VPS.
Podman
31KFast, light, secure, open, and Kubernetes-ready container management. A daemonless alternative to Docker.