Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions COOP.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down