Skip to content
CloudZH

Home server platformUbuntu · Debian · Raspberry PiSecure by default

Your home server, running itself.

CloudZH installs, connects and looks after Plex, Sonarr, Radarr, Usenet downloads, your VPN and 35 more apps on your own Linux machine. Friends get a clean media library. You get one dashboard that watches over your apps, fixes what it can on its own, and only asks you when it really needs to.

Try the live demo Install guide →
app.your-domain.ch
CloudZH overview: needs attention, apps, downloads and server figures
41 apps in the store39 more on the Homelab shelf6 languages1 licence per serverv0.35.0Caddy · WireGuard · Passkeys · UniFi OS Server · Docker Compose

Product film · 4:31

Everything CloudZH does, in one film.

Apps, media library, your own look, friends, files, health checks and security, with notes along the way so you see what is included.

How the media side fits together

Install the apps. CloudZH introduces them to each other.

A media server is half a dozen programs that need each other's addresses, keys and folders. CloudZH fills them in after every install, in any order, and leaves your own settings alone.

RequestSeerr

Friends ask for a film or a series.

ManageRadarr · Sonarr

Pick the release with the CloudZH or TRaSH quality profile.

FindProwlarr

One place for every indexer, synced to all apps.

DownloadSABnzbd

Usenet with categories, tuned for small machines.

/data/usenet
Store/srv/data

One shared tree, hardlinks and instant moves.

/data/media
WatchPlex · Tautulli

Libraries created, each partner app with its own Plex token.

Run it again any time: zh apps wirePlus Bazarr subtitles, Maintainerr clean-up, Lingarr translation, Kometa collections and more.
App Store

Install with a live console, not a spinner.

Every installation shows each step as it happens: configuration, image download, folders, start, setup, proxy. Plex and SABnzbd ask for their details first. Jobs keep running when you close the window, and several can run at once.

  • Plex wizard: sign in with Plex, libraries and language in one form
  • Start passwords for Vaultwarden, Paperless-ngx and others shown at the app
  • Every admin app at its own address behind your login
Live console while installing Jellyfin
Media library

Missing a film? Search, check, or take 720p for now.

Downloaded, missing, downloading and indexers in one place. When nothing matches your quality profile, CloudZH shows what does exist, grouped by resolution, and loads the closest one once. Radarr upgrades later.

  • Quality presets from 720p to 4K, or the TRaSH Guides profiles via Recyclarr
  • German preferred, original language or German only
  • Manual import with a preview when Radarr gets stuck
Media library with posters, tabs and quality setting
System Health

One check of the whole server. Most repairs happen on their own.

CloudZH, apps, services, updates, storage, performance, network, backups and the media library. Crashed apps, failed services, a full disk or a missing recycle bin get fixed automatically. Everything else comes first in the list with the button that fixes it, and security updates install without restarting your server behind your back.

  • Fixed, tested repairs only, never free commands
  • Three tries, then a notification. Apps you stopped stay stopped
  • Speed test with history
  • zh doctor --fix does the same on the server
System Health with notices, updates and speed test
Assistant

Checks before it suggests. Asks before it acts.

Ask what is wrong. The assistant reads health checks, app logs and the download queue, explains the cause and proposes one fix. Nothing runs until you click, and afterwards it checks again. Bring your own key from Anthropic, OpenAI, Gemini or OpenRouter, or use a local Ollama.

  • Fixed tools: no shell, no files, no secrets
  • Keys and passwords removed before anything leaves the server
  • Daily limits, and zh ai off as a hard switch
Assistant panel next to System Health with a proposed repair
Friends

Your friends never open Sonarr.

Friends get accounts with rights per person and work only in the CloudZH media library. Invite links let them pick their own name and password. You see who is active, who lacks 2FA and who needs attention.

  • Templates: view only, view and request, everything for friends
  • Invite links valid 1 to 30 days, for 1 to 20 accounts
  • Guest accounts with an end date, rename without losing anything
Users and permissions with activity and filters
What a friend sees: a simple home with the library
Performance

Slow while two films download? Find out why in three seconds.

CloudZH measures processor, pressure, memory, every disk, the network and each container, then names the bottleneck: CPU, disk, memory, your internet line or the route through your router. One button relieves SABnzbd.

  • Restart or shut down now, later or tonight at 04:00
  • Maintenance: restart apps, clean up Docker, renew the certificate
  • zh perf --live for the same view in the terminal
