Loading
October 26, 2026

AmirHesamTech

Raspberry Pi, homelab, Linux and automation — projects and practical guides

Home server with ZimaOS and CasaOS on a Mac mini, Raspberry Pi or mini PC

There’s probably a computer in your house doing nothing: a Mac mini that got replaced, a Raspberry Pi from a finished project, a small PC in a drawer. Any of them can become a home server for files, films, backups and smart-home apps.

What stops most people isn’t the hardware. It’s being told to install Linux and then configure everything over SSH. ZimaOS and CasaOS remove most of that: both give you a web dashboard and an app store, so adding a media server or a private cloud is a button instead of a config file. This is the blog version of my ZimaOS and CasaOS guide on GitHub, with the hardware rules spelled out — because not every system runs on every machine.

ZimaOS or CasaOS?

Both come from the same company, IceWhale, and look alike. The difference is how they install.

Advertisement
ZimaOS CasaOS
What it is A complete operating system — it replaces whatever is on the drive A dashboard that installs on top of a Linux you already have
Runs on x86-64 computers with UEFI only (Intel or AMD) Debian, Ubuntu and Raspberry Pi OS, on x86-64 and ARM
Minimum memory 4 GB (8 GB recommended) Light — it runs comfortably on a Raspberry Pi 4
Best when You want an appliance-style NAS with the fewest decisions You want a normal Linux system underneath, or you’re on a Raspberry Pi

Source for the requirements: ZimaOS and CasaOS, from the projects themselves. Check them again before you buy hardware — requirements change between releases.

Which machine can run which

Your hardware ZimaOS CasaOS
Intel Mac mini (2018 and earlier) Yes — it’s an x86-64 machine Yes, after installing Debian or Ubuntu on it
Apple silicon Mac mini (M1 and later) No Not natively — CasaOS doesn’t support macOS (only inside a Linux virtual machine)
Raspberry Pi 4 or 5 No — ZimaOS has no ARM build Yes, on Raspberry Pi OS (64-bit)
Intel or AMD mini PC Yes Yes, on Debian or Ubuntu

Whatever you pick: installing ZimaOS, or installing Linux for CasaOS, erases the drive you install to. Copy off anything you want to keep first.

Installing ZimaOS on an Intel Mac mini or a mini PC

  1. Download the latest ZimaOS image from zimaspace.com.
  2. Write it to a USB stick (8 GB or larger) with balenaEtcher, or Rufus on Windows.
  3. Plug in a keyboard, monitor and the USB stick, then boot from the stick: on a Mac mini hold the Option (⌥) key while it powers on and pick the USB drive; on a PC, open the boot menu or the BIOS/UEFI setup (usually F2, F10, F12 or Delete during start-up) and choose the stick.
  4. Follow the installer, choose the internal drive as the target, and let it restart.
  5. From another computer on the same network, open the address the server shows after it boots — or find its IP in your router’s list of devices — and create your admin account.

Installing CasaOS on a Raspberry Pi

  1. In Raspberry Pi Imager choose Raspberry Pi OS Lite (64-bit). In the settings, set a hostname, a username and password, and enable SSH (and Wi-Fi if you’re not using a cable).
  2. Boot the Pi, connect to it with ssh [email protected], and update it:
    sudo apt update && sudo apt upgrade -y
  3. Install CasaOS with the official one-line installer:
    curl -fsSL https://get.casaos.io | sudo bash
  4. When it finishes, it prints the address. Open it from another device, usually http://YOUR_PI_IP, and create your account. If the page doesn’t load, give the services a few more minutes to start.

A tip from running my own Pi as a server: if you can, boot from an SSD over USB instead of a microSD card. SD cards don’t like the constant small writes that apps and databases make. I explain my setup in how I run this website on a Raspberry Pi 4.

Installing CasaOS on a mini PC or an Intel Mac mini

Install Debian or Ubuntu Server first (the same boot-from-USB steps as above), update it, and run the same installer:

