The tmuxctl application provides fast tmux control optimized for agent workflows. Located in /Users/mike/code/arthack/apps/tmuxctl/.
Subcommands (16 total, defined via run_*.py modules):
| Subcommand | Purpose |
|---|
Date: April 12, 2026
Status: Post-removal of hooks-level tmux integration
Repo: /Users/mike/code/arthack
The arthack project maintains a lightweight, agent-friendly tmux integration layer. The tmux hooks-tracker capture (which was removed on April 12, 2026) has been fully deprecated. The current state consists of:
A guide for app developers who want to build realtime UIs on top of
hookctl's mutation stream. Covers both surfaces exposed by the
pipeline: the raw per-mutation event stream and the reduced
hook_jobs state slice. Pick whichever matches the shape your app
actually needs — sometimes it's both.
| Company | Join (join.build) |
| Role | Staff Software Engineer (Web) |
| Interviewer | Jon (jon@join.build), likely engineering leadership |
| Platform | Zoom (booked via calendar link) |
| Format | Phone screen, not a coding interview |
| Team size | Small engineering team, cross-functional pods (devs, designer, PM, EM) |
| #!/usr/bin/env python3 | |
| """E2E test driver for the prise plug system. | |
| Connects to a running prise server and exercises: | |
| 1. spawn_plug — spawn the echo plug | |
| 2. list_plugs — verify it appears | |
| 3. call_plug — round-trip RPC echo | |
| 4. notify_plug — fire-and-forget to plug | |
| 5. Restart — kill plug, verify it restarts | |
| 6. Timeout — spawn a non-responding plug, verify timeout |
| #!/usr/bin/env python3 | |
| # /// script | |
| # dependencies = ["msgpack"] | |
| # /// | |
| """Echo plug for prise E2E testing. | |
| Registers as a plug, echoes back any call_plug requests, | |
| and sends periodic heartbeat notifications. | |
| """ | |
| import os |
Extracted from the prise(5) manual page. This documents the plug protocol, Lua API, CLI, and includes complete working examples.
Plugs are external processes that extend prise with capabilities that would block the single-threaded UI event loop — file watching, database queries, network listeners, etc. Plugs communicate with the server via msgpack-RPC over the same Unix socket used by TUI clients.
| type: custom-title | |
| customTitle: possibilities--prise-52c8eb3c | |
| sessionId: 52c8eb3c-7f09-4fec-b474-6a8ffe1c119d | |
| --- | |
| type: permission-mode | |
| permissionMode: plan | |
| sessionId: 52c8eb3c-7f09-4fec-b474-6a8ffe1c119d | |
| --- | |
| type: file-history-snapshot | |
| messageId: 87d3174b-b5d8-4a2e-8f19-3ad19d399f20 |