Zephyr - TrueNas Scale Manager
TrueNas Scale Manager
$1.99 · Designed for iPad. Not verified for macOS.
Zephyr is a native iOS app for managing your TrueNAS Scale NAS. Stop pinching at the web UI on your phone — Zephyr gives you a fast, polished mobile experience designed from the ground up for iPhone and iPad.
Whether you're checking pool health from the couch, restarting an app on a train, or investigating a disk warning at 2 AM, Zephyr puts everything one tap away.
Apps & containers
• Start, stop, restart, and update apps with a tap
• Install new apps from the TrueNAS catalog
• Live container logs streamed over WebSocket
• "Update All" with a single confirmation
• Filter by Running / Stopped / Updates available
Storage & data
• Pool dashboard with health, usage, and ZFS topology
• Drill into vdevs, see SMART status, and replace failed drives
• Manage datasets, quotas, and snapshots
• Schedule snapshot tasks, scrubs, and replication
• Cloud sync to S3, Backblaze, and the rest
Shares & networking
• Create SMB and NFS shares with full configuration support
• Manage users, groups, and SMB access
• Configure interfaces, services, and cron jobs
Built-in monitoring
• Customisable dashboard with live system load, CPU temps, network throughput, disk temps, ARC hit ratio, and GPU stats
• Reporting graphs for any metric your NAS exposes
• Home screen widgets for at-a-glance pool and system health
• Live Activities for ongoing scrubs and resilvers
Zephyr Assistant (new)
Pair an on-device AI assistant that runs entirely on your NAS as a containerised helper — no cloud services, no data leaves your network.
• Ask questions in natural language about your system
• "Why does this matter?" explainers for alerts, pool issues, SMART warnings, and security events
• Review new datasets, NFS shares, and users before you save them
• Optional Ollama integration with multiple models (Qwen 2.5 7B, Qwen 32B, Llama 3.2 3B)
• Live event stream pushes scrubs, resilvers, disk events, and security incidents to your phone
• Local notifications when something needs attention
Security & integrity
• Built-in Security Audit scoring four categories: Security, Data Protection, Performance, and Reliability — with concrete recommendations
• ClamAV antivirus scanning with scheduled scans and history
• Critical alert tracking and acknowledgement
• Watch for SMB guest access, NFS host openness, expired certificates, missing snapshots, and more
System administration
• Reboot or power off your NAS safely
• Manage boot environments (activate, delete)
• Check for and apply system updates
• View certificates and expiry status
Privacy first
Zephyr connects directly to your NAS — credentials stay in your iPhone's Keychain and nothing is sent to third parties. Self-signed certificates are supported out of the box.
Compatibility
Works with TrueNAS Scale 24.10 through 26.0, automatically using the modern WebSocket transport on newer servers and falling back to REST on older ones.
Try before you connect
Demo mode lets you explore every screen with a fully populated NAS, no setup required.
more Connecting away from home is more reliable: Zephyr no longer gets stuck on your home address when you're on someone else's Wi-Fi, and you can go straight to Tailscale when you know you need it.
Connect via Tailscale
• Long-press a saved server and choose Connect via Tailscale to skip the check for your home network — for when you already know you're away
Fixed
• On someone else's Wi-Fi, Zephyr could get stuck trying your home address and never try Tailscale. If your home address doesn't sign you in within 8 seconds, Zephyr now moves to Tailscale on its own and tells you so: "LAN didn't work — trying Tailscale…"
• If you're already signed in when the network changes, Zephyr checks the connection still reaches your NAS and switches to Tailscale if it doesn't
• After signing out and back in, or switching servers, Zephyr stopped noticing network changes until the app was restarted
• Moving between two Wi-Fi networks now counts as a network change
• Tailscale gets more time to answer after a network change, so a connection that's still coming back isn't given up on
3.9 Sep 28
Zephyr now tells you what it's doing while it connects — most useful away from
home on Tailscale — and lets you cancel a sign-in that's going nowhere.
See what sign-in is doing
• The server you're connecting to shows each step as it happens — "Trying LAN and Tailscale…", "Connecting via Tailscale…" — with a running count of seconds once it's taking a while
• If your home network doesn't answer, it says it's trying Tailscale. If nothing answers, it tells you, in orange, before one last try at your home address
• The Connect button shows the same status, and stays visible during Auto Sign-In
• Saved servers with a Tailscale or DDNS address say so on the sign-in screen: "Remote access via Tailscale"
• When a server can't be reached, the error names the routes Zephyr tried and suggests checking Tailscale if you're away from home
• VoiceOver announces each step
Cancel a sign-in
• Stop a sign-in from the server's row, or from the button under Connect, instead of waiting out a 30-second timeout
Fixed • Signing in right after turning on Tailscaleand then fail. Tailscale now gets more time toanswer • Signing in at home no longer waits on a Taiconnected
• A session that started over Tailscale now switches to your home network when you get back, instead of staying on Tailscale until you sign out
• Signing in over Tailscale could change a saved server's HTTPS setting, breaking the next sign-in at home
• Remote Access no longer shows your Tailscalss while you're connected over Tailscale
• Connect on another saved server can no longer start a second sign-in while one is already running
3.8 Sep 26
Pools explain themselves
- A pool that isn't healthy now tells you why, in plain language, instead of just "DEGRADED" — on the pool card, and in full on the detail screen
- Pools needing attention sort first, so the one with a problem is the one you see
- A pool flagged for attention while still reading ONLINE no longer shows a green dot as though nothing were wrong
- Pool detail also reports upgradeable ZFS feature flags and self-encrypting disks
Remove a pool
- Disconnect a pool to export it and leave its data on the disks, or delete it outright and wipe them. Both live in a Danger Zone on the pool's detail screen
- Before you commit, Zephyr asks the server what actually depends on the pool and lists it: SMB and NFS shares, apps, and anything holding files open
- Deleting names the numbers — how much data, how many disks — and won't unlock until you type the pool's name
- The export runs as a server job and is followed phase by phase, not left on a spinner
API keys
- A new API Keys screen lists every key on the server, filterable by active, inactive and orphaned
- Create, rename, set or clear an expiry, regenerate and delete. A new key's secret is shown once with a copy button, because that's the only time TrueNAS will give it to you
- Each user's own keys appear on their detail screen
- Orphaned keys are called out and can be cleared in one go. TrueNAS keeps a deleted user's keys around, and nothing else surfaces them
Containers (TrueNAS 26)
- Start, stop and restart the LXC containers introduced in TrueNAS 26 — previously an entire class of workload was invisible in Zephyr
- Detail shows state, root dataset, network attachment, ID-mapping mode, and attached filesystem mounts, GPUs, NICs and USB devices
- Containers running without an ID-mapping namespace are flagged as privileged
- Edit description, autostart, clock and shutdown timeout
WebShare (TrueNAS 26)
- WebShare shares sit alongside SMB and NFS on the Storage tab, with create, edit and delete
- A settings screen for the server itself: search indexing, passkey policy, and which addresses it listens on
- Shares on a locked dataset, and the one acting as the home-directory base, are flagged in the list
- A WebShare Access toggle when creating or editing a user
Fixed
- The saved server's Connect button could go missing after the app had been in the background, with auto sign-in silently doing nothing alongside it. Credentials are now readable after the first unlock following a reboot; existing ones upgrade automatically, with nothing to re-enter
- If the server ends your session while the app is in the background, opening it now reconnects on its own instead of stranding you on the sign-in screen
- The Connect button can no longer get stuck as a blank spinner
- "Session expired. Please reconnect." is now actually shown
- Pool cards no longer overflow the screen and clip the second pool's health dot
- User and group IDs no longer show a thousands separator — "UID 1000", not "UID 1,000"
- Groups with one member no longer read "1 members"
3.7 Sep 13
Pools that explain themselves
When a pool isn't healthy, Zephyr now tells you why, in plain language, on the pool card and in full on its detail screen. Previously you got a bare "DEGRADED" and had to go to a desktop to find out what it meant. Pools needing attention sort to the front, and a pool that's quietly flagged while still reading ONLINE no longer shows a green dot as though nothing were wrong.
API keys
A new API Keys screen lists every key on your server, with create, rename, expiry, regenerate and delete. Each user's keys also appear on their own page.
It also surfaces something TrueNAS hides: deleting a user doesn't delete their API keys. Those entries stay on the server indefinitely, and nothing else shows them to you. Zephyr flags them and can clear them out in one go.
Containers (TrueNAS 26)
The LXC containers introduced in TrueNAS 26 are now supported. Start, stop and restart them, and see their state, storage, network and attached GPUs. Containers running with root mapped straight through to the host are flagged as privileged.
WebShare (TrueNAS 26)
WebShare shares sit alongside SMB and NFS, with create, edit and delete, plus a settings screen for search indexing, passkey policy and bind addresses. Users get a WebShare access toggle.
Fixes
- User and group IDs no longer show a thousands separator ("UID 1,000")
- The second pool card is no longer cut off at the edge of the screen
- Corrected "1 members" and "1 networks"
3.6 Aug 31
Alert notifications now carry Acknowledge and View buttons, so you can
clear an alert straight from the Lock Screen without opening Zephyr.
Tapping a notification takes you to that specific event instead of the top
of the feed, and acknowledging clears it across every server you've paired.
QUIET HOURS
Set a nightly window and warnings wait until morning. Critical alerts still
come through, delivered silently so they're waiting in Notification Center
rather than waking you...
3.5 Aug 1
new quiet hours
- small bug ix's
3.4 Jul 7
small bug fix's
3.3 Jul 2
REST API Migration. App now fully supports TrueNAS Scale 26
3.2 Jun 22
- Enabled push notifications for critical TrueNAS events, even when off network. Just install the zephyr assistant
3.1 May 21
Remote Access
- Zephyr probes every saved endpoint — LAN, Tailscale, future remote options — in parallel and routes through
whichever responds, switching automatically as you walk between networks
- One-tap Tailscale: paste an auth key during helper install and it joins your tailnet directly. No port forwarding,
no proxy
- Auto-detect Tailscale on your TrueNAS — Zephyr offers to add it as an endpoint when it spots the chart installed
- Cold-launch off-LAN now works: opening the app on cellular probes endpoints before sign-in instead of timing out on
your LAN address
- Peer picker fallback when auto-match misses, and MagicDNS → tailnet IPv4 fallback when DNS hiccups
TrueNAS 26 + 25.10
- Full support for TrueNAS 26, where the REST API is gone — Zephyr uses the WebSocket transport everywhere,
transparently
- Background notifications and "Hey Siri, check my NAS" keep working on 26
- New Update Profile picker on 25.10+ — switch between General, Early Adopter, and Developer release channels from
System Updates
- Fixes for the renamed update, profile, and auth methods that broke parts of the app on 25.10
Connection Resilience
- WebSocket heartbeat keeps the connection alive across network changes — no more 30-second wait on the first action
after unlocking
- Automatic reconnect when you return to the app
- Transient drops retry on their own; chat sessions rebind instead of dying when an endpoint swap happens
Fixed
- Push notifications now clear themselves from Notification Center once the underlying condition resolves — update an
app and the "Application Update" banner disappears on its own
- Pool capacity on the dashboard matches the TrueNAS web UI exactly
- Login timeout copy no longer mentions snapshots in unrelated contexts
- Saved servers deduplicate on load and save so a re-add can't leave a stale entry
- WebSocket sign-in on 25.10 accepts the new authentication response shape, fixing silent rejection of valid API keys
Notes
- A new Connection Mode row in Settings shows whether you're on REST or WebSocket at a glance
3.0 May 19
What's new in this release
- Zephyr Assistant — pair an on-device AI that runs entirely on your NAS. Chat, explain alerts, review configs, and
stream live container logs without anything leaving your network.
- Live events feed — security events, scrubs, disk health, and alerts push straight from your NAS to your phone, with
notifications and one-tap acknowledge.
- Apps screen redesign — tap Total / Running / Stopped / Updates badges to filter; cleaner Update All flow.
- TrueNAS 25.10 & 26 compatibility — apps update, power off, restart, Reporting, dashboard widgets, ClamAV, and SMB
shares all work again on the latest TrueNAS.
- Security Audit fixes — SSH and update checks now run (previously skipped silently on newer servers).
- Smoother user & group editing — keep your email when clearing it, fall back full name to username, clearer error
messages.
2.2.9 May 2
## [2.2.1] — 2026-04-21
Live Activities land in Zephyr — watch pool scrubs, resilvers, and backup jobs on your Lock Screen and in the Dynamic
Island without opening the app.
### What's New
**Live Activities**
- Tap *Start Scrub* on any pool and Zephyr tracks progress on the Lock Screen and Dynamic Island until it finishes —
with an honest "Updated Nm ago" stamp when the app has been suspended
- When a resilver is in progress on a pool, a *Track on Lock Screen* button appears in the pool detail view so you can
follow the rebuild without opening the app
- Tap *Run Now* on any Replication, Cloud Sync, or TrueCloud Backup task and a Live Activity follows the job from
queued through completion
- Each Activity shows an accurate progress bar, current percent, and status line, and dismisses itself automatically
once the operation wraps up
**Demo Mode**
- A looping resilver on the demo "backup" pool so you can exercise the *Track on Lock Screen* flow without a real
drive replacement
- Running any backup task in Demo Mode now mints a synthetic job so the Live Activity animates progress end-to-end
### Fixed
- Resolved a rare crash on the More tab when connected to TrueNAS builds that return scalar values over the WebSocket
endpoint
### Notes
- Live Activities can be toggled off under Settings → Notifications if you'd rather skip the Lock Screen presence
- Zephyr connects only to the TrueNAS server you configure — no data is sent to any third party
- Demo Mode continues to run entirely on-device with zero network requests
2.2.1 Apr 21
## [2.2] — 2026-04-20
A big update for backup power-users: create and edit every kind of backup task directly from the app, schedule pool scrubs, and manage email and alert delivery — no more hopping to the web UI for routine changes.
2.2 Apr 20
All notable changes to Zephyr — TrueNAS Manager for iOS.
## [2.1] — 2026-04-19
A focused update on reliability — especially on servers with thousands of snapshots — plus drive replacement, in-app help, and smarter disk health.
### What's New
**Drive Replacement & Resilver**
- Replace a failing or faulted disk in a ZFS pool directly from the app — pick a replacement from the available disks and Zephyr handles the rest
- Take disks offline or bring them back online from the disk detail screen
- Remove a disk from a mirror or spare vdev when you want to shrink redundancy
- Wipe a candidate disk before using it as a replacement, all in one flow
- Context-aware safety tips — Zephyr warns you when a scrub during a degraded pool could push marginal neighbor drives over the edge, and recommends the right order of operations for each situation
- Pool detail screen now shows live resilver progress with an ETA, and hides "Start Scrub" while a resilver is in progress so you can't accidentally queue one
**Snapshots**
- Redesigned loading so the Snapshots screen now works on systems with thousands of snapshots, where it previously timed out
- Results stream in as they load — you can start scrolling and searching before the full list is ready
- On TrueNAS 25.04 and newer, Zephyr uses the faster WebSocket API to skip slow housekeeping lookups
- Creating a new snapshot now populates the dataset picker reliably, even if you tap "+" the moment the screen opens
- Clearer error messages when the server is temporarily busy — so you know to pull-to-refresh rather than thinking TrueNAS is offline
**Disk Health**
- New "Recommended next step" guidance when Scrutiny flags a drive — tells you whether it's urgent, worth planning a replacement, or just monitoring
- Each flagged attribute now shows the right severity color, so a critical reading is never labelled "Passed" again
- Attributes are sorted so the most severe issues surface first
**Help & Support**
- New Help & Support page with one-tap email support and feature requests
- Reach it from the "?" button on the login screen, or from the Help section under the More tab
- Support emails include your app version and device info so we can help faster
### Fixed
- Push notifications no longer repeat for the same degraded pool or alert on every refresh — you get one notification per event, and only fire again if the condition returns
- Snapshot count on the More tab no longer enumerates every snapshot (which could stall on large systems)
2.1.2 Apr 20
Customize your Dashboard with new widgets for CPU Temp, System Load, Disk Temps, ARC Hit Ratio, and Network Throughput — pick what matters to you.
GPU monitoring: per-card Load, Temperature, and VRAM widgets for NVIDIA cards (when Netdata is enabled on your TrueNAS).
Apps page: the Update All button is now an obvious orange pill with the number of pending updates.
Demo Mode now shows a fully-populated Dashboard with realistic sample data — great for trying the app before connecting a server.
Plus: real memory usage on the gauge (no more estimates), a cleaner toolbar, and assorted polish.
2.0 Apr 18
[1.1.1] — 2026-04-17
A big update focused on security, accessibility, and making Zephyr easier to try.
What's New
Demo Mode
- New "Try Demo Mode" option on the login screen — explore the full app with realistic sample data, no real server required
- Persistent demo banner makes it clear when you're viewing sample data
- Perfect for evaluating Zephyr before connecting your NAS
Antivirus (ClamAV)
- Manage your TrueNAS ClamAV installation right from the app
- Run on-demand scans and view detailed scan reports
- Schedule recurring scans
- Browse scan history
Home Screen Widget
- New widget shows your server's status at a glance
- See pool health, alert count, and uptime without opening the app
- Available in small and medium sizes
Biometric App Lock
- Optional Face ID / Touch ID / passcode lock to protect the app
- Locks automatically when the app is sent to the background
- Add an extra layer of security on top of your saved credentials
Snapshots
- New dedicated Snapshots screen — browse every snapshot across all datasets in one place
Fixed
- Connect button on the login screen is now fully tappable across the entire button area
- Improved error messaging when a server is unreachable
- Fixed several layout issues on smaller iPhone screens
- Various visual polish and accessibility improvements
1.1.1 Apr 17
Connecting away from home is more reliable: Zephyr no longer gets stuck on your home address when you're on someone else's Wi-Fi, and you can go straight to Tailscale when you know you need it.
Connect via Tailscale
• Long-press a saved server and choose Connect via Tailscale to skip the check for your home network — for when you already know you're away
Fixed
• On someone else's Wi-Fi, Zephyr could get stuck trying your home address and never try Tailscale. If your home address doesn't sign you in within 8 seconds, Zephyr now moves to Tailscale on its own and tells you so: "LAN didn't work — trying Tailscale…"
• If you're already signed in when the network changes, Zephyr checks the connection still reaches your NAS and switches to Tailscale if it doesn't
• After signing out and back in, or switching servers, Zephyr stopped noticing network changes until the app was restarted
• Moving between two Wi-Fi networks now counts as a network change
• Tailscale gets more time to answer after a network change, so a connection that's still coming back isn't given up on
more Version 3.9 Sep 28
Data Not Collected The developer does not collect any data from this app.