{"_id":"@adibenmatdev/agenv","_rev":"9-6d2281660e5b8c77f1059e25841211b3","name":"@adibenmatdev/agenv","dist-tags":{"latest":"1.3.0"},"versions":{"1.0.0":{"name":"@adibenmatdev/agenv","version":"1.0.0","keywords":["agent","ai","ide","terminal","pty","websocket","remote","shell","tty","xterm","cli","claude","devtools"],"author":{"name":"Adi Ben Matitiau"},"license":"Apache-2.0","_id":"@adibenmatdev/agenv@1.0.0","maintainers":[{"name":"adibenmatdev","email":"adibenmatdev@gmail.com"}],"homepage":"https://github.com/adibenmati/agenv","bugs":{"url":"https://github.com/adibenmati/agenv/issues"},"bin":{"agenv":"server.js"},"dist":{"shasum":"263bc881c90a85904b0d8ca9c4d6af6a59dc03b9","tarball":"https://registry.npmjs.org/@adibenmatdev/agenv/-/agenv-1.0.0.tgz","fileCount":25,"integrity":"sha512-z1XTpon5aA33462NvGOa6E5eydv7sDFwQrc0OeHXUIYV6uPLKQqICvo6aQoxzauFrB5HRKMHzPFl1/9NLC64dA==","signatures":[{"sig":"MEUCIDLNM/dlV4w18T97IVI4g2jiWTUDMSnAB0T0QSPNimztAiEA6K0gofQmGz0enOcIUQ7Dyp4ejllLsIQOsGtwCkqK09A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":577395},"main":"electron.js","engines":{"node":">=16.0.0"},"gitHead":"2b30097187c1984c1bf0c732ed02e121715ed99d","scripts":{"stop":"node scripts/manage.js stop","test":"node --test test/api.test.js","start":"node server.js","watch":"nodemon --watch server.js --watch public/ --ext js,html,css --delay 500ms -- server.js","status":"node scripts/manage.js status","destroy":"node scripts/manage.js destroy","rebuild":"electron-rebuild -f -w @lydell/node-pty","restart":"node scripts/manage.js stop && node server.js","electron":"electron .","electron:dev":"nodemon --watch electron.js --watch server.js --watch public/ --ext js,html,css --delay 500ms --exec \"electron .\""},"_npmUser":{"name":"adibenmatdev","email":"adibenmatdev@gmail.com"},"repository":{"url":"git+https://github.com/adibenmati/agenv.git","type":"git"},"_npmVersion":"10.8.2","description":"The agent development environment — build, run, and monitor AI agents from a full web IDE with split terminals, file editing, and session management","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.0","express":"^4.21.2","qrcode-terminal":"^0.12.0","@lydell/node-pty":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"electron":"^41.2.1","@electron/rebuild":"^3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/agenv_1.0.0_1777203288159_0.48457508766891144","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@adibenmatdev/agenv","version":"1.0.1","keywords":["agent","ai","ide","terminal","pty","websocket","remote","shell","tty","xterm","cli","claude","devtools"],"author":{"name":"Adi Ben Matitiau"},"license":"Apache-2.0","_id":"@adibenmatdev/agenv@1.0.1","maintainers":[{"name":"adibenmatdev","email":"adibenmatdev@gmail.com"}],"homepage":"https://github.com/adibenmati/agenv","bugs":{"url":"https://github.com/adibenmati/agenv/issues"},"bin":{"agenv":"server.js"},"dist":{"shasum":"a35687c9b1946f275340544f1832d823d5fa440e","tarball":"https://registry.npmjs.org/@adibenmatdev/agenv/-/agenv-1.0.1.tgz","fileCount":25,"integrity":"sha512-CCuE9dDfC4MdXuAMUpySeJ0CaYE4GJMnjV77wYibwAdjQqCSNly8naZ1ec8GuXJ8O9w23g9PPbFguAZxoCJHIQ==","signatures":[{"sig":"MEUCIQDUU+iOQN/8VS0RakPPaFbWdKrnghVa0bsjToAbYQuYMQIgJZYFFrFYuaD7K+LhJ+bSxTIAIKjiipNHuceS/oT8y48=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":577472},"main":"electron.js","engines":{"node":">=16.0.0"},"gitHead":"e53364cfd5dea1752978e697e1475cf174dec403","scripts":{"stop":"node scripts/manage.js stop","test":"node --test test/api.test.js","start":"node server.js","watch":"nodemon --watch server.js --watch public/ --ext js,html,css --delay 500ms -- server.js","status":"node scripts/manage.js status","destroy":"node scripts/manage.js destroy","rebuild":"electron-rebuild -f -w @lydell/node-pty","restart":"node scripts/manage.js stop && node server.js","electron":"electron .","electron:dev":"nodemon --watch electron.js --watch server.js --watch public/ --ext js,html,css --delay 500ms --exec \"electron .\""},"_npmUser":{"name":"adibenmatdev","email":"adibenmatdev@gmail.com"},"repository":{"url":"git+https://github.com/adibenmati/agenv.git","type":"git"},"_npmVersion":"10.8.2","description":"The agent development environment — build, run, and monitor AI agents from a full web IDE with split terminals, file editing, and session management","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.0","express":"^4.21.2","qrcode-terminal":"^0.12.0","@lydell/node-pty":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"electron":"^41.2.1","@electron/rebuild":"^3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/agenv_1.0.1_1777203556650_0.15417578520680664","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@adibenmatdev/agenv","version":"1.0.2","keywords":["agent","ai","ide","terminal","pty","websocket","remote","shell","tty","xterm","cli","claude","devtools"],"author":{"name":"Adi Ben Matitiau"},"license":"Apache-2.0","_id":"@adibenmatdev/agenv@1.0.2","maintainers":[{"name":"adibenmatdev","email":"adibenmatdev@gmail.com"}],"homepage":"https://github.com/adibenmati/agenv","bugs":{"url":"https://github.com/adibenmati/agenv/issues"},"bin":{"agenv":"server.js"},"dist":{"shasum":"c5d95b4d7aaaec4ff29b95a88e118bcdb45f5ad4","tarball":"https://registry.npmjs.org/@adibenmatdev/agenv/-/agenv-1.0.2.tgz","fileCount":25,"integrity":"sha512-T76AmSuVp4JWEwZ6whktNthU4f5aQd9VR7lDuKLnc1Bj0y7jGYyeRvzIYT2fDKIn3zWncNcNDS3oB4KN8roTJQ==","signatures":[{"sig":"MEUCIQC+smySAg5DPjmsN8iCPD53m3c6HSLAkjdrLy7czUX27wIgIdLv9eMSnGge6FGhZlrPeWwKhtIUKEbgG4f7jk7aVdo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":577423},"main":"electron.js","engines":{"node":">=16.0.0"},"gitHead":"7afc3a581dec8380239d3c999a9e6a30420c1fc7","scripts":{"stop":"node scripts/manage.js stop","test":"node --test test/api.test.js","start":"node server.js","watch":"nodemon --watch server.js --watch public/ --ext js,html,css --delay 500ms -- server.js","status":"node scripts/manage.js status","destroy":"node scripts/manage.js destroy","rebuild":"electron-rebuild -f -w @lydell/node-pty","restart":"node scripts/manage.js stop && node server.js","electron":"electron .","electron:dev":"nodemon --watch electron.js --watch server.js --watch public/ --ext js,html,css --delay 500ms --exec \"electron .\""},"_npmUser":{"name":"adibenmatdev","email":"adibenmatdev@gmail.com"},"repository":{"url":"git+https://github.com/adibenmati/agenv.git","type":"git"},"_npmVersion":"10.8.2","description":"The agent development environment — build, run, and monitor AI agents from a full web IDE with split terminals, file editing, and session management","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.0","express":"^4.21.2","qrcode-terminal":"^0.12.0","@lydell/node-pty":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"electron":"^41.2.1","@electron/rebuild":"^3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/agenv_1.0.2_1777203741930_0.4804495258495929","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@adibenmatdev/agenv","version":"1.1.0","keywords":["agent","ai","ide","terminal","pty","websocket","remote","shell","tty","xterm","cli","claude","devtools"],"author":{"name":"Adi Ben Matitiau"},"license":"Apache-2.0","_id":"@adibenmatdev/agenv@1.1.0","maintainers":[{"name":"adibenmatdev","email":"adibenmatdev@gmail.com"}],"homepage":"https://github.com/adibenmati/agenv","bugs":{"url":"https://github.com/adibenmati/agenv/issues"},"bin":{"agenv":"cli.js"},"dist":{"shasum":"b529e13b650213fcabab3d95fed1506d31d8711f","tarball":"https://registry.npmjs.org/@adibenmatdev/agenv/-/agenv-1.1.0.tgz","fileCount":26,"integrity":"sha512-vQNkMeqmgoWtRXH93buY3oGU/Qgj4zmix6RMhkNa74cH3i6wRkQ8djFMKX8+Zq7xlz8fHfb/y28V6AoJVqohQQ==","signatures":[{"sig":"MEYCIQC1g7/AjphB8vvwBOYfdtCtcv+IYflKv5sOoBgK2EveYAIhAIo0DKF4gJ01kL46SjUoWgqlQ1UA6Ayk9/Y771naXoai","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":580321},"main":"electron.js","engines":{"node":">=16.0.0"},"gitHead":"076759cf0ad019735252de5db85ddf989fb0df2a","scripts":{"stop":"node scripts/manage.js stop","test":"node --test test/api.test.js","start":"node server.js","watch":"nodemon --watch server.js --watch public/ --ext js,html,css --delay 500ms -- server.js","status":"node scripts/manage.js status","destroy":"node scripts/manage.js destroy","rebuild":"electron-rebuild -f -w @lydell/node-pty","restart":"node scripts/manage.js stop && node server.js","electron":"electron .","electron:dev":"nodemon --watch electron.js --watch server.js --watch public/ --ext js,html,css --delay 500ms --exec \"electron .\""},"_npmUser":{"name":"adibenmatdev","email":"adibenmatdev@gmail.com"},"repository":{"url":"git+https://github.com/adibenmati/agenv.git","type":"git"},"_npmVersion":"10.8.2","description":"The agent development environment — build, run, and monitor AI agents from a full web IDE with split terminals, file editing, and session management","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.0","express":"^4.21.2","qrcode-terminal":"^0.12.0","@lydell/node-pty":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"electron":"^41.2.1","@electron/rebuild":"^3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/agenv_1.1.0_1777204071723_0.46743032862854705","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@adibenmatdev/agenv","version":"1.1.1","keywords":["agent","ai","ide","terminal","pty","websocket","remote","shell","tty","xterm","cli","claude","devtools"],"author":{"name":"Adi Ben Matitiau"},"license":"Apache-2.0","_id":"@adibenmatdev/agenv@1.1.1","maintainers":[{"name":"adibenmatdev","email":"adibenmatdev@gmail.com"}],"homepage":"https://github.com/adibenmati/agenv","bugs":{"url":"https://github.com/adibenmati/agenv/issues"},"bin":{"agenv":"cli.js"},"dist":{"shasum":"4a5b67735c21d08363f433b44c891c9ced51eeca","tarball":"https://registry.npmjs.org/@adibenmatdev/agenv/-/agenv-1.1.1.tgz","fileCount":26,"integrity":"sha512-x5g2qlFC6eJ5iXFVWLtc5GSzypYdoryDzxYe84LzYV9WmmGVIuhIpKSwYQvKikHp1fBkEblglFF2nUi2xGSQQQ==","signatures":[{"sig":"MEUCIFnl9BA89+JmF0g++m6RZ3OHAwfMn6N/GJqpVeSS/rU8AiEAgiAhe9ExYZWC7+itYKg1W7LsRwmct2X3QXtIcZ4sLNE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":580511},"main":"electron.js","engines":{"node":">=16.0.0"},"gitHead":"4bd4256cb523f27c303433fa988137b10f20b2e2","scripts":{"stop":"node scripts/manage.js stop","test":"node --test test/api.test.js","start":"node server.js","watch":"nodemon --watch server.js --watch public/ --ext js,html,css --delay 500ms -- server.js","status":"node scripts/manage.js status","destroy":"node scripts/manage.js destroy","rebuild":"electron-rebuild -f -w @lydell/node-pty","restart":"node scripts/manage.js stop && node server.js","electron":"electron .","preinstall":"node -e \"try{const p=JSON.parse(require('fs').readFileSync(require('path').join(require('os').homedir(),'.agenv.pid'),'utf8'));process.kill(p.pid,'SIGTERM')}catch{}\"","electron:dev":"nodemon --watch electron.js --watch server.js --watch public/ --ext js,html,css --delay 500ms --exec \"electron .\""},"_npmUser":{"name":"adibenmatdev","email":"adibenmatdev@gmail.com"},"repository":{"url":"git+https://github.com/adibenmati/agenv.git","type":"git"},"_npmVersion":"10.8.2","description":"The agent development environment — build, run, and monitor AI agents from a full web IDE with split terminals, file editing, and session management","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.0","express":"^4.21.2","qrcode-terminal":"^0.12.0","@lydell/node-pty":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"electron":"^41.2.1","@electron/rebuild":"^3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/agenv_1.1.1_1777204945294_0.8823963259626653","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@adibenmatdev/agenv","version":"1.1.2","keywords":["agent","ai","ide","terminal","pty","websocket","remote","shell","tty","xterm","cli","claude","devtools"],"author":{"name":"Adi Ben Matitiau"},"license":"Apache-2.0","_id":"@adibenmatdev/agenv@1.1.2","maintainers":[{"name":"adibenmatdev","email":"adibenmatdev@gmail.com"}],"homepage":"https://github.com/adibenmati/agenv","bugs":{"url":"https://github.com/adibenmati/agenv/issues"},"bin":{"agenv":"cli.js"},"dist":{"shasum":"a1bd4a5d15d1d04aff1cd6ce5d71097186d71d25","tarball":"https://registry.npmjs.org/@adibenmatdev/agenv/-/agenv-1.1.2.tgz","fileCount":28,"integrity":"sha512-eGS0u/myfnz7n8RqwHQ7h+kpJqxpMuKkXtGCyQOmqvNvDwAfQJEqQPxaFxDMZAGlHttovKZwcNzHzaui3nukXg==","signatures":[{"sig":"MEQCIANMR9B7/YiKb8Rdu+bbsp1/mVxlpfdy/1YAKUAE8gcdAiBsEVRXGstBBhGTeRBTxvRxluMqy95iHW8Vjcft/tD5cQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":586934},"main":"electron.js","build":{"mac":{"icon":"assets/icon.svg","target":["dmg"],"category":"public.app-category.developer-tools"},"win":{"icon":"assets/icon.svg","target":["nsis","portable"]},"nsis":{"oneClick":false,"installerIcon":"assets/icon.svg","uninstallerIcon":"assets/icon.svg","createDesktopShortcut":true,"createStartMenuShortcut":true,"allowToChangeInstallationDirectory":true},"appId":"dev.agenv.app","files":["server.js","electron.js","preload.js","cli.js","public/**/*","scripts/**/*","package.json","node_modules/**/*"],"linux":{"icon":"assets/icon.svg","target":["AppImage","deb"],"category":"Development"},"directories":{"output":"dist"},"productName":"Agenv"},"engines":{"node":">=16.0.0"},"gitHead":"7a98c9fd44a960f17a7e8db64017d3a0f5e9cd5b","scripts":{"dist":"electron-builder","stop":"node scripts/manage.js stop","test":"node --test test/api.test.js","start":"node server.js","watch":"nodemon --watch server.js --watch public/ --ext js,html,css --delay 500ms -- server.js","status":"node scripts/manage.js status","destroy":"node scripts/manage.js destroy","rebuild":"electron-rebuild -f -w @lydell/node-pty","restart":"node scripts/manage.js stop && node server.js","dist:mac":"electron-builder --mac","dist:win":"electron-builder --win","electron":"electron .","dist:linux":"electron-builder --linux","preinstall":"node -e \"try{const p=JSON.parse(require('fs').readFileSync(require('path').join(require('os').homedir(),'.agenv.pid'),'utf8'));process.kill(p.pid,'SIGTERM')}catch{}\"","electron:dev":"nodemon --watch electron.js --watch server.js --watch public/ --ext js,html,css --delay 500ms --exec \"electron .\""},"_npmUser":{"name":"adibenmatdev","email":"adibenmatdev@gmail.com"},"repository":{"url":"git+https://github.com/adibenmati/agenv.git","type":"git"},"_npmVersion":"10.8.2","description":"The agent development environment — build, run, and monitor AI agents from a full web IDE with split terminals, file editing, and session management","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.0","express":"^4.21.2","qrcode-terminal":"^0.12.0","@lydell/node-pty":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"electron":"^41.2.1","electron-builder":"^26.0.12","@electron/rebuild":"^3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/agenv_1.1.2_1777205237802_0.31075649944832073","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@adibenmatdev/agenv","version":"1.1.3","keywords":["agent","ai","ide","terminal","pty","websocket","remote","shell","tty","xterm","cli","claude","devtools"],"author":{"name":"Adi Ben Matitiau"},"license":"Apache-2.0","_id":"@adibenmatdev/agenv@1.1.3","maintainers":[{"name":"adibenmatdev","email":"adibenmatdev@gmail.com"}],"homepage":"https://github.com/adibenmati/agenv","bugs":{"url":"https://github.com/adibenmati/agenv/issues"},"bin":{"agenv":"cli.js"},"dist":{"shasum":"f6698cb47765f65349d1712cc12072cb3e5f3718","tarball":"https://registry.npmjs.org/@adibenmatdev/agenv/-/agenv-1.1.3.tgz","fileCount":28,"integrity":"sha512-YpfFrFkDdbXNo+dH9IzEeVmq9IOES3ILo790dmwsdCEZ03ZweRWlMSTMTA1Jfl6rxgEjhgUUiy2n3KVKZZ8YIQ==","signatures":[{"sig":"MEUCIQCCTAW9AV7qaBRGpxPM30A1Ei1ZfpkdU74tbL2UpGqV9wIgOaRcufKPuBjhXtGhfgxZsG0OIgxVdB4u2khrn7FytGw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":587403},"main":"electron.js","build":{"mac":{"icon":"assets/icon.svg","target":["dmg"],"category":"public.app-category.developer-tools"},"win":{"icon":"assets/icon.svg","target":["nsis","portable"]},"nsis":{"oneClick":false,"installerIcon":"assets/icon.svg","uninstallerIcon":"assets/icon.svg","createDesktopShortcut":true,"createStartMenuShortcut":true,"allowToChangeInstallationDirectory":true},"appId":"dev.agenv.app","files":["server.js","electron.js","preload.js","cli.js","public/**/*","scripts/**/*","package.json","node_modules/**/*"],"linux":{"icon":"assets/icon.svg","target":["AppImage","deb"],"category":"Development"},"directories":{"output":"dist"},"productName":"Agenv"},"engines":{"node":">=16.0.0"},"gitHead":"daac57942244ee1f797e31be0aa408ce122d1bc5","scripts":{"dist":"electron-builder","stop":"node scripts/manage.js stop","test":"node --test test/api.test.js","start":"node server.js","watch":"nodemon --watch server.js --watch public/ --ext js,html,css --delay 500ms -- server.js","status":"node scripts/manage.js status","destroy":"node scripts/manage.js destroy","rebuild":"electron-rebuild -f -w @lydell/node-pty","restart":"node scripts/manage.js stop && node server.js","dist:mac":"electron-builder --mac","dist:win":"electron-builder --win","electron":"electron .","dist:linux":"electron-builder --linux","preinstall":"node -e \"try{const p=JSON.parse(require('fs').readFileSync(require('path').join(require('os').homedir(),'.agenv.pid'),'utf8'));process.kill(p.pid,'SIGTERM')}catch{}\"","electron:dev":"nodemon --watch electron.js --watch server.js --watch public/ --ext js,html,css --delay 500ms --exec \"electron .\""},"_npmUser":{"name":"adibenmatdev","email":"adibenmatdev@gmail.com"},"repository":{"url":"git+https://github.com/adibenmati/agenv.git","type":"git"},"_npmVersion":"10.8.2","description":"The agent development environment — build, run, and monitor AI agents from a full web IDE with split terminals, file editing, and session management","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.0","express":"^4.21.2","qrcode-terminal":"^0.12.0","@lydell/node-pty":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"electron":"^41.2.1","electron-builder":"^26.0.12","@electron/rebuild":"^3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/agenv_1.1.3_1777205362288_0.036781493568159185","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@adibenmatdev/agenv","version":"1.1.4","keywords":["agent","ai","ide","terminal","pty","websocket","remote","shell","tty","xterm","cli","claude","devtools"],"author":{"name":"Adi Ben Matitiau"},"license":"Apache-2.0","_id":"@adibenmatdev/agenv@1.1.4","maintainers":[{"name":"adibenmatdev","email":"adibenmatdev@gmail.com"}],"homepage":"https://github.com/adibenmati/agenv","bugs":{"url":"https://github.com/adibenmati/agenv/issues"},"bin":{"agenv":"cli.js"},"dist":{"shasum":"c4a071c0ae71114739bea59a5becd9d1f5f9906b","tarball":"https://registry.npmjs.org/@adibenmatdev/agenv/-/agenv-1.1.4.tgz","fileCount":28,"integrity":"sha512-BHsUN/6mnPMbkrEAknP1Juo9EscddrUCphcDEyl4/QZ0Ut8eUmbNLfudZJEgFIyhsGZgpIHIgogRbClq1oxSjA==","signatures":[{"sig":"MEYCIQCGv5sHwkS1uYprozZ8WZB+aiPejoLy5qGsYhKjuB9J3QIhAIoCZdapTr6O5qzpSJFnCoHBDzWsETdW4jBwAytRnL3z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":587594},"main":"electron.js","build":{"mac":{"icon":"assets/icon.svg","target":["dmg"],"category":"public.app-category.developer-tools"},"win":{"icon":"assets/icon.svg","target":["nsis","portable"]},"nsis":{"oneClick":false,"installerIcon":"assets/icon.svg","uninstallerIcon":"assets/icon.svg","createDesktopShortcut":true,"createStartMenuShortcut":true,"allowToChangeInstallationDirectory":true},"appId":"dev.agenv.app","files":["server.js","electron.js","preload.js","cli.js","public/**/*","scripts/**/*","package.json","node_modules/**/*"],"linux":{"icon":"assets/icon.svg","target":["AppImage","deb"],"category":"Development"},"directories":{"output":"dist"},"productName":"Agenv"},"engines":{"node":">=16.0.0"},"gitHead":"10e64271cb0664ef87286cbf28482e5261139eb7","scripts":{"dist":"electron-builder","stop":"node scripts/manage.js stop","test":"node --test test/api.test.js","start":"node server.js","watch":"nodemon --watch server.js --watch public/ --ext js,html,css --delay 500ms -- server.js","status":"node scripts/manage.js status","destroy":"node scripts/manage.js destroy","rebuild":"electron-rebuild -f -w @lydell/node-pty","restart":"node scripts/manage.js stop && node server.js","dist:mac":"electron-builder --mac","dist:win":"electron-builder --win","electron":"electron .","dist:linux":"electron-builder --linux","preinstall":"node -e \"try{const p=JSON.parse(require('fs').readFileSync(require('path').join(require('os').homedir(),'.agenv.pid'),'utf8'));process.kill(p.pid,'SIGTERM')}catch{}\"","electron:dev":"nodemon --watch electron.js --watch server.js --watch public/ --ext js,html,css --delay 500ms --exec \"electron .\""},"_npmUser":{"name":"adibenmatdev","email":"adibenmatdev@gmail.com"},"repository":{"url":"git+https://github.com/adibenmati/agenv.git","type":"git"},"_npmVersion":"10.8.2","description":"The agent development environment — build, run, and monitor AI agents from a full web IDE with split terminals, file editing, and session management","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.0","express":"^4.21.2","qrcode-terminal":"^0.12.0","@lydell/node-pty":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"electron":"^41.2.1","electron-builder":"^26.0.12","@electron/rebuild":"^3.7.2"},"_npmOperationalInternal":{"tmp":"tmp/agenv_1.1.4_1777205817792_0.92697410057921","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@adibenmatdev/agenv","version":"1.3.0","description":"The agent development environment — build, run, and monitor AI agents from a full web IDE with split terminals, file editing, and session management","main":"electron.js","bin":{"agenv":"cli.js"},"scripts":{"preinstall":"node -e \"try{const p=JSON.parse(require('fs').readFileSync(require('path').join(require('os').homedir(),'.agenv.pid'),'utf8'));process.kill(p.pid,'SIGTERM')}catch{}\"","start":"node server.js","stop":"node scripts/manage.js stop","restart":"node scripts/manage.js stop && node server.js","destroy":"node scripts/manage.js destroy","status":"node scripts/manage.js status","test":"node --test test/api.test.js test/session.test.js","watch":"nodemon --watch server.js --watch public/ --ext js,html,css --delay 500ms -- server.js","electron":"electron .","electron:dev":"nodemon --watch electron.js --watch server.js --watch public/ --ext js,html,css --delay 500ms --exec \"electron .\"","rebuild":"electron-rebuild -f -w @lydell/node-pty","dist":"electron-builder","dist:win":"electron-builder --win","dist:mac":"electron-builder --mac","dist:linux":"electron-builder --linux"},"build":{"appId":"dev.agenv.app","productName":"Agenv","directories":{"output":"dist"},"files":["server.js","electron.js","preload.js","cli.js","public/**/*","scripts/**/*","package.json","node_modules/**/*"],"win":{"target":["nsis","portable"],"icon":"assets/icon.svg"},"nsis":{"oneClick":false,"allowToChangeInstallationDirectory":true,"installerIcon":"assets/icon.svg","uninstallerIcon":"assets/icon.svg","createDesktopShortcut":true,"createStartMenuShortcut":true},"mac":{"target":["dmg"],"icon":"assets/icon.svg","category":"public.app-category.developer-tools"},"linux":{"target":["AppImage","deb"],"icon":"assets/icon.svg","category":"Development"}},"keywords":["agent","ai","ide","terminal","pty","websocket","remote","shell","tty","xterm","cli","claude","devtools"],"repository":{"type":"git","url":"git+https://github.com/adibenmati/agenv.git"},"homepage":"https://github.com/adibenmati/agenv","bugs":{"url":"https://github.com/adibenmati/agenv/issues"},"author":{"name":"Adi Ben Matitiau"},"engines":{"node":">=16.0.0"},"license":"Apache-2.0","dependencies":{"@lydell/node-pty":"^1.0.1","express":"^4.21.2","qrcode-terminal":"^0.12.0","ws":"^8.18.0"},"devDependencies":{"@electron/rebuild":"^3.7.2","electron":"^41.2.1","electron-builder":"^26.0.12"},"gitHead":"4abd24305d6d600303f2760499cd5722c914794d","_id":"@adibenmatdev/agenv@1.3.0","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-u1T8Nnu3frwzaF/0XGsh1E/lIZPHRawrRVT555Ifc2gRamaJKn6FHYs+xQOqlW54AhEGuvvAQrfiQj6kJqSCmg==","shasum":"d423b8bfdee06d155dc3f084215a2f18acd4ecf1","tarball":"https://registry.npmjs.org/@adibenmatdev/agenv/-/agenv-1.3.0.tgz","fileCount":28,"unpackedSize":608887,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGiZB5PAQo+VxLDqOpXMum9CMxMF8idOlkUcyHH1JAf/AiAtJ8Shi+9UAfN0Xj+8fzzuhWXOGuupvdIJqVimy66n3A=="}]},"_npmUser":{"name":"adibenmatdev","email":"adibenmatdev@gmail.com"},"directories":{},"maintainers":[{"name":"adibenmatdev","email":"adibenmatdev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/agenv_1.3.0_1787850255053_0.6870599552566801"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-26T11:34:48.100Z","modified":"2026-08-27T17:04:17.271Z","1.0.0":"2026-04-26T11:34:48.321Z","1.0.1":"2026-04-26T11:39:16.788Z","1.0.2":"2026-04-26T11:42:22.073Z","1.1.0":"2026-04-26T11:47:51.857Z","1.1.1":"2026-04-26T12:02:25.505Z","1.1.2":"2026-04-26T12:07:17.978Z","1.1.3":"2026-04-26T12:09:22.510Z","1.1.4":"2026-04-26T12:16:57.975Z","1.3.0":"2026-08-27T17:04:15.193Z"},"bugs":{"url":"https://github.com/adibenmati/agenv/issues"},"author":{"name":"Adi Ben Matitiau"},"license":"Apache-2.0","homepage":"https://github.com/adibenmati/agenv","keywords":["agent","ai","ide","terminal","pty","websocket","remote","shell","tty","xterm","cli","claude","devtools"],"repository":{"type":"git","url":"git+https://github.com/adibenmati/agenv.git"},"description":"The agent development environment — build, run, and monitor AI agents from a full web IDE with split terminals, file editing, and session management","maintainers":[{"name":"adibenmatdev","email":"adibenmatdev@gmail.com"}],"readme":"\r\n# Agenv\r\n\r\nThe agent development environment. Build, run, and monitor AI agents from a full web-based IDE with split terminals, integrated file editing, git management, and persistent session control.\r\n\r\nAgenv gives you a complete workspace for agent development — not just a terminal, but an environment where you can run multiple agents simultaneously, inspect their output in split panes, edit code with syntax highlighting, track costs, and manage everything from any browser or the desktop app.\r\n\r\n<div align=\"center\">\r\n\r\nhttps://github.com/user-attachments/assets/0c30496c-f0f2-4604-a764-bcd9b7a9fcef\r\n\r\n</div>\r\n\r\n## Install\r\n\r\n```bash\r\nnpm install -g @adibenmatdev/agenv\r\n```\r\n\r\nOr run without installing:\r\n\r\n```bash\r\nnpx @adibenmatdev/agenv\r\n```\r\n\r\nFor the desktop app experience, also install Electron (optional):\r\n\r\n```bash\r\nnpm install -g electron\r\n```\r\n\r\n## Quick start\r\n\r\n```bash\r\n# Launch the environment (desktop app if Electron is installed, web mode otherwise)\r\nagenv\r\n\r\n# Force web mode (opens in browser, accessible from any device)\r\nagenv --web\r\n\r\n# Web mode on a custom port\r\nagenv --web --port 8080\r\n\r\n# Launch directly into an agent\r\nagenv run claude --model opus --dangerously-skip-permissions\r\n\r\n# Run any command as a managed session\r\nagenv run python3 train.py\r\nagenv run ssh user@gpu-server\r\n```\r\n\r\nWhen Electron is installed, `agenv` opens a native desktop window — no open port, no token, just launch and go. Without Electron, it automatically falls back to web mode and prints your access URL.\r\n\r\n## What you get\r\n\r\n### Multi-agent workspace\r\nRun multiple agents side by side in split terminal panes. Each agent gets its own persistent session that survives disconnects and browser refreshes. Switch between agents with `Alt+1-9` or the tab bar.\r\n\r\n### Integrated file editor\r\nClick any file in the explorer to open it as an editor tab — syntax highlighting for 30+ languages, inline editing, and `Ctrl+S` to save. Drag files from the explorer into terminal panes to insert their path, or onto the workspace to open them.\r\n\r\n### Git integration\r\nStage, unstage, discard, and commit from the sidebar git panel. View file status at a glance. Click changed files to open them directly in the editor.\r\n\r\n### Session management\r\nSessions persist across browser reconnects. Create, rename, group, archive, and restore sessions from the dashboard. Drag sessions from the panel into the workspace to open them.\r\n\r\n### Agent cost tracking\r\nMonitor token usage and cost per session in real time. See running/waiting/error status at a glance on each tab.\r\n\r\n### Desktop app\r\nWhen Electron is installed globally (`npm i -g electron`), `agenv` launches as a native desktop app with OS-level keyboard shortcuts and window management. The server runs internally on localhost — no exposed port.\r\n\r\n### Web mode\r\nUse `agenv --web` to start a web server accessible from any device on your network. Responsive layout works on desktop, tablet, and mobile. Optional ngrok integration for remote access (web mode only).\r\n\r\n## Configuration\r\n\r\n### Web mode flags\r\n\r\nThese flags apply when running in web mode (`agenv --web`):\r\n\r\n```bash\r\n# Custom port\r\nagenv --web --port 8080\r\n\r\n# Expose on LAN (default is localhost-only)\r\nagenv --web --host 0.0.0.0\r\n\r\n# Fixed token instead of random\r\nagenv --web --token mysecrettoken\r\n\r\n# Start with multiple sessions\r\nagenv --web --sessions 4\r\n```\r\n\r\n### Authentication\r\n\r\n#### Token auth (default in web mode)\r\n\r\nEvery launch generates a random 128-bit token. Pass it as `?token=<value>` in the URL.\r\n\r\n#### Username / password auth\r\n\r\nSet credentials once (stored in `~/.agenvrc.json`, password is hashed):\r\n\r\n```bash\r\nagenv set auth.username admin\r\nagenv set auth.password s3cret\r\n```\r\n\r\nWhen credentials are configured, the server shows a login page. To check values:\r\n\r\n```bash\r\nagenv get auth.username\r\n```\r\n\r\nTo switch back to token-only auth, delete `~/.agenvrc.json` or remove the `auth` key.\r\n\r\n## Self-update\r\n\r\n```bash\r\nagenv update\r\n```\r\n\r\n## Keyboard shortcuts\r\n\r\n| Shortcut | Action |\r\n|----------|--------|\r\n| `Alt+1-9` | Switch to tab N |\r\n| `Ctrl+P` | Quick file open |\r\n| `Ctrl+B` | Toggle file explorer |\r\n| `Ctrl+S` | Save active editor file |\r\n| `Ctrl+T` | Search text in files |\r\n| `Ctrl+Shift+D` | Split terminal right |\r\n| `Ctrl+Shift+E` | Split terminal down |\r\n| `Ctrl+Shift+W` | Close active pane |\r\n| `Ctrl+K` | Open dashboard |\r\n| `Alt+Arrow` | Navigate between panes |\r\n| `?` | Show all shortcuts |\r\n\r\n## Security\r\n\r\n- Binds to `127.0.0.1` by default (localhost-only)\r\n- Desktop mode: no exposed port — server runs internally\r\n- 128-bit random token auth on every web session\r\n- Scrypt-hashed passwords with timing-safe comparison\r\n- WebSocket auth enforced on connection\r\n- Input rate-limited (200 msg/sec) and size-capped (4 KB per message)\r\n- CSP headers and frame protection\r\n- Electron enforces localhost-only connections with sandbox enabled\r\n\r\n## CLI reference\r\n\r\n### Commands\r\n\r\n| Command | Description |\r\n|---------|-------------|\r\n| `agenv` | Launch environment (desktop if Electron installed, web otherwise) |\r\n| `agenv --web` | Force web server mode |\r\n| `agenv run <command...>` | Start with a command running in a session |\r\n| `agenv stop` | Stop running server |\r\n| `agenv kill` | Force-kill running server |\r\n| `agenv set <key> <value>` | Set a config value |\r\n| `agenv get <key>` | Read a config value |\r\n| `agenv update` | Update to latest version |\r\n| `agenv help` | Show help |\r\n\r\n### Web mode flags\r\n\r\n| Flag | Default | Description |\r\n|------|---------|-------------|\r\n| `--web` | | Start in web server mode |\r\n| `--port <number>` | `7681` | HTTP/WebSocket port |\r\n| `--host <address>` | `127.0.0.1` | Bind address (`0.0.0.0` for LAN) |\r\n| `--shell <command>` | `cmd.exe` / `$SHELL` | Default shell for new sessions |\r\n| `--token <value>` | random hex | Override the session token |\r\n| `--sessions <number>` | `1` | Initial number of sessions |\r\n| `--no-qr` | | Suppress QR code on startup |\r\n\r\n## Architecture\r\n\r\n- **Server**: Node.js + Express + WebSocket, manages PTY sessions via node-pty\r\n- **Frontend**: Vanilla JS modules, xterm.js terminals, highlight.js code rendering\r\n- **Desktop**: Electron wrapper with sandboxed renderer (optional, install via `npm i -g electron`)\r\n- **Persistence**: Encrypted session state, command history, and scrollback stored in `~/.agenv-*`\r\n\r\n## License\r\n\r\nApache-2.0\r\n","readmeFilename":"README.md"}