Gateway on macOS (external launchd)
The macOS app bundle no longer ships Node/Bun or the Gateway runtime. The app expects an externalfased CLI install, does not spawn the Gateway as a
child process, and manages a per‑user launchd service to keep the Gateway
running (or attaches to an existing local Gateway if one is already running).
Install the CLI (required for local mode)
You need Node 24 recommended, or Node 22.14+ withnode:sqlite, on the Mac.
Then install fased from the public repo checkout:
~/.fased. Use the manual repo-backed flow above when you are testing a
local checkout.
Launchd (Gateway as LaunchAgent)
Label:ai.fased.gateway(orai.fased.<profile>; legacycom.fased.*may remain)
~/Library/LaunchAgents/ai.fased.gateway.plist(or~/Library/LaunchAgents/ai.fased.<profile>.plist)
- The macOS app owns LaunchAgent install/update in Local mode.
- The CLI can also install it:
fased gateway install.
- The current app UI label is “FasedAgent Active”; it enables or disables the LaunchAgent.
- App quit does not stop the gateway (launchd keeps it alive).
- If a Gateway is already running on the configured port, the app attaches to it instead of starting a new one.
- launchd stdout/err:
/tmp/fased/fased-gateway.log