Quartermaster: a client only app for running your self hosted stack from iPhone, iPad and Mac (60+ services, no account, no backend)
Quartermaster is an app for controlling your self hosted stack from your iPhone, iPad or Mac. Browse your library, request films and shows, watch what's downloading, play from Jellyfin, Emby or Plex, read your books and keep an eye on your servers, all in one place. QM talks straight to the services you already run on your own hardware. Your API keys live in your device's keychain and are only ever sent to the server they belong to. There's no Quartermaster account, no analytics and no crash reporter backdoor or whatever A few features need something outside your network, and each one is off until you switch it on: Push notifications- Apple only accepts pushes from the app developer, so this goes through a small relay on Cloudflare. It stores a random install ID. No server addresses, no API keys, nothing that identifies you. Instant alerts via ntfy: straight from your services to the ntfy server you choose. I'm not in the path at all. iCloud sync: your config is encrypted on your device with a passphrase only you know, then stored in your own iCloud. Companion alerts (Pro): sent from your own Companion through Expo's and Apple's push services. Since launch I've built a companion: a self hosted web app Node.js/Docker that runs on your own server alongside the rest of your stack. Add your services once, scan a one time code, and QM picks everything up. No more copying API keys service by service. Pair it and you can also watch your containers, stacks and updates live. It talks to your phone directly over your LAN or Tailscale, with no relay. It's MIT-licensed and on GitHub as qm_companion What it connects to: 64 services Entertainment: Radarr, Sonarr, Lidarr, SABnzbd, NZBGet, qBittorrent, Transmission, Deluge, Prowlarr, Bazarr, NZBHydra2, Jackett, Jellyseerr / Overseerr / Seerr, DroppedNeedle, Shelfmark, Plex, Jellyfin, Emby, Wizarr, Tautulli, Tracearr, Jellystat, Streamystats, Komga, Kavita, Immich, AudioBookshelf, Maintainerr, BookOrbit, Dispatcharr, ReadMeABook, Shelfarr Command Centre: Portainer, Unraid, Proxmox VE, Synology DSM, Dozzle, Dockhand, Komodo, AdGuard Home, Pi-hole, Cloudflare, CrowdSec, Technitium, UniFi, Gluetun, Glances, Scrutiny, TrueNAS, Beszel, Home Assistant, Tdarr, qui, Coolify, Arcane, Control D, NextDNS, UGREEN NAS, SSH New in 1.3: Grafana, PeaNUT, Uptime Kuma, Pulsarr, Grimmory AI disclaimer - No AI has been used - I have nothing against AI at all but there are too many one shot apps built over a weekend and pushed out, slop season :D, without care or consideration for the stacks they are actually meant to be serving and or protecting. The QM companion is open source, so you are more than free to take a look! I come from a security background as well so you can sort to see what features I have purposely implemented. I am a dev for a living :) selfh.st has featured it twice, including in Self-Hosted Apps Worth Running Right Now This sub deserves a straight answer before the download, not after so onto pricing Free: one fully working service connection, so you can properly try it against your own stack Pro: £4.99/month, £19.99/year or £29.99 one-off. Every option unlocks everything. No tiers, nothing held back, no ads 7 day free trial: if QM isn't for you, cancel before it ends and you won't be charged The Apple TV app needs Pro because it relies on iCloud sync - testflight.apple.com/join/VTW6JAqN QM has passed over 10k downloads since launching on 3 July and the Discord has grown past 700 people who are actively requesting features and shaping where it goes. A big chunk of the app came straight from that feedback, and it's still the fastest way to get something added. It's on iPhone, iPad and Mac today, with Apple TV in closed beta running my own playback engine, Oracle. App Store: apps.apple.com/gb/app/quartermaster-homelab-stack/id6779994284 Discord: discord.gg/Ce9yc9CS8M BTW - if you're already a user, please say hi! lol Also, it is Wednesday UK time, I hope that is okay