Homeio
CasaOSvsHomeio
⌘KAlternative to CasaOS

Keep the CasaOS app store. Get the maintenance tools it never had.

Homeio's default catalog is the CasaOS app store itself, and it keeps app data in the same /DATA/AppData folder. What changes is everything around the apps: a task scheduler, backup and restore, two-factor login, and remote access built into Settings. Homeio 1.9 was shaped by four issues from a real CasaOS migration.

Homeio
Homeio desktop, which uses the CasaOS app store as its default catalog
⌘1Differences

What changes if you switch.

  • 01Same catalog: the default source is IceWhaleTech/CasaOS-AppStore, and you can add other CasaOS-format stores next to it.
  • 02Same layout: /DATA/AppData, /DATA/Media and friends, so reinstalled apps find their old data.
  • 03A cron scheduler for app restarts, image pulls, backups and scripts, with a notification when a run fails.
  • 04Weekly backup of the database, /DATA and your compose stacks, restorable from Settings.
  • 05Two-factor login with TOTP and single-use backup codes.
  • 06Tailscale and Cloudflare Tunnel as settings. Publishing an app creates its DNS record and ingress rule for you.
  • 07The containers CasaOS started stay visible on the desktop while you move them over.
⌘2Side by side

Job by job.

NeedIn Homeio
Install the apps you had

The default store is the CasaOS app store, so Jellyfin, Immich, Nextcloud and the rest are listed exactly as before. Reinstall each one and point it at its existing /DATA/AppData folder.

CasaOS: same catalog. Homeio does not adopt the running containers; it lists them read-only.

Run both during the move

Use the Docker install on port 12026, or set HOMEIO_PUBLIC_PORT for the script install. Uninstall CasaOS once everything runs in Homeio.

CasaOS's gateway holds port 80, which is install.sh's default.

Recurring maintenance

Scheduled tasks on a cron expression: restart an app, pull images, run a backup or a script. Failures raise a notification.

CasaOS: no scheduler. You write host crontab entries over SSH.

Get back to yesterday

Weekly archives of the database, /DATA and the compose stacks, seven kept by default, restored from Settings. Copy them off the box for real disaster recovery.

CasaOS: no built-in backup.

Reach it from outside

Tailscale for the dashboard, Cloudflare Tunnel for apps you share. Both are configured in Settings → Integrations.

CasaOS: install the Tailscale or cloudflared app and configure it yourself.

A login you can expose

TOTP two-factor with backup codes, sign-in rate limits per account and per address, and registration closed after the first account.

Disks and USB drives

Partition, format (ext4, XFS, Btrfs, exFAT, NTFS, FAT) and mount disks from Settings. USB drives show up live in the file manager; mount and eject with a click.

CasaOS mounts USB drives and has a storage manager too. The difference here is small.

Several people on one server

Not yet. Homeio has one account and no roles. Multi-user with roles is planned for 2.0.

⌘?FAQ

Questions people ask before switching.

Will my CasaOS apps work in Homeio?

The catalog will: Homeio's default app source is the official CasaOS-AppStore repository, and it reads the same x-casaos compose metadata, so the apps you know are listed the same way. Your running containers are a different matter. Homeio lists them on the desktop since 1.9.1, muted and read-only, but it does not adopt them. To manage an app from Homeio, reinstall it from the store and point it at the same /DATA/AppData folder.

Can I install Homeio on the same machine as CasaOS?

Yes, but not on port 80. CasaOS's gateway already listens there, and install.sh puts Homeio behind Nginx on :80 by default. Either set a different port with sudo HOMEIO_PUBLIC_PORT=8080 bash when you pipe the install script, or use the Docker install, which listens on 12026. Run both side by side until you have moved what you need, then uninstall CasaOS.

Where does Homeio keep app data?

In /DATA/AppData, the same place CasaOS does, with Documents, Media and Download next to it under /DATA. That is deliberate: an app reinstalled from the store finds the data the CasaOS copy left behind.

What does Homeio have that CasaOS does not?

A task scheduler, backup and restore, two-factor login, and Tailscale and Cloudflare Tunnel as settings rather than apps you install and wire up yourself. It also has a disk and partition manager and a Monaco editor in the file manager. CasaOS covers the app store, files, SMB sharing and USB drives well; Homeio does those too.

Is CasaOS still maintained?

Its most recent release is v0.4.15, from December 2024, and IceWhale's new work goes into ZimaOS. The app store repository is still updated, which is part of why Homeio uses it. Check the CasaOS GitHub releases yourself before deciding; this answer will age.

What does the scheduler actually do?

It runs a task on a cron expression: an allowlisted shell command, a script (two-minute limit), an app restart, a backup, or a pull of every stack's images. A failed run raises a notification. Note that the image pull only downloads the new images; the app restarts on the new version when you update or redeploy it.

How do backups work?

Settings → Backup & Restore runs a weekly archive on the day you pick and keeps the last seven by default. It holds the database, everything under /DATA and your compose stacks, and it restores from the same screen. The archive lives on the same disk, so it protects you from a bad update, not a dead drive. Copy it somewhere else.

Is it a bigger install than CasaOS?

Yes. CasaOS is a set of Go services. Homeio is a Next.js app with PostgreSQL, plus a small Go service for uploads. On a Pi 4 or an N100 that is fine; on a 1 GB board it is tight. The Docker image caps Node's heap at 768 MB and the container at 1 GB.

What will I miss coming from CasaOS?

Homeio's terminal is narrower on purpose: it runs allowlisted commands such as docker, df and ls one at a time, with no pipes, so keep SSH for real shell work. And the apps you run today have to be reinstalled from the store before Homeio can manage them.

How do I install Homeio?

On Debian, Ubuntu or Raspberry Pi OS: curl -fsSL https://get.homeio.app | sudo bash, which serves the UI on port 80. Or clone the repository and run docker compose up -d, which serves it on 12026. The first account you create is the only one; registration closes behind it.

⌘3Next step

Try it next to what you run now.

The demo needs no install. On a spare machine or a VM, the Docker install takes a few minutes and listens on port 12026, so it does not fight your current setup for port 80.

⌘4Keep reading