Install

Are you tab-hunting your agents?

Your fingers are sore and your brain is hurting.

signalbox puts every session on one board. One keystroke shows who needs you, another jumps you straight there. The chaos is still there and you are still doing too much, but at least you stop hunting, and save half a second every time you switch.

Cursor - landing-page
✻ Compacting conversation… ⎿ Read src/auth/token.ts (412 lines) ✻ Thinking… ⎿ Grep "refreshToken" - 23 matches ⎿ Edit applied: src/auth/rotate.ts $ bun test auth 42 pass, 0 fail (1.24s) ⚠ deprecated: crypto.createCipher ✻ Working… (esc to interrupt) ⎿ Read src/auth/session.ts (188 lines) ✻ Compacting conversation… ⎿ Read src/auth/token.ts (412 lines) ✻ Thinking… ⎿ Grep "refreshToken" - 23 matches ⎿ Edit applied: src/auth/rotate.ts $ bun test auth 42 pass, 0 fail (1.24s) ⚠ deprecated: crypto.createCipher ✻ Working… (esc to interrupt) ⎿ Read src/auth/session.ts (188 lines)
iTerm - schema-migration
$ psql -f 0042_tenant_id.sql ALTER TABLE backfilling batch 118/400… backfilling batch 119/400… ✓ batch 119 committed (2.1s) backfilling batch 120/400… retry: lock timeout on orders backfilling batch 121/400… $ psql -f 0042_tenant_id.sql ALTER TABLE backfilling batch 118/400… backfilling batch 119/400… ✓ batch 119 committed (2.1s) backfilling batch 120/400… retry: lock timeout on orders backfilling batch 121/400…
tmux: dwmkerr:4 - flaky-test-hunt
$ bun test --rerun-each=5 socket.spec.ts (attempt 3/5) ✓ reconnects after idle ✻ tracing timer leak… ⚠ timeout: waitForClose 5000ms socket.spec.ts (attempt 4/5) ⎿ Read src/ws/heartbeat.ts ✓ heartbeat resumes ✻ bisecting seed 0x8842… $ bun test --rerun-each=5 socket.spec.ts (attempt 3/5) ✓ reconnects after idle ✻ tracing timer leak… ⚠ timeout: waitForClose 5000ms socket.spec.ts (attempt 4/5) ⎿ Read src/ws/heartbeat.ts ✓ heartbeat resumes ✻ bisecting seed 0x8842…
tmux: work:7 - fix-auth-token-…
● Overwrite the token family on reuse? waiting for your input… (y/n)   ● Overwrite the token family on reuse? waiting for your input… (y/n)   ● Overwrite the token family on reuse? waiting for your input… (y/n)   ● Overwrite the token family on reuse? waiting for your input… (y/n)  
opencode - Fix my hair
› can you fix my hair? Sure! What do you mean? › like I want thicker lush hair I'm not sure I can do that for you, Dave   › can you fix my hair? Sure! What do you mean? › like I want thicker lush hair I'm not sure I can do that for you, Dave  
somewhere in here, an agent needs you…
⌃⌥J
signalbox 7 sessions
π
schema-migration
add tenant_id and backfill in batches.
2m
fix-auth-token-expiry
Overwrite the token family on reuse? It changes revocation.
45s
landing-page
Rebuilding the hero section - 3 files changed.
4m
release-notes
Draft ready in RELEASE_NOTES.md - sixteen entries.
6m
flaky-test-hunt
bun test failed - 3 timeouts in socket.spec.ts.
9m
Book Prague trip
Flights + hotel shortlisted - three options under budget.
32m
Fix my hair
I'm not sure I can do that for you, Dave.
1h
…give it the context switch it deserves.
$ brew install dwmkerr/tools/signalbox
$ signalbox init
# optional step for my ego
$ gh api -X PUT user/starred/dwmkerr/signalbox
Or get with the program and ask your agent
“install dwmkerr/signalbox and configure it or whatever”
Other cool stuff - sessions across machines, free access to Fable on the way, if I can find which session I was building it in.
iOS App now Available
Use the mobile app to jump from your phone
Signalbox
Connected to 192.168.1.20 - 1 machine
Search, or #tag
fix-auth-token-expiry
Overwrite the token family on reuse?
release-notes
Draft ready in RELEASE_NOTES.md