{"_id":"pennyrouter","_rev":"91-186e0be331d055120de5dbfd34bbe892","name":"pennyrouter","dist-tags":{"latest":"0.3.39"},"versions":{"0.1.0":{"name":"pennyrouter","version":"0.1.0","license":"MIT","_id":"pennyrouter@0.1.0","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"fdc73a2c83cc64f527d8690b5c31168b74e4c023","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.1.0.tgz","fileCount":9,"integrity":"sha512-DCZDVqASX7KJv489pmsa2freEHe9XkS5hrX21Ox3SzRHf83No/Yh/7R6T2PASk/1Ce6IlbaZ1gpmwrpje2R7hQ==","signatures":[{"sig":"MEQCIFG04PWqMH6e+Dat57cutCnBr9dG2OvpIpdqMdgnBpPKAiB6FlFxOJ6RwrnG/XBgMXLFnGICnjr7Gl5QM9qvJfN6uA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22560},"type":"module","engines":{"node":">=18"},"gitHead":"3d0b7094cb31068a60db498fc38f4e124e5d7166","scripts":{"check":"node --check ./bin/pennyrouter.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.1.0_1781701908695_0.0858635039515172","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"pennyrouter","version":"0.1.2","license":"MIT","_id":"pennyrouter@0.1.2","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"0db23804f5a7bcbb4ee9ad23c44c49c5babcffac","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.1.2.tgz","fileCount":11,"integrity":"sha512-d+8fTseJ/5DlHtuxO+ePNaYv7rAgI0boVD0XW5MxwO23H+BMDJ+DRqCngnaoTN289qWwMKXtdg+ViMb2IXJNkw==","signatures":[{"sig":"MEQCIB/Hw0M5h4bAncPFRX5jzihQTyXM65fheKbJYtz4NXuPAiACULU3Dpnb0B8/av9nZF7AOsGRb0lQpaOehg9Ce4KHIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27705},"type":"module","engines":{"node":">=18"},"gitHead":"3d0b7094cb31068a60db498fc38f4e124e5d7166","scripts":{"check":"node --check ./bin/pennyrouter.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.1.2_1781702738099_0.8094290631768384","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"pennyrouter","version":"0.1.3","license":"MIT","_id":"pennyrouter@0.1.3","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"b7c32f6eaccab2528ea7aedf5126bc0f271ff113","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.1.3.tgz","fileCount":11,"integrity":"sha512-hC/Bafn+q3mAeGlikCVypuZabPlhCMsKB/RowfhhgXeKazJW3Bw1337uMCvds08J5/0FYevaBgy4fy3LlOk0EQ==","signatures":[{"sig":"MEYCIQD9CLqri8a2WrNDf4VRwa7KbdpfHCRZuaYlTKWW1GLhPwIhAI1DggXVoWjVuwRHy8i0hK1g6/k1VE8ElYBWASKe6t2k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29055},"type":"module","engines":{"node":">=18"},"gitHead":"518d925477a1d93f70a79e3b83e32b50367f1dce","scripts":{"check":"node --check ./bin/pennyrouter.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.1.3_1781735036501_0.20064091531714134","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"pennyrouter","version":"0.1.4","license":"MIT","_id":"pennyrouter@0.1.4","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"3e9b85e9ff899b380853a7aad07b5328f65f8c2c","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.1.4.tgz","fileCount":17,"integrity":"sha512-oGVTypwQ2cTIsoNCbuxbtPs/SJQt52IERsdEO/GCm3TWWr6nIVCyhE1G3MXK21AIxTYrb4VAu4A/Hzsp5c4FlA==","signatures":[{"sig":"MEYCIQD6LYBwjic4FMd7UvzgF0FRXHmOGCz5G01etPQ+fyhwGwIhAMp4qINs+FJTM17SWjzE+b+t4Ewc72VwBHD1ZsG+MHkE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50855},"type":"module","engines":{"node":">=18"},"gitHead":"518d925477a1d93f70a79e3b83e32b50367f1dce","scripts":{"check":"node --check ./bin/pennyrouter.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.1.4_1781792292379_0.3683706423506816","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"pennyrouter","version":"0.1.5","license":"MIT","_id":"pennyrouter@0.1.5","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"91ebc0f61f06e90bddf6d209775d3c6b7f87ee4a","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.1.5.tgz","fileCount":16,"integrity":"sha512-wYzzbZfEkxfxJ/RVCsjTfwPaJtgjSk90++0L0OXbOitt7EbtdL7/ZjZdLbU0WhMl7ffIa/wf3JXDotNQ1PgyCQ==","signatures":[{"sig":"MEUCIQDwQWgBLcihtRpR9/GBUAcNo+7gZOn6etR3VacEwkTrQwIgaMwXQz0qn70xDGO4M3JuW6v/xMqOqpG97WDjv30p2Mk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55293},"type":"module","engines":{"node":">=18"},"gitHead":"9cb5a23af9da9d451b692332dfe374fdee165289","scripts":{"check":"node --check ./bin/pennyrouter.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.1.5_1781971099054_0.596916272077419","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"pennyrouter","version":"0.1.6","license":"MIT","_id":"pennyrouter@0.1.6","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"d79405458543502ce0c878c5804d8334ffd3b720","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.1.6.tgz","fileCount":16,"integrity":"sha512-f5AVPMpfd5KtUEVAGv9zcfSDbCcLGS+k/+WiM5aBc2kNog4JXrcTzSDWiBL8zTn2cOnjkZ9m9lfpwjS4bwpZUA==","signatures":[{"sig":"MEUCIQDHltDZ4pokSzUbp/z2DSSiKLgX1aW1TQMYqtYYMaIXQQIgR1gtaj9c2zsFHxfw1eRQwnrvIvoXoioX9Gq0CU7mqsQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54441},"type":"module","engines":{"node":">=18"},"gitHead":"9cb5a23af9da9d451b692332dfe374fdee165289","scripts":{"check":"node --check ./bin/pennyrouter.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.1.6_1781971668899_0.3486652594533368","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"pennyrouter","version":"0.1.7","license":"MIT","_id":"pennyrouter@0.1.7","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"703674f0914e6623b6f4728184ed94314c04d0e3","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.1.7.tgz","fileCount":16,"integrity":"sha512-JBUTZkd9telUCNeCdL6zEEG1g5ryT2ttXHR809+BSAKI+hZxTjVY/cGVWpc4r8k1UC9iOfkGVojAC+aZ9UrVcA==","signatures":[{"sig":"MEYCIQChAmxQx3kx64BIwMskawBoPcRm3BPYk8m7N1TehqG8WwIhAO/ybQgGyLYKHJk7dQd0JZAQu9mC4DH3p7DjMuXCE2KB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62407},"type":"module","engines":{"node":">=18"},"gitHead":"2982e39fa220024433823e43f50b100ff82d67c3","scripts":{"check":"node --check ./bin/pennyrouter.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.1.7_1783452937600_0.531880550530236","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"pennyrouter","version":"0.1.8","license":"MIT","_id":"pennyrouter@0.1.8","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"5306fdbf08e25ba6d5f6e6c1e34f92b5c7de91d0","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.1.8.tgz","fileCount":16,"integrity":"sha512-uRfjpazm9yLaAlQFQyAQfINqn/8JlYVjiCwRlzhuYbnakIvynKloavx7z9KPGq4ntCaltXZ6x2BUmbUyNxn3qg==","signatures":[{"sig":"MEYCIQDuL+S7tkTC6z80peJ3pdtS9qrC4hK9hLuXP0ZL9jQsrAIhAIeJehGyLbCj6rKLO8H8Axal7+wwj3+NJQiQ/c+LLiAp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68361},"type":"module","engines":{"node":">=18"},"gitHead":"2982e39fa220024433823e43f50b100ff82d67c3","scripts":{"check":"node --check ./bin/pennyrouter.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.1.8_1783525360366_0.30915792864658065","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"pennyrouter","version":"0.1.9","license":"MIT","_id":"pennyrouter@0.1.9","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"e22b75ff4ff19f62e844cac0e0016a4ee1a614d0","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.1.9.tgz","fileCount":16,"integrity":"sha512-36HK3/OYol2J7WAVQEqwIT6tN37+2hvsZHoLqK2aS/EKtPXxojWBsIsD8azWwTNpM13JVG8aA3xhqpY4NYOaPQ==","signatures":[{"sig":"MEQCIHC5w3mqWbkxih2CWMAWoebIaxmMA9Nc6JRi2tw9a5BaAiA5vsuQK/eY9/pyOiLoq4QAEmYj3S7vnn/r6W7rIFPeIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68918},"type":"module","engines":{"node":">=18"},"gitHead":"2982e39fa220024433823e43f50b100ff82d67c3","scripts":{"check":"node --check ./bin/pennyrouter.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.1.9_1783526067083_0.5898092649635163","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"pennyrouter","version":"0.1.10","license":"MIT","_id":"pennyrouter@0.1.10","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"9ab9da3f7c33fef03a18d6b8e920322852a7b62c","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.1.10.tgz","fileCount":16,"integrity":"sha512-RYBZVcnqBT33DV7l7NgRefyz/2qOU6I1elA05P1gxjZAad7DNU7nugsL9HWyAjhfcsryGJx+onyd5/zFTafkLw==","signatures":[{"sig":"MEUCIQDB4nC4xLHHRDifH6mCR99t08PQD2LOAQhucv5kJlBQXAIgfC68vdRm3FmEzHnKJt9FjNdRXuRno1mapnaAshrAtFM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74993},"type":"module","engines":{"node":">=18"},"gitHead":"3319ceaee1723223c6d154f76d69c0427f31f23f","scripts":{"check":"node --check ./bin/pennyrouter.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.1.10_1783654894527_0.8578794494902844","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"pennyrouter","version":"0.1.11","license":"MIT","_id":"pennyrouter@0.1.11","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"68c7a86a7361f202316daadc07b678e377d6f317","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.1.11.tgz","fileCount":16,"integrity":"sha512-9mIexKppP3H/G5lne13YOH+PBq4cwiZ4rjECi+TF5Y7KpENUfxxkEJeAM0bbj7RtX5aThEX9o8cPvXXogpIWIw==","signatures":[{"sig":"MEQCIGkUifQb9Xm/ci957Vp/eX1/SwOcgySmC1LwCh1V5mGyAiBWEqqjbYm+gCGyFQ4RtAY2P9hsBt7uGEYmAYSRwMs3+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76852},"type":"module","engines":{"node":">=18"},"gitHead":"e88ac25b09510fdcc042edffa8c18f60276de75c","scripts":{"check":"node --check ./bin/pennyrouter.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.1.11_1783803131440_0.6804437527069263","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"pennyrouter","version":"0.1.12","license":"MIT","_id":"pennyrouter@0.1.12","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"3bc7b8d87c64d69c1024e7d1360e406eeecbb240","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.1.12.tgz","fileCount":17,"integrity":"sha512-tvFFZb/6X0FzoyAxNDdPlVJ8fSDIwl/yzfwWiG4Rv4h2tvVibLx+kzi10wVf554ZiUHoseNw8UUuykWtIhZz6A==","signatures":[{"sig":"MEYCIQDITPrbIPDKjxE+JIMg3/BkqDhqoqZJBCLiVhw/NgGK7QIhAJxruAmVZ1EiwVvyION+nu/TLtDsIA+p0vj4/QcV3DWP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84451},"type":"module","engines":{"node":">=18"},"gitHead":"feba076996d1b86b15c7fac9c0b9a78d986963dc","scripts":{"check":"node --check ./bin/pennyrouter.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.1.12_1783880730807_0.4909092078677184","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"pennyrouter","version":"0.1.13","license":"MIT","_id":"pennyrouter@0.1.13","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"c18a6717cd45c55865c4fa79049194575ef493a0","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.1.13.tgz","fileCount":17,"integrity":"sha512-eFYXrEplG7ik1WkqMtC5T4iAGxx4AtFyAh0BXMxU85tyojXeBxdz2DNDbByczRrrXaA0SI3yKVieglnqbOe5mg==","signatures":[{"sig":"MEQCIFsxH721IOMvia678wrqBgmGUPKrsbm6IjaJRkFqarOXAiApkR8khS+I1E1mFgihGehOVvQ/wB5sJg3SJqxDCtklaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87323},"type":"module","engines":{"node":">=18"},"gitHead":"6166d5eb4b35ec91df3d25e7e5fd0c9fb8c09aef","scripts":{"check":"node --check ./bin/pennyrouter.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.1.13_1784128185736_0.20040489146851104","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"pennyrouter","version":"0.1.14","license":"MIT","_id":"pennyrouter@0.1.14","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"0fe602f50927189f292e4207c0d0db763f73590f","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.1.14.tgz","fileCount":17,"integrity":"sha512-p/CArjBs+23foa2XZ/sUoncmtM8/wWsK7LHfWHVhsP0M8281BLyNclXPJ2wlK4xbB+JqldpQIRGUsVGKFxzVEA==","signatures":[{"sig":"MEUCIBKjiWRb3r8NBHG4VvrNMtCfNJh3rhuVia2M4cQPUaH8AiEA5dYjzW2ibXsO76nlpO/4u2p+sn9s7ZY/8FlRfO1X5YA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88194},"type":"module","engines":{"node":">=18"},"gitHead":"ae74bdb3b8016dcb79afb24b36dc65196bf956bc","scripts":{"check":"node --check ./bin/pennyrouter.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.1.14_1784395349428_0.1136773076237858","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"pennyrouter","version":"0.1.15","license":"MIT","_id":"pennyrouter@0.1.15","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"edb6974949f2df32955a13671ae2a7bec3c986a1","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.1.15.tgz","fileCount":18,"integrity":"sha512-ETUekGoxfaWnbCJGN8D9kQSpw/qRIgFSjgQK/a9obckATtMUVH31361o06P3hHTPp10GAX1TqKtuKJJFOjhXrw==","signatures":[{"sig":"MEUCIBFAyBjU1sDk8o2vS+Mb4mT0yCzR8dBbgBmYypn4QYEUAiEApLfMyc5girfHjTgejVyteSeH5z9r4Wxe6GHiG/N3A8Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91614},"type":"module","engines":{"node":">=18"},"gitHead":"ae74bdb3b8016dcb79afb24b36dc65196bf956bc","scripts":{"check":"node --check ./bin/pennyrouter.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node src/statusline.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.1.15_1784397724551_0.5924514226594639","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"pennyrouter","version":"0.1.16","license":"MIT","_id":"pennyrouter@0.1.16","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"d04817fa44d1b7a743f082f1bec1c217ba0de293","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.1.16.tgz","fileCount":19,"integrity":"sha512-fcC0MSTs5uZyJNny3wqyqH+EeHjl5w2t/jmx98/x9H8m6mKSYLhUWVgW1mWY5MhmYpq61ea5taQW/lffDXZdMQ==","signatures":[{"sig":"MEQCIEOpVk7mSAFP+RfU0+gipbjWIV48144+rmI1RNj6kPnFAiAZFrA+f9VC+FeCJRxrBuHga92Wp6WA3KNAEXkQ617LhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102509},"type":"module","engines":{"node":">=18"},"gitHead":"fac15804cd8705fbc262b2b3e90bef3ad2cf7832","scripts":{"check":"node --check ./bin/pennyrouter.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node src/statusline.test.js && node src/harnesses/codex.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.1.16_1784638057146_0.5992259997694913","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"pennyrouter","version":"0.1.17","license":"MIT","_id":"pennyrouter@0.1.17","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"f7f21b58eaedee40d54358a6de7c54031f4518d7","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.1.17.tgz","fileCount":20,"integrity":"sha512-1HUXgStAeeok7E88O7leSWb4bH7jwMPFpbrlVkntpLby8gXogne8Q850EjNZt+8hdn9rcCfdoj8NXlcMKzKpuw==","signatures":[{"sig":"MEQCIB7mIYJCIT+qt5Xi43xiwA6lPiHkasg6VelAkXMjdVW7AiAODRgIXyeCn2vV4vRbXQkvoBvvFXAPAtTgEdA4XzLNpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107125},"type":"module","engines":{"node":">=18"},"gitHead":"6ac41ad4751f17a47aed8bf6398f95f10b1927fd","scripts":{"check":"node --check ./bin/pennyrouter.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.1.17_1784639942095_0.2268991429701157","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"pennyrouter","version":"0.1.18","license":"MIT","_id":"pennyrouter@0.1.18","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"2d77f5e7657123e4a1f56413944987cc85d4a10f","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.1.18.tgz","fileCount":20,"integrity":"sha512-iEx2g4a7EPj1qGDXVY+S8QuLMEF5MnB3DRlWzPb4NA+5yqnDGku8tHQnOHSEEb/halH/KFrHy00Kpgs9dJAaFw==","signatures":[{"sig":"MEUCICPeMmY57vxbID74YMijIe7/BcQH15BsUjCZhHNB+TbkAiEA7lZbf2GovqMLRi1Lgs5+ewUHAJheXzEkKje3Tz63fWw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107605},"type":"module","engines":{"node":">=18"},"gitHead":"7c231c8c892e21f6c00355d4dda001b8bba5af83","scripts":{"check":"node --check ./bin/pennyrouter.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.1.18_1784843159932_0.9284216882888068","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"pennyrouter","version":"0.1.19","license":"MIT","_id":"pennyrouter@0.1.19","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"31071dc05a1f1feb1a97ac6e134a1046a6b9291c","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.1.19.tgz","fileCount":20,"integrity":"sha512-9P5+OnHQbEIbgc8M2so3+St91fIqR/scMPIlnamxEYi38bcaMusqiIV6kgjeAnQriQmFsMZLtkC69fQhibwO8Q==","signatures":[{"sig":"MEQCIG/409Mo4OoQcRugqd5Fst4PHytUGbzu/NN30XOov3cYAiB6AZH195fUfxnWtcTLbIDhykcJTCwuJ8bzMpVWehzsYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107177},"type":"module","engines":{"node":">=18"},"gitHead":"1602e340c46dd04204a3542b31e473ce3b351ade","scripts":{"check":"node --check ./bin/pennyrouter.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.1.19_1784913270814_0.8063015014890043","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"pennyrouter","version":"0.1.20","license":"MIT","_id":"pennyrouter@0.1.20","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"2264c1299da3fbcc3cebe065abf6deaa8953ea08","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.1.20.tgz","fileCount":20,"integrity":"sha512-SsK1jvWMq3GlZ1mbUBZUm0BikxZKwnjaBzvQPi2h6xExg9GI3xDByzQxACjQ53hwIgpWABF+yxHMRm38GpHwxw==","signatures":[{"sig":"MEYCIQCVGPx/5IO8kp+pRx5OevU07TpHtXJ/4TyFPCUh0hxKoAIhAJ3xXiZtES7IEvq3g7aseqPfoWbkQmkwsSiEVnX54C3t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107748},"type":"module","engines":{"node":">=18"},"gitHead":"624d56f894e7d6a6bb9f2783aee12136c3c30294","scripts":{"check":"node --check ./bin/pennyrouter.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.1.20_1785620098870_0.8480720905442312","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"pennyrouter","version":"0.1.21","license":"MIT","_id":"pennyrouter@0.1.21","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"d20db01a67c09190c9b0e0ca07e912e3ae3b4402","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.1.21.tgz","fileCount":21,"integrity":"sha512-5egYGOgaA6SuXO6sg6C7y2s43G/jaqUhkHLUTJA+TM7Dr/BKMN2cOCF6rPNUSZjDoJdT2NkmhzVE1Ffplc/RRA==","signatures":[{"sig":"MEUCIAf1gNX5z+fB2d1fqQIgBRv6XGWwlihzgWyhsJKbFCVbAiEA1H50WHYnX6L8nYCumoId6bK6DR0gJfIQreZWG1RKpGw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113099},"type":"module","engines":{"node":">=18"},"gitHead":"efa85525e4e0a538f68186917d605219b47fad79","scripts":{"check":"node --check ./bin/pennyrouter.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.1.21_1785684377908_0.2248542840412031","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"pennyrouter","version":"0.2.0","license":"MIT","_id":"pennyrouter@0.2.0","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"d396cce337e9e22c6d4aeecec7469ffac51f2f25","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.2.0.tgz","fileCount":26,"integrity":"sha512-PZE1lqs5GZtOIBa//wiYx36R7aj88Exsnlgd9OiLQl40DehCB8UTBQwBQLdVcajgexXA9PbwDPF6Q4+Ri2goAA==","signatures":[{"sig":"MEQCIGsk/+aaTU0RfFlDotJtLP/ekTnoBgzc7uK2cgIFjzthAiAfei6c/bIfGC1M/l/6wQkDmloq4EtNW/BpqJAP/f8L8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143320},"type":"module","engines":{"node":">=18"},"gitHead":"7144a6120684cc619c8e1ac7f2e91f318ad689a7","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/launch.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.2.0_1785698928816_0.5959836590379239","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"pennyrouter","version":"0.2.1","license":"MIT","_id":"pennyrouter@0.2.1","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"3a12625f8bcb9b70111fa73ee033d6def383f4e2","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.2.1.tgz","fileCount":24,"integrity":"sha512-Tj5xb096DzsKTMESIl1oeQUhxWg1HYPMfmg4A4cPZSUDpt7veixyNt+lmwkUjw1DR1mEOW9YdWxnObHuUn2Hkw==","signatures":[{"sig":"MEQCICOriV7vlB9UHvDcQAC1P6fF//WUSJAB45HuXFVG+WoQAiAxWlWkXZYXA57bBlRmOt24VtTyIlprKYsGUkk2O/D6Yw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146873},"type":"module","engines":{"node":">=18"},"gitHead":"376172b0dbb1e8597b72bdada5a941fa6678b6c9","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/launch.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.2.1_1785700544074_0.7996320840243971","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"pennyrouter","version":"0.2.2","license":"MIT","_id":"pennyrouter@0.2.2","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"233d82a1b0090d2ea7f87279df53c0acc7e69343","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.2.2.tgz","fileCount":24,"integrity":"sha512-ZoqBQ2LdG6xKanpcVgLmP4i4zEaQA1xKREwx0fhxycPUDLXLnIS8Sa91NuKpkzZHeBaJ/vF9eADbHDoXsELQUQ==","signatures":[{"sig":"MEUCIB8IzU/VfkzLoNekNTfyTx+o1mKLzEKVBw3DJouvAwbXAiEA4Y69OGXyq9i0KGaJW7IM0V2OnW9mKZxn5F/i5fpmkWY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147557},"type":"module","engines":{"node":">=18"},"gitHead":"376172b0dbb1e8597b72bdada5a941fa6678b6c9","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/launch.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.2.2_1785701125239_0.30559018924733294","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"pennyrouter","version":"0.2.4","license":"MIT","_id":"pennyrouter@0.2.4","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"d808e41e338abb7fb35f0e3f43fb9a9c911e9145","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.2.4.tgz","fileCount":24,"integrity":"sha512-vTrVx1FbWzS2gN4y5/Bxyu1JqDo51tnBQjUW19CnXOjBjQybYW1r++3LpQwIUZgQPEKi6KD8EUr2mTLovnpEJw==","signatures":[{"sig":"MEYCIQCdtH1nQlpR9VlpZSfv54RiEefcgT3VJZZbtpdhOPs+PgIhAKBntqegPc+dfXJ0vYN/Rx4KEwEpHL3WQUIg42D4s4gE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159481},"type":"module","engines":{"node":">=18"},"gitHead":"adb5a8f6b36b42a9d8e236d8912c82df878e4032","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/launch.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.2.4_1785723934520_0.4200098221754627","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"pennyrouter","version":"0.3.0","license":"MIT","_id":"pennyrouter@0.3.0","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"e6bec87ae42a25a9e4d954085d807baad89ae0b6","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.3.0.tgz","fileCount":24,"integrity":"sha512-VHgNJf08db13NSIcMFqj5ni7BByKoG6b5ojZfGVhmG1Y5LEZjp1RUm/7RdCZN1+ICWnA3wC+LsemRl6iWXADag==","signatures":[{"sig":"MEUCIF1wlIOtwoODTD+xefkLRNmNF3b53NHzfIS5ukvX8wacAiEAlBzKdPzl/NMuyNwFJuiZTuTvVxnFtgkZoYkby+ItIiI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169927},"type":"module","engines":{"node":">=18"},"gitHead":"06547576b01fe16ce1ac5a98d493be94c2109c17","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/launch.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.3.0_1786050985554_0.7683548939883744","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"pennyrouter","version":"0.2.7","license":"MIT","_id":"pennyrouter@0.2.7","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"15b0f3b5944d57405e08c4cab7b1bb5f3727a10c","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.2.7.tgz","fileCount":24,"integrity":"sha512-1yioLYwL7/iJtHWAfe9RPE/o8Jo2qzMkgal4oIzXdVxRdq2OpZ8zd0dJ9kQzr4uusnrGBTl3RZfjItrPw9D8Yg==","signatures":[{"sig":"MEQCIC7K5R+uRnGUZBZ6SN8ncEqCIGVBNWwFoS2IYy5MtI/7AiAs5RZ/DXFZiWnjnnNBg73aAkksTt7IriR+B5og1QXNwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170254},"type":"module","engines":{"node":">=18"},"gitHead":"06547576b01fe16ce1ac5a98d493be94c2109c17","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/launch.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.2.7_1786051356038_0.15147710409674198","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"pennyrouter","version":"0.2.8","license":"MIT","_id":"pennyrouter@0.2.8","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"fa7bbcba526c09f5efe21e276e8fa53ab9254fcd","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.2.8.tgz","fileCount":24,"integrity":"sha512-tiTlHc5BtlwpXycaTguHjauyGca9MYduPclGqa/fhGIIfP29Ho1WDuy3z46jcchDSdtajm5RTuL8Yy4KAHycrQ==","signatures":[{"sig":"MEUCIGT0mmmnuhNhr/M31ImzwwnZa2XR5hpFoxmK/eDjdEZwAiEAt617ZwfL6xTJGyUyrqn5vdWRMFMth14kAnuHM7HbA8o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178301},"type":"module","engines":{"node":">=18"},"gitHead":"3816c6c18712c35091f086e3be0dfca08c8281fa","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/launch.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.2.8_1786109393349_0.13694528369545877","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"pennyrouter","version":"0.2.9","license":"MIT","_id":"pennyrouter@0.2.9","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"bd7a412104c8a4f9737684ec15ac612e5044c25f","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.2.9.tgz","fileCount":24,"integrity":"sha512-pkUdrR3FOhIgrQFCrHCNrihFx0h2H+QnwutdPAQSTeXtA8rHp+T/ebqLYGkPA6t+Wg8FNwzHBrqPxuVAoNJAkQ==","signatures":[{"sig":"MEUCIFVqxANpVyeNoAfnAHZNs4TmHtQnSI3+CqQ0Ks+bppQcAiEAviemL9P21V7hXkjI3nC2W9nPpO8a3k4reZSeeJ8GzT4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179537},"type":"module","engines":{"node":">=18"},"gitHead":"fda283d41709efaff5bafc6692cc23617a3f93ce","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/launch.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.2.9_1786112754317_0.04010557805774395","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"pennyrouter","version":"0.2.10","license":"MIT","_id":"pennyrouter@0.2.10","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"fc5f976e51111a60b649d5b3140455e3387ed23d","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.2.10.tgz","fileCount":28,"integrity":"sha512-Lz08EebyY87hGmmkouYKZkRVv6Ji0PEGBOS2agLHNdUBLQtUv77dHQC0EukoVX4FX/XSOkwb8Kjou5s2IYIpZQ==","signatures":[{"sig":"MEYCIQCUEFfDISFVQ8eGQzXQ9t+zLfWFtz3I8WKr3WSJti0UXgIhANbswStU9HJ9d93omT9Xkx0iQ5Yqwb9CkoBNyAQiiivQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205592},"type":"module","engines":{"node":">=18"},"gitHead":"c2051dbbdb36d1381d5a5e1fd62740a660a268a0","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.2.10_1786313746112_0.23438714680584494","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"pennyrouter","version":"0.2.11","license":"MIT","_id":"pennyrouter@0.2.11","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"56808bacef32fd22942dd9afbc4e93787260bca0","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.2.11.tgz","fileCount":32,"integrity":"sha512-vAqa/Q6DbKxSTlBuwd6oQpyh0k4ttKn2XNMAVpQol6yEcNI3xOR3ljMRn88mPn8SD6pQFioSRj/dwY5HmDP1vQ==","signatures":[{"sig":"MEUCIQCDCgnkLU1iw1MNkpyDaE8J2QbwUEZLaBAYFmqSd51d5AIgEQeDxuNDqPk8ZXIGwPEveGqbjp/q+1BTKM6dPCSlHzE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242085},"type":"module","engines":{"node":">=18"},"gitHead":"59899e918532444720af1abe788ede589608c1ea","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.2.11_1786315824193_0.5039038729211196","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"pennyrouter","version":"0.2.12","license":"MIT","_id":"pennyrouter@0.2.12","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"34b575fdebcc6ad70e22a2d9e9d2a2de6681c82f","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.2.12.tgz","fileCount":32,"integrity":"sha512-bL7GMYHKBKddTonNouNxeWC0cO5AEKp3vq1QU/f9bxM1DkXe8qxviK/r0dmN8HBhgvBhCsL19NZi0IFE9oEewQ==","signatures":[{"sig":"MEUCID+DgFxBLCFb+EwQ012+lNMgNWiKz0sHizKjCcdBXnnYAiEA3MbtkHckeuPvBcZZBnk1T9hAG+T3dCCRFOOE5DwU19M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242540},"type":"module","engines":{"node":">=18"},"gitHead":"00874fff1bb9b9a77bdc9ae038df274e91654462","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.2.12_1786316091348_0.6118975778550115","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"pennyrouter","version":"0.2.13","license":"MIT","_id":"pennyrouter@0.2.13","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"3a418512e4141c3cf154eba93b0e0b4c65f90709","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.2.13.tgz","fileCount":32,"integrity":"sha512-EyMunUONVd72WlnFxLo0vyVTudj7MW/AIM3Qc7HCpjKzc/aFzZbl5qLjh6JISgg6hERRvDVRd9GmObCPdsYfpw==","signatures":[{"sig":"MEQCIG469rWRUpCbg7ljAYEquMxm9UW+ihaj7tybTPNudD00AiBRXz5ZzaFVkf7us115E3e1ahDJtVKq8mujfzbjGvJZ8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247495},"type":"module","engines":{"node":">=18"},"gitHead":"f010645b788d17399a23b4c0e2cbad0abc0db44d","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.2.13_1786380825478_0.38484057414481376","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"pennyrouter","version":"0.2.14","license":"MIT","_id":"pennyrouter@0.2.14","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"786478f6715d94c5d266a9a35592ae7ab59f7840","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.2.14.tgz","fileCount":32,"integrity":"sha512-qolT9/8GUMXOUqM+P5NJH0jkogdkkaZWhYT4MbFltFHMNcaBQiZHnM20VC0OEn30s/3QnT5v4S9nJqrq4/wVdA==","signatures":[{"sig":"MEUCICl83hl9NB4QArsex80XULTfMkG7+FxGXfwzUFlGfFJYAiEA2obC2pcPmTO0fD81nMfTsz4tQGaIdeFIfzJlRX30sgs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245325},"type":"module","engines":{"node":">=18"},"gitHead":"f010645b788d17399a23b4c0e2cbad0abc0db44d","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.2.14_1786381942430_0.0711786285404512","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"pennyrouter","version":"0.2.15","license":"MIT","_id":"pennyrouter@0.2.15","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"bc4313e9b55a9fb35e8d6a3d171c0c1c9d6d29d7","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.2.15.tgz","fileCount":32,"integrity":"sha512-/gL9j3kx/xTykwLwxEGlvdBO/R7Dbt5RoUuev1uKkEE9IeLz196G40jjIwUJo11Hxyj3aXGM/+unb4Pd3gy/bQ==","signatures":[{"sig":"MEUCIQCrXbwe1IN4wrIltX+LVDCtpNBp7/JbaGP2wwRuAUEo7wIgC690Cw4OnvrUW41Nrt5JBsKdOGghtqs++NE+nNf+lt8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247443},"type":"module","engines":{"node":">=18"},"gitHead":"f010645b788d17399a23b4c0e2cbad0abc0db44d","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.2.15_1786383990329_0.7693988204857205","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"pennyrouter","version":"0.2.17","license":"MIT","_id":"pennyrouter@0.2.17","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"826094d978bc3300c4a1d4912c39dfbb3840ed5e","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.2.17.tgz","fileCount":32,"integrity":"sha512-G1DVcIARCs2BopD2hjc72QwIDR1XSIcAAzohmYmZsACjsRAxLcfxcRrxwRDFO/R64REgEh6q1jwELIzgsLP+8A==","signatures":[{"sig":"MEQCIGiP/qEESsJ+0gELCL1JvCXtwnjgyENuENqt0428I8JtAiBW0YEJTWB5ILzKOV41lBCrT8LU6Loj8P8tNIMdWL93tA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":250444},"type":"module","engines":{"node":">=18"},"gitHead":"33b89a3bf52ed88fed0e95d6c6940b44d9128bb0","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.2.17_1786388966714_0.7357714071494563","host":"s3://npm-registry-packages-npm-production"}},"0.2.18":{"name":"pennyrouter","version":"0.2.18","license":"MIT","_id":"pennyrouter@0.2.18","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"cb5b2adf911620a50de58ac630dbd7f19fb7cc00","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.2.18.tgz","fileCount":32,"integrity":"sha512-QeQn2oH3mQPPX+1IhlW1og1B+ldQl04YAcfEoPxfXZ8pQ8Dr1pqBklNjQQz6XBBtxNXZD55avOJtFTGgT18eQw==","signatures":[{"sig":"MEYCIQD8+bz6JPVb7eFUQ7bchC/OlgMQg60Patiw7CzRfPgyRwIhAOrRvsmCVx6MGZ/ueyKq1znDSVKH+k36TTQlgupKNji9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":255372},"type":"module","engines":{"node":">=18"},"gitHead":"a924705692b19dfa226a7a5aab7b860a1b5aed88","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.2.18_1786394241638_0.6728325989221966","host":"s3://npm-registry-packages-npm-production"}},"0.2.19":{"name":"pennyrouter","version":"0.2.19","license":"MIT","_id":"pennyrouter@0.2.19","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"e66502ec432d8221b2105784ca8c3d9428009a9a","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.2.19.tgz","fileCount":32,"integrity":"sha512-oZahNmBDF+cgYPxSFQbqH31AGEG0FwWHUNkbHxbneD472MY+dQgLW1ZOvHkjD3iKm6w2OqWG7i9PBKkkgBNQVw==","signatures":[{"sig":"MEUCIQCFEeeCBk5e36yUCJvpsXIU6yMw/zSGcFKGgsA0xgi55wIgDPqL6tRQohzQxCuYtgyKU4eJxqbbSKA6sgG81cGpmds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":255910},"type":"module","engines":{"node":">=18"},"gitHead":"789d363aa81974dc81ae1755f6d53fc752ba5f68","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.2.19_1786396695486_0.9750340198356997","host":"s3://npm-registry-packages-npm-production"}},"0.2.20":{"name":"pennyrouter","version":"0.2.20","license":"MIT","_id":"pennyrouter@0.2.20","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"31414236e639b4eeb62fa0d4e371d04eb4e7f455","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.2.20.tgz","fileCount":32,"integrity":"sha512-h0W/CZT9Z7dN4zPYSMmZIpBIylujxS8SCa240W9SmY8OqbKN65NnJbk0BGPLcVl3XUbyCbhn9LAF4Uai+kkllw==","signatures":[{"sig":"MEUCIQCmzN+z5rNrxFHS79hj0KASTX5DXMb2Gu2eViACeloRTwIgKo0XYl+IAKiKLhMTHtOY8VACBSfL00iKooyN/3629+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":259216},"type":"module","engines":{"node":">=18"},"gitHead":"ce6a1b86426ddd1e2359033bb70be4bf5cb85184","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.2.20_1786402420387_0.4127485713809069","host":"s3://npm-registry-packages-npm-production"}},"0.2.21":{"name":"pennyrouter","version":"0.2.21","license":"MIT","_id":"pennyrouter@0.2.21","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"e1e408518e947fd6a2bee951a80dc991a1b1d967","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.2.21.tgz","fileCount":32,"integrity":"sha512-ZUNRDlHZPDj4I6xzkUxvKbo2KUmH0PP2q8N8aN1xB/MSGA0epuancVbUt7YHCWvt9TAW+8/BINAUZozFYIA5qw==","signatures":[{"sig":"MEUCIQCmVy8vSJa6lBH6Ox3gd5YfD4x9Us8POEraAML6FqyrPwIgcYTiMLQO8sZhc4qPrtLODDfShqQwVEWE8rMao4Ecumk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":259967},"type":"module","engines":{"node":">=18"},"gitHead":"ce6a1b86426ddd1e2359033bb70be4bf5cb85184","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.2.21_1786406179035_0.5236945437629081","host":"s3://npm-registry-packages-npm-production"}},"0.2.22":{"name":"pennyrouter","version":"0.2.22","license":"MIT","_id":"pennyrouter@0.2.22","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"7d38c73312b8f2a1252e14eda115b991d34d6480","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.2.22.tgz","fileCount":32,"integrity":"sha512-WEnhC12hBj3kPpTVvGXft47yHpG2cj0YTaxv9QqUwjDevgXhLSs7p+k0DvjqrrEVLRD0zLJy9AfI8OqpU15Aww==","signatures":[{"sig":"MEUCIQDhmhOPoBtXmZ359I6ELlAMuZebwDTsSr+IMNzm/7JivgIgcTzrXg2Q3ddRwS5G2yFyMh1FmypeIm1/JGMVHueL5+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":259968},"type":"module","engines":{"node":">=18"},"gitHead":"ce6a1b86426ddd1e2359033bb70be4bf5cb85184","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.2.22_1786411576697_0.5468097320404255","host":"s3://npm-registry-packages-npm-production"}},"0.2.23":{"name":"pennyrouter","version":"0.2.23","license":"MIT","_id":"pennyrouter@0.2.23","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"4d698b099727afa45ee7c1c9eb60cfe6d1407c89","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.2.23.tgz","fileCount":32,"integrity":"sha512-uFYTbx71X8ZFOLva+zNZkdMxZ4A3QpMB0h0z/eB3MD3VhSmRsWwPQkFDfYlRVTrCY85pv2KOBlEnpxpbFSBCZA==","signatures":[{"sig":"MEUCIB+mNlKqGVjPQ6N5CFYdekHjElHEXF0ZLMCegoJi/IyaAiEAyCF3/62ZIfEu6CLIryDA+WVfFGlRPADiEkNbvABpxzU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":260146},"type":"module","engines":{"node":">=18"},"gitHead":"3a1fb27a2ec53c6dda6347cee5d15bfed266cc11","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.2.23_1786413844939_0.4666986499755945","host":"s3://npm-registry-packages-npm-production"}},"0.2.24":{"name":"pennyrouter","version":"0.2.24","license":"MIT","_id":"pennyrouter@0.2.24","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"7342a8d9b0e3f4b18aa12cf7f991128f3ea8d482","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.2.24.tgz","fileCount":32,"integrity":"sha512-kw6YDJtag1UUEAPW+ShJrpde6AeT5Q1SIq+E3Kivb/XVn9ghCmxxLoDtDROvO0EomQ70cZ1E9cOBfM2zqOUjXA==","signatures":[{"sig":"MEYCIQCmDd3SlU0zzExW2RSokvHpfKTcclkgFqAHu1YA6gmW3AIhAIiCrgv+IMxULs8hFspxD/v4QqoRkoJwZyzeA0NWeC5g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":260178},"type":"module","engines":{"node":">=18"},"gitHead":"3a1fb27a2ec53c6dda6347cee5d15bfed266cc11","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.2.24_1786414753363_0.6687137497133167","host":"s3://npm-registry-packages-npm-production"}},"0.2.25":{"name":"pennyrouter","version":"0.2.25","license":"MIT","_id":"pennyrouter@0.2.25","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"dae4ae8a9c51b6316ad2ff1977190405a86ea042","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.2.25.tgz","fileCount":33,"integrity":"sha512-jlKxMdhOICzimIlGGh4miUwAEoHCf8ECu6/Sf5v2FEyz3bA9xjEXYiDq97BG4Hdv7m36kETVLMsfvhpFZyesvA==","signatures":[{"sig":"MEUCIBqYPsWBT7xn1EaxmYOlLOovhkctFlWxvMRVt6uDRROAAiEA8ZM/EIL+Kiie6+xar7e9+nCpocgj0rsO8uXCO3qLixU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":271338},"type":"module","engines":{"node":">=18"},"gitHead":"505c3510d0c764df63c9306c7eb40f89290366f8","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.2.25_1786543830562_0.9561837440056953","host":"s3://npm-registry-packages-npm-production"}},"0.2.26":{"name":"pennyrouter","version":"0.2.26","license":"MIT","_id":"pennyrouter@0.2.26","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"415610a2b1b56b818c63af03a7a4b8a31fbd1a45","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.2.26.tgz","fileCount":33,"integrity":"sha512-IzL5e6X0qanFWmbeYfUNH5O1/PuE+ASxMPg9rYpQCz28sORn/bWLTXtnHYGJ/bbd4m0bnF0x1e4FgdnFC80+4g==","signatures":[{"sig":"MEYCIQDJ1UOqGk1QjE7OLfXp7iLfpOfJnGu7d+aq2qoNdkhPZwIhAKGczcVemzii+ClwKFivHMNnavybiWuBB8+rQ5Dm452p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":281945},"type":"module","engines":{"node":">=18"},"gitHead":"325ec50748a972e385c9f6a4b1a02e647651c5b6","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.2.26_1787183590500_0.11509280372164143","host":"s3://npm-registry-packages-npm-production"}},"0.2.27":{"name":"pennyrouter","version":"0.2.27","license":"MIT","_id":"pennyrouter@0.2.27","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"befc43aced55fabe52ef129b271d582cae4e1b01","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.2.27.tgz","fileCount":33,"integrity":"sha512-tavowO7oms+5IBrqe9wCbm//m9NYbpjCf5xOAvSpCM+jUfKuNlaq8y5pQURCPtF3oet3gSyxTlDw1WW/+kh8yA==","signatures":[{"sig":"MEYCIQCaS0EWXVeiZ8BmSN2LGmNMeSegHzptIWMLWavHUsqMXAIhAMbsuwxK9ARAg6vvBXMxQxSf/1Oytrv70OAYG2HdsMoH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":282824},"type":"module","engines":{"node":">=18"},"gitHead":"460d4c641abd8a224ff2e3de735cd408fcb3a451","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.2.27_1787416043456_0.5439388318200837","host":"s3://npm-registry-packages-npm-production"}},"0.2.28":{"name":"pennyrouter","version":"0.2.28","license":"MIT","_id":"pennyrouter@0.2.28","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"645f0757b83a085140efbfe5a50b3ccc93415b58","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.2.28.tgz","fileCount":34,"integrity":"sha512-0Hhjr9SUOjdkwTRY5MOwz1hjWfH3GsT5DVkwXhtoGk+2GXsBS8fxCRYPXW/TxgP1q/NM5H3fIiZb6yQV2QcqUQ==","signatures":[{"sig":"MEQCIBl1q5Py4xtjmqxLqv8wGe1ph4/3vzH8o4gLkbCb0h6yAiBCoqpN+DUZ2Tcvh3HfI6E6/3RI2+gmimU1sIh02ajXjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292601},"type":"module","engines":{"node":">=18"},"gitHead":"cce75e5fdc7c5e0500739b30bb8f668b499c6062","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/harnesses/opencode.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.2.28_1787866820579_0.3623732226238743","host":"s3://npm-registry-packages-npm-production"}},"0.2.29":{"name":"pennyrouter","version":"0.2.29","license":"MIT","_id":"pennyrouter@0.2.29","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"6317c00991bd4788eb6b1c063e8f97a0fc6ae5e1","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.2.29.tgz","fileCount":34,"integrity":"sha512-0QcR6tjj4WgpoGz/4QblyAYNjveu7ra9hKuyvuvPqY2HpmV8GsG/72/aU8erMvrIfMjz/a0ZaozmoW18IaixPQ==","signatures":[{"sig":"MEYCIQDEttLJQDdb+hA3LNekszBIeQHOK/0AkcUevFgrsM6SDQIhAOBPYKL6O8VwBf1Jn4Taz+X6+tzwQWpy7TPdgmKRHgJM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":293147},"type":"module","engines":{"node":">=18"},"gitHead":"cce75e5fdc7c5e0500739b30bb8f668b499c6062","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/harnesses/opencode.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.2.29_1787867832133_0.3473334819230387","host":"s3://npm-registry-packages-npm-production"}},"0.2.30":{"name":"pennyrouter","version":"0.2.30","license":"MIT","_id":"pennyrouter@0.2.30","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"9c2e40f8e21b233574d5f0c1775833b38f5d9a39","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.2.30.tgz","fileCount":34,"integrity":"sha512-hHbHF8YxtGkD+aBxw2xQ7LKdSuWKfIREhkzjmZZDxj0VWX4mukmjHJwtCZDgD0kY1j1/272TUrBLY7P5cX/fDg==","signatures":[{"sig":"MEYCIQCExQehd0iAzqulGWjjGak6skCRZCiQRQndMxEkB4M3agIhAJyYMPy13CgO6/2TxeLucYRocdLNvRs73WMLYKSbmvbc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":293234},"type":"module","engines":{"node":">=18"},"gitHead":"cce75e5fdc7c5e0500739b30bb8f668b499c6062","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/harnesses/opencode.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.2.30_1787868364988_0.07324999137678212","host":"s3://npm-registry-packages-npm-production"}},"0.2.31":{"name":"pennyrouter","version":"0.2.31","license":"MIT","_id":"pennyrouter@0.2.31","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"99fd303c3af938d88552631e3041769ceab707c1","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.2.31.tgz","fileCount":34,"integrity":"sha512-KYrF2RUkTJdLxTQekv2MMEQtwN3MdaTe1CN23lX8OZpfyGnCmooaQqlHORIr+v5yCUHxcug/vs/47ANjDJgzAA==","signatures":[{"sig":"MEQCIFToLf2HbfPk95pdCUULD5b6ID3182VtksvOEjbKKp4qAiBdm8yrUsC1YLn8WhwdBy0YF6+WqMBqNCYKLPRGGd7AYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291629},"type":"module","engines":{"node":">=18"},"gitHead":"c5a26ee39baacb357f20309ff4e468c71790797f","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/harnesses/opencode.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.2.31_1787881346093_0.3374808940092062","host":"s3://npm-registry-packages-npm-production"}},"0.2.32":{"name":"pennyrouter","version":"0.2.32","license":"MIT","_id":"pennyrouter@0.2.32","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"add777c27d304ad54818775c74c4a66caecf3672","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.2.32.tgz","fileCount":34,"integrity":"sha512-uP/x2sKWZk//KrpjFCtrLRqU+kbaGLSxIXamJhMoY/KMIxHPgoPDxYcPpwZyKWoaqfkI/Nrjh0D2TBFE/40h2Q==","signatures":[{"sig":"MEUCIQDopHDaK91FFh7hYOTTOnP6rK95ndA2x670eSMlM7oX+gIgVW7ycIjy9hb6AHk8DcabGUdoMU31hulmTQ4sCt3QbX4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292317},"type":"module","engines":{"node":">=18"},"gitHead":"4d7ae79d2f90f08396f03958378e235ffba5cc7d","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/harnesses/opencode.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.2.32_1787925888159_0.2138422254203205","host":"s3://npm-registry-packages-npm-production"}},"0.2.33":{"name":"pennyrouter","version":"0.2.33","license":"MIT","_id":"pennyrouter@0.2.33","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"e49526da0eeb56029cb3a09be2debf922fc9f0b0","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.2.33.tgz","fileCount":34,"integrity":"sha512-432mQ2tgUfDiVZYD1wg7TqGbjC5AlaDkkgNlFOOVn4sCU14EQE4W8shNwGcTEimo6LTqFadhFBLT1FN1BXgWwQ==","signatures":[{"sig":"MEYCIQCzD+MbnoxA4qg2aRNHLy9IPj3OyQKxq7zxzW+4g2Y5XQIhALKQgaefrHoZ1xwpUky4o9l9xoGcxrPkrq8Cn41jny4f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":293551},"type":"module","engines":{"node":">=18"},"gitHead":"72cb84a6a21301130c1bc579efd45cf2a85cb929","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/harnesses/opencode.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.2.33_1787936465947_0.47171068303574715","host":"s3://npm-registry-packages-npm-production"}},"0.2.34":{"name":"pennyrouter","version":"0.2.34","license":"MIT","_id":"pennyrouter@0.2.34","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"a72351e6a6000d4b0395111142e6b966e27ef20e","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.2.34.tgz","fileCount":34,"integrity":"sha512-PLB5/ZSPq2IUPN4jPC829NI/dnlAKiUJsIdTmWLYn+mlVgZxE2P0HWD7tjlcLtW14pkPksrPQjOE39YvLwFa2w==","signatures":[{"sig":"MEQCIH39zac+31TwF5M96F7jAmjyI3MYoz7QJp6HDm5/RU1TAiA/bcSjUKJPWBJKiNG2OuDzZXwN2SbcIQn2B+D/GAhOug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":294622},"type":"module","engines":{"node":">=18"},"gitHead":"16a56d91553008048f21d81ef009462ea1d5e6ac","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/harnesses/opencode.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.2.34_1787937133318_0.8582400621581956","host":"s3://npm-registry-packages-npm-production"}},"0.2.35":{"name":"pennyrouter","version":"0.2.35","license":"MIT","_id":"pennyrouter@0.2.35","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"e888824d6696c3661521297aa5430d0c066e632c","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.2.35.tgz","fileCount":34,"integrity":"sha512-dF4pXcbbZgoRCnWA1Lv4TC9a/uUjwcRa4zeyVCO9ebBLLaDpim7C938W8rq00bdWkTjmfxZ6NuMcu+v8twQMGA==","signatures":[{"sig":"MEUCIQCQxhIQ5DUPnxdYuOMZW/JzT+3Qex8pEqZjGNzeF1agzAIgXBrEcRjTW0z0iNvsEzo2hR6nLpACjkYgDEHxq1HmeS4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296734},"type":"module","engines":{"node":">=18"},"gitHead":"932da02f36edd21334135f6555aecab063700bd6","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/harnesses/opencode.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.2.35_1787937916214_0.428591254542515","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"pennyrouter","version":"0.3.1","license":"MIT","_id":"pennyrouter@0.3.1","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"50e83f8cd5c04a963a147e0c649a664cf9d0c85b","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.3.1.tgz","fileCount":34,"integrity":"sha512-zhfte5Vjm8pmfaLWIMFevh9Y4eS4zkz1NfYwwVU9ZgaseTuyx9dm8G2smtgsESbF1yIS8wMYczkMvqbxFbVlOQ==","signatures":[{"sig":"MEUCIQDyzvSv/0NVlpuZkuwYNJi34rwq7uVUyJTAKmlg1HXZuAIgH4lZvq4YApZfSVLpAMmiQsHR0oyWtjyoQYZIMgTuFNM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299180},"type":"module","engines":{"node":">=18"},"gitHead":"9aae0832e2472190dbd69998ba02c4799a1fb7de","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/harnesses/opencode.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.3.1_1787947997249_0.6591431353011927","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"pennyrouter","version":"0.3.2","license":"MIT","_id":"pennyrouter@0.3.2","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"6a5417adffc80af1a5ca314037c98131617764ca","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.3.2.tgz","fileCount":34,"integrity":"sha512-kzFA4cyp2B7cXPJyEGzHZB259jC3n4R+kPbQQ1C1K+KglacqJ1GGBypZXRuRMPM3oL1XaS/twATxRxpwS31ozg==","signatures":[{"sig":"MEQCICIJUNhO/H7ouY8P1MM+hRW/6lWt0ihOuhSzn04cAmMWAiBIEyEFfcnBQqIRssTlV4r9sd3iTkzdep3XxdbSzhTQXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":302020},"type":"module","engines":{"node":">=18"},"gitHead":"c92ed1f528ebc042ca9239281d4f375d4a3e3b28","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/harnesses/opencode.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.3.2_1787949500088_0.0845043590339658","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"pennyrouter","version":"0.3.3","license":"MIT","_id":"pennyrouter@0.3.3","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"16a7ed5b0c9fd75316a75e206f06f7abd75541d1","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.3.3.tgz","fileCount":35,"integrity":"sha512-0/CV3LTclUMXGFwGC24aUadR/eVmcBj6iyFFNKuIDK4N/sank6bfdRVXf+f0hc2XiVFr2Q4wRfXBn43bPkJPvQ==","signatures":[{"sig":"MEUCIAwRN46TfRLsjBTHzyaFBad2X4zUI/3TeaxHkGF38hQdAiEA/dn711aTMkDKV4bM7OxEAeVDabNEkEZPRzFkmkmqjAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":309638},"type":"module","engines":{"node":">=18"},"gitHead":"6485a7db2fde00cf7eb04759475b3c61d85b0bbc","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node --test src/cli.test.js && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/harnesses/opencode.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.3.3_1788024935904_0.6125469903388712","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"pennyrouter","version":"0.3.4","license":"MIT","_id":"pennyrouter@0.3.4","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"61dedb1b90509a97ca8865a8f85c65add9c074cf","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.3.4.tgz","fileCount":35,"integrity":"sha512-n636GwFxW54ljMZE6z2FOFtIivF6sY65r/+5mXwBUnHUUlLOO8DCEOgZyvPXQcwQMhdZ6xurBkebkDahPZ6q1g==","signatures":[{"sig":"MEQCID8HhXeeUzvo5rEoQrwSzCnsF8PNkzLpc82j2JrnnWzRAiBj/nlRWgGxVRAZ+uAIiIOvzgURtSISpYUPMydykRPiIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":333902},"type":"module","engines":{"node":">=18"},"gitHead":"15675fcc721be86f433046a2943411ca7e30d95e","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node --test src/cli.test.js && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/harnesses/opencode.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.3.4_1788124156188_0.12566638313814438","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"pennyrouter","version":"0.3.5","license":"MIT","_id":"pennyrouter@0.3.5","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"c535c8a31295a924e9f6e2428b3181f232ce759c","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.3.5.tgz","fileCount":35,"integrity":"sha512-4xz3lo2R9si45KASxDpNOYrGSk6cSYJI45/I05ra47Id6Op/Yx9BdEU/KCMMoL5diixv/MtYMFDMYtvHvLnAvQ==","signatures":[{"sig":"MEUCIQC9uq6kJTe4XoVTrmfXgsKx70DraKdPTzUBurHpy/ZURwIgBoCObhErsaE/7adfoSrgJ5e4dDinDBkblJ8N/CKnjig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335961},"type":"module","engines":{"node":">=18"},"gitHead":"4212f38ad4b1b4ec233f4f7d8b12947c611d8e65","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node --test src/cli.test.js && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/harnesses/opencode.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.3.5_1788207875647_0.43909524352096296","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"pennyrouter","version":"0.3.6","license":"MIT","_id":"pennyrouter@0.3.6","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"f21c9b65ab69e1e8589818eceb21f371147bf1fe","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.3.6.tgz","fileCount":35,"integrity":"sha512-QEiOn0qurA9lKTAkEwFjcnQq7p5tCbaqTBXHPL4Mq7wsDhPxH1UHUvolynyiiS/vaKS5wkFeSlnVeUTfXW8ZfQ==","signatures":[{"sig":"MEQCIFkh6ZvbCgQ6tDJfdvS7mdlQbhqEKwoZdapbmnmyjEQMAiBr9ztJNSp8NT8CKFoXVylucgJpALVVzBJKup389KuD0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":337183},"type":"module","engines":{"node":">=18"},"gitHead":"d2f9d19d107144ea7123ba389f6f90603f5b35f1","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node --test src/cli.test.js && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/harnesses/opencode.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.3.6_1788223668038_0.47724664677938833","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"pennyrouter","version":"0.3.7","license":"MIT","_id":"pennyrouter@0.3.7","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"0b0b40556b7b794051f67eddd5b8102c9057d402","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.3.7.tgz","fileCount":35,"integrity":"sha512-s8ilyMQ2ZgznoaF8MfaTOPPjm8L3jfU2K5Py0OWVtFsHSoDM7AYSTFViH72hrz3P1W3bdbhK5Vc4yx+Rpk2f6A==","signatures":[{"sig":"MEQCIHc98kh6BgpAWQzDmFlaNbpMOMC5lUKAQpMk6PLHZ2K+AiAPJagjdw2HHVWRsSYajHI61r6lDZFw+yzjrI6Dsmc1Hg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":344113},"type":"module","engines":{"node":">=18"},"gitHead":"04068d104b909c75bba3eadc0ee9c21f19c4a186","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node --test src/cli.test.js && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/harnesses/opencode.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.3.7_1788370198073_0.9364517996147841","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"pennyrouter","version":"0.3.8","license":"MIT","_id":"pennyrouter@0.3.8","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"21fb687e8d31599630b6b03e3ab2e5c8c3f5e034","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.3.8.tgz","fileCount":35,"integrity":"sha512-q0wldBg79sE8aA5NoISf4zQ93IH2YkB1ZHcTGIxUuhG2f61XHAEtgOEwjO0R+dJk4gkplIRQOrePumzvIKxPag==","signatures":[{"sig":"MEUCIQD7WYVRKKTq6A/Nl/1UNMmpaYEhWqQN4a8oLr18pGquFgIgOm+TWHFEElnuoYTRuw9ydVX3o1Elqrwdw0UBSD7Aju0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":349221},"type":"module","engines":{"node":">=18"},"gitHead":"ba6c3fddbcf53f3a0220a88a513bca1ddfd16768","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node --test src/cli.test.js && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/harnesses/opencode.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.3.8_1788378539842_0.022676621524196472","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"pennyrouter","version":"0.3.10","license":"MIT","_id":"pennyrouter@0.3.10","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"de28c2404346dbcf13199f492547d5bbd6eaa293","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.3.10.tgz","fileCount":35,"integrity":"sha512-9Xu6idHwK4VZo5Jn+GOI5+8M8MBCENbU6ieZgGATvhU6cM7DsAJ2W5jYy78nlyfa55+oSOw/9bmx88TmTkv6+g==","signatures":[{"sig":"MEYCIQCrkezXPFo2TxJ5YYjpmkYDkgJFD6z3fkzovINHLP530AIhAKpSAiSaWHUMAlhso2yXmgtndnoW9uJW83OgSaolyPt4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":352213},"type":"module","engines":{"node":">=18"},"gitHead":"72a771063160679cf05c3e8904e7cc8f856ddfc3","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node --test src/cli.test.js && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/harnesses/opencode.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.3.10_1788963709178_0.4331669188682603","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"name":"pennyrouter","version":"0.3.11","license":"MIT","_id":"pennyrouter@0.3.11","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"57c936cad44108433e3fe0aedda36f8a93cd7b99","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.3.11.tgz","fileCount":35,"integrity":"sha512-pEu1S5ivQlhK9yEkO9P87k5YtvdeL+/2Aqac1w0gRkZmBG/UYjZlxZjNNs5eW8Na81Wbqjw0+t2m4ef3HJUnNw==","signatures":[{"sig":"MEYCIQCcmFbdAgooz2cOiBPOreQATChkJy1BqXdnn1BDd5n9BwIhAMuZ5NUVaOFgFzIK6rfhAtHR8dPCCqH50MrQwqhEX7Pi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":354916},"type":"module","engines":{"node":">=18"},"gitHead":"72a771063160679cf05c3e8904e7cc8f856ddfc3","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node --test src/cli.test.js && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/harnesses/opencode.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.3.11_1788964887293_0.9579084731554803","host":"s3://npm-registry-packages-npm-production"}},"0.3.12":{"name":"pennyrouter","version":"0.3.12","license":"MIT","_id":"pennyrouter@0.3.12","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"818af79a5ce2ba3ee78e5a502be2b03d164189bd","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.3.12.tgz","fileCount":35,"integrity":"sha512-d+tW/wxwTNwi34+gMMXA3Uy+Rnvo5GL379XEf1AtS7+/xePwBL2Pft/MDl0djcqlu0rPNruVlPOQr7HLZrMaIg==","signatures":[{"sig":"MEUCIQCIXvlx6Dvt35qxiaeOovgQ6Uanfkm9uixZZM2wraRWFAIgNFZXBnQP4xd/KDrOj0U/ChuD5YGnkRS+gQnKe3H8Su0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":365406},"type":"module","engines":{"node":">=18"},"gitHead":"dd1d5dafafdeccc830cc5fa28ad6b6a0d41a91fc","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node --test src/cli.test.js && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/harnesses/opencode.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.3.12_1788979908224_0.02074207978303444","host":"s3://npm-registry-packages-npm-production"}},"0.3.14":{"name":"pennyrouter","version":"0.3.14","license":"MIT","_id":"pennyrouter@0.3.14","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"f89a1e7479af1e60b7ae739eceb744fc217a9749","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.3.14.tgz","fileCount":35,"integrity":"sha512-TNvK/umMGGOVbnHqNEVKtje0YpwgpraS5E/8PKuIrb4eOTnq92eLidHVDoNFf3amX4yEc3hL2CHLZrNfsk5TUQ==","signatures":[{"sig":"MEQCICxLP0RgpqvfeiGUEjA89QpRG5ZNiMTa23XNaztdVLkzAiAny6Cw6egvp9VYrTzijPo9RhJsYH1v8M8jzc7UnZ+LJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":366617},"type":"module","engines":{"node":">=18"},"gitHead":"dd1d5dafafdeccc830cc5fa28ad6b6a0d41a91fc","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node --test src/cli.test.js && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/harnesses/opencode.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.3.14_1788980647216_0.5143368832794877","host":"s3://npm-registry-packages-npm-production"}},"0.3.15":{"name":"pennyrouter","version":"0.3.15","license":"MIT","_id":"pennyrouter@0.3.15","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"e5f119a6dade308f3b0c8e0d75bdfd63e17e75f5","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.3.15.tgz","fileCount":35,"integrity":"sha512-1D2IuU0aJ6uHP0PSKftCNSAnZ4ZR4jduK49A4QRBJo8NXsa1N9hJHAeemvh6HWyZ/sJHbD6R+vjzYEw3zgWpnw==","signatures":[{"sig":"MEQCIE/ta3VHXTowhX6BnmcuN6pou+vBf/IPeJlIJXjGivByAiBGggAUjl+wyEug8M/c9+4sq8A6x6TLBlfeka0j59C6hg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":367318},"type":"module","engines":{"node":">=18"},"gitHead":"89aebc2d7ff6fed81acb36078ef05a14d48de91a","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node --test src/cli.test.js && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/harnesses/opencode.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.3.15_1788988273907_0.7414477357781566","host":"s3://npm-registry-packages-npm-production"}},"0.3.16":{"name":"pennyrouter","version":"0.3.16","license":"MIT","_id":"pennyrouter@0.3.16","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"9633ba4e605454aad464a705871fe6f90965adb1","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.3.16.tgz","fileCount":35,"integrity":"sha512-k2xDAnWCl4HxguwlFTif/aipmdy66kboR6EyF3jn2ab4sGVubd5cgWZgLxDqnApVUMH2JjKME7oNwfpb7LQlfg==","signatures":[{"sig":"MEYCIQCzBNRnnWgpb5liMmgTfsvrIehLEANGeeAL6dIDeGtUvQIhALx4w8ptfcGZ5wCBruPSBgjXvLJzXizh0AGTcmEhUzef","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":373377},"type":"module","engines":{"node":">=18"},"gitHead":"779e04e642eef84ef907d935ac2cb846473468fb","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node --test src/cli.test.js && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/harnesses/opencode.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.3.16_1788999522944_0.032052168910323475","host":"s3://npm-registry-packages-npm-production"}},"0.3.17":{"name":"pennyrouter","version":"0.3.17","license":"MIT","_id":"pennyrouter@0.3.17","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"d031c8e7499fe2ccaecb00e5d91bdadffb16502b","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.3.17.tgz","fileCount":35,"integrity":"sha512-3reIGGOagSWGgT2EENik5c8e8g5fdGh/sg/F3tHj3q0L9xTKNk8lVhJ15CGnTNBw4FrKrC8x9OJLMEozbu42hg==","signatures":[{"sig":"MEUCIQC7+VEQV4lJqMT892J55SQl1ZGrl0BWhxP4kLFKQV9rLQIgTcMiSAQ4Na5WOC9LK5SGe7m9mVDe2a/rigivgi6Fi8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBBqL5HRUD7Mk6sLI5csAo9UoXihOhLR2O0baP6rBvevAiEAmG8fwOlXvSjaly/K1+eFxYEYUtWTNGNcFtFWEgOgFKA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":375377},"type":"module","engines":{"node":">=18"},"gitHead":"6cd93e8903ea4546def8d1f1ab5113210b6d9602","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node --test src/cli.test.js && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/harnesses/opencode.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.3.17_1789426747752_0.19928836958478136","host":"s3://npm-registry-packages-npm-production"}},"0.3.18":{"name":"pennyrouter","version":"0.3.18","license":"MIT","_id":"pennyrouter@0.3.18","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"5a003b01dc90c0967653de5cdb417147179fb363","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.3.18.tgz","fileCount":35,"integrity":"sha512-OxS+LhHL3eaT+or7iWenPv4Eg4/asFCodkYx9B8ZSZJUV0HOBKNO/vLzAiN0CVOVB4Up6iCL+vWAdvAbtDHyiA==","signatures":[{"sig":"MEUCIEksJNZkfGLhAlamZ0hPE+UWljj/bPjny/8xYjeyPXu8AiEAmXFS2vU3ubLGMrybJ1h17dSy6mg+2DCMJ1bxXtwkgdo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFMjgVMYj5wRzFr3FZ9H/tVC9HuXLhI/TzIdbXJIO4y+AiBwiEY2vHt5ld18ZOC5s+xE1cMJR0rMd5OrQMPxXgkd/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":378540},"type":"module","engines":{"node":">=18"},"gitHead":"ff056efa0e05c4a48e371600f6bad951c66e5135","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node --test src/cli.test.js && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/harnesses/opencode.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.3.18_1789508939133_0.7452562787907553","host":"s3://npm-registry-packages-npm-production"}},"0.3.19":{"name":"pennyrouter","version":"0.3.19","license":"MIT","_id":"pennyrouter@0.3.19","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"c96bf0ea8b8f783c339cefe6833ce5a9c668e45d","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.3.19.tgz","fileCount":35,"integrity":"sha512-qSzip4AShNF7q9l7+s8xJJqUB+vDWScdHT6zFmAUHsYi+2KvioHCdVlMqsCX+Q+fXuI6Ns+KyzeIvZrXOTphpA==","signatures":[{"sig":"MEQCIH8J2DqhiO+lr18McUk2lPhaoN2173s1CQgcsTDAtdhiAiA5REE1DSKHplxnWIrCEO9hzH/7A3sJmm8rXq1+gC4SqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBtstTTxZYckbzEvxIIsUkYAaLYnVfkkJDQWhPwn6ekUAiEAsdxQBd8Fer2qeH41piqaUdIFjSV/hY6e7cwTK+ejQTQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":380714},"type":"module","engines":{"node":">=18"},"gitHead":"93c94520e5bff55a709db5d055ec4cd6fb7eb563","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node --test src/cli.test.js && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/harnesses/opencode.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.3.19_1789571970651_0.10233251469820392","host":"s3://npm-registry-packages-npm-production"}},"0.3.20":{"name":"pennyrouter","version":"0.3.20","license":"MIT","_id":"pennyrouter@0.3.20","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"29c57c4d64181e7b39a0b055a8b0b4ed09b2b8e6","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.3.20.tgz","fileCount":52,"integrity":"sha512-N2y5c0ylR8ABuSzR+Z3FwUoBRDfMge2SouBXD21wvR9NJSQTrqxtTXJpdRDJPNZOZxH9X/IVt+rizSofWJ1HsA==","signatures":[{"sig":"MEQCICcsjRYz8pCtUj3v3uPfuVPYBKQHJLG6n0/1Xc1QlMeEAiB2KBKltvX6mexNwatnltcj1M21HPEHjxwP/WRD0H08Sg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICrUt6edxfzPRfPng+Oy31oEDQM7YROS+B4ymoqK8ldMAiEAiyQ1amCwUnny3WNqWQfapixGW4DXpi9ERtnek3+MAgE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":501652},"type":"module","engines":{"node":">=18"},"gitHead":"f83115509fc083d0b9c74817b463d64150685985","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node --test src/cli.test.js && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/harnesses/opencode.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.3.20_1789582218855_0.9651258655032702","host":"s3://npm-registry-packages-npm-production"}},"0.3.21":{"name":"pennyrouter","version":"0.3.21","license":"MIT","_id":"pennyrouter@0.3.21","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"c7179ab68e1a59e3419091ccb6976c7edf355699","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.3.21.tgz","fileCount":52,"integrity":"sha512-6zmFFmP5Pxa7WI1i0xi7sf9GWDbnb9/lHpg8FfGF4UNFpCeHNOlhcm8XiBvyDgTf6Wxh14k31k4af2/C52uPXg==","signatures":[{"sig":"MEQCIGOohmGwUKCMvF0NurmH934TOhKgbFT5cd2x0JYfmjbRAiBleDe1aQK+Gbu7dRGPvEuauOUFFLFgkr/SICD7ZKaNlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBv1Avl8SzLYZ9Qnv2sLNiF567m8cxK/FPtyOY1sP0boAiBfVJNnJeG4rfysJhM16acpG8kajSYx6iIC8O4FJM1kgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":502995},"type":"module","engines":{"node":">=18"},"gitHead":"f83115509fc083d0b9c74817b463d64150685985","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node --test src/cli.test.js && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/harnesses/opencode.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.3.21_1789587062984_0.7190565676637717","host":"s3://npm-registry-packages-npm-production"}},"0.3.23":{"name":"pennyrouter","version":"0.3.23","license":"MIT","_id":"pennyrouter@0.3.23","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"88abd052c2e4d7547c3b0091bb9a12fe54a181fb","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.3.23.tgz","fileCount":52,"integrity":"sha512-jgXgJz3WOGJ5hTEmApccpWpBDqsVCEGBurm9ApqloTePf9LozZBpkVboKS7sVV2PvxTCteyZ5HM2x/Lpboag5Q==","signatures":[{"sig":"MEYCIQCs92CV5ms8AEfV4INi42UsZ12RJyKd1zAFBvQ2xCb1vAIhAKbcxDKprneIBhU+ymRiqlQgSoxQ8OV/busW9hlyG2M1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFzwCY0Tb4eIl4D7LtpDcRk2RUs4lae+VxMueboyE7gbAiEAzgOarNY60gEYgin3FL4buXyxt5X1wbo+ckBLN2tEUeM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":506304},"type":"module","engines":{"node":">=18"},"gitHead":"f83115509fc083d0b9c74817b463d64150685985","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node --test src/cli.test.js && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/harnesses/opencode.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.3.23_1789587650949_0.9242575804468225","host":"s3://npm-registry-packages-npm-production"}},"0.3.22":{"name":"pennyrouter","version":"0.3.22","license":"MIT","_id":"pennyrouter@0.3.22","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"8e4c4f4861a2021bbbbcdedcd8577ac4b249f69d","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.3.22.tgz","fileCount":52,"integrity":"sha512-GYMg5cnSD+q3R6gNgftYPQE6iN0W+yulVkHxHPmpsuZibf9y4mUGvGgC/GDGsC/xZBg5jZpoDOwZrqu1IYBuXQ==","signatures":[{"sig":"MEUCIQC8fpvLBfTPRh0jRFxav1ajFQT/Zq+m14YlQj3TPv1uHwIgEHjeNVfxsadcFNhnf+sJh7Xjn7K34qGoGoc4Ay0y/n4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEhX/8X/Imbv/9IMBJIdnwxQ8xJCfti2I+YmMvbWg1eKAiBEYGqEJ+2LchYh5WAyOji6CNvdlyBClb5WExat+/T98A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":505228},"type":"module","engines":{"node":">=18"},"gitHead":"f83115509fc083d0b9c74817b463d64150685985","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node --test src/cli.test.js && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/harnesses/opencode.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.3.22_1789587747187_0.04017086951641535","host":"s3://npm-registry-packages-npm-production"}},"0.3.24":{"name":"pennyrouter","version":"0.3.24","license":"MIT","_id":"pennyrouter@0.3.24","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"24b9f182febca3886ad7827c6b5e0a318404e272","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.3.24.tgz","fileCount":52,"integrity":"sha512-n9daE42bQZQ28yPFDtO9G4xJJvGSvwOvEvgmbADytdCSsTTx6NBf8a8gnVIy/rliaT93231yCK0/94dYRXR8uA==","signatures":[{"sig":"MEQCIBFZ1n6hoDTRg1TcFbWFjY+sWMleUErQAt/jME1JSHjJAiB0z33KuYBnsH3LGIlwP/lIZNSWrG2XEg3uvLswfIEkiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBvKnihAWupIy2yz7g1IkZqu6Fc5MFVoaJ6JFzYqZcQ2AiAjo7R++91sjIuXUFCUh4C3rDeUcb4cYbYA9NufcNzNOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":506330},"type":"module","engines":{"node":">=18"},"gitHead":"360db4ec82dc7a39a27295902aeb3d298a617e38","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node --test src/cli.test.js && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/harnesses/opencode.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.3.24_1789588113934_0.4365697099014514","host":"s3://npm-registry-packages-npm-production"}},"0.3.25":{"name":"pennyrouter","version":"0.3.25","license":"MIT","_id":"pennyrouter@0.3.25","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"b96b83ca2604aef9837f867117e1a24f9cfc6ca0","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.3.25.tgz","fileCount":52,"integrity":"sha512-2bBgtWztd35jDyMRJ83fpm+hcC3Rx41qrP2rxSli+xFWAc6en+yt0IgNltvjQvLlVGdyh0ntHD+yenSjcw/Q2Q==","signatures":[{"sig":"MEUCICnRqqV09rDe2GqApBIBBGsvd1/vpxevMdXsA10Yq1+lAiEAqURvd4SsXZEfno1kxEVusBYpKXio57x9V1f+9Fsb2Mw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGrFX8nPrdGLEtY9BlX3bku6NfsdVU1WAVnpxtTaFvItAiEA4mk9vV9K5Kq964aWvHr2CkOS2ADFdnRhJ4wmzP4G+oY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":507267},"type":"module","engines":{"node":">=18"},"gitHead":"7d0d569913b2f0026c9927837a92beb384dcc733","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node --test src/cli.test.js && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/harnesses/opencode.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.3.25_1789593245836_0.7522491212006213","host":"s3://npm-registry-packages-npm-production"}},"0.3.26":{"name":"pennyrouter","version":"0.3.26","license":"MIT","_id":"pennyrouter@0.3.26","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"5dd694783a5bd35bf2b97a4b1f5735512af4c4e2","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.3.26.tgz","fileCount":52,"integrity":"sha512-h9d/tS/ziT2/IMe5esbnsFHuOLYg1HVNTB4Ugr+iVICvx+WXhB/2SW3lOrPb5T1upt8AFbgv2oOgPR1gvod2tQ==","signatures":[{"sig":"MEUCIA/yGHIf9dOFzCIqEclRJ031GNqoagU0u+XizXhk/B3WAiEA8+XxGvvGZt78tilx4vykzHaFN0tiySRbUkZ+NIhOOEM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDUIJFxDAj1SEkr8DjPf17u2pwes4RTcdz53Y6r2G0DeQIgTswELtWdkOfrhQf4MT9MHFaKocL0g9UNm1oSozUosds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":507865},"type":"module","engines":{"node":">=18"},"gitHead":"16911e1f3a5e98904f2734536514e1ee48f85a52","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node --test src/cli.test.js && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/harnesses/opencode.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.3.26_1790269067921_0.11459504992778302","host":"s3://npm-registry-packages-npm-production"}},"0.3.27":{"name":"pennyrouter","version":"0.3.27","license":"MIT","_id":"pennyrouter@0.3.27","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"655db67546e1de2349d42ca589ed30c84caed9ca","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.3.27.tgz","fileCount":52,"integrity":"sha512-BBkcvJ3XWCkaz+K8EIjx0ygUDApNhpbR3/EDUYOjLNRd7XWuX/QyI+NGIyr7opxid2MDC+TiiNT/Lz2HFmeSbw==","signatures":[{"sig":"MEYCIQCCDXVaUZnSNLYjuHCmd4InkDQPvFSnbuNLVhX5J23JcgIhAKsaiE+eVRi2o0K2HkkguLSY+tT6U4QvUiOIaajNmSqH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCbrKBhMhJLRT0FOwymhBOd6psrsw8JuQgdYe7v1eSf9gIhALXkBtkzPPPlvB8KjLlI1KyXABK+nlxldFpL1bDGOVO4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":511279},"type":"module","engines":{"node":">=18"},"gitHead":"478c211d63ea2c502f7120515021ff72526694fc","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node --test src/cli.test.js && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/harnesses/opencode.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.3.27_1790286822088_0.6108971542365376","host":"s3://npm-registry-packages-npm-production"}},"0.3.28":{"name":"pennyrouter","version":"0.3.28","license":"MIT","_id":"pennyrouter@0.3.28","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"29a1fdd91439b43f0aeb08ec00741010cb85b0e6","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.3.28.tgz","fileCount":52,"integrity":"sha512-cT2FKKM6F4+rpLhfQeVSCXe24TTDcndzF77v9D9uuRqrUTgZqGudt3qiIknPpy27cmwo5PaqlTcdQFposs1XNQ==","signatures":[{"sig":"MEUCIBA47N8cZ+SWnbPyB+vfaZIdR04J/2Ayh8uLrw4/HkifAiEApPCON1YWQ70rdmpQtYFlQ9fv0QehomrdgNA5H7mmfYI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHTKfvQb+zcWwnE/1H2mU+CB/49HKAaI7lG4q1MaFonEAiEAvhq0shbnuaJFEaySfvXBO8TwqTqbFQ/CoEOFzlJrnZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":511279},"type":"module","engines":{"node":">=18"},"gitHead":"3c1b92c6c91e7ed9a4bdf49e2380dd6d04976e53","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node --test src/cli.test.js && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/harnesses/opencode.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.3.28_1790287337233_0.9645408926586527","host":"s3://npm-registry-packages-npm-production"}},"0.3.29":{"name":"pennyrouter","version":"0.3.29","license":"MIT","_id":"pennyrouter@0.3.29","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"8dca08d89f9624b0bd02a1c2a40994a2ed94e6aa","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.3.29.tgz","fileCount":52,"integrity":"sha512-fNkGUQ9CBCDIvNZNHJucKhnM7ig6i5wqrN/pC/67QAzL5Iui1RtoVaoLbXZgIUZ+o+0/riisYenASiP399IVAQ==","signatures":[{"sig":"MEYCIQDGGIjTm8OOsqDJUQtLStycZSZpFKYvffos4ArvXoS2ggIhAO5Q8ZkxP0GnmLRNCg29fNR9M+HKTotxMg942eQp1oHV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIALCphuL5EIDEFLpPe2Wt4mhAq4yUyUZ9uiQnNGJ3AFRAiEAxMN3pbqKRzsNZ+IRlWD2aQRIlsUw74UtD1GV44elods=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":528205},"type":"module","engines":{"node":">=18"},"gitHead":"6453eaa25ec20bbd56fd389108b8ad55e2c67d2e","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node --test src/cli.test.js && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/harnesses/opencode.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.3.29_1790296900380_0.8623415557346672","host":"s3://npm-registry-packages-npm-production"}},"0.3.30":{"name":"pennyrouter","version":"0.3.30","license":"MIT","_id":"pennyrouter@0.3.30","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"b41bbd74e571ba2cd67a2cc8231317090e496f50","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.3.30.tgz","fileCount":52,"integrity":"sha512-XNLSYUELkRb85QI18QqnauhhXe1owy6feMeRnxEtfalVgNNAwZl7lOBuzjpwWI1Dtf3vP+Y+ytOx+1v9HFIScg==","signatures":[{"sig":"MEUCIBYRo0vC6cgDrmLdDSNOL7Q3vM8GT1pddR/WAuXfq7YSAiEA+sj6rFREt/Ho5/cpBs23vji8isGNtFi6QN3zWEFzWRs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCmU7mKRFVYh34cEPfYX505XJD0SerJq/gcnTpzw1wAwAIgUjNmZcKlWartbeLseJZOxKEABno5V3wMzR3aiAjEXzA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":528552},"type":"module","engines":{"node":">=18"},"gitHead":"e0d56504bbb33ee981717626746157a11a492bd9","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node --test src/cli.test.js && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/harnesses/opencode.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.3.30_1790303543153_0.5583151860278905","host":"s3://npm-registry-packages-npm-production"}},"0.3.31":{"name":"pennyrouter","version":"0.3.31","license":"MIT","_id":"pennyrouter@0.3.31","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"3d596cbc8061c6db1cc15bb304e9463474252d03","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.3.31.tgz","fileCount":52,"integrity":"sha512-McklhU67wMXCgybkytaJPzmpakgZxsvJGXcymlG1fKivEt0M5ZkUXNds8qN64xVjWPh/cbTyTzQrD3JExXu+qQ==","signatures":[{"sig":"MEYCIQDiIdD4pgoNLpi/H3uBJywg1uuFaPVn3BhiuqVKV0ZZdAIhAIwQ1tm/ZCc7Vtw+fyHe6JSrPOFCzcVFmwSrovfNQr8J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEBSjm1bK4HACwO8jAMop96CZ8Q0zgIZUJJCbULG3K1NAiEA8KgaCdcSD8VEyWom0aYB5BJHnuN75Uiq6qH7iTmZE9U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":530214},"type":"module","engines":{"node":">=18"},"gitHead":"f43c548f6a4217a47f751a3149740b035e79caf5","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node --test src/cli.test.js && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/harnesses/opencode.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.3.31_1790359383072_0.6136980399985787","host":"s3://npm-registry-packages-npm-production"}},"0.3.32":{"name":"pennyrouter","version":"0.3.32","license":"MIT","_id":"pennyrouter@0.3.32","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"3dc1ecc7ae05601e731be82d28cc8fbd4e7acb85","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.3.32.tgz","fileCount":52,"integrity":"sha512-tnHjGgM54+P11iQe5KG16Q3cNx+xZnW973CLVeF7zjI8uEq8SrkBL9oowW2QmEy2FMdSbOh5FKVmSanz5ns6gA==","signatures":[{"sig":"MEQCIBSr5PXsmJG7vMrrQwNV6DIITvYUaavLeGFDxOMtdK21AiBMdjDl5v02qPgO4g+DQy/JLG4s/h5hUrHAlXF7x3e+jg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC7GQ2RbD0piYk7cVSorDhXu8jq3IoY0WBXQamarVWqqwIgffkdjepFIvPBeQNDINY2S0+yArJmStDtad2MWBc3/yE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":532537},"type":"module","engines":{"node":">=18"},"gitHead":"725eeec566ae2d0a77ece2994f26969f0f5f8a87","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node --test src/cli.test.js && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/harnesses/opencode.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.3.32_1790361026592_0.3610363744134304","host":"s3://npm-registry-packages-npm-production"}},"0.3.33":{"name":"pennyrouter","version":"0.3.33","license":"MIT","_id":"pennyrouter@0.3.33","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"ceb6b882c94ccc391603dac72fa87a09a6493de8","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.3.33.tgz","fileCount":52,"integrity":"sha512-ohjB1JSM9+xmYga8JJQ0a13pY6plPrci0g58lIg4KP4c8dnJMcVZoVZ0+n9M+/ZkOqtHgGVL0WcmDzFQmKEqog==","signatures":[{"sig":"MEYCIQCcXRt/8ww5e+xE4dwhDLtlJlpqezvwK07B45O/gKQyBwIhAPqI+IlrA651QWn5pyIKJAKhK3Z8ozi2TikMfnUxl181","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBOKvBknbIMVz1TGArpumf62vJ69iQTQLu66gHvizwrmAiEAmPDGNIvzNcvyc+TDAxv4e8cx9uNRu45JcvwD3PAEIcc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":533635},"type":"module","engines":{"node":">=18"},"gitHead":"725eeec566ae2d0a77ece2994f26969f0f5f8a87","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node --test src/cli.test.js && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/harnesses/opencode.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.3.33_1790365161478_0.7553835273158327","host":"s3://npm-registry-packages-npm-production"}},"0.3.34":{"name":"pennyrouter","version":"0.3.34","license":"MIT","_id":"pennyrouter@0.3.34","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"fed8bd2b29a423c3b99a7ad76fb771bb19e51e98","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.3.34.tgz","fileCount":52,"integrity":"sha512-AnJSN/7t2Ht9CPzR1CF9FmYN5pEhJblqv739ml9szJnb9mmn6saVum4/SkTFHbAWfTK+QNDaogMb8CBgepyTMg==","signatures":[{"sig":"MEUCIEfP2c+KKsuSqKvGCF5Pc0DMu3sFsIsuysJQj8DnMw64AiEAqzji5k5z5N6OcYhmigf/tldjOH4zuL1pthyCrurWW2w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC+UmHqPldIcq3VaH8rPnHqUZf9LKqc9pdI1J8CmAhFBAIhANvTi8VkItnUeTOCT7O9tRKTtaWQyLjjsAybog9BjAfb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":536371},"type":"module","engines":{"node":">=18"},"gitHead":"bbfabf50fdc87caa141440f644af3adb993800ba","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node --test src/cli.test.js && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/harnesses/opencode.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.3.34_1790370319841_0.4464238762150785","host":"s3://npm-registry-packages-npm-production"}},"0.3.36":{"name":"pennyrouter","version":"0.3.36","license":"MIT","_id":"pennyrouter@0.3.36","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"72efa61d52a6ddd1d51a7e53098118f7f0bd8302","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.3.36.tgz","fileCount":58,"integrity":"sha512-OoZZtW4ix/h2fNF8D3V8KAV/JEbqGHfX6L4STlFods6YcjbEAMs0Bp1kNYv28uhT521S66WYwxWb1YYLZbJdyQ==","signatures":[{"sig":"MEUCIGCloZcH4vE6VSGF7HKqjJeP9lIliRs1I347Ae3JeZcsAiEA64kvmrB4udKQCqWdEgPAinEtyia6lbv5cFLDe9di9q0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHwVU3Dh11pN/nTpoQJVAcrVvtdamBxI3cpZfN9iYqQgAiEAjmXLnHqJId2rPbRFv6Z97fgl0KfZKrC4zi82CjBl/0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":566174},"type":"module","engines":{"node":">=18"},"gitHead":"1a134d800d8b0afbf69649c5092a00da7ee639a3","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node --test src/cli.test.js && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/harnesses/opencode.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.18.0","node-pty":"^1.0.0","@xterm/xterm":"^5.5.0","@xterm/addon-fit":"^0.10.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.3.36_1790530481395_0.6793036743486105","host":"s3://npm-registry-packages-npm-production"}},"0.3.37":{"name":"pennyrouter","version":"0.3.37","license":"MIT","_id":"pennyrouter@0.3.37","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"4948baa157deea53a97e4a314b977473d586a45a","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.3.37.tgz","fileCount":58,"integrity":"sha512-0uk91aFS5ehAGImZHvGRivyWifC2Ods4Rj4gk1ArAYamEAT2lUwafZG8AZaYHeLeN+H4hxnlBqyN60y6pMOWeQ==","signatures":[{"sig":"MEYCIQCnYEiTrhQn79b3CKf3MfiOIbmcFs5K8KICk52ziZ/y3QIhAKNE5rFmp/uGgzW5cNEM3Ov5mSptfh2W2ELgIaG+O7Z/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGzMcy7jhijSjEH3iNG9b/UiW58FsPRiZtCI7FUFU3uoAiEAibkeITDcZfmB+YNmXdyL14hvVd/SzNyUF7aMDk+2QqA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":566722},"type":"module","engines":{"node":">=18"},"gitHead":"d41ca55b999ea95075e478b98fdc3c9004bb06ef","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node --test src/cli.test.js && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/harnesses/opencode.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.18.0","node-pty":"^1.0.0","@xterm/xterm":"^5.5.0","@xterm/addon-fit":"^0.10.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.3.37_1790534961764_0.7152704834646755","host":"s3://npm-registry-packages-npm-production"}},"0.3.38":{"name":"pennyrouter","version":"0.3.38","license":"MIT","_id":"pennyrouter@0.3.38","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"homepage":"https://pennyrouter.com","bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"bin":{"pennyrouter":"bin/pennyrouter.js"},"dist":{"shasum":"f4797fbecbb844178364996a184a65c2e7815554","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.3.38.tgz","fileCount":58,"integrity":"sha512-2DdtBJFnBDw62K3XVLrvppEljKWa5JVFsAWe1Rp2rJMr7Fd72eMBhtnMN9vimweZBvbN+HXRT4jULEw1Pg6m/w==","signatures":[{"sig":"MEUCIHAbr8yKdS/ErnzyJJp0GdI4k5uCJHzU6dnGmb+aX3c9AiEAgXpPRI6V7qsER4BmjRc/Mr46q3KAPLgGW3eAPvD03j4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDuxAC/ocnjNGz7y0Xc87XelVp4/oc2dsOTIjB91poLZwIgTquOIkgsrtIJbDWMYtI97zEZwFh7zJlal0ve67Nbd6s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":586191},"type":"module","engines":{"node":">=18"},"gitHead":"c3dbd77d9fa1a67f8982953a0e01339f6f5a3e2e","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node --test src/cli.test.js && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/harnesses/opencode.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.18.0","node-pty":"^1.0.0","@xterm/xterm":"^5.5.0","@xterm/addon-fit":"^0.10.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pennyrouter_0.3.38_1790603473926_0.9557472979400559","host":"s3://npm-registry-packages-npm-production"}},"0.3.39":{"_id":"pennyrouter@0.3.39","bin":{"pennyrouter":"bin/pennyrouter.js"},"bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"dist":{"shasum":"15c3035f2b485216246869c5c8ece8dc74770b3b","tarball":"https://registry.npmjs.org/pennyrouter/-/pennyrouter-0.3.39.tgz","fileCount":59,"integrity":"sha512-elpmD7l/7Qa/gkCfzGpOQyLb/P3cCRnNUKSiLoPUI3T4k9bAGTGmOlqBpQy/Kqtwhz7E2rwBoyIAgZmY6oGo/A==","signatures":[{"sig":"MEYCIQCQwlvDGLNwBioJ/oHl8wQ0OBIGmHh/YhR/eOQK1aBG2wIhAN+ouNlY+pbW+FYUkczIbOyo9bXdJTdKVWvs67yLsFhG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDfVhvg74F+r3IFVSp5mDAR9RQ5vL1j7LWwOFyw/Ma/EwIhAMHY8T/CNSaKNVkcbS/iCWemIWjU05yqWApH+u5RBpxX"}],"unpackedSize":600547},"name":"pennyrouter","type":"module","engines":{"node":">=18"},"gitHead":"598186e60e83854b2080ecfc1a77ec1ea3d79a3c","license":"MIT","scripts":{"check":"node --check ./bin/pennyrouter.js && node --check ./bin/penny.js && find src -name '*.js' -print0 | xargs -0 -n1 node --check && node --test src/cli.test.js && node src/session.test.js && node src/statusline.test.js && node src/harnesses/claude-code.test.js && node src/harnesses/codex.test.js && node src/harnesses/opencode.test.js && node src/launch.test.js && node src/thread-session.test.js && node src/thread-session-codex.test.js && node src/mcp-register.test.js && node src/mcp.test.js","start":"node ./bin/pennyrouter.js"},"version":"0.3.39","_npmUser":{"name":"jon_duke","email":"jon@intentiv.dev"},"homepage":"https://pennyrouter.com","repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Install and manage PennyRouter local coding-agent integrations.","directories":{},"maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.18.0","node-pty":"^1.0.0","@xterm/xterm":"^5.5.0","@xterm/addon-fit":"^0.10.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pennyrouter_0.3.39_1790887670738_0.2525530559347997"}}},"time":{"created":"2026-06-17T13:11:48.627Z","modified":"2026-10-01T20:47:51.092Z","0.1.0":"2026-06-17T13:11:48.842Z","0.1.2":"2026-06-17T13:25:38.248Z","0.1.3":"2026-06-17T22:23:56.658Z","0.1.4":"2026-06-18T14:18:12.510Z","0.1.5":"2026-06-20T15:58:19.218Z","0.1.6":"2026-06-20T16:07:49.065Z","0.1.7":"2026-07-07T19:35:37.761Z","0.1.8":"2026-07-08T15:42:40.517Z","0.1.9":"2026-07-08T15:54:27.226Z","0.1.10":"2026-07-10T03:41:34.665Z","0.1.11":"2026-07-11T20:52:11.596Z","0.1.12":"2026-07-12T18:25:30.957Z","0.1.13":"2026-07-15T15:09:45.875Z","0.1.14":"2026-07-18T17:22:29.570Z","0.1.15":"2026-07-18T18:02:04.679Z","0.1.16":"2026-07-21T12:47:37.336Z","0.1.17":"2026-07-21T13:19:02.242Z","0.1.18":"2026-07-23T21:46:00.071Z","0.1.19":"2026-07-24T17:14:31.003Z","0.1.20":"2026-08-01T21:34:59.039Z","0.1.21":"2026-08-02T15:26:18.049Z","0.2.0":"2026-08-02T19:28:48.960Z","0.2.1":"2026-08-02T19:55:44.212Z","0.2.2":"2026-08-02T20:05:25.375Z","0.2.4":"2026-08-03T02:25:34.679Z","0.3.0":"2026-08-06T21:16:25.694Z","0.2.7":"2026-08-06T21:22:36.176Z","0.2.8":"2026-08-07T13:29:53.512Z","0.2.9":"2026-08-07T14:25:54.465Z","0.2.10":"2026-08-09T22:15:46.275Z","0.2.11":"2026-08-09T22:50:24.346Z","0.2.12":"2026-08-09T22:54:51.463Z","0.2.13":"2026-08-10T16:53:45.631Z","0.2.14":"2026-08-10T17:12:22.594Z","0.2.15":"2026-08-10T17:46:30.490Z","0.2.17":"2026-08-10T19:09:26.866Z","0.2.18":"2026-08-10T20:37:21.823Z","0.2.19":"2026-08-10T21:18:15.670Z","0.2.20":"2026-08-10T22:53:40.554Z","0.2.21":"2026-08-10T23:56:19.184Z","0.2.22":"2026-08-11T01:26:16.854Z","0.2.23":"2026-08-11T02:04:05.110Z","0.2.24":"2026-08-11T02:19:13.515Z","0.2.25":"2026-08-12T14:10:30.771Z","0.2.26":"2026-08-19T23:53:10.658Z","0.2.27":"2026-08-22T16:27:23.615Z","0.2.28":"2026-08-27T21:40:20.816Z","0.2.29":"2026-08-27T21:57:12.281Z","0.2.30":"2026-08-27T22:06:05.149Z","0.2.31":"2026-08-28T01:42:26.281Z","0.2.32":"2026-08-28T14:04:48.297Z","0.2.33":"2026-08-28T17:01:06.125Z","0.2.34":"2026-08-28T17:12:13.504Z","0.2.35":"2026-08-28T17:25:16.389Z","0.3.1":"2026-08-28T20:13:17.485Z","0.3.2":"2026-08-28T20:38:20.302Z","0.3.3":"2026-08-29T17:35:36.044Z","0.3.4":"2026-08-30T21:09:16.330Z","0.3.5":"2026-08-31T20:24:35.850Z","0.3.6":"2026-09-01T00:47:48.183Z","0.3.7":"2026-09-02T17:29:58.239Z","0.3.8":"2026-09-02T19:49:00.021Z","0.3.10":"2026-09-09T14:21:49.334Z","0.3.11":"2026-09-09T14:41:27.437Z","0.3.12":"2026-09-09T18:51:48.371Z","0.3.14":"2026-09-09T19:04:07.351Z","0.3.15":"2026-09-09T21:11:14.049Z","0.3.16":"2026-09-10T00:18:43.138Z","0.3.17":"2026-09-14T22:59:07.837Z","0.3.18":"2026-09-15T21:48:59.215Z","0.3.19":"2026-09-16T15:19:30.764Z","0.3.20":"2026-09-16T18:10:18.945Z","0.3.21":"2026-09-16T19:31:03.084Z","0.3.23":"2026-09-16T19:40:51.035Z","0.3.22":"2026-09-16T19:42:27.298Z","0.3.24":"2026-09-16T19:48:34.025Z","0.3.25":"2026-09-16T21:14:05.919Z","0.3.26":"2026-09-24T16:57:48.020Z","0.3.27":"2026-09-24T21:53:42.179Z","0.3.28":"2026-09-24T22:02:17.319Z","0.3.29":"2026-09-25T00:41:40.504Z","0.3.30":"2026-09-25T02:32:23.269Z","0.3.31":"2026-09-25T18:03:03.170Z","0.3.32":"2026-09-25T18:30:26.705Z","0.3.33":"2026-09-25T19:39:21.575Z","0.3.34":"2026-09-25T21:05:19.935Z","0.3.36":"2026-09-27T17:34:41.512Z","0.3.37":"2026-09-27T18:49:21.851Z","0.3.38":"2026-09-28T13:51:14.023Z","0.3.39":"2026-10-01T20:47:50.919Z"},"bugs":{"url":"https://github.com/jduke99/pennyrouter-cli/issues"},"license":"MIT","homepage":"https://pennyrouter.com","repository":{"url":"git+https://github.com/jduke99/pennyrouter-cli.git","type":"git"},"description":"Install and manage PennyRouter local coding-agent integrations.","maintainers":[{"name":"jon_duke","email":"jon@intentiv.dev"}],"readme":"# PennyRouter CLI\n\nOfficial local installer for [PennyRouter](https://pennyrouter.com) coding-agent integrations.\n\nPennyRouter is a model gateway for coding tools. This CLI handles the local setup work that\nagents should not do by hand: browser authorization, API-key handoff, config edits, backups,\nstatus checks, and uninstall metadata.\n\n## Usage\n\n```bash\nnpx pennyrouter install\nnpx pennyrouter install --make-default\nnpx pennyrouter update\nnpx pennyrouter auth anthropic\nnpx pennyrouter install --harness claude-code,cline,opencode,codex,windsurf,zed,codegpt,aider\nnpx pennyrouter disable\nnpx pennyrouter enable\nnpx pennyrouter uninstall\nnpx pennyrouter status\nnpx pennyrouter compare\n```\n\nInstallation opens a browser and requires login to the PennyRouter account that should own\nthe new machine key. CLI installs no longer create anonymous ghost accounts.\n\n## Private and enterprise gateways\n\nInstalling against a self-hosted gateway is its own flow, with no browser login: the gateway\nkeeps its own accounts, so the key is minted there.\n\n```bash\nnpx pennyrouter install --private-gateway https://penny-router.apps-dev.gtri.org\n```\n\nIt asks for the gateway URL (unless given) and your email, and mints a key against that\ngateway. Installing on a second machine with the same email adds a key to the same account.\nWhere an administrator issues keys instead, pass `--private-key pr-...` and no email is\nasked for. Self-service minting works only where the operator enabled it\n(`PENNYROUTER_OPEN_PROVISIONING`); otherwise install says so.\n\nTo hand a whole team one file, put the shared answers in JSON and leave out the per-person\nones:\n\n```json\n{\n  \"harnesses\": [\"claude-code\", \"codex\"],\n  \"gatewayBaseUrl\": \"https://penny-router.apps-dev.gtri.org\",\n  \"claudeFunding\": [\"anthropic-proxy\"],\n  \"anthropicProxyBaseUrl\": \"https://litellm.core.gtri.org\",\n  \"codexFunding\": [\"openai-proxy\"],\n  \"openaiProxyBaseUrl\": \"https://litellm.core.gtri.org\"\n}\n```\n\n```bash\nnpx pennyrouter install --config team-install.json\n```\n\nEach person is prompted for their email and their proxy key; everything else is prefilled.\n\nFor clarity, `proxyBaseUrl`/`proxyApiKey` are the legacy names for the Claude/Anthropic\nwire lane. New files should use `anthropicProxyBaseUrl`/`anthropicProxyApiKey`; Codex uses\n`openaiProxyBaseUrl`/`openaiProxyApiKey`. The `--private-server` spelling is a compatibility\nalias for `--private-gateway`.\n\n\nAny field left out of the file is prompted for, and an unattended run that cannot prompt\nrefuses by name rather than installing a half-configured harness. Add `email`, `proxyApiKey`\nand `openaiProxyApiKey` to the file to skip the prompts entirely.\n\nWith no `--harness` flag, the interactive installer shows Claude Code, Codex, and OpenCode. Detected\ntools start checked. The additional legacy integrations remain available through an explicit\n`--harness <id>` selection or `--all`.\n\nWhen Claude Code is selected, the installer offers Claude subscription authorization. If it is\ndeclined or unavailable, installation requires an Anthropic API key or OpenRouter key. Codex\nuses an existing ChatGPT login; without one, installation requires an OpenAI API key or\nOpenRouter key. PennyRouter-funded provider keys are never an installed-harness fallback.\n\n## Explicit Penny Commands\n\nPenny Compare is bundled with the CLI on macOS, Linux, and Windows. It is installed automatically as part\nof `npx pennyrouter install`; to install or refresh it separately, run:\n\n```sh\nnpx pennyrouter compare\n```\n\nRun `penny compare` on macOS, Linux, or Windows to open the browser-based setup. It mirrors the\nclassic launcher's Claude/Codex pane, directory, label, and model choices. The browser version\nuses Python session metering on macOS/Linux and Node transcript metering on Windows, so it does\nnot need tmux. The classic terminal interface remains available as `penny-compare` on macOS/Linux\nand requires tmux and Python 3.10+. Sync is Ctrl+Shift+S; Exit saves the report and shows the\nfinal summary.\n\nOn macOS and Linux, a normal install adds a small `penny` launcher under `~/.local/bin`.\nOn Windows it installs `penny.cmd` under `%LOCALAPPDATA%\\\\PennyRouter\\\\bin` and adds that\ndirectory to the user PATH:\n\n```bash\npenny claude\npenny claude --stats\npenny claude desktop\npenny claude desktop gateway\npenny claude desktop native\npenny claude desktop status\npenny codex\npenny codex desktop\npenny codex desktop gateway\npenny codex desktop native\npenny opencode\n```\n\n`penny claude --stats` launches Claude Code with Penny Compare's live single-session token and\ncost readout. Other arguments still pass through, so `penny claude --stats --resume` works.\n\nArguments are passed through to the native harness, so commands such as `penny claude --resume`,\n`penny codex resume --last`, and `penny opencode --continue` work normally. By default, bare\n`claude`, `codex`, and `opencode` remain\ncompletely native; their normal configuration files are not redirected. Choose the installer's\n\"make PennyRouter the default\" option, or pass `--make-default`, to retain the original global\nrouting behavior.\n\n`penny codex desktop` launches Codex Desktop with a temporary `CODEX_HOME` overlay that selects\nPennyRouter without changing the user's real Codex configuration. Auth, history, and other\nCodex files remain linked to the normal home, and the overlay is removed when the app exits.\nThe command detaches by default and returns the shell prompt immediately; use\n`penny codex desktop gateway --logs` to keep the desktop process and its logs attached to the\nterminal. `penny codex desktop native` provides the symmetric explicit native launch used by the\nPennyRouter Mac app; clicking the Codex icon directly remains native as well.\nLaunching Codex normally afterward therefore returns to the user's native provider.\n\n`penny claude desktop` (or the explicit `gateway` subcommand) configures Claude Desktop's\nofficial third-party Gateway provider and launches the app. `penny claude desktop native`\ndeactivates third-party inference for the next launch while preserving the Penny profile, and\n`penny claude desktop status` reports the selected mode and whether the app is running. Claude\nreads its provider once at startup, so Gateway and Native commands refuse to change modes until\nClaude Desktop has been fully quit.\n\nThe integration does not intercept HTTPS traffic and does not modify terminal Claude Code's\n`~/.claude/settings.json`. The generated Desktop profile contains no API key: its credential\nhelper reads the existing mode-0600 PennyRouter config when Claude requests a token. The profile\nenables gateway model discovery, so the Desktop picker comes from PennyRouter's `/v1/models`\ncatalog rather than a launcher-maintained fixed list. Native Claude and third-party Claude keep\ntheir own application data, so moving between them does not replace either mode's conversations.\nPennyRouter also remembers the Desktop profile that was selected beforehand; use\n`penny claude desktop --restore` for uninstall/recovery to remove the Penny profile and select\nthat previous third-party profile again. Launches detach by default; append `--logs` to a Gateway\nor Native command to keep the app attached.\n\nExisting PennyRouter installs preserve their current bare-command behavior during upgrade unless\nthe user explicitly changes it. Close running Claude Code or Codex sessions only when adding or\nremoving global bare-command routing. A Penny-only install does not require closing native sessions.\n\nThe launcher uses a private config, a Claude settings overlay, and a secret-free Codex profile.\nFor `penny claude`, it refreshes the gateway's `/v1/models` catalog before launch. A private\ngateway explicitly marks that catalog as its complete allowlist, so Penny uses it as Claude\nCode's curated `modelPicker` lineup and hides named built-in Anthropic rows while preserving the\ngateway's order and labels; Claude Code's own `Default` row remains. Hosted gateways omit the\nmarker and retain Claude Code's normal built-in lineup. The last successful catalog and its\nprivate-gateway marker are cached per Penny profile for transient discovery failures.\nFor `penny codex`, that same private marker makes the launcher write the gateway's rich Codex\ncatalog to a per-profile file and select it with Codex's `model_catalog_json` setting. The picker\nand startup model are therefore limited to models the private upstream advertised. Hosted\ngateways do not set the marker, so Codex keeps its normal built-in catalog and automatically\nreceives new OpenAI models. A cached private catalog is used only for the same gateway URL.\nThe installer adds marked PATH blocks to the interactive and login startup files for zsh or bash\non macOS/Linux, or a single user-PATH entry on Windows, when needed; `--no-path-update` skips that\nedit. Open a new terminal after a PATH update.\n\nIn Claude Code sessions launched with `penny claude`, `/penny help` is an alias for the existing\n`@penny help` syntax. Both forms remain supported. Codex continues to use `@penny` because Codex\ndoes not currently expose equivalent project-independent custom slash commands.\n\nWhen Codex is already signed in with ChatGPT, the installer preserves that Codex-managed\nlogin and configures PennyRouter as an OpenAI-authenticated Responses proxy. Codex continues\nto own and refresh the OpenAI credentials; PennyRouter stores only its existing `pr-` account\nkey in the managed provider block. API-key Codex installs use the user's encrypted OpenAI or\nOpenRouter key.\n\nTo point Codex directly at a PennyRouter gateway running on localhost port 8400:\n\n```bash\nnpx pennyrouter@latest install --harness codex --local\n```\n\nRestart Codex after installation. Without `--local`, browser authorization supplies the normal\nhosted gateway URL.\n\nBefore configuring Claude Code, the installer sends a small compatibility request exercising the\nmodern beta/context-management request shape. If that check fails, Claude routing is not enabled;\nthe gateway must be redeployed or fixed before retrying. This check is about PennyRouter's gateway\ncompatibility, not a demand that the user upgrade a Claude Code version that already emits a\nsupported request shape.\n\n## Updating\n\nTo pick up a new CLI version without repeating the install interview:\n\n```bash\nnpx pennyrouter update\nnpx pennyrouter update --dry-run\nnpx pennyrouter update --harness claude-code\n```\n\n`update` refreshes only the files generated from the CLI's own constants: the managed `penny`\nruntime and launcher, the `/penny` Claude skill, the Claude settings overlay and statusline, the\nCodex provider profile, and the model labels and context-window settings in managed tool configs.\nOlder installs are migrated forward, so retired model labels are replaced with the current ones.\n\nIt never touches credentials and never re-runs browser authorization. Upstream provider tokens\n(Claude subscription, Anthropic, OpenAI, OpenRouter) are held encrypted at the gateway, and the\nexisting `pr-` account key and gateway URL are read back from the local config, so the command is\nnon-interactive and prompts for nothing.\n\nPer-tool choices are preserved rather than re-asked. Bare-command routing is read from the\nuninstall manifest, so a Penny-only install keeps bare `claude` and `codex` fully native and an\ninstall that opted into global routing keeps it. Subscription auth mode is likewise carried\nforward. Use `install` instead when the intent is to change those choices.\n\nBecause the managed tool config is rewritten only for tools whose bare command already routes\nthrough PennyRouter, a Penny-only install leaves files such as `~/.claude/settings.json`\nuntouched and needs no session shutdown. Updates do not inspect or require stopping running\nharness processes. Unrelated keys and user\nsettings inside managed config files are preserved, and re-running `update` is idempotent.\n\nRestart Claude Code or Codex afterwards to pick up the refreshed configuration.\n\n## Supported Tools\n\n- Claude Code\n- Cline (manual setup instructions; no VS Code settings mutation)\n- Codex\n- opencode\n- Windsurf\n- Zed\n- JetBrains CodeGPT (manual setup instructions; no XML mutation)\n- Aider\n\n## Penny Models\n\nTools that expose a model picker (e.g. Claude Code `/model`) get four curated choices. The three\nnamed-model choices PIN the trunk to that exact model — you pick the model, PennyRouter still cuts\nthe bill via its side machinery (cache/compaction/swallowed background calls) without switching the\nmodel you chose. \"Penny Custom\" is the dynamic option: PennyRouter cost-routes each turn.\n\n- Opus 5 (PennyRouter): pins `anthropic/claude-opus-5`\n- Sonnet 5 (PennyRouter): pins `anthropic/claude-sonnet-5`\n- Haiku 4.5 (PennyRouter): pins `anthropic/claude-haiku-4-5-20251001`\n- Fable 5 (PennyRouter): pins `anthropic/claude-fable-5`\n- Penny Custom: `pennyrouter/auto` — dynamic routing on the bundle/profile saved in the user's account\n\n## Claude Subscription Auth\n\nWhen installing PennyRouter for Claude Code, the interactive installer offers to route\nAnthropic-native Claude turns through the user's own Claude subscription token. To force this\nin non-interactive installs:\n\n```bash\nnpx pennyrouter install --harness claude-code --anthropic-auth --token <token>\nnpx pennyrouter install --harness claude-code --anthropic-api-key <key>\nnpx pennyrouter install --harness codex --openai-api-key <key>\nnpx pennyrouter install --openrouter-api-key <key>\n```\n\nIf Claude Code is already logged in to a Claude subscription, use Claude Code's token setup\nflow:\n\n```bash\nclaude setup-token\nANTHROPIC_AUTH_TOKEN=<token> npx pennyrouter auth anthropic\n```\n\nOther token sources are supported:\n\n```bash\nnpx pennyrouter auth anthropic --token <token>\nnpx pennyrouter auth anthropic --token-command '<command that prints the token>'\n```\n\nIf the separate Anthropic `ant` CLI is installed and logged in, PennyRouter can use it as a\nconvenience fallback:\n\n```bash\nant auth login\nnpx pennyrouter auth anthropic\n```\n\nThe command stores the Anthropic token encrypted at the gateway. Claude Code keeps only the\nPennyRouter `pr-` bearer in its settings; the gateway retrieves and forwards the stored token\nwith the required OAuth beta header and does not deduct PennyRouter credit for successfully\nserved Anthropic-subscription calls.\n\nOn a transient subscription 429/529, the gateway retries the same subscription once. If it\nstill fails, it can fall back only to credentials owned by that user: Anthropic API then\nOpenRouter for Claude, or OpenAI API then OpenRouter for Codex. If no such credential is\nconfigured, the provider error is returned; PennyRouter never changes the payer to itself.\n\nPennyRouter also sets `disableClaudeAiConnectors: true` while its custom gateway is installed.\nClaude Code cannot load claude.ai organization connectors when gateway authentication takes\nprecedence, and otherwise displays a persistent warning about that state. Making the disablement\nexplicit suppresses the warning; locally configured MCP servers are unaffected. Reinstall keeps\nthe original user value, and disable or uninstall restores it unless the user changed it later.\n\nIf the stored token expires during a long-running session, refresh the token source and rerun\n`npx pennyrouter auth anthropic`.\n\n## Agent Flow\n\nUsers can ask a coding agent to follow:\n\n```text\nhttps://pennyrouter.com/install\n```\n\nThat machine-readable page tells the agent to invoke this CLI instead of editing config files\ndirectly.\n\n## What It Changes\n\nThe CLI installs its managed launcher under `~/.local`, writes only selected local tool\nconfiguration or per-command overlay files, saves backups under the local PennyRouter state\ndirectory, and records an uninstall manifest.\n\n`disable` temporarily removes PennyRouter from selected tools while retaining a local\nPennyRouter-managed snapshot for `enable`.\n\n`update` rewrites those same managed files for the installed version without re-authorizing,\nand without changing bare-command routing or stored credentials.\n\nIt does not delete PennyRouter accounts, credits, or remote API keys.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}