sudo apt update && sudo apt upgrade -y
curl -fsSL https://get.casaos.io | sudo bash
ip -4 addr show | grep inet     # find the address to open in your browser

Five things to run on it first

  • A media server — Jellyfin or Plex. Point it at your film and music folders and stream to the TV and your phone.
  • A private cloud drive — Nextcloud: your own “Google Drive” with phone photo backup.
  • A smart-home hub — Home Assistant, to connect devices from different brands in one place.
  • Network-wide ad blocking — Pi-hole or AdGuard Home. Set your router to use the server as its DNS so every device benefits.
  • Backups — whatever you store here, keep a second copy on another drive.

Each app installs as a Docker container from the app store. Want to reach them away from home? That’s the next guide: remote access for free with DuckDNS, Nginx Proxy Manager and HTTPS.

Troubleshooting

  • The dashboard won’t load. Use the IP address instead of a .local name, make sure you’re on the same network, and give a freshly installed server a few minutes.
  • An app won’t install. Check free space with df -h, then try sudo systemctl restart docker.
  • An external drive doesn’t show up. Check the cable and power first. For a drive that stays connected to a Linux server, ext4 is the most reliable format; exFAT is the choice if you also plug it into Windows or a Mac.
  • Something else wants port 80. CasaOS’s dashboard uses port 80 by default. You can move it by changing port= under [gateway] in /etc/casaos/gateway.ini and running sudo systemctl restart casaos-gateway.
  • Updating CasaOS. curl -fsSL https://get.casaos.io/update | sudo bash.

Frequently asked questions

Can I install ZimaOS on a Raspberry Pi?

No. ZimaOS is built for x86-64 computers with UEFI. On a Raspberry Pi, use CasaOS on top of Raspberry Pi OS — it gives you the same kind of dashboard.

Can I run CasaOS on my Mac?

Not on macOS itself. On an Intel Mac mini you can replace macOS with Debian or Ubuntu and then install CasaOS, or install ZimaOS directly.

How much memory do I need?

ZimaOS asks for at least 4 GB. CasaOS is lighter, but each app adds its own needs — a media server that converts video uses far more than a file share.

Is it hard to undo?

No. ZimaOS is reinstalled like any operating system, and CasaOS can be removed from the Linux underneath with its casaos-uninstall command.

The original guide, with every step for each machine, is on GitHub.

Advertisement

65 Posts

SDET and QA engineer. I build Raspberry Pi servers, a Proxmox homelab and automations, and share how on TikTok and Instagram (@techwithamirh3sam).

View All Posts

You Missed

REWARDS 🔰 LV1 0🪙 ❯
🔰
Recruit
Guest Operative
Level1
XP0 / 100
💬 Need help?
coins0
Streak0 days · best 0
📋 Daily missions
↻ Resets daily at midnight
Rank ladder
How to earn
✓ Welcome bonus for joining — +200 🪙 & +100 XP (one-time)
✓ Daily check-in (streak bonus) — +20 XP & +12–24 🪙 (more 🪙 the longer your streak)
✓ Spin the daily wheel — +10 to +150 🪙 (free, once a day)
✓ Daily missions — check-in +15 🪙/+10 XP · daily spin +15 🪙/+10 XP
✓ Finish ALL daily missions — +30 🪙 & +20 XP bonus
✓ Level up — +25 🪙 every new level
✓ Achievements — first sign-in +50 🪙 · Lv5 +75 · Lv10 +150 · Lv25 +300 · 7-day streak +100 · 30-day +250 · collector +100 · subscriber +50
✓ Complete your profile (name, bio, photo) — up to +55 XP (one-time)
✓ Subscribe to the newsletter — +250 🪙 (one-time)
Coins and XP are just for fun: they have no cash value and can't be exchanged for money or prizes. You never earn them for viewing or clicking ads, or for how many pages or articles you open.
🛒 Token Shop0 🪙
🛍️ Shop0items
🎒 Inventory0items

🎡 Daily Spin

One free spin every day — pure bonus coins!
🪙
💬Need help?