From 159298e9dab00ab8ade1b57a27d55a36c3b36230 Mon Sep 17 00:00:00 2001 From: avivsinai Date: Tue, 21 Jul 2026 21:22:35 +0300 Subject: [PATCH] docs(coop): link amq-keepalive companion in supervisor recipes Point the supervisor-recipes section at ohade/amq-keepalive, a standalone macOS companion that supervises target-aware `amq wake` for explicitly registered terminal sessions (Ghostty, cmux) via a user LaunchAgent. Keeps AMQ daemon-free and transport-only; the tool stays external and talks to AMQ solely through the public CLI. Recovers the docs link from Ohad's #244. Co-Authored-By: Ohad Edelstein Co-Authored-By: Claude Fable 5 --- COOP.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/COOP.md b/COOP.md index cdf51c58..6a0b428d 100644 --- a/COOP.md +++ b/COOP.md @@ -354,6 +354,14 @@ For the consumer plist, replace the command arguments after the executable with Route stdout/stderr to supervisor-managed logs and secure the unit/plist for the local user who owns the mailbox. +If you prefer a supervisor that follows explicitly registered terminal sessions +instead of fixed plists, [amq-keepalive](https://github.com/ohade/amq-keepalive) +is a standalone companion tool that implements this recipe for macOS: it keeps a +registry of attached terminal targets (Ghostty, cmux), reattaches `wake` after +reboot or sleep through a user LaunchAgent, and can install SessionStart +reattach hooks for Claude Code and Codex. It follows the same daemon-free +contract and talks to AMQ only through the public `amq` CLI. + **Options:** - `--inject-mode auto|raw|paste|none` - Injection strategy; `none` enforces zero terminal input - `--wake-inject-mode auto|raw|paste|none` - `coop exec` pass-through for its managed wake