Performance diagnosis naming the internet line as bottleneck
Files & drives

Plug in a USB drive. It shows up in the browser.

The file manager covers your data, app folders and every external disk. Mount, eject safely or format a new drive with a click, then copy films across without opening a terminal. exFAT, NTFS, FAT32, ext4, XFS and Btrfs.

  • Mounts automatically when plugged in, never with programs allowed to run
  • Format as ext4 or exFAT, with a second confirmation by name
  • Upload by dragging, ZIP, permissions and a recycle bin
Drives tab with two USB disks, mount, eject and format buttons

Make it yours

Your server, in your colours.

Pick a colour, the sidebar, corners and headings. Logo, favicon, buttons and charts follow at once. Try it here: this page plays along.

Nine colour presets or any colour of your own. Each user can switch light and dark.

app.your-domain.ch
Overview in the default coral look
Overview in customize mode with handles to move and resize widgets
Drag, drop, resize. The overview is a grid of widgets. Every user arranges their own; admins set the default for admins and for friends.
Add widget dialog: choose the type first, then the element
A widget for everything. Notices, processor, memory, network, storage, single apps, the media library, notes and a welcome text.
  • Your name and logoIn the sidebar, on the sign-in page and in the browser tab
  • Your sign-in pageOwn picture, headline and text for friends
  • Your menuRename any entry or hide what you never use
  • Your formatsSix languages, date and number formats per user
  • Your faceProfile pictures for every account, cropped in the browser
  • Your densityCompact, normal or airy, round to square corners

All features

Everything in CloudZH 0.35.

Pro gets all of it. Standard covers the complete server with one account; see Pricing for what is Pro only.

Dashboard

  • Overview sorted by importance
  • Live updates across tabs and devices
  • Consoles for every job, several at once
  • Search with Ctrl K
  • Blur IP, MAC and e-mail addresses, reveal by click
  • Release notes in your language
  • Widget grid, arranged per user
  • Accent colour, logo, labels, corners, fonts
  • Profile pictures
  • Six languages per user

Apps

  • 41 apps in 10 categories
  • Setup forms for Plex and SABnzbd
  • Automatic connections between apps
  • TRaSH recommendations by button
  • Homelab shelf with 39 reviewed projects
  • Your own compose apps

Media library

  • Downloaded, missing, downloads, indexers
  • Search and availability per title
  • Fallback quality, loaded once
  • CloudZH presets or TRaSH profiles
  • Manual import with preview
  • Indexer search across Prowlarr

Users & friends

  • Rights per person, three templates
  • Invite links with limits and expiry
  • Guest accounts with an end date
  • Rename users safely
  • Bulk actions and activity log
  • Rules for self-service

Health & operations

  • System Health with fixed repairs
  • Hide a finding until it changes, or for 7 or 30 days
  • Security updates by button
  • Performance diagnosis with pressure stall data
  • Planned restart and shutdown
  • Backups and one-click updates
  • Speed test with history

Security

  • Passkeys, 2FA, recovery codes
  • Admin only from home or VPN
  • Password confirmation for sensitive actions
  • Unprivileged dashboard, fixed-command agent
  • Audit log, Fail2Ban
  • Security check with score

Network

  • WireGuard VPN in the kernel, QR codes
  • UniFi OS Server with correct inform address
  • Wildcard HTTPS via Cloudflare DNS
  • Admin apps behind one login
  • Hairpin detection in the performance check
  • Diagnostics kit: mtr, iperf3, dig and more

Server tools

  • Browser terminal with tabs, behind 2FA
  • File manager with upload, ZIP and recycle bin
  • USB drives: mount, eject, format
  • Repair permissions for media folders
  • zh command with a full menu
  • CLI in your dashboard language
  • SSH greeting with live status

Assistant

  • Your own key: Anthropic, OpenAI, Gemini, OpenRouter, Ollama
  • Reads checks, logs and queues
  • One proposal at a time, runs after your click
  • Checks again after the fix
  • Secrets removed before sending
  • Daily and monthly limits

By hand or with CloudZH

The same apps. A lot less evening work.

Everything CloudZH runs is open source and could be set up by hand. This is what you skip.

