Tower app icon

Tower

A native iOS client for your own Unraid server — array health, Docker containers, virtual machines, and shares, with real controls and no cloud in between.

SwiftUI · Apollo GraphQL · iPhone + iPad · preparing for release

Dashboard: array capacity and parity state above system metrics and per-disk temperatures Docker tab: running containers with their state, image, and uptime Shares tab: every user share with its description, searchable

What it does

Your whole server at a glance

Array status, capacity, and parity state the moment the app opens, alongside CPU, memory, uptime, and per-disk temperature and usage. Tap any disk for its size, free space, filesystem, and health.

Real control, not just monitoring

Start, stop, restart, pause, and resume Docker containers. Start, shut down, reboot, pause, resume — and force stop — virtual machines. Anything disruptive asks first, because these are real services.

Shares, notifications, and logs

Browse every user share with its allocation and usage, read and clear the notifications your server has raised, and open system log files directly — without reaching for a terminal.

Private by architecture

Tower talks straight to a machine you own. Your API key lives in the iOS keychain and never leaves the device. No accounts, no analytics, no ads, no telemetry, and no backend of mine anywhere in the path.

How it’s built

  • SwiftUI + @Observable — iOS 26, universal iPhone and iPad with adaptive split-view layouts
  • Apollo GraphQL — codegen from the introspected Unraid schema, so a server-side change breaks the build instead of the app
  • Strict layering — a Swift package split into a model core with no Apollo dependency and a data layer that owns it — generated types never escape the repository boundary
  • Demo mode as a repository — the same protocol as the live client, backed by seeded data — it powers both the App Store screenshots and the UI-test tour

Tower requires an Unraid server with its GraphQL API enabled. It is an independent project, not affiliated with or endorsed by Lime Technology, Inc.

Privacy policy: cunderw.dev/privacy-policy/tower · Questions? Get in touch.