Installation¶
shed-desktop is an Apple Silicon (arm64) macOS app. It requires macOS 14 or newer.
Download the DMG¶
Grab the latest ShedDesktop-<version>.dmg from the
releases page, open it, and drag
ShedDesktop.app to Applications.
Builds are ad-hoc signed but not yet notarized, so Gatekeeper blocks the first launch. Once, after copying it in:
(Or double-click it, dismiss the warning, then System Settings → Privacy & Security →
"Open Anyway". The DMG's FIRST-LAUNCH.txt explains this too.) After that the app
auto-updates via Sparkle — menu → Check for Updates… — verified by an EdDSA
signature, no notarization required. See RELEASING.md.
Build from source¶
Prerequisites: Xcode 16+ (Swift 6 toolchain).
git clone https://github.com/charliek/shed-desktop
cd shed-desktop
make bundle # builds build/ShedDesktop.app (ad-hoc signed)
open build/ShedDesktop.app
The bundle embeds the shedctl CLI at
build/ShedDesktop.app/Contents/Resources/bin/shedctl. make dmg packages a release
bundle into build/ShedDesktop-<version>.dmg.
Signed builds¶
Release builds are ad-hoc signed until a Developer ID certificate is configured. To produce a notarizable build locally, set the signing identity:
What it needs at runtime¶
~/.shed/config.yaml— the shed-server host list (created by theshedCLI). The app reads this read-only and watches it for changes.- A reachable
shed-serveron at least one configured host. Unreachable hosts are shown as a degraded state, never a hard failure.