By handWith CloudZH
First setupA weekend of compose files, ports and guidesAbout 15 minutes, then one click per app
Connecting appsCopy API keys, paths and categories between six appsFilled in after every install, in any order
HTTPS & addressesReverse proxy, certificates and DNS by handOne wildcard certificate, an address per app
FriendsShare Sonarr and Radarr, or nothingOwn accounts and a clean media library
When something breaksLogs, forums, trial and errorSystem Health names it and fixes it by button
Updates & backupsYour own scripts and cron jobsBuilt in, with one-click restore
VPN & securityWireGuard configs, firewall, 2FA per appQR codes, passkeys and one login in front of everything

App Store

41 apps, chosen and tested, not collected.

Official images, a compose template per app, all data under one tree. Torrent clients and abandoned projects are left out on purpose.

Homelab shelf

39 more projects with load rating and requirements: Home Assistant, Frigate, TP-Link Omada, Scrutiny, Apache Guacamole and others. Listed with notes, added to the store once they pass review.

Your own apps

Add any compose app of your own. It gets a card, a subdomain behind your login, logs and backups like every other app.

Security

Built so the browser can never become root.

The dashboard runs without privileges. Everything that needs root goes through a small agent with a fixed list of commands. System software can only be installed on the server itself.

EntryCaddy, one door

One reverse proxy, one wildcard certificate. Admin apps sit behind the dashboard login; the session cookie never reaches an app.

Sign-inPasskeys, 2FA, rules

Passkeys, authenticator codes, your password policy. Optional: admin only from home or VPN, 2FA for everyone.

DashboardNo privileges

Node without third-party packages in a hardened container. It can only ask the agent for things on its list.

AgentFixed commands

Hardened systemd service behind a Unix socket. Paths checked without following symlinks, every change in the audit log.

SecretsShown once, stored as hash

Invite links and licence keys only as hashes, AI keys encrypted, your Plex token in memory only during setup.

Security page with score, 2FA rules and access settings

Whoever has root on a machine can change its code. CloudZH does not pretend otherwise; it makes sure the dashboard and its users cannot get there.

Command line

Everything the dashboard does, also as zh.

No sudo to remember: zh asks for rights when it needs them. Messages follow the language you chose in the dashboard, and so do yes and no.

zh menuFull menu in two columns, nine areas
zh doctor --fixAll checks plus the safe repairs
zh perf --liveLive view of CPU, disks and network
zh reboot --in 30Restart later, cancel with --cancel
alex@cloudzh: ~
$ zh status
CloudZH 0.35.0 · cloudzh · Ubuntu 24.04.5 LTS
Uptime     12 d 4 h 37 min
Network    LAN 1 Gbit/s · Wi-Fi standby
Apps       14 running · 0 stopped
Health     1 notice · 0 problems
VPN        wg0 up · 2 devices
Licence    active

$ zh apps wire
› Sonarr: root folder /data/media/tv present
› Radarr: SABnzbd as download client, category movies
› Prowlarr: Sonarr and Radarr connected
› Tautulli: Plex connected (CloudZH Tautulli)
✓ 4 connections added, 9 unchanged

Live demo

Click through the real dashboard.

The demo is the actual CloudZH interface with invented data: public-domain films, an admin called Alex and a friend called Lena. Install apps, run the speed test, start a repair, switch languages. Nothing touches a real server.

Get started

From order to dashboard in three steps.

  1. 1Choose a plan

    Monthly or yearly, here or in your account at account.cloudzh.app. Your licence key and installation key arrive by email within minutes.

  2. 2Run the installer

    On Ubuntu Server 24.04, one command. It asks for your domain and licence and sets up everything else. The Customer guide walks you through it.

    sudo bash install.sh
  3. 3Open your dashboard

    Sign in at your own address, install the first apps and invite friends.

    https://app.your-domain.ch

Pricing

Two plans. Full security in both.

Standard is your complete media server, secured, with one account for you. Pro lets you share it: accounts for family and friends, plus every extra. Every new server can start a free 14-day trial with all Pro features, right from the dashboard.

Standard

Your complete server, run by you.

$50 per server / year

$4.17 per month, billed yearly

Get Standard
  • All 41 apps, setup wizards and auto-wiring
  • Plex assistant, media library and TRaSH quality profiles
  • Full security: 2FA, passkeys, WireGuard VPN, firewall and bans
  • Encrypted backups, updates with automatic rollback
  • System Health, terminal and file manager
  • One dashboard account for you; share Plex or Jellyfin with your family as usual
Everything included

Pro

Share your server with family and friends.

$80 per server / year

$6.67 per month, billed yearly

Get Pro
  • Everything in Standard
  • Accounts for family and friends: own media library, requests, invite links
  • Guest accounts that expire, more admins
  • Off-site backup to S3 storage or a NAS, backup download
  • Automatic updates and app rollback
  • All notification channels, custom thresholds, quiet hours
  • Activity history and performance diagnosis
  • AI assistant, custom apps, homelab and UniFi OS Server
  • Own branding: logo, colours, sign-in page
  • Priority support

Prices in USD, taxes included. Your exact price in your currency (for example CHF) is shown at checkout. Licence key by email within minutes, cancel anytime. Need more servers? Choose the quantity at checkout. By subscribing you agree to the Terms and Refund Policy. Already a customer? Sign in to your account.

If a payment is late, nothing you run stops.

Plex keeps streaming, apps, VPN and backups keep running. Only new things pause until the licence is active again. Switching from Pro to Standard never deletes anything either: accounts and settings stay, only new Pro features pause.

StateWhat happens
Active, ends soonEverything works, a reminder 14 days before
Grace period7 days after the end date, everything works, a banner shows
Licence service unreachableNormal for up to 14 days
Expired or pausedNo CloudZH updates, no new apps, no new users. Security updates and restores stay possible.

FAQ

Questions people ask first.

What hardware do I need?

A 64-bit machine (Intel, AMD or ARM) with Ubuntu Server 24.04 LTS (recommended), Ubuntu 22.04, Debian 12 or 13. A mini PC, an older laptop or a Raspberry Pi 5 works well. Plan on at least 4 cores and 8 GB of memory, an SSD for the system and a separate disk for your media. Connect it by cable. Proxmox, a NAS (as a virtual machine) and Windows 10/11 (beta, through WSL2) work too.

Plex or Jellyfin?

Both are in the App Store. The setup wizard and the automatic connections are built for Plex today. Jellyfin installs normally and you create its admin account yourself.

Why no torrent client?

CloudZH is built around Usenet with SABnzbd. Torrent clients and the tools around them are deliberately not part of the catalog.

Do I need my own domain?

For access from outside your home, yes. CloudZH gets a certificate for it from Let's Encrypt, so every app gets its own HTTPS address. Through your DNS provider you get one wildcard certificate (Cloudflare, Hetzner, DigitalOcean, AWS Route 53, Porkbun, DuckDNS, deSEC, Netcup, IONOS, Namecheap, Infomaniak, Gandi or GoDaddy); without DNS access CloudZH uses HTTP validation on port 80. Without a domain, CloudZH runs in LAN mode, only in your home network.

Can I reach my server from outside?

Plex and the dashboard are reachable over HTTPS on port 443. For everything else, connect with the built-in WireGuard VPN. You can restrict admin access to your home network and the VPN.

What does CloudZH send out?

Once a day the server checks in with the licence service: server ID, CloudZH version and a hardware fingerprint. App logos are stored locally. The assistant only talks to the AI provider you chose, with your own key, after secrets are removed.

Can I add apps that are not in the store?

Yes, with Pro. Add your own compose app under Apps. It gets its own subdomain behind your login, logs and backups. The Homelab tab lists projects we have looked at, with notes on what they need.

Can I cancel any time?

Yes. The subscription runs to the end of the period you paid for and is not renewed. Your server and apps keep running; CloudZH updates, new apps and new users pause until a licence is active again.

Standard or Pro?

Standard runs the complete server with every app and all security features, with one dashboard account for you. Your family still watches: share Plex or Jellyfin with them as usual. Pro is for sharing the server itself: accounts for family and friends with their own media library and requests, invite links, guest accounts and more admins, plus off-site backups and backup download, automatic updates, the AI assistant, custom apps, your own branding, activity history, all notification channels, the homelab extras and priority support. Try Pro free for 14 days, then pick. You can switch later; write to support and we change it without paying twice.

One licence for several servers?

A licence covers one server. For more servers, choose the quantity at checkout, or take the Household plan: one yearly price for up to 3 servers. Each server gets its own installation key. Moving to new hardware? Release the old server in your account and create a new installation key.

Which languages does it speak?

English, Deutsch, Español, Français, Português and Türkçe, chosen per user. The command line follows the language you picked in the dashboard, and this website is available in the same six languages.

Get CloudZH on your server.

Pick a plan under Pricing and your licence and installation key arrive by email within minutes. Questions about your hardware or setup first? Write to us, or open a request at account.cloudzh.app/support.

See pricing