{"_id":"@azad-ai/workbenchd","_rev":"10-a40997be43bde3405d27c9a6341ee29e","name":"@azad-ai/workbenchd","dist-tags":{"latest":"0.1.12"},"versions":{"0.1.0":{"name":"@azad-ai/workbenchd","version":"0.1.0","keywords":["workbench","lsp","terminal","jsonrpc","daemon"],"author":{"name":"Azad"},"license":"MIT","_id":"@azad-ai/workbenchd@0.1.0","maintainers":[{"name":"matannah","email":"matanleague@gmail.com"}],"homepage":"https://github.com/kodu-ai/azad-ide-web#readme","bugs":{"url":"https://github.com/kodu-ai/azad-ide-web/issues"},"bin":{"workbenchd":"bin/workbenchd.ts"},"dist":{"shasum":"7f76fdae05f3c050099256acd3b1e4bb9da525f2","tarball":"https://registry.npmjs.org/@azad-ai/workbenchd/-/workbenchd-0.1.0.tgz","fileCount":65,"integrity":"sha512-NCT06ArxTQ2R7NWnqE/J8PYIVOy0EMIqHQvULE7YBL7rKln6xN3Q+CHOK/srkrR2rvqU4g4QipacsqCz9npbnQ==","signatures":[{"sig":"MEUCIEelAlXKTQGYI/LcDoxIyIARpQQsE/jswGpI1qQG0qZ1AiEAp8A6bBAhLKj3eXGL6GEDgrQL3LeC1NsgO38qDmelIdI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":376059},"type":"module","engines":{"bun":">=1.1.0"},"exports":{".":"./src/index.ts","./*":"./src/*","./hub":"./src/hub/index.ts","./protocol":"./src/protocol/index.ts","./transport":"./src/transport/index.ts"},"gitHead":"3efa4de7919df7e1f75e41ec6f3e26b15f944ee7","private":false,"scripts":{"test":"bun x vitest run","start":"bun bin/workbenchd.ts","test:all":"bun x vitest run && bun src/term/pty-integration.bun.ts && bun src/runtime-smoke.bun.ts","test:pty":"bun src/term/pty-integration.bun.ts","typecheck":"bun x tsc --noEmit","emit-openrpc":"bun bin/workbenchd.ts emit-openrpc --out ../workbench-client/openrpc.json","test:runtime":"bun src/runtime-smoke.bun.ts"},"_npmUser":{"name":"matannah","email":"matanleague@gmail.com"},"repository":{"url":"git+https://github.com/kodu-ai/azad-ide-web.git","type":"git","directory":"packages/workbenchd"},"_npmVersion":"10.9.4","description":"Multi-root workbench daemon: filesystem, search, git, terminal, and LSP over one multiplexed JSON-RPC WebSocket.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","zod":"^4.2.1","@xterm/xterm":"^6.0.0","@parcel/watcher":"^2.5.1","@vscode/ripgrep":"^1.17.0","@xterm/addon-serialize":"^0.14.0","@xterm/addon-unicode11":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"~22.12.0"},"trustedDependencies":["@parcel/watcher","@vscode/ripgrep"],"_npmOperationalInternal":{"tmp":"tmp/workbenchd_0.1.0_1785256545570_0.18460518275676496","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@azad-ai/workbenchd","version":"0.1.1","keywords":["workbench","lsp","terminal","jsonrpc","daemon"],"author":{"name":"Azad"},"license":"MIT","_id":"@azad-ai/workbenchd@0.1.1","maintainers":[{"name":"matannah","email":"matanleague@gmail.com"}],"homepage":"https://github.com/kodu-ai/azad-ide-web#readme","bugs":{"url":"https://github.com/kodu-ai/azad-ide-web/issues"},"bin":{"workbenchd":"bin/workbenchd.ts"},"dist":{"shasum":"26d460c9de0f0117125f76fbe6bce8ca6bb216f9","tarball":"https://registry.npmjs.org/@azad-ai/workbenchd/-/workbenchd-0.1.1.tgz","fileCount":65,"integrity":"sha512-jfWz6wJawxN41+jmZwt5eYrsqGwENtwfrZu+R7N84M+mLgHgwAhxLpESvduE5oeZdTtUZJOyKEBjQkrTK3Fi8w==","signatures":[{"sig":"MEUCICdb19lHI8WVWT5A2rs0Vmmjuv3KTf5fZ4c4a/PMgDEiAiEA6jR0AonqlkUN8TyjRsNCFDMSKMjLz5lKYIida/1PMhA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":377083},"type":"module","engines":{"bun":">=1.1.0"},"exports":{".":"./src/index.ts","./*":"./src/*","./hub":"./src/hub/index.ts","./protocol":"./src/protocol/index.ts","./transport":"./src/transport/index.ts"},"gitHead":"6cb55b08de1ec9a879708d82a96ec8761a460164","private":false,"scripts":{"test":"bun x vitest run","start":"bun bin/workbenchd.ts","test:all":"bun x vitest run && bun src/term/pty-integration.bun.ts && bun src/runtime-smoke.bun.ts","test:pty":"bun src/term/pty-integration.bun.ts","typecheck":"bun x tsc --noEmit","emit-openrpc":"bun bin/workbenchd.ts emit-openrpc --out ../workbench-client/openrpc.json","test:runtime":"bun src/runtime-smoke.bun.ts"},"_npmUser":{"name":"matannah","email":"matanleague@gmail.com"},"repository":{"url":"git+https://github.com/kodu-ai/azad-ide-web.git","type":"git","directory":"packages/workbenchd"},"_npmVersion":"10.9.4","description":"Multi-root workbench daemon: filesystem, search, git, terminal, and LSP over one multiplexed JSON-RPC WebSocket.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","zod":"^4.2.1","@xterm/xterm":"^6.0.0","@parcel/watcher":"^2.5.1","@vscode/ripgrep":"^1.17.0","@xterm/addon-serialize":"^0.14.0","@xterm/addon-unicode11":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"~22.12.0"},"trustedDependencies":["@parcel/watcher","@vscode/ripgrep"],"_npmOperationalInternal":{"tmp":"tmp/workbenchd_0.1.1_1785262957858_0.6762023223067362","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@azad-ai/workbenchd","version":"0.1.4","keywords":["workbench","lsp","terminal","jsonrpc","daemon"],"author":{"name":"Azad"},"license":"MIT","_id":"@azad-ai/workbenchd@0.1.4","maintainers":[{"name":"matannah","email":"matanleague@gmail.com"}],"homepage":"https://github.com/kodu-ai/azad-ide-web#readme","bugs":{"url":"https://github.com/kodu-ai/azad-ide-web/issues"},"bin":{"workbenchd":"bin/workbenchd.ts"},"dist":{"shasum":"8f4df5c1a3d7380b3ce9ce2f656d6cf8d526b001","tarball":"https://registry.npmjs.org/@azad-ai/workbenchd/-/workbenchd-0.1.4.tgz","fileCount":67,"integrity":"sha512-9xSSl0UFcYDN108iW7GaRbazSYror7HSXTjdiIAkP2Pnd7YX9eu3YXLHLNnJWjW5AdL4m1eqzzjl9kvjNAP8jA==","signatures":[{"sig":"MEUCIGUYQ3e/RIWmCk2dTub40SW7YQm/Nehr7Mv47OpO2LyuAiEAqSaQ48az8IwjDMrGFGXvsNVE1lWt4WGs7+1oMOa0+SM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":423947},"type":"module","engines":{"bun":">=1.1.0"},"exports":{".":"./src/index.ts","./*":"./src/*","./hub":"./src/hub/index.ts","./protocol":"./src/protocol/index.ts","./transport":"./src/transport/index.ts"},"gitHead":"8dbcac42ed320cf57a92b1bb7a8566c4998efdb5","private":false,"scripts":{"test":"bun x vitest run","start":"bun bin/workbenchd.ts","test:all":"bun x vitest run && bun run test:server && bun run test:compression && bun src/term/pty-integration.bun.ts && bun src/runtime-smoke.bun.ts","test:pty":"bun src/term/pty-integration.bun.ts","typecheck":"bun x tsc --noEmit","test:server":"bun test src/transport/server.bun.test.ts src/lsp/raw-endpoint.bun.test.ts","emit-openrpc":"bun bin/workbenchd.ts emit-openrpc --out ../workbench-client/openrpc.json","test:runtime":"bun src/runtime-smoke.bun.ts","test:compression":"bun src/transport/compression.bun.ts"},"_npmUser":{"name":"matannah","email":"matanleague@gmail.com"},"repository":{"url":"git+https://github.com/kodu-ai/azad-ide-web.git","type":"git","directory":"packages/workbenchd"},"_npmVersion":"10.9.4","description":"Multi-root workbench daemon: filesystem, search, git, terminal, and LSP over one multiplexed JSON-RPC WebSocket.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","zod":"^4.2.1","@xterm/xterm":"^6.0.0","@parcel/watcher":"^2.5.1","@vscode/ripgrep":"^1.17.0","@xterm/addon-serialize":"^0.14.0","@xterm/addon-unicode11":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"~22.12.0"},"trustedDependencies":["@parcel/watcher","@vscode/ripgrep"],"_npmOperationalInternal":{"tmp":"tmp/workbenchd_0.1.4_1785270880094_0.24870106655261237","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@azad-ai/workbenchd","version":"0.1.5","keywords":["workbench","lsp","terminal","jsonrpc","daemon"],"author":{"name":"Azad"},"license":"MIT","_id":"@azad-ai/workbenchd@0.1.5","maintainers":[{"name":"matannah","email":"matanleague@gmail.com"}],"homepage":"https://github.com/kodu-ai/azad-ide-web#readme","bugs":{"url":"https://github.com/kodu-ai/azad-ide-web/issues"},"bin":{"workbenchd":"bin/workbenchd.ts"},"dist":{"shasum":"a68b68c5c1a8f8748206fb7403b0191134aac392","tarball":"https://registry.npmjs.org/@azad-ai/workbenchd/-/workbenchd-0.1.5.tgz","fileCount":67,"integrity":"sha512-dCv35emsbMX5UyGDwmqgHqlczFnfETsm6yVQafyiX0O9c9cw171cWYXSh7VloTyDv25lqe0EaHbr0cSqK5bhNA==","signatures":[{"sig":"MEYCIQCMU5yEfxpg8TNKT7xbsIZt9SxjmQIMogHn8VlTuFw52gIhAN0SKUiQxb1Y6a+wd3OJDwWHmorEc+IACj5Aajlxm/Yt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":426417},"type":"module","engines":{"bun":">=1.1.0"},"exports":{".":"./src/index.ts","./*":"./src/*","./hub":"./src/hub/index.ts","./protocol":"./src/protocol/index.ts","./transport":"./src/transport/index.ts"},"gitHead":"d34ba243ed919256ff7bc2f50578ece0972be5c8","private":false,"scripts":{"test":"bun x vitest run","start":"bun bin/workbenchd.ts","test:all":"bun x vitest run && bun run test:server && bun run test:compression && bun src/term/pty-integration.bun.ts && bun src/runtime-smoke.bun.ts","test:pty":"bun src/term/pty-integration.bun.ts","typecheck":"bun x tsc --noEmit","test:server":"bun test src/transport/server.bun.test.ts src/lsp/raw-endpoint.bun.test.ts","emit-openrpc":"bun bin/workbenchd.ts emit-openrpc --out ../workbench-client/openrpc.json","test:runtime":"bun src/runtime-smoke.bun.ts","test:compression":"bun src/transport/compression.bun.ts"},"_npmUser":{"name":"matannah","email":"matanleague@gmail.com"},"repository":{"url":"git+https://github.com/kodu-ai/azad-ide-web.git","type":"git","directory":"packages/workbenchd"},"_npmVersion":"10.9.4","description":"Multi-root workbench daemon: filesystem, search, git, terminal, and LSP over one multiplexed JSON-RPC WebSocket.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","zod":"^4.2.1","@xterm/xterm":"^6.0.0","@parcel/watcher":"^2.5.1","@vscode/ripgrep":"^1.17.0","@xterm/addon-serialize":"^0.14.0","@xterm/addon-unicode11":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"~22.12.0"},"trustedDependencies":["@parcel/watcher","@vscode/ripgrep"],"_npmOperationalInternal":{"tmp":"tmp/workbenchd_0.1.5_1785272242828_0.2843324311027471","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@azad-ai/workbenchd","version":"0.1.6","keywords":["workbench","lsp","terminal","jsonrpc","daemon"],"author":{"name":"Azad"},"license":"MIT","_id":"@azad-ai/workbenchd@0.1.6","maintainers":[{"name":"matannah","email":"matanleague@gmail.com"}],"homepage":"https://github.com/kodu-ai/azad-ide-web#readme","bugs":{"url":"https://github.com/kodu-ai/azad-ide-web/issues"},"bin":{"workbenchd":"bin/workbenchd.ts"},"dist":{"shasum":"78ea15ab76515e3b0506c3cf494a7d784271095a","tarball":"https://registry.npmjs.org/@azad-ai/workbenchd/-/workbenchd-0.1.6.tgz","fileCount":67,"integrity":"sha512-AO0oHNABGCTfS/f0B6QX8SaDc3G9gjMigH9YL8zHCoD/f/XN6DyW5H99+im/nWao3fDlaKcpVRKsKFIh+lkqMw==","signatures":[{"sig":"MEYCIQCtDwVgFUu6paEmWqIGbPx1l7qsG+Mn9s6Fb/uqFFiXFgIhAL49yukzjjMgkWnz9jWt7IyD6AhBiTPiFRdfwhT7NlUJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":427453},"type":"module","engines":{"bun":">=1.1.0"},"exports":{".":"./src/index.ts","./*":"./src/*","./hub":"./src/hub/index.ts","./protocol":"./src/protocol/index.ts","./transport":"./src/transport/index.ts"},"gitHead":"337e4bbcb05c27fa23cb073e44768f8cf5007342","private":false,"scripts":{"test":"bun x vitest run","start":"bun bin/workbenchd.ts","test:all":"bun x vitest run && bun run test:server && bun run test:compression && bun src/term/pty-integration.bun.ts && bun src/runtime-smoke.bun.ts","test:pty":"bun src/term/pty-integration.bun.ts","typecheck":"bun x tsc --noEmit","test:server":"bun test src/transport/server.bun.test.ts src/lsp/raw-endpoint.bun.test.ts","emit-openrpc":"bun bin/workbenchd.ts emit-openrpc --out ../workbench-client/openrpc.json","test:runtime":"bun src/runtime-smoke.bun.ts","test:compression":"bun src/transport/compression.bun.ts"},"_npmUser":{"name":"matannah","email":"matanleague@gmail.com"},"repository":{"url":"git+https://github.com/kodu-ai/azad-ide-web.git","type":"git","directory":"packages/workbenchd"},"_npmVersion":"10.9.4","description":"Multi-root workbench daemon: filesystem, search, git, terminal, and LSP over one multiplexed JSON-RPC WebSocket.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","zod":"^4.2.1","@xterm/xterm":"^6.0.0","@parcel/watcher":"^2.5.1","@vscode/ripgrep":"^1.17.0","@xterm/addon-serialize":"^0.14.0","@xterm/addon-unicode11":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"~22.12.0"},"trustedDependencies":["@parcel/watcher","@vscode/ripgrep"],"_npmOperationalInternal":{"tmp":"tmp/workbenchd_0.1.6_1785272581387_0.1242522696406192","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@azad-ai/workbenchd","version":"0.1.7","keywords":["workbench","lsp","terminal","jsonrpc","daemon"],"author":{"name":"Azad"},"license":"MIT","_id":"@azad-ai/workbenchd@0.1.7","maintainers":[{"name":"matannah","email":"matanleague@gmail.com"}],"homepage":"https://github.com/kodu-ai/azad-ide-web#readme","bugs":{"url":"https://github.com/kodu-ai/azad-ide-web/issues"},"bin":{"workbenchd":"bin/workbenchd.ts"},"dist":{"shasum":"d9d8ef17f21fb98210650794a31cb900db92f8c2","tarball":"https://registry.npmjs.org/@azad-ai/workbenchd/-/workbenchd-0.1.7.tgz","fileCount":67,"integrity":"sha512-loOR0mpZYwa9wD4EV5T7YBQ92a1ub+cHip5YhvNowJJrr4g5naqxllWnr60ep89RQSPuoRzbhAnFgi9hkbV4sw==","signatures":[{"sig":"MEUCIFet4/7WR2SRi7ihnEIGSoJ1/zG8+xrNSMDAiyGiTphoAiEA9jvdxNNqJon10gNFb1PsUhY7nkhaaka38aXd5IV4jzA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":440586},"type":"module","engines":{"bun":">=1.1.0"},"exports":{".":"./src/index.ts","./*":"./src/*","./hub":"./src/hub/index.ts","./protocol":"./src/protocol/index.ts","./transport":"./src/transport/index.ts"},"gitHead":"0c1cbd174dd24e03d5f880559dc85fcf6fa2f357","private":false,"scripts":{"test":"bun x vitest run","start":"bun bin/workbenchd.ts","test:all":"bun x vitest run && bun run test:server && bun run test:compression && bun src/term/pty-integration.bun.ts && bun src/runtime-smoke.bun.ts","test:pty":"bun src/term/pty-integration.bun.ts","typecheck":"bun x tsc --noEmit","test:server":"bun test src/transport/server.bun.test.ts src/lsp/raw-endpoint.bun.test.ts","emit-openrpc":"bun bin/workbenchd.ts emit-openrpc --out ../workbench-client/openrpc.json","test:runtime":"bun src/runtime-smoke.bun.ts","test:compression":"bun src/transport/compression.bun.ts"},"_npmUser":{"name":"matannah","email":"matanleague@gmail.com"},"repository":{"url":"git+https://github.com/kodu-ai/azad-ide-web.git","type":"git","directory":"packages/workbenchd"},"_npmVersion":"10.9.4","description":"Multi-root workbench daemon: filesystem, search, git, terminal, and LSP over one multiplexed JSON-RPC WebSocket.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","zod":"^4.2.1","@xterm/xterm":"^6.0.0","@parcel/watcher":"^2.5.1","@vscode/ripgrep":"^1.17.0","@xterm/addon-serialize":"^0.14.0","@xterm/addon-unicode11":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"~22.12.0"},"trustedDependencies":["@parcel/watcher","@vscode/ripgrep"],"_npmOperationalInternal":{"tmp":"tmp/workbenchd_0.1.7_1785273768821_0.8165383512688371","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@azad-ai/workbenchd","version":"0.1.8","keywords":["workbench","lsp","terminal","jsonrpc","daemon"],"author":{"name":"Azad"},"license":"MIT","_id":"@azad-ai/workbenchd@0.1.8","maintainers":[{"name":"matannah","email":"matanleague@gmail.com"}],"homepage":"https://github.com/kodu-ai/azad-ide-web#readme","bugs":{"url":"https://github.com/kodu-ai/azad-ide-web/issues"},"bin":{"workbenchd":"bin/workbenchd.ts"},"dist":{"shasum":"659a6cf82607b171917062c3f56ca10a1e32733e","tarball":"https://registry.npmjs.org/@azad-ai/workbenchd/-/workbenchd-0.1.8.tgz","fileCount":70,"integrity":"sha512-I9oJ9X4uWXUJi143YlSDg8NuD4R7tcLw3p2U624dkYAVgLw22I9LHm/Mv7QCEMuE65pIwNqq0aWKFy8GxBFGyg==","signatures":[{"sig":"MEYCIQCXZ+ig7kQRXTAvGxNEU+66XF7y/9kNUpEX7LeEnQiC7gIhAN/mmvfQ1Ws5+49MIOzKNypqwPAputhZVDdDJLiwGzl9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":462404},"type":"module","engines":{"bun":">=1.1.0"},"exports":{".":"./src/index.ts","./*":"./src/*","./hub":"./src/hub/index.ts","./protocol":"./src/protocol/index.ts","./transport":"./src/transport/index.ts"},"gitHead":"0bb9aa6d6fc06f35ac4cae1cb21d2103df4a4585","private":false,"scripts":{"test":"bun x vitest run","start":"bun bin/workbenchd.ts","test:all":"bun x vitest run && bun run test:server && bun run test:compression && bun src/term/pty-integration.bun.ts && bun src/runtime-smoke.bun.ts","test:pty":"bun src/term/pty-integration.bun.ts","typecheck":"bun x tsc --noEmit","test:server":"bun test src/transport/server.bun.test.ts src/lsp/raw-endpoint.bun.test.ts","emit-openrpc":"bun bin/workbenchd.ts emit-openrpc --out ../workbench-client/openrpc.json","test:runtime":"bun src/runtime-smoke.bun.ts","test:compression":"bun src/transport/compression.bun.ts"},"_npmUser":{"name":"matannah","email":"matanleague@gmail.com"},"repository":{"url":"git+https://github.com/kodu-ai/azad-ide-web.git","type":"git","directory":"packages/workbenchd"},"_npmVersion":"10.9.4","description":"Multi-root workbench daemon: filesystem, search, git, terminal, and LSP over one multiplexed JSON-RPC WebSocket.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","zod":"^4.2.1","@xterm/xterm":"^6.0.0","@parcel/watcher":"^2.5.1","@vscode/ripgrep":"^1.17.0","@xterm/addon-serialize":"^0.14.0","@xterm/addon-unicode11":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"~22.12.0"},"trustedDependencies":["@parcel/watcher","@vscode/ripgrep"],"_npmOperationalInternal":{"tmp":"tmp/workbenchd_0.1.8_1785275186489_0.07928308487953917","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@azad-ai/workbenchd","version":"0.1.9","keywords":["workbench","lsp","terminal","jsonrpc","daemon"],"author":{"name":"Azad"},"license":"MIT","_id":"@azad-ai/workbenchd@0.1.9","maintainers":[{"name":"matannah","email":"matanleague@gmail.com"}],"homepage":"https://github.com/kodu-ai/azad-ide-web#readme","bugs":{"url":"https://github.com/kodu-ai/azad-ide-web/issues"},"bin":{"workbenchd":"bin/workbenchd.ts"},"dist":{"shasum":"de055c1c8784125421c1b3a5991779f4860a3a85","tarball":"https://registry.npmjs.org/@azad-ai/workbenchd/-/workbenchd-0.1.9.tgz","fileCount":70,"integrity":"sha512-CovMampbi8xveKgmJR+nmNTrXJywTF7JPJ7gwmB4QWH8sPXZlPBFKj2ypo+XAY4td+o/u0LeZ7nEIbfT0K+Lqg==","signatures":[{"sig":"MEUCICmX2s+ctVrZk7ESLRUWEAAOz47A8sV462AWm7A249wsAiEAkiSJAFbN2gXdaE5jnZxnoFldP6M1UAlkHn6XseS0GC4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":462907},"type":"module","engines":{"bun":">=1.1.0"},"exports":{".":"./src/index.ts","./*":"./src/*","./hub":"./src/hub/index.ts","./protocol":"./src/protocol/index.ts","./transport":"./src/transport/index.ts"},"gitHead":"b7c3e8c69cf7018b288e005556c3e2e54e16aa36","private":false,"scripts":{"test":"bun x vitest run","start":"bun bin/workbenchd.ts","test:all":"bun x vitest run && bun run test:server && bun run test:compression && bun src/term/pty-integration.bun.ts && bun src/runtime-smoke.bun.ts","test:pty":"bun src/term/pty-integration.bun.ts","typecheck":"bun x tsc --noEmit","test:server":"bun test src/transport/server.bun.test.ts src/lsp/raw-endpoint.bun.test.ts","emit-openrpc":"bun bin/workbenchd.ts emit-openrpc --out ../workbench-client/openrpc.json","test:runtime":"bun src/runtime-smoke.bun.ts","test:compression":"bun src/transport/compression.bun.ts"},"_npmUser":{"name":"matannah","email":"matanleague@gmail.com"},"repository":{"url":"git+https://github.com/kodu-ai/azad-ide-web.git","type":"git","directory":"packages/workbenchd"},"_npmVersion":"10.9.4","description":"Multi-root workbench daemon: filesystem, search, git, terminal, and LSP over one multiplexed JSON-RPC WebSocket.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","zod":"^4.2.1","@xterm/xterm":"^6.0.0","@parcel/watcher":"^2.5.1","@vscode/ripgrep":"^1.17.0","@xterm/addon-serialize":"^0.14.0","@xterm/addon-unicode11":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"~22.12.0"},"trustedDependencies":["@parcel/watcher","@vscode/ripgrep"],"_npmOperationalInternal":{"tmp":"tmp/workbenchd_0.1.9_1785277241899_0.374831656441899","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@azad-ai/workbenchd","version":"0.1.10","keywords":["workbench","lsp","terminal","jsonrpc","daemon"],"author":{"name":"Azad"},"license":"MIT","_id":"@azad-ai/workbenchd@0.1.10","maintainers":[{"name":"matannah","email":"matanleague@gmail.com"}],"homepage":"https://github.com/kodu-ai/azad-ide-web#readme","bugs":{"url":"https://github.com/kodu-ai/azad-ide-web/issues"},"bin":{"workbenchd":"bin/workbenchd.ts"},"dist":{"shasum":"99709b3e2f5c36704f85832845dba77f220677bc","tarball":"https://registry.npmjs.org/@azad-ai/workbenchd/-/workbenchd-0.1.10.tgz","fileCount":70,"integrity":"sha512-13ysmVm8NauYaTL7KugwFTjEEYwQ9dVjzszHre4NcMkyK6jQg/4CK4+T5hAyNZhYNTScN+6iZ89UyoiAv+E6zw==","signatures":[{"sig":"MEUCIQCWivb/gqoh+3OAFoS8hZACWVlKcd00Uet2wvA9gLatbgIgGuTGk4UWgQ2X7BZQTHMrVe+DPdSe/WUFZpaEsGXhTsE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":469311},"type":"module","engines":{"bun":">=1.1.0"},"exports":{".":"./src/index.ts","./*":"./src/*","./hub":"./src/hub/index.ts","./protocol":"./src/protocol/index.ts","./transport":"./src/transport/index.ts"},"gitHead":"d2e21cfcd1ebf6390fd977463c8a84208026e4c6","private":false,"scripts":{"test":"bun x vitest run","start":"bun bin/workbenchd.ts","test:all":"bun x vitest run && bun run test:server && bun run test:compression && bun src/term/pty-integration.bun.ts && bun src/runtime-smoke.bun.ts","test:pty":"bun src/term/pty-integration.bun.ts","typecheck":"bun x tsc --noEmit","test:server":"bun test src/transport/server.bun.test.ts src/lsp/raw-endpoint.bun.test.ts","emit-openrpc":"bun bin/workbenchd.ts emit-openrpc --out ../workbench-client/openrpc.json","test:runtime":"bun src/runtime-smoke.bun.ts","test:compression":"bun src/transport/compression.bun.ts"},"_npmUser":{"name":"matannah","email":"matanleague@gmail.com"},"repository":{"url":"git+https://github.com/kodu-ai/azad-ide-web.git","type":"git","directory":"packages/workbenchd"},"_npmVersion":"10.9.4","description":"Multi-root workbench daemon: filesystem, search, git, terminal, and LSP over one multiplexed JSON-RPC WebSocket.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","zod":"^4.2.1","@xterm/xterm":"^6.0.0","@parcel/watcher":"^2.5.1","@vscode/ripgrep":"^1.17.0","@xterm/addon-serialize":"^0.14.0","@xterm/addon-unicode11":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"~22.12.0"},"trustedDependencies":["@parcel/watcher","@vscode/ripgrep"],"_npmOperationalInternal":{"tmp":"tmp/workbenchd_0.1.10_1785278008957_0.9535286859489958","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@azad-ai/workbenchd","version":"0.1.12","private":false,"type":"module","description":"Multi-root workbench daemon: filesystem, search, git, terminal, and LSP over one multiplexed JSON-RPC WebSocket.","license":"MIT","author":{"name":"Azad"},"repository":{"type":"git","url":"git+https://github.com/kodu-ai/azad-ide-web.git","directory":"packages/workbenchd"},"keywords":["workbench","lsp","terminal","jsonrpc","daemon"],"publishConfig":{"access":"public"},"engines":{"bun":">=1.1.0"},"bin":{"workbenchd":"bin/workbenchd.ts"},"exports":{".":"./src/index.ts","./protocol":"./src/protocol/index.ts","./transport":"./src/transport/index.ts","./hub":"./src/hub/index.ts","./*":"./src/*"},"scripts":{"typecheck":"bun x tsc --noEmit","test":"bun x vitest run","start":"bun bin/workbenchd.ts","emit-openrpc":"bun bin/workbenchd.ts emit-openrpc --out ../workbench-client/openrpc.json","test:pty":"bun src/term/pty-integration.bun.ts","test:all":"bun x vitest run && bun run test:server && bun run test:compression && bun src/term/pty-integration.bun.ts && bun src/runtime-smoke.bun.ts","test:runtime":"bun src/runtime-smoke.bun.ts","test:server":"bun test src/transport/server.bun.test.ts src/lsp/raw-endpoint.bun.test.ts","test:compression":"bun src/transport/compression.bun.ts"},"dependencies":{"@parcel/watcher":"^2.5.1","@vscode/ripgrep":"^1.17.0","@xterm/addon-serialize":"^0.14.0","@xterm/addon-unicode11":"^0.9.0","@xterm/xterm":"^6.0.0","tar":"7.5.16","ws":"^8.18.3","zod":"^4.2.1"},"devDependencies":{"@types/node":"~22.12.0","@types/ws":"^8.18.1","typescript":"^5.9.3","vitest":"^4.0.18"},"trustedDependencies":["@parcel/watcher","@vscode/ripgrep"],"_id":"@azad-ai/workbenchd@0.1.12","gitHead":"d239f7840c8ee2334e32b8722fdae5d4180dba0b","bugs":{"url":"https://github.com/kodu-ai/azad-ide-web/issues"},"homepage":"https://github.com/kodu-ai/azad-ide-web#readme","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-+J5wChrae2MBrPEgHobmoEw7yAatrc/yiQo2Avb2b5vFDv7Txt/aAHZGgRYNrmXKu64yBUFk+Pyu4Dh+s7vM6A==","shasum":"945e54c2dd2bec9a288dd4cee629faacc86a68be","tarball":"https://registry.npmjs.org/@azad-ai/workbenchd/-/workbenchd-0.1.12.tgz","fileCount":74,"unpackedSize":659850,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEVF0cMYubDwD57tb6t2U7Qym2gt9jXOr2sSN/pUr0/0AiBOxXSJE4xAew/oDSvJtSCAUWqWuvxXGFPs8WU+VwqeGw=="}]},"_npmUser":{"name":"matannah","email":"matanleague@gmail.com"},"directories":{},"maintainers":[{"name":"matannah","email":"matanleague@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/workbenchd_0.1.12_1785333478302_0.36093422644377804"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-28T16:35:45.344Z","modified":"2026-07-29T13:57:58.781Z","0.1.0":"2026-07-28T16:35:45.710Z","0.1.1":"2026-07-28T18:22:37.988Z","0.1.4":"2026-07-28T20:34:40.248Z","0.1.5":"2026-07-28T20:57:22.975Z","0.1.6":"2026-07-28T21:03:01.563Z","0.1.7":"2026-07-28T21:22:48.977Z","0.1.8":"2026-07-28T21:46:26.646Z","0.1.9":"2026-07-28T22:20:42.051Z","0.1.10":"2026-07-28T22:33:29.157Z","0.1.12":"2026-07-29T13:57:58.570Z"},"bugs":{"url":"https://github.com/kodu-ai/azad-ide-web/issues"},"author":{"name":"Azad"},"license":"MIT","homepage":"https://github.com/kodu-ai/azad-ide-web#readme","keywords":["workbench","lsp","terminal","jsonrpc","daemon"],"repository":{"type":"git","url":"git+https://github.com/kodu-ai/azad-ide-web.git","directory":"packages/workbenchd"},"description":"Multi-root workbench daemon: filesystem, search, git, terminal, and LSP over one multiplexed JSON-RPC WebSocket.","maintainers":[{"name":"matannah","email":"matanleague@gmail.com"}],"readme":"# `@azad-ai/workbenchd`\n\nA multi-root workbench daemon. One process serves N workspace roots to N clients over a\nsingle multiplexed JSON-RPC 2.0 WebSocket: filesystem, ripgrep search, git, terminals, and\nLSP.\n\nIt is a standalone daemon with no knowledge of any particular agent runtime or UI. A\nsupervisor starts it, hands it a port and a token, and points clients at it.\n\n```sh\nbun add -g @azad-ai/workbenchd\nworkbenchd serve --port 8790 --token \"$(openssl rand -base64 24)\" --allowed-root /workspace\n```\n\n> **Bun is required.** The pty is built on `Bun.spawn({ terminal })`, which has no Node\n> equivalent that avoids a native module. Everything else deliberately uses\n> `node:child_process`, but terminals will not work under Node.\n>\n> **bash is required for command tracking.** Shell integration is injected with bash's\n> `--init-file`; a POSIX `sh` (busybox ash, dash) rejects that flag, so those shells run\n> plainly and emit no OSC 633 markers — exit codes, cwd tracking, and busy detection stay\n> inert. The daemon warns when it lands in that state. Linux, macOS, and both glibc and musl\n> are verified; Windows is not supported.\n\n## Why one socket\n\nRoots are attached explicitly — `roots.attach {path}` returns an opaque `rootId` — and every\nmethod carries that id. The connection is never bound to a root, so switching workspaces is a\nparameter change rather than a reconnect, and a second client attaching to the same root\nshares its watcher, shells, git cache, and language servers immediately.\n\nTerminal output and file bytes travel as binary frames with a 24-byte aligned header on the\nsame socket, so pty traffic never pays for UTF-8 re-encoding or JSON escaping.\n\n## Surface\n\n| Namespace | Methods |\n|---|---|\n| `workbench` | `hello`, `unsubscribe` |\n| `roots` | `attach`, `list`, `detach`, `describe` |\n| `fs` | `stat`, `read`, `write`, `mkdir`, `remove`, `rename`, `list`, `watch` |\n| `search` | `paths`, `text` |\n| `git` | `snapshot`, `log`, `commit`, `stageFiles`, `fetch`, `push`, blame/diff/timeline, … |\n| `term` | `create`, `list`, `close`, `rename`, `sendInput`, `resize`, `attach`, `watchAll` |\n| `lsp` | `attach`, `send`, `detach`, `status`, `getPreferences`, `setDocumentLanguageEnabled` |\n\n`workbench.hello` is mandatory before anything else and negotiates the protocol version. The\nfull machine-readable contract is emitted by `workbenchd emit-openrpc --out openrpc.json`.\n\nRequests are cancellable with `$/cancelRequest`, which really does kill the underlying `git`\nor `rg` subprocess rather than merely abandoning the promise.\n\n## Terminals\n\nShells run with VS Code's shell-integration scripts injected, so OSC 633 markers drive\n`cwd`, `lastCommand`, `lastCommandExitCode`, and a live `isRunningProcess` flag. Output is\nretained in a ring buffer with absolute byte offsets, so a reconnecting client resumes\nexactly where it left off — or gets a rendered screen snapshot when it has fallen too far\nbehind.\n\n## Language servers\n\nNone are bundled. Servers resolve from the workspace's own `node_modules/.bin` first, then\n`PATH`; `WORKBENCHD_LSP_CMD_<LANG>` overrides a specific one. Presets exist for typescript,\neslint, json, python, rust, and go. Anything not installed is reported as `unsupported` by\n`lsp.status` and is never fatal.\n\nTwo transports reach the same session: the hub tunnel (`lsp.attach` / `lsp.send`) and a raw\n`/lsp` WebSocket, because `monaco-languageclient` insists on dialling its own socket. N\nclients multiplex onto one server process via request-id rewriting and document-ownership\nrefcounting.\n\n## Options\n\n```\nworkbenchd [serve] [options]        Start the workbench server\nworkbenchd emit-openrpc --out FILE  Write the OpenRPC contract document\n\n  --host HOST            Bind address (default 127.0.0.1)\n  --port PORT            Port; 0 picks a free one (default 0)\n  --token TOKEN          Require this token in workbench.hello\n  --no-auth              Serve without a token (required to start unauthenticated)\n  --allowed-root PATH    Confine roots.attach (comma-separated)\n  --allow-all-roots      Serve any path the daemon's user can read; the right choice\n                         when the daemon already runs inside the sandbox it would be\n                         confined to\n  --trusted-origin ORIG  Browser Origins allowed to connect (comma-separated); required\n                         when clients reach the daemon through a tunnel\n  --dev                  Loopback dev mode: generate a token, default roots to cwd,\n                         relax the Origin check, and write .azad/workbenchd.json\n  --idle-eviction-ms MS  Idle grace before a root's engines are torn down\n```\n\nThe daemon **exits 1 rather than starting unauthenticated**. Pass `--no-auth` to do that on\npurpose.\n\n## Running as a service\n\nSee [`packaging/`](./packaging) for systemd units, the environment contract, and the\nauto-update timer.\n","readmeFilename":"README.md"}