{"_id":"@dwmkerr/signalbox","_rev":"8-3efa80511fbf133a160c685c126353cf","name":"@dwmkerr/signalbox","dist-tags":{"latest":"0.1.7"},"versions":{"0.1.0":{"name":"@dwmkerr/signalbox","version":"0.1.0","license":"MIT","_id":"@dwmkerr/signalbox@0.1.0","maintainers":[{"name":"dwmkerr-admin","email":"dwmkerr@gmail.com"}],"homepage":"https://github.com/dwmkerr/signalbox","bugs":{"url":"https://github.com/dwmkerr/signalbox/issues"},"bin":{"signalbox":"src/main.ts"},"dist":{"shasum":"303162bbeffbf5cedac01fd05acc9f438350433f","tarball":"https://registry.npmjs.org/@dwmkerr/signalbox/-/signalbox-0.1.0.tgz","fileCount":21,"integrity":"sha512-ysWPI5MhSGDBNiBx9oEQzTkOae3uuLhgx+TemBsvs/3tJ98YD+es3A2FX1pW+4gCYaYam0D1zSHvCc9ns0xxzw==","signatures":[{"sig":"MEYCIQCC0yEHei68eQ9dANgxHuc0qehAnDnSn9HU/kn9O02nYwIhAKq+32HWUdMEIK/L8bf1jA8LU/qWH7hlzonFG14/r5Jw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117882},"type":"module","engines":{"bun":">=1.3"},"gitHead":"fedc36fff4053b72b8feb87d9fcaef5a2323b3a1","scripts":{"test":"bun test","build":"BUN_NO_CODESIGN_MACHO_BINARY=1 bun build --compile --minify src/main.ts --outfile bin/signalbox && codesign --force --sign - bin/signalbox"},"_npmUser":{"name":"dwmkerr-admin","email":"dwmkerr@gmail.com"},"repository":{"url":"git+https://github.com/dwmkerr/signalbox.git","type":"git"},"_npmVersion":"11.13.0","description":"One board for every agent, terminal, and job you run","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/signalbox_0.1.0_1783455971935_0.6659961333584254","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@dwmkerr/signalbox","version":"0.1.1","license":"MIT","_id":"@dwmkerr/signalbox@0.1.1","maintainers":[{"name":"dwmkerr-admin","email":"dwmkerr@gmail.com"}],"homepage":"https://github.com/dwmkerr/signalbox","bugs":{"url":"https://github.com/dwmkerr/signalbox/issues"},"bin":{"signalbox":"src/main.ts"},"dist":{"shasum":"f979306f2ebccffc37bfcbf7fc8b7b1d6588e260","tarball":"https://registry.npmjs.org/@dwmkerr/signalbox/-/signalbox-0.1.1.tgz","fileCount":22,"integrity":"sha512-A52lh+G/tZYvVHgi7qRxM2Qig7ylnhg3l9fKPXmQNz71RcNNr0fxp2xV9byL12BAt3Owag89sTNONbE7BK4IwA==","signatures":[{"sig":"MEUCIEziGWkhK0TuhAEGSmIgpJ3LKtAOIS9tyMHA1F40r0mOAiEArjfoWeHrJUT6Aq8NHppM1ZLbIY9xrd8KXJkBQz8vyl0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dwmkerr%2fsignalbox@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":156804},"type":"module","engines":{"bun":">=1.3"},"gitHead":"1202832d628f6ef5a7e7ce1b258fd7a5ffed7928","scripts":{"test":"bun test","build":"BUN_NO_CODESIGN_MACHO_BINARY=1 bun build --compile --minify src/main.ts --outfile bin/signalbox && codesign --force --sign - bin/signalbox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eeebca21-60a8-4c06-b5c8-b624d4bfcbac"}},"repository":{"url":"git+https://github.com/dwmkerr/signalbox.git","type":"git"},"_npmVersion":"11.16.0","description":"One board for every agent, terminal, and job you run","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/signalbox_0.1.1_1784123416620_0.9560310228582034","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@dwmkerr/signalbox","version":"0.1.2","license":"MIT","_id":"@dwmkerr/signalbox@0.1.2","maintainers":[{"name":"dwmkerr-admin","email":"dwmkerr@gmail.com"}],"homepage":"https://github.com/dwmkerr/signalbox","bugs":{"url":"https://github.com/dwmkerr/signalbox/issues"},"bin":{"signalbox":"src/main.ts"},"dist":{"shasum":"822bfb401e44f3faedf87d8b91e545346b2b07bd","tarball":"https://registry.npmjs.org/@dwmkerr/signalbox/-/signalbox-0.1.2.tgz","fileCount":22,"integrity":"sha512-uJwyHQ0rX+UISJBi1Z9ij9TxaDzYUqLOb/81xN19zhJ/ctKApJ/FzeI1XihvOq4JzO4kT5+qZJtirWVAZvEgww==","signatures":[{"sig":"MEUCICRXJ2ch8TUgAJlf3Hc9TmUSSGBJeP8LajOhQZIAHETEAiEAzyIBHeJg+Q9W6AW9/14zDTV0i9+kr6s7p3CO3qdNjIk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dwmkerr%2fsignalbox@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":163877},"type":"module","engines":{"bun":">=1.3"},"gitHead":"62559f3ccb6c863c1f6c46a77b528ce2b3c97843","scripts":{"test":"bun test","build":"BUN_NO_CODESIGN_MACHO_BINARY=1 bun build --compile --minify src/main.ts --outfile bin/signalbox && codesign --force --sign - bin/signalbox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eeebca21-60a8-4c06-b5c8-b624d4bfcbac"}},"repository":{"url":"git+https://github.com/dwmkerr/signalbox.git","type":"git"},"_npmVersion":"11.16.0","description":"One board for every agent, terminal, and job you run","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/signalbox_0.1.2_1784154818741_0.8235848229896159","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@dwmkerr/signalbox","version":"0.1.3","license":"MIT","_id":"@dwmkerr/signalbox@0.1.3","maintainers":[{"name":"dwmkerr-admin","email":"dwmkerr@gmail.com"}],"homepage":"https://github.com/dwmkerr/signalbox","bugs":{"url":"https://github.com/dwmkerr/signalbox/issues"},"bin":{"signalbox":"src/main.ts"},"dist":{"shasum":"cce512763b7bcffaae0f7ddaaeffed22314b1e56","tarball":"https://registry.npmjs.org/@dwmkerr/signalbox/-/signalbox-0.1.3.tgz","fileCount":29,"integrity":"sha512-B0MwWtOtkT4w2gINpY9K2jkBdKrq8RdfOm3Ksu3kQDnY0F5XATIf+XTX3AD0SFJQ0oi6T5ijStVwDos2gP5JKw==","signatures":[{"sig":"MEYCIQDXInN9h2e7ebbbT4fHLRbRJXzszFmjQTfIOmjg2LP1vwIhALMXw4hcRvQlkcb46SCQqfj6+fZ9mfP487CPw3R2eNIE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dwmkerr%2fsignalbox@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":253071},"type":"module","engines":{"bun":">=1.3"},"gitHead":"56f1715d0fcf333c50bda0c539cfb084123d044a","scripts":{"test":"bun test","build":"BUN_NO_CODESIGN_MACHO_BINARY=1 bun build --compile --minify src/main.ts --outfile bin/signalbox && codesign --force --sign - bin/signalbox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eeebca21-60a8-4c06-b5c8-b624d4bfcbac"}},"repository":{"url":"git+https://github.com/dwmkerr/signalbox.git","type":"git"},"_npmVersion":"11.16.0","description":"One board for every agent, terminal, and job you run","directories":{},"_nodeVersion":"24.18.0","dependencies":{"qrcode":"1.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/signalbox_0.1.3_1785156211783_0.23573582916028823","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@dwmkerr/signalbox","version":"0.1.4","license":"MIT","_id":"@dwmkerr/signalbox@0.1.4","maintainers":[{"name":"dwmkerr-admin","email":"dwmkerr@gmail.com"}],"homepage":"https://github.com/dwmkerr/signalbox","bugs":{"url":"https://github.com/dwmkerr/signalbox/issues"},"bin":{"signalbox":"src/main.ts"},"dist":{"shasum":"08466877655d97029ab93d1504ed306b685e9018","tarball":"https://registry.npmjs.org/@dwmkerr/signalbox/-/signalbox-0.1.4.tgz","fileCount":29,"integrity":"sha512-RGrNmoVM6tQtCd32Yqxx9+KVafdhSdzphfznRzKG/MXCcuFtX6nOILm7GGRyMWvB5u4hzbHJwgDOsvS3MJSf7w==","signatures":[{"sig":"MEUCIQChZ+QVKnB//avgp/M9sxn9oz20+ZGLoeK7vNrXF9ToBQIgcoBxUblZTU7572QmXaFtY4bHkbhVIacjOdyGfXYYwUU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dwmkerr%2fsignalbox@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":253312},"type":"module","engines":{"bun":">=1.3"},"gitHead":"ab2e601f9ea7f04a3df5045845b5d946f055efce","scripts":{"test":"bun test","build":"BUN_NO_CODESIGN_MACHO_BINARY=1 bun build --compile --minify src/main.ts --outfile bin/signalbox && codesign --force --sign - bin/signalbox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eeebca21-60a8-4c06-b5c8-b624d4bfcbac"}},"repository":{"url":"git+https://github.com/dwmkerr/signalbox.git","type":"git"},"_npmVersion":"11.16.0","description":"One board for every agent, terminal, and job you run","directories":{},"_nodeVersion":"24.18.0","dependencies":{"qrcode":"1.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/signalbox_0.1.4_1785160345762_0.16041352086170724","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@dwmkerr/signalbox","version":"0.1.5","license":"MIT","_id":"@dwmkerr/signalbox@0.1.5","maintainers":[{"name":"dwmkerr-admin","email":"dwmkerr@gmail.com"}],"homepage":"https://github.com/dwmkerr/signalbox","bugs":{"url":"https://github.com/dwmkerr/signalbox/issues"},"bin":{"signalbox":"src/main.ts"},"dist":{"shasum":"33c89c0ad52649435eb7bcbd55ac354ee8e14ea7","tarball":"https://registry.npmjs.org/@dwmkerr/signalbox/-/signalbox-0.1.5.tgz","fileCount":29,"integrity":"sha512-Pu6s3uGo2IxtXDcUe7hEK1+lMEdgiE/7t4qUQy/+Mp53bsza/s1nkatjLBtxolFzRB1gAV2kd1gLjKDuEnbRqQ==","signatures":[{"sig":"MEQCID6QF56DPjvoA0rZv3edVWTw6XAxBaRQVPiIVZTr2g+IAiBl2qXWg/GZPbGJUyyC7RMM4eEDZqqSXMrVIfPaeake8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dwmkerr%2fsignalbox@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":255440},"type":"module","engines":{"bun":">=1.3"},"gitHead":"b68f211aa3015443870a3ab4da3cf64af6d0b3ba","scripts":{"test":"bun test","build":"BUN_NO_CODESIGN_MACHO_BINARY=1 bun build --compile --minify src/main.ts --outfile bin/signalbox && codesign --force --sign - bin/signalbox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eeebca21-60a8-4c06-b5c8-b624d4bfcbac"}},"repository":{"url":"git+https://github.com/dwmkerr/signalbox.git","type":"git"},"_npmVersion":"11.16.0","description":"One board for every agent, terminal, and job you run","directories":{},"_nodeVersion":"24.18.0","dependencies":{"qrcode":"1.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/signalbox_0.1.5_1785235013360_0.39293593024762896","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@dwmkerr/signalbox","version":"0.1.6","license":"MIT","_id":"@dwmkerr/signalbox@0.1.6","maintainers":[{"name":"dwmkerr-admin","email":"dwmkerr@gmail.com"}],"homepage":"https://github.com/dwmkerr/signalbox","bugs":{"url":"https://github.com/dwmkerr/signalbox/issues"},"bin":{"signalbox":"src/main.ts"},"dist":{"shasum":"a2e40eeb407ad2cfeba719fe442492a302704a2a","tarball":"https://registry.npmjs.org/@dwmkerr/signalbox/-/signalbox-0.1.6.tgz","fileCount":33,"integrity":"sha512-b2oqPQbjkHkt2dyR5IQKt0hqbvCu6kc6F2BKmPgt6pKe6qUMyHZ8oB8lv1jIMa6te4k+HSYKQBpig/yGz7AdGw==","signatures":[{"sig":"MEQCIFJW3WQ2MofJHq3VfZx7chUzXexjJak3CYVnYQq3wWLvAiBR6qpCFN7JQz+O37gwdPaewJfmuIwu1hPEcTO+KUzHvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dwmkerr%2fsignalbox@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":296535},"type":"module","engines":{"bun":">=1.3"},"gitHead":"cfd9ab1a81cacc003b3cb84cb61dbfb7307bdf15","scripts":{"test":"bun test","build":"bash scripts/build.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eeebca21-60a8-4c06-b5c8-b624d4bfcbac"}},"repository":{"url":"git+https://github.com/dwmkerr/signalbox.git","type":"git"},"_npmVersion":"11.16.0","description":"One board for every agent, terminal, and job you run","directories":{},"_nodeVersion":"24.18.0","dependencies":{"qrcode":"1.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/signalbox_0.1.6_1785576241847_0.059430674791934646","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@dwmkerr/signalbox","version":"0.1.7","description":"One board for every agent, terminal, and job you run","license":"MIT","type":"module","scripts":{"test":"bun test","build":"bash scripts/build.sh"},"dependencies":{"qrcode":"1.5.4"},"devDependencies":{"bun-types":"^1.3.14","typescript":"^6.0.3"},"bin":{"signalbox":"src/main.ts"},"engines":{"bun":">=1.3"},"repository":{"type":"git","url":"git+https://github.com/dwmkerr/signalbox.git"},"homepage":"https://github.com/dwmkerr/signalbox","publishConfig":{"access":"public"},"gitHead":"5d960ac98fe316dd58ca091b7b983f7eed202ccf","_id":"@dwmkerr/signalbox@0.1.7","bugs":{"url":"https://github.com/dwmkerr/signalbox/issues"},"_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-/I9ni4Eb+qMez2vxzewW9ToGGwJC8RBA6DxjLCI86pNMBWxtpdxSVCZ9hNFnS7857rfUfzdD/85j670v8hlXrw==","shasum":"a61cc3276d868f5103156b6bbf50c637ec4b0516","tarball":"https://registry.npmjs.org/@dwmkerr/signalbox/-/signalbox-0.1.7.tgz","fileCount":46,"unpackedSize":496491,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dwmkerr%2fsignalbox@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIA/gOUbpY9yzakzJj5Dz0lyX48kWuzwCVHogkctBikYmAiAHEcBpc5I+yqRotXhBvYEGDJUY8014hQqRmaK3uP5A3g=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eeebca21-60a8-4c06-b5c8-b624d4bfcbac"}},"directories":{},"maintainers":[{"name":"dwmkerr-admin","email":"dwmkerr@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/signalbox_0.1.7_1788287005809_0.6082353068597599"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-07T20:26:11.668Z","modified":"2026-09-01T18:23:26.361Z","0.1.0":"2026-07-07T20:26:12.209Z","0.1.1":"2026-07-15T13:50:16.780Z","0.1.2":"2026-07-15T22:33:38.902Z","0.1.3":"2026-07-27T12:43:31.929Z","0.1.4":"2026-07-27T13:52:25.915Z","0.1.5":"2026-07-28T10:36:53.515Z","0.1.6":"2026-08-01T09:24:01.990Z","0.1.7":"2026-09-01T18:23:25.962Z"},"bugs":{"url":"https://github.com/dwmkerr/signalbox/issues"},"license":"MIT","homepage":"https://github.com/dwmkerr/signalbox","repository":{"type":"git","url":"git+https://github.com/dwmkerr/signalbox.git"},"description":"One board for every agent, terminal, and job you run","maintainers":[{"name":"dwmkerr-admin","email":"dwmkerr@gmail.com"}],"readme":"<p align=\"center\">\n  <a href=\"https://github.com/dwmkerr/signalbox\">\n    <img width=\"900\" src=\"https://raw.githubusercontent.com/dwmkerr/signalbox/main/docs/images/jumplist.png\" alt=\"The signalbox jumplist with a session list and a right pane showing recent Markdown-rendered prompts and replies.\">\n  </a>\n</p>\n\n<p align=\"center\">\n  <strong>Quickly jump between agent sessions across terminals and environments. Monitor long-running jobs and keep sight of many parallel tasks at once.</strong>\n</p>\n\n<p align=\"center\">\n  <a href=\"#quickstart\">Quickstart</a> |\n  <a href=\"#what-is-signalbox\">What is signalbox?</a> |\n  <a href=\"#features-at-a-glance\">Features</a> |\n  <a href=\"#privacy--security\">Privacy &amp; Security</a>\n</p>\n\n<h1></h1>\n\n<p align=\"center\">\n  <a href=\"https://github.com/dwmkerr/signalbox/actions/workflows/ci.yml\"><img src=\"https://github.com/dwmkerr/signalbox/actions/workflows/ci.yml/badge.svg\" alt=\"ci\"></a>\n  <a href=\"https://github.com/dwmkerr/signalbox/releases\"><img src=\"https://img.shields.io/github/v/release/dwmkerr/signalbox?include_prereleases\" alt=\"release\"></a>\n  <a href=\"https://www.npmjs.com/package/@dwmkerr/signalbox\"><img src=\"https://img.shields.io/npm/v/@dwmkerr/signalbox\" alt=\"npm\"></a>\n  <a href=\"https://bun.sh\"><img src=\"https://img.shields.io/badge/runtime-bun-000000?logo=bun\" alt=\"built with bun\"></a>\n  <a href=\"LICENSE\"><img src=\"https://img.shields.io/badge/license-MIT-blue.svg\" alt=\"MIT license\"></a>\n</p>\n\n## Quickstart\n\n```bash\nbrew install dwmkerr/tools/signalbox\nsignalbox init\n```\n\n`signalbox init` walks you through setup: it starts the hub, wires up your coding agents, and checks the menu bar app. It is idempotent - re-run it any time for a status checklist.\n\n## What is signalbox?\n\nsignalbox is a tool that configures your coding agents to send a signal as they work - when a task is running, when a message comes back, when input is needed. The signals go to an app on your machine, so you can see the status of every session and jump between them through a macOS jumplist.\n\n<p align=\"center\">\n  <img width=\"820\" src=\"https://raw.githubusercontent.com/dwmkerr/signalbox/main/docs/images/jumplist.png\" alt=\"The signalbox jumplist with a session list and a right pane showing recent Markdown-rendered prompts and replies.\">\n</p>\n\nThis means you can:\n\n- **See every session in one place** - which are working, which need your input, which failed.\n- **Jump to any session with a single keystroke** - hit `⌃⌥J`, and jump to any session in any terminal, or straight to a CI run in the browser.\n- **Monitor many parallel tasks at once** - long-running jobs and agent sessions, ordered the way you work.\n\nOpen a few agent sessions across your terminals and tmux tabs:\n\n<!-- screenshot: 3-4 agent sessions across terminals and tmux tabs -->\n\nThen hit `⌃⌥J` and jump to the one you want:\n\n<!-- video/gif: hit the shortcut, filter, jump to a session -->\n\n## Features at a glance\n\n- **Clear signals** - amber means a session needs your input, blue means output updated, red means failed. The same colours everywhere: jumplist, menu bar, and tmux.\n- **Rename sessions** - press `⌃R` in the jumplist to give any session your own name.\n- **[Native tmux switcher](#native-tmux-switcher)** - a status-line count and an in-tmux picker, no app needed.\n\n### Native tmux switcher\n\nLive entirely in the terminal if you prefer. A status-line segment shows the waiting count, and `prefix + j` opens a picker over the sessions that need you - Enter jumps to the pane. Navigating to a pane clears its signal, because looking at it is seeing it.\n\n<!-- screenshot: tmux picker -->\n\nSetup is two lines of tmux config - `signalbox init` prints them, or see [docs/tmux.md](https://github.com/dwmkerr/signalbox/blob/main/docs/tmux.md).\n\n## Privacy & Security\n\nsignalbox sends signals and messages from coding agent sessions - these can include sensitive data. When running locally, no data leaves your machine. This is an early-stage, experimental project and should still be used with caution.\n\n## Building from source\n\nNeeds [bun](https://bun.sh):\n\n```bash\nmake install       # compiles the CLI and links it into ~/.local/bin\nmake app           # builds the menu bar app to components/app/build/Signalbox.app\nsignalbox init\n```\n\n## License\n\n[MIT](https://github.com/dwmkerr/signalbox/blob/main/LICENSE).\n","readmeFilename":"README.md"}