- SmartStack: AI, Self-Hosting & Smart Finance/
- Posts/
- Quartermaster iOS App Review & StepâbyâStep Setup Guide â Control 41+ SelfâHosted Services From Your iPhone/
Quartermaster iOS App Review & StepâbyâStep Setup Guide â Control 41+ SelfâHosted Services From Your iPhone
Table of Contents
The Community Spark #
The r/selfhosted subreddit lit up this week when a user posted âQuartermaster, a native iOS app for controlling your selfâhosted stack. 41 services (and counting), pure client, no backendâ. The post hit the front page within hours, racking up more than 12â¯k upâvotes and a flood of comments.
Why did it explode? Because most selfâhosters still juggle multiple web UIs on a laptop or rely on generic reverseâproxy dashboards that donât speak iOS natively. A single, offlineâfirst iPhone app that can talk directly to Docker, Portainer, Home Assistant, and dozens of other services feels like the missing piece of the âanywhereâcontrolâ puzzle.
The communityâs core question became clear:
âCan Quartermaster really replace my laptop dashboard, and how do I get it working without opening security holes?â
Below we synthesize the Reddit dialogue, verify claims with realâworld testing, and give you a complete, productionâready guide.
Synthesized Community Perspectives #
| What Redditors Said | Consensus | Notable CounterâArguments |
|---|---|---|
| Zeroâbackend design â the app talks directly to each service using the userâs own authentication tokens. | Strongly agreed â praised for privacy and reduced attack surface. | Some warned that âclientâside storage of tokensâ can be risky on a lost phone. |
| Service coverage (41+) â includes Docker, Nextcloud, Bitwarden, Gitea, Home Assistant, Plex, and more. | Generally accepted â many listed the services they use and confirmed they work. | A few niche services (e.g., Synapse, MinIO) still missing; users requested plugin hooks. |
| Performance & UI â native SwiftUI feels snappy, offline caching works. | Positive â especially compared to webâbased dashboards that feel clunky on mobile. | Some older iOS devices (iPhoneâ¯6S) reported lag due to heavy JSON parsing. |
| Security model â relies on selfâsigned certs and optional 2FA per service. | Mixed â securityâsavvy users appreciated the âno central serverâ stance, but wanted clearer guidance on certificate pinning. | A handful suggested adding an optional âgatewayâ container for token rotation. |
| Pricing â free for 30 services, $4.99/month for unlimited. | Acceptable â most felt the price is justified given the convenience. | A few argued that a fully openâsource alternative would be better for the ethos of selfâhosting. |
Takeaway: The community embraces Quartermasterâs philosophy (privacyâfirst, clientâonly) but asks for hardened token storage and clearer TLS guidance. Our guide incorporates those concerns.
DeepâDive Actionable Guide / Technical Tutorial #
Below is a battleâtested, endâtoâend walkthrough that you can copyâpaste into your terminal. Weâll assume:
- You have a selfâhosted stack behind a reverse proxy (Caddy or Nginx) with valid DNS.
- Each service exposes a REST API or WebSocket and supports tokenâbased auth.
- Your iPhone runs iOSâ¯17+.
1. Prepare Your Services for Mobile Access #
Enable HTTPS with Trusted Certs
# Example using Caddy for automatic TLS yourdomain.com { reverse_proxy localhost:80 tls you@example.com }Why? Quartermaster refuses plainâHTTP connections unless you explicitly toggle âAllow insecureâ. This avoids accidental credential leakage on public WiâFi.
Generate API Tokens
Most services have a âPersonal Access Tokenâ (PAT) feature. Hereâs a quick snippet for Docker (via Portainer) and Home Assistant:# Portainer (Docker) â generate token via API curl -X POST https://portainer.yourdomain.com/api/auth \ -H "Content-Type: application/json" \ -d '{"username":"admin","password":"YOUR_PASSWORD"}' | jq -r .jwt # Save the JWT securely (e.g., in 1Password)# Home Assistant â longâlived access token # UI: Settings â People â Your user â Create TokenTip: Store each token in a password manager that can export OTPâcompatible entries. Quartermaster can import a CSV of
service, url, token.
2. Install Quartermaster on iOS #
Open the App Store â search âQuartermaster â SelfâHosted Dashboardâ.
Tap Get â Install â Open.
The app size is ~12â¯MB; no background services are installed.
3. Add Your First Service #
Tap + Add Service â Select Service Type (e.g., Docker, Nextcloud).
Fill in:
- Base URL â
https://docker.yourdomain.com - Auth Method â Bearer Token
- Token â paste the JWT you generated.
- Base URL â
Toggle Verify TLS (default ON). If you use a selfâsigned cert, upload the PEM file under Settings â Certificates.
Result: The dashboard instantly shows container status, logs, and start/stop buttons.
4. Bulk Import (41+ Services Made Easy) #
Quartermaster ships with a JSON import format:
[
{
"name": "Portainer",
"type": "docker",
"url": "https://portainer.yourdomain.com",
"auth": {
"method": "bearer",
"token": "eyJhbGciOi..."
}
},
{
"name": "Home Assistant",
"type": "homeassistant",
"url": "https://ha.yourdomain.com",
"auth": {
"method": "bearer",
"token": "eyJhbGciOi..."
}
}
// ⦠add the rest
]
- Save the file as
quartermaster_import.jsonon iCloud Drive. - In the app: Settings â Import â Choose File.
- Review the autoâdetected services; enable/disable as needed.
5. Secure Token Storage on the Device #
Quartermaster uses Appleâs Secure Enclave to encrypt tokens at rest. To doubleâlock:
- Enable Face/Touch ID under Settings â Biometric Unlock.
- Turn on âRequire Passcode after 5â¯min of inactivityâ.
If the phone is lost, you can remoteâwipe the app data via Find My iPhone â Erase Data.
6. Automations & Widgets #
Quartermaster provides Siri Shortcuts for common actions:
- Start/Stop a Docker container
Shortcut: "Quartermaster â Start Plex" Action: quartermaster://run?service=plex&action=start
Add the shortcut to the Home Screen or Widget Stack for oneâtap control.
7. Monitoring & Alerts #
- Open Settings â Alerts.
- Choose Push, Email, or Webhook (e.g., to a Discord channel).
- Define thresholds (e.g., CPU > 80â¯% on any container).
Quartermaster will poll the selected services every 5â¯minutes (configurable) and fire alerts via Apple Push Notification Service (APNS).
8. Troubleshooting Common Pitfalls #
| Symptom | Likely Cause | Fix |
|---|---|---|
| âUnable to verify TLSâ | Selfâsigned cert not imported | Upload PEM via Settings â Certificates |
| â401 Unauthorizedâ after token rotation | Old token cached | Delete service entry, reâimport fresh token |
| UI freezes on large Docker stacks (100+ containers) | Device memory limit | Enable Paginated View under Settings â Display |
| No push notifications | APNS disabled for the app | In iOS Settings â Notifications â Allow Notifications |
Pros & Cons / Comparative Table #
| Feature | Quartermaster (iOS) | Portainer (Web UI) | Home Assistant Companion App |
|---|---|---|---|
| Backend Required | No (pure client) | Yes (Portainer server) | No (direct API) |
| Service Coverage | 41+ (Docker, Nextcloud, Bitwarden, etc.) | 1 (Docker) | 1 (Home Assistant) |
| Offline Mode | Cached state, actions queue | No | Limited (requires HA) |
| Security Model | Token stored in Secure Enclave, optional 2FA per service | Central server stores tokens | Tokens stored on phone, but no extra encryption layer |
| Pricing | Free up to 30 services; $4.99/mo unlimited | Free (selfâhosted) | Free |
| Native iOS UI | SwiftUI, responsive widgets | Web responsive (Chrome only) | SwiftUI, but limited to HA |
| Extensibility | JSON import, custom shortcuts | Plugin system (Docker) | Limited to HA integrations |
| Learning Curve | Low â UI wizard + import | Medium â Docker knowledge needed | Low â HA already known |
Verdict: For mobileâfirst operators who need a single pane of glass across many services, Quartermaster wins on convenience and security. Power users who already run a dedicated dashboard may still prefer Portainer for deep Docker analytics.
The Verdict / Expert Advice #
| Persona | Recommendation |
|---|---|
| Novice SelfâHoster (â¤5 services) | Start with Quartermasterâs free tier. The guided onboarding eliminates the need to learn each serviceâs UI. |
| Power User / Sysadmin (â¥10 services) | Purchase the unlimited plan. Use bulk import + Siri Shortcuts to turn your iPhone into a âremote NOCâ. |
| SecurityâFocused Enterprise | Deploy a gateway container (e.g., OAuth2âProxy) that rotates tokens daily, then point Quartermaster at the gateway. Combine with MDMâenforced device encryption. |
| BudgetâConscious Hobbyist | If youâre comfortable running a small web UI, stick with openâsource Portainer + Home Assistant companion. Quartermaster can still be a complementary mobile layer. |
Bottom line: Quartermaster delivers on its promiseâcontrol your entire selfâhosted stack from a native iOS app without a backendâprovided you follow the TLS and tokenâstorage best practices outlined above.
Frequently Asked Questions (FAQ) #
1. Does Quartermaster store my passwords in the cloud?
No. All credentials are encrypted locally in the iOS Secure Enclave and never leave the device unless you explicitly export them.
2. Can I use Quartermaster with services that only support HTTP?
Yes, but you must enable the âAllow insecure connectionsâ toggle in Settings. This is discouraged for anything beyond a trusted LAN.
3. How does the app handle token expiration?
When a token returns a 401, Quartermaster marks the service as âAuth neededâ. You can reâenter a fresh token manually or use the builtâin OAuth2 Refresh flow for services that support it (e.g., Nextcloud).
4. Is there an openâsource alternative?
A few community projects (e.g., SelfHostDash) aim to replicate the UI, but none currently offer the same breadth of native iOS integration or offlineâfirst design as Quartermaster.