{"_id":"pyre-cli","_rev":"42-0b9e834fbca479c21186655cc85ee9c7","name":"pyre-cli","dist-tags":{"latest":"10.1.0"},"versions":{"1.2.0":{"name":"pyre-cli","version":"1.2.0","keywords":["mac","monitoring","temperature","cli","system-stats"],"author":{"name":"somalip"},"license":"MIT","_id":"pyre-cli@1.2.0","maintainers":[{"name":"somalip","email":"somalip@icloud.com"}],"bin":{"pyre":"dist/index.js"},"dist":{"shasum":"51c1d45470f19401613b2336ed03e5a62c028ea7","tarball":"https://registry.npmjs.org/pyre-cli/-/pyre-cli-1.2.0.tgz","fileCount":5,"integrity":"sha512-f36kR4uXDQEr1y4InwfiNJdhiF+h8uk2kwg9T9Z/MDYpvkR/EBJE60Th8xxT07BOYU7KlwNM1VYltJ8V9pODNg==","signatures":[{"sig":"MEYCIQD/koO4t4btvGFr2IBJScYr/hb+so/YXLHX1Krwz4wouQIhAKbYiJjjExvci2280QITxpeYlg7WIfheuglNBp2mByGA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50146},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"e0d024fb8906bd34da4c264e829a05b98f4ccb5c","scripts":{"dev":"tsx src/index.ts","test":"node dist/index.js --help >/dev/null && echo 'OK'","build":"tsup src/index.ts --format esm --clean","start":"node dist/index.js"},"_npmUser":{"name":"somalip","email":"somalip@icloud.com"},"_npmVersion":"11.17.0","description":"CLI Mac monitoring tool: temps, system stats, live dashboard, and export","directories":{},"_nodeVersion":"26.4.0","dependencies":{"chalk":"^5.3.0","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/pyre-cli_1.2.0_1785126260316_0.46066464598009604","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"pyre-cli","version":"1.3.0","keywords":["mac","monitoring","temperature","cli","system-stats"],"author":{"name":"somalip"},"license":"MIT","_id":"pyre-cli@1.3.0","maintainers":[{"name":"somalip","email":"somalip@icloud.com"}],"bin":{"pyre":"dist/index.js"},"dist":{"shasum":"e134ed6df19aa2f3d3f578a513252e02a66b96ca","tarball":"https://registry.npmjs.org/pyre-cli/-/pyre-cli-1.3.0.tgz","fileCount":5,"integrity":"sha512-gMOlXGnjVZT18/7mR2zOt64TQ/HAw3im47VzcMsDcQKtyKSKhibDqXm0dCBKIRlKP01bIT/R825bI4JHhuK4PA==","signatures":[{"sig":"MEYCIQD2wrdCdxH7YgaQuvYOBiyyZbTQEoXY8IKMoIhfGFkduAIhAOSCbi6KerFGl1nCT4S5SI57fxa+I6CZXNtPHQJXJLEi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50141},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"e0d024fb8906bd34da4c264e829a05b98f4ccb5c","scripts":{"dev":"tsx src/index.ts","test":"node dist/index.js --help >/dev/null && echo 'OK'","build":"tsup src/index.ts --format esm --clean","start":"node dist/index.js"},"_npmUser":{"name":"somalip","email":"somalip@icloud.com"},"_npmVersion":"11.17.0","description":"CLI Mac monitoring tool: temps, system stats, live dashboard, and export","directories":{},"_nodeVersion":"26.4.0","dependencies":{"chalk":"^5.3.0","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/pyre-cli_1.3.0_1785126762114_0.17958248519199893","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"pyre-cli","version":"1.4.0","keywords":["mac","monitoring","temperature","cli","system-stats"],"author":{"name":"somalip"},"license":"MIT","_id":"pyre-cli@1.4.0","maintainers":[{"name":"somalip","email":"somalip@icloud.com"}],"bin":{"pyre":"dist/index.js"},"dist":{"shasum":"93a73ede8767bfad54275c102aac9a50c40d1cd0","tarball":"https://registry.npmjs.org/pyre-cli/-/pyre-cli-1.4.0.tgz","fileCount":28,"integrity":"sha512-TaIFOdSaZrcAmVrMnnMnoh3d4YfJSJ//0sN/7mlgNFDtDAlW+DK7BBDpc+UC7I6m0hiqkArlFPRNHi25/Qy48Q==","signatures":[{"sig":"MEYCIQC46G5YS6hWbZj1vsxGpBfb56wvV5HMS40GFSwxQHqhwAIhAOF12ASWV0JYV3Lc8C0r/Xq/2NPG96aqRRlB7mZkhOKW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":412254},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"19a7bd5d9c7679683fa901ce0a05e143b90f0f16","scripts":{"dev":"tsx src/index.ts","test":"node dist/index.js --help >/dev/null && echo 'OK'","build":"tsup src/index.ts --format esm --clean","start":"node dist/index.js"},"_npmUser":{"name":"somalip","email":"somalip@icloud.com"},"_npmVersion":"11.17.0","description":"CLI Mac monitoring tool: temps, system stats, live dashboard, and export","directories":{},"_nodeVersion":"26.4.0","dependencies":{"chalk":"^5.3.0","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/pyre-cli_1.4.0_1785137306048_0.9581156819376071","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"pyre-cli","version":"2.0.0","keywords":["mac","monitoring","temperature","cli","system-stats"],"author":{"name":"somalip"},"license":"MIT","_id":"pyre-cli@2.0.0","maintainers":[{"name":"somalip","email":"somalip@icloud.com"}],"bin":{"pyre":"dist/index.js"},"dist":{"shasum":"796f44325b3f3f36d9c78b7c179a42bf7966f034","tarball":"https://registry.npmjs.org/pyre-cli/-/pyre-cli-2.0.0.tgz","fileCount":33,"integrity":"sha512-xtb2det/L/fodk9dU+GetHWyLOz1oATewk03zJp9p4fdZg0T/czfHxhkZaUucTAkW6GHSY+knuGSpBfOcqfzGw==","signatures":[{"sig":"MEUCIQDcoc7eCbRg0epSFXaNsHkl5emvkByteYS+POeLcmbKzgIgE/Qgk8sHAXOm+asBgoHo2Hy2aK8OgwyRvfUA2cbqqBc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":499646},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"23281a10592d9b8dc1dd96e63923a80fac17fd27","scripts":{"dev":"tsx src/index.ts","test":"node dist/index.js --help >/dev/null && echo 'OK'","build":"tsup src/index.ts --format esm --clean","start":"node dist/index.js"},"_npmUser":{"name":"somalip","email":"somalip@icloud.com"},"_npmVersion":"11.17.0","description":"CLI Mac monitoring tool: temps, system stats, live dashboard, packet monitor, battery predictor, export","directories":{},"_nodeVersion":"26.4.0","dependencies":{"chalk":"^5.3.0","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/pyre-cli_2.0.0_1785144239718_0.9912645987697546","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"pyre-cli","version":"3.0.0","keywords":["mac","monitoring","temperature","cli","system-stats"],"author":{"name":"somalip"},"license":"MIT","_id":"pyre-cli@3.0.0","maintainers":[{"name":"somalip","email":"somalip@icloud.com"}],"bin":{"pyre":"dist/index.js"},"dist":{"shasum":"df76df19ab7bf2af5669178d71821acf86e17eb2","tarball":"https://registry.npmjs.org/pyre-cli/-/pyre-cli-3.0.0.tgz","fileCount":33,"integrity":"sha512-kadyx98Zjm5LjkBboc2bMuVYonAPW1FqAVQEqfgCIEBH5CeQgfljBbJJPfoG2peNxJrELth0u0DMI5mcbJFBUQ==","signatures":[{"sig":"MEQCIGlMeFogyGL13NhU4owIoopdRTC2YbgwoQda+25Z/0TzAiA2dVU5sBsNyGEG6n8bpevWebk01xqHL9b7PnK/9iK1aQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":524277},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"23281a10592d9b8dc1dd96e63923a80fac17fd27","scripts":{"dev":"tsx src/index.ts","test":"node dist/index.js --help >/dev/null && echo 'OK'","build":"tsup src/index.ts --format esm --clean","start":"node dist/index.js"},"_npmUser":{"name":"somalip","email":"somalip@icloud.com"},"_npmVersion":"11.17.0","description":"CLI Mac monitoring tool: temps, system stats, live dashboard, packet monitor, battery predictor, export","directories":{},"_nodeVersion":"26.4.0","dependencies":{"chalk":"^5.3.0","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/pyre-cli_3.0.0_1785147826580_0.5626839666112595","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"pyre-cli","version":"3.1.0","keywords":["mac","monitoring","temperature","cli","system-stats"],"author":{"name":"somalip"},"license":"MIT","_id":"pyre-cli@3.1.0","maintainers":[{"name":"somalip","email":"somalip@icloud.com"}],"bin":{"pyre":"dist/index.js"},"dist":{"shasum":"3b67dfbc195140bf88d35e94d9f30fe604c36ce0","tarball":"https://registry.npmjs.org/pyre-cli/-/pyre-cli-3.1.0.tgz","fileCount":33,"integrity":"sha512-SbzftnXJ/gWVsver7Q7iyxxQ+V+eZNJPg8ZREOMT8mN1gkQGC1B9kej3UyJauVBEnUV1SCcwqAIXa3Q7EC4OmQ==","signatures":[{"sig":"MEUCIGO/tM+1mDhXub88KDGTCxOATstmrOm/nBw/i40hoiYHAiEAun282Ka0J48ETHxjul2ZyMtMmOdlnNpK1ZgZO3ghkkM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":539958},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"5e894b4933edc3f350e8627bb8ad0b47eb7621ca","scripts":{"dev":"tsx src/index.ts","test":"node dist/index.js --help >/dev/null && echo 'OK'","build":"tsup src/index.ts --format esm --clean","start":"node dist/index.js"},"_npmUser":{"name":"somalip","email":"somalip@icloud.com"},"_npmVersion":"11.17.0","description":"CLI Mac monitoring tool: temps, system stats, live dashboard, packet monitor, battery predictor, export","directories":{},"_nodeVersion":"26.4.0","dependencies":{"chalk":"^5.3.0","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/pyre-cli_3.1.0_1785149387133_0.698448297626481","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"pyre-cli","version":"3.2.0","keywords":["mac","monitoring","temperature","cli","system-stats"],"author":{"name":"somalip"},"license":"MIT","_id":"pyre-cli@3.2.0","maintainers":[{"name":"somalip","email":"somalip@icloud.com"}],"bin":{"pyre":"dist/index.js"},"dist":{"shasum":"8cac66f87edc5dcaf3f92fe99dfa5b50b17cdbda","tarball":"https://registry.npmjs.org/pyre-cli/-/pyre-cli-3.2.0.tgz","fileCount":33,"integrity":"sha512-4x6PV9Q8n6yfEBCc5FM6vcpTkXwusfb/2x1yakWFy5n/Hl4+USDx2G5TtD4hFQQTujxpGcyLCqbYfrfUV4jIXw==","signatures":[{"sig":"MEUCIGvsVSvLDWymvCBDOJv4zIgHSxYJGzkWNl7ECQeZzE1VAiEA/MuL+hhMtOa0ua2nDzl6STUa76iFYbphuLD3n8sOkcA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":541904},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"27e3db64620003f91cf29cffb8ab45e56bc41c9a","scripts":{"dev":"tsx src/index.ts","test":"node dist/index.js --help >/dev/null && echo 'OK'","build":"tsup src/index.ts --format esm --clean","start":"node dist/index.js"},"_npmUser":{"name":"somalip","email":"somalip@icloud.com"},"_npmVersion":"11.17.0","description":"CLI Mac monitoring tool: temps, system stats, live dashboard, packet monitor, battery predictor, export","directories":{},"_nodeVersion":"26.4.0","dependencies":{"chalk":"^5.3.0","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/pyre-cli_3.2.0_1785150964268_0.7963337916938704","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"pyre-cli","version":"3.3.0","keywords":["mac","monitoring","temperature","cli","system-stats"],"author":{"name":"somalip"},"license":"MIT","_id":"pyre-cli@3.3.0","maintainers":[{"name":"somalip","email":"somalip@icloud.com"}],"bin":{"pyre":"dist/index.js"},"dist":{"shasum":"724cafa65699900bb6289b797e5c1f88911ffa66","tarball":"https://registry.npmjs.org/pyre-cli/-/pyre-cli-3.3.0.tgz","fileCount":33,"integrity":"sha512-owfx3b6Kf1+g/0h2khx43sRYlToN4RjJzaqRGE9btK8Y7QfBT28s+XGsxhlFI53F/+QAbaOShu2Fs3K0DMR19A==","signatures":[{"sig":"MEYCIQD6D4x97QLkZEcccZhAIitvNd/U8wyfTXvDeO0ixTTtZwIhAJpveA/TDl61nYoAcWFB3iwzxWmMwvjg74eBHNH7l1S7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":542102},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"9a05187eb520dda52e52559b49316ef5c4ba0a21","scripts":{"dev":"tsx src/index.ts","test":"node dist/index.js --help >/dev/null && echo 'OK'","build":"tsup src/index.ts --format esm --clean","start":"node dist/index.js"},"_npmUser":{"name":"somalip","email":"somalip@icloud.com"},"_npmVersion":"11.17.0","description":"CLI Mac monitoring tool: temps, system stats, live dashboard, packet monitor, battery predictor, export","directories":{},"_nodeVersion":"26.4.0","dependencies":{"chalk":"^5.3.0","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/pyre-cli_3.3.0_1785152369926_0.612895617626976","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"pyre-cli","version":"3.4.0","keywords":["mac","monitoring","temperature","cli","system-stats"],"author":{"name":"somalip"},"license":"MIT","_id":"pyre-cli@3.4.0","maintainers":[{"name":"somalip","email":"somalip@icloud.com"}],"bin":{"pyre":"dist/index.js"},"dist":{"shasum":"2c8706a624eb4825074cbb77c9918c1ca4e14129","tarball":"https://registry.npmjs.org/pyre-cli/-/pyre-cli-3.4.0.tgz","fileCount":33,"integrity":"sha512-i9FBmzY4A8RvQtUcaWHc+gOXW4jSqLVmqx31hfRtlHtsotiCF5rhQBIY5pedMqkj4lLCSP462ismQRBzcKUA1g==","signatures":[{"sig":"MEYCIQCpfIenWnCRAeLzikbu22yvBM4HqVjaHqMJ49Vg0y0NzAIhAJ4uGrMH14lzR889KRhrlWsZZ6eoHcN8mF4M92VtADG0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":542532},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"31ec57c78ffd391b22ecb5d315e1738660a88328","scripts":{"dev":"tsx src/index.ts","test":"node dist/index.js --help >/dev/null && echo 'OK'","build":"tsup src/index.ts --format esm --clean","start":"node dist/index.js"},"_npmUser":{"name":"somalip","email":"somalip@icloud.com"},"_npmVersion":"11.17.0","description":"CLI Mac monitoring tool: temps, system stats, live dashboard, packet monitor, battery predictor, export","directories":{},"_nodeVersion":"26.4.0","dependencies":{"chalk":"^5.3.0","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/pyre-cli_3.4.0_1785156260147_0.6476031560970299","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"pyre-cli","version":"3.5.0","keywords":["mac","monitoring","temperature","cli","system-stats"],"author":{"name":"somalip"},"license":"MIT","_id":"pyre-cli@3.5.0","maintainers":[{"name":"somalip","email":"somalip@icloud.com"}],"bin":{"pyre":"dist/index.js"},"dist":{"shasum":"cfff336a27b5629814baf203e5b615e6ffbfc5af","tarball":"https://registry.npmjs.org/pyre-cli/-/pyre-cli-3.5.0.tgz","fileCount":39,"integrity":"sha512-IlRBnA50KJD4MdlUtfweC3cL39aZvSOMqY6xLVVOwvUKIxBoPdpBUHgOv/V2PJ/2DK75J1sAlR6Jn164Q13EbA==","signatures":[{"sig":"MEYCIQDYn99cj6DpUPd9SKb51+sm8evglXIk4jgbxuX79AwolAIhALwgO9FdyE6jWvlHrrpTXZe7eGbtiMEXYGkyHVlRp6Xj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":611553},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"86370e04230579011f1e11a2ae10d9e79c0b4d5c","scripts":{"dev":"tsx src/index.ts","test":"node dist/index.js --help >/dev/null && echo 'OK'","build":"tsup src/index.ts --format esm --clean","start":"node dist/index.js"},"_npmUser":{"name":"somalip","email":"somalip@icloud.com"},"_npmVersion":"11.17.0","description":"CLI Mac monitoring tool: temps, system stats, live dashboard, packet monitor, battery predictor, export","directories":{},"_nodeVersion":"26.4.0","dependencies":{"chalk":"^5.3.0","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/pyre-cli_3.5.0_1785168584508_0.9759810555890558","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"pyre-cli","version":"3.6.0","keywords":["mac","monitoring","temperature","cli","system-stats"],"author":{"name":"somalip"},"license":"MIT","_id":"pyre-cli@3.6.0","maintainers":[{"name":"somalip","email":"somalip@icloud.com"}],"bin":{"pyre":"dist/index.js"},"dist":{"shasum":"e8dc55762230e57cab1e25c62c013e77d3d9a671","tarball":"https://registry.npmjs.org/pyre-cli/-/pyre-cli-3.6.0.tgz","fileCount":40,"integrity":"sha512-9YXMePxfEfr/1QDhPe7NFCSWNyJzF7yiTeyG9U85Abvw5Nf0Hd+66qEB/OlhvYPMZvyAZDlsZYjhxyF21R7OlQ==","signatures":[{"sig":"MEUCICDy8ibU/jB0UvbwJH6GbVYyS+uOFHd+cgdi/5M3ths6AiEAljMxC6MirVEXbGMw2JUmPsbsDK/PNk6kAREH1/2+csU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":631842},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"c7ed7973577d430eef3a35e71318ccac2eb5f5ab","scripts":{"dev":"tsx src/index.ts","test":"node dist/index.js --help >/dev/null && echo 'OK'","build":"tsup src/index.ts --format esm --clean","start":"node dist/index.js"},"_npmUser":{"name":"somalip","email":"somalip@icloud.com"},"_npmVersion":"11.17.0","description":"CLI Mac monitoring tool: temps, system stats, live dashboard, packet monitor, battery predictor, export","directories":{},"_nodeVersion":"26.4.0","dependencies":{"chalk":"^5.3.0","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/pyre-cli_3.6.0_1785175035286_0.6829263523442046","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"pyre-cli","version":"3.7.0","keywords":["mac","monitoring","temperature","cli","system-stats"],"author":{"name":"somalip"},"license":"MIT","_id":"pyre-cli@3.7.0","maintainers":[{"name":"somalip","email":"somalip@icloud.com"}],"bin":{"pyre":"dist/index.js"},"dist":{"shasum":"5d04f005a539ef4711abdf956e7e776409fe6212","tarball":"https://registry.npmjs.org/pyre-cli/-/pyre-cli-3.7.0.tgz","fileCount":40,"integrity":"sha512-6nSQX07wyTRLJ+m4achPTJw4SErdfinwDWgsz9Xec2G0VqhiF4bKp14g43uJT2BGpvMqmdmOhxsAARneuuoI5g==","signatures":[{"sig":"MEYCIQCNVzUY4r/MY2irDutxgaiBCHLe6dVKTFfP32cqZILCCAIhAJKBdHMFYnzmxR5kalqcqShHJ28kPbpkLPvHuLEYCXVJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":631550},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"c7ed7973577d430eef3a35e71318ccac2eb5f5ab","scripts":{"dev":"tsx src/index.ts","test":"node dist/index.js --help >/dev/null && echo 'OK'","build":"tsup src/index.ts --format esm --clean","start":"node dist/index.js"},"_npmUser":{"name":"somalip","email":"somalip@icloud.com"},"_npmVersion":"11.17.0","description":"CLI Mac monitoring tool: temps, system stats, live dashboard, packet monitor, battery predictor, export","directories":{},"_nodeVersion":"26.4.0","dependencies":{"chalk":"^5.3.0","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/pyre-cli_3.7.0_1785176043708_0.7135480973222612","host":"s3://npm-registry-packages-npm-production"}},"3.8.0":{"name":"pyre-cli","version":"3.8.0","keywords":["mac","monitoring","temperature","cli","system-stats"],"author":{"name":"somalip"},"license":"MIT","_id":"pyre-cli@3.8.0","maintainers":[{"name":"somalip","email":"somalip@icloud.com"}],"bin":{"pyre":"dist/index.js"},"dist":{"shasum":"c9295772e0b43bb00923474ea127be308fde8e5d","tarball":"https://registry.npmjs.org/pyre-cli/-/pyre-cli-3.8.0.tgz","fileCount":40,"integrity":"sha512-a/fJTNecNJ1exCbq6AJ7HvC4dJnI6yIPxgxc4RRHpwjd6JwFNBd31r1GeWckE05Gdlo+rzx25qk5mCExMKI++g==","signatures":[{"sig":"MEUCIBHo469ez3DgmiIKUNTZNVOT0C4NHq+pmiYsmEOXVWRZAiEAnQYcOAwRF4PUFlImxgDJO89I8IIJsGtmp9rnYpRCKVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":632384},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"cde1a2a9ea3a155a215af12ef19dbe54401186e0","scripts":{"dev":"tsx src/index.ts","test":"node dist/index.js --help >/dev/null && echo 'OK'","build":"tsup src/index.ts --format esm --clean","start":"node dist/index.js"},"_npmUser":{"name":"somalip","email":"somalip@icloud.com"},"_npmVersion":"11.17.0","description":"CLI Mac monitoring tool: temps, system stats, live dashboard, packet monitor, battery predictor, export","directories":{},"_nodeVersion":"26.4.0","dependencies":{"chalk":"^5.3.0","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/pyre-cli_3.8.0_1785245396412_0.9699481839330144","host":"s3://npm-registry-packages-npm-production"}},"3.9.0":{"name":"pyre-cli","version":"3.9.0","keywords":["mac","monitoring","temperature","cli","system-stats"],"author":{"name":"somalip"},"license":"MIT","_id":"pyre-cli@3.9.0","maintainers":[{"name":"somalip","email":"somalip@icloud.com"}],"bin":{"pyre":"dist/index.js"},"dist":{"shasum":"9d20b6d57792adc9fbea002307d53cd2e11ee69d","tarball":"https://registry.npmjs.org/pyre-cli/-/pyre-cli-3.9.0.tgz","fileCount":40,"integrity":"sha512-Zur74TO8mglJhA/4U0fMTTM5AFBxAtcCcTbBXtmfFnzmHjprGQe2UA8LlflJLhYHJ0h5ZiI3kMlI0d728urd7A==","signatures":[{"sig":"MEYCIQCiZl2Lb1h6oSoeQ+bqY8BJF1H1v4dZUEoE/jGWAgdphgIhAJpN4MQP6XMftwOLdKrQ/M5n7/K8Xclm9ZVq4IY4oOmY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":632876},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"3fe7c3e56c0bb655390d4a57e9b666c09eec808d","scripts":{"dev":"tsx src/index.ts","test":"node dist/index.js --help >/dev/null && echo 'OK'","build":"tsup src/index.ts --format esm --clean","start":"node dist/index.js"},"_npmUser":{"name":"somalip","email":"somalip@icloud.com"},"_npmVersion":"11.17.0","description":"CLI Mac monitoring tool: temps, system stats, live dashboard, packet monitor, battery predictor, export","directories":{},"_nodeVersion":"26.4.0","dependencies":{"chalk":"^5.3.0","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/pyre-cli_3.9.0_1785246076451_0.1933554161406259","host":"s3://npm-registry-packages-npm-production"}},"3.10.0":{"name":"pyre-cli","version":"3.10.0","keywords":["mac","monitoring","temperature","cli","system-stats"],"author":{"name":"somalip"},"license":"MIT","_id":"pyre-cli@3.10.0","maintainers":[{"name":"somalip","email":"somalip@icloud.com"}],"bin":{"pyre":"dist/index.js"},"dist":{"shasum":"3b5bd84e49ca3f2a68a93761861a319e92c0f1d1","tarball":"https://registry.npmjs.org/pyre-cli/-/pyre-cli-3.10.0.tgz","fileCount":40,"integrity":"sha512-AkO29Ad9Rg0EDg04bMRz1a1g062F2fQaLQfm/CTrAjjHZ8nF4nRH1ZEiqyrJdoXVnBtM5lri9vOM2YZcIMcOIA==","signatures":[{"sig":"MEQCIEIkbgixWrB5O8kgkAeml0SN9mEY4XFPrkajhaWVgBkQAiBN7RNzchKD7RUzIsyGHMlZJvtVVHDi3+fqI64CXje90A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":633739},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"3fe7c3e56c0bb655390d4a57e9b666c09eec808d","scripts":{"dev":"tsx src/index.ts","test":"node dist/index.js --help >/dev/null && echo 'OK'","build":"tsup src/index.ts --format esm --clean","start":"node dist/index.js"},"_npmUser":{"name":"somalip","email":"somalip@icloud.com"},"_npmVersion":"11.17.0","description":"CLI Mac monitoring tool: temps, system stats, live dashboard, packet monitor, battery predictor, export","directories":{},"_nodeVersion":"26.4.0","dependencies":{"chalk":"^5.3.0","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/pyre-cli_3.10.0_1785247094757_0.7001283514309837","host":"s3://npm-registry-packages-npm-production"}},"3.11.0":{"name":"pyre-cli","version":"3.11.0","keywords":["mac","monitoring","temperature","cli","system-stats"],"author":{"name":"somalip"},"license":"MIT","_id":"pyre-cli@3.11.0","maintainers":[{"name":"somalip","email":"somalip@icloud.com"}],"bin":{"pyre":"dist/index.js"},"dist":{"shasum":"53124cff8e88488b2f3a5489d6392ca4692ca18e","tarball":"https://registry.npmjs.org/pyre-cli/-/pyre-cli-3.11.0.tgz","fileCount":40,"integrity":"sha512-78fGXv8FYP8Qy0oQu7pAALxv0eR23gS3IbLjuTK9fDE/FUsvlYiQez7RgD2Ec6cvp2YZxqpr1j1/YakJ3bWojA==","signatures":[{"sig":"MEYCIQCU2Zns3rVb6lb3w8fUhjAN+XKC1T7Dgeme1Qc1Rj9IvwIhAK2Xc86Q8efP4WSwK0iv3JwuNTlgfy1QNC7tixjGHLll","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":633822},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"3fe7c3e56c0bb655390d4a57e9b666c09eec808d","scripts":{"dev":"tsx src/index.ts","test":"node dist/index.js --help >/dev/null && echo 'OK'","build":"tsup src/index.ts --format esm --clean","start":"node dist/index.js"},"_npmUser":{"name":"somalip","email":"somalip@icloud.com"},"_npmVersion":"11.17.0","description":"CLI Mac monitoring tool: temps, system stats, live dashboard, packet monitor, battery predictor, export","directories":{},"_nodeVersion":"26.4.0","dependencies":{"chalk":"^5.3.0","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/pyre-cli_3.11.0_1785247135548_0.6115399736009246","host":"s3://npm-registry-packages-npm-production"}},"3.12.0":{"name":"pyre-cli","version":"3.12.0","keywords":["mac","monitoring","temperature","cli","system-stats"],"author":{"name":"somalip"},"license":"MIT","_id":"pyre-cli@3.12.0","maintainers":[{"name":"somalip","email":"somalip@icloud.com"}],"bin":{"pyre":"dist/index.js"},"dist":{"shasum":"f092829f124631d64235639e753e9ee5acc8419e","tarball":"https://registry.npmjs.org/pyre-cli/-/pyre-cli-3.12.0.tgz","fileCount":40,"integrity":"sha512-G/PwnfdWNbzyo6Ex1JzG0na9QDIwKj2FvMU2WyU2qnIkTo+izzs/69CCVuk0ynMlSEZTvX85zvS0jUY5J5i/kg==","signatures":[{"sig":"MEUCIG+CVL2NWatBy5qeWIFX5f6UNgnORcx7lL7fOTmLSurvAiEA8pDBKs8QCMyns4ojOOMYMGFSQCnzj9YRdM6kDWz9W3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":634128},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"3fe7c3e56c0bb655390d4a57e9b666c09eec808d","scripts":{"dev":"tsx src/index.ts","test":"node dist/index.js --help >/dev/null && echo 'OK'","build":"tsup src/index.ts --format esm --clean","start":"node dist/index.js"},"_npmUser":{"name":"somalip","email":"somalip@icloud.com"},"_npmVersion":"11.17.0","description":"CLI Mac monitoring tool: temps, system stats, live dashboard, packet monitor, battery predictor, export","directories":{},"_nodeVersion":"26.4.0","dependencies":{"chalk":"^5.3.0","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/pyre-cli_3.12.0_1785248269028_0.9609045903886366","host":"s3://npm-registry-packages-npm-production"}},"4.12.0":{"name":"pyre-cli","version":"4.12.0","keywords":["mac","monitoring","temperature","cli","system-stats"],"author":{"name":"somalip"},"license":"MIT","_id":"pyre-cli@4.12.0","maintainers":[{"name":"somalip","email":"somalip@icloud.com"}],"bin":{"pyre":"dist/index.js"},"dist":{"shasum":"e7b08680c2f41f751744af96f7e005fecc7228af","tarball":"https://registry.npmjs.org/pyre-cli/-/pyre-cli-4.12.0.tgz","fileCount":40,"integrity":"sha512-JKWgMHS92F1MryJYPTrNSweLwaMWBG5WjDg8Q3ln7JuaMnUuDe1uquV/ZWCSEwf1s48U6aNC5cuAnWsYgrrGHg==","signatures":[{"sig":"MEYCIQCLfmNLPMn3uakmK97gKhnL7uNzpJDLGrAtnQxnnh9WiQIhAMcBgATw1LswCKGSDIEe3jdBKj1g4koNYA39e5lm/YG6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":634128},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"3fe7c3e56c0bb655390d4a57e9b666c09eec808d","scripts":{"dev":"tsx src/index.ts","test":"node dist/index.js --help >/dev/null && echo 'OK'","build":"tsup src/index.ts --format esm --clean","start":"node dist/index.js"},"_npmUser":{"name":"somalip","email":"somalip@icloud.com"},"_npmVersion":"11.17.0","description":"CLI Mac monitoring tool: temps, system stats, live dashboard, packet monitor, battery predictor, export","directories":{},"_nodeVersion":"26.4.0","dependencies":{"chalk":"^5.3.0","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/pyre-cli_4.12.0_1785249003638_0.9310432183723893","host":"s3://npm-registry-packages-npm-production"}},"4.13.0":{"name":"pyre-cli","version":"4.13.0","keywords":["mac","monitoring","temperature","cli","system-stats"],"author":{"name":"somalip"},"license":"MIT","_id":"pyre-cli@4.13.0","maintainers":[{"name":"somalip","email":"somalip@icloud.com"}],"bin":{"pyre":"dist/index.js"},"dist":{"shasum":"e4585a3ba45e627766e96ab060d500cb2b7b3553","tarball":"https://registry.npmjs.org/pyre-cli/-/pyre-cli-4.13.0.tgz","fileCount":40,"integrity":"sha512-bo4FxqmUs+qHmGyRPx+905cohhIMbzPCWef4rrrjNmvC3YhB5fLG5WLHSbrcfXesSehahEpuAVqwIc+7YiPfrQ==","signatures":[{"sig":"MEYCIQD3XhiuWUssHvYLFBu5f7DhA5/mUTAqttiau4Fr/itI8QIhAMBcCyX8Jhl+n3d7JB6YBp/ASELa+RmrkC0jVjTxos6y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":634213},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"731d213e67518551211f99c70d66ea013b73e8d3","scripts":{"dev":"tsx src/index.ts","test":"node dist/index.js --help >/dev/null && echo 'OK'","build":"tsup src/index.ts --format esm --clean","start":"node dist/index.js"},"_npmUser":{"name":"somalip","email":"somalip@icloud.com"},"_npmVersion":"11.17.0","description":"CLI Mac monitoring tool: temps, system stats, live dashboard, packet monitor, battery predictor, export","directories":{},"_nodeVersion":"26.4.0","dependencies":{"chalk":"^5.3.0","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/pyre-cli_4.13.0_1785249949829_0.1485552629249689","host":"s3://npm-registry-packages-npm-production"}},"4.14.0":{"name":"pyre-cli","version":"4.14.0","keywords":["mac","monitoring","temperature","cli","system-stats"],"author":{"name":"somalip"},"license":"MIT","_id":"pyre-cli@4.14.0","maintainers":[{"name":"somalip","email":"somalip@icloud.com"}],"bin":{"pyre":"dist/index.js"},"dist":{"shasum":"bf8ae9c3de9a1746eb07f2c4812d45f8e517de04","tarball":"https://registry.npmjs.org/pyre-cli/-/pyre-cli-4.14.0.tgz","fileCount":40,"integrity":"sha512-L+pX9ppZX2dT1RdRsyyS1G5rgXPFW4GE7dbGPgHESOhYBxWX9Rs8Q8QcSIDCB6yj7Bnn4MymPM7oiuxR/Tu4aA==","signatures":[{"sig":"MEQCIFTLM8R3CmKgvApTOXleA744HUXZzxKpUZJ7KKnahzigAiAi1xVFBf419iQhtmxaGvgx3Ki9L6Zn5m32MOguUTKb3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":634045},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"d7a12f5576aadfcc0bb5885783b598769578e15f","scripts":{"dev":"tsx src/index.ts","test":"node dist/index.js --help >/dev/null && echo 'OK'","build":"tsup src/index.ts --format esm --clean","start":"node dist/index.js"},"_npmUser":{"name":"somalip","email":"somalip@icloud.com"},"_npmVersion":"11.17.0","description":"CLI Mac monitoring tool: temps, system stats, live dashboard, packet monitor, battery predictor, export","directories":{},"_nodeVersion":"26.4.0","dependencies":{"chalk":"^5.3.0","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/pyre-cli_4.14.0_1785253856322_0.38011923461284236","host":"s3://npm-registry-packages-npm-production"}},"4.15.0":{"name":"pyre-cli","version":"4.15.0","keywords":["mac","monitoring","temperature","cli","system-stats"],"author":{"name":"somalip"},"license":"MIT","_id":"pyre-cli@4.15.0","maintainers":[{"name":"somalip","email":"somalip@icloud.com"}],"bin":{"pyre":"dist/index.js"},"dist":{"shasum":"af9f35c3ac1a8fe57e02258c771828ea00d263f5","tarball":"https://registry.npmjs.org/pyre-cli/-/pyre-cli-4.15.0.tgz","fileCount":40,"integrity":"sha512-unjgfWnJDDOhvzLBzCK3DsYmebijcPimRdvc4kCUypTDNPjR5yiDHYoVDj7UTEn63fMjSO9mgCRtSQulkFFlTA==","signatures":[{"sig":"MEQCIH5GyMycWCMofMsCrO7szbjvzM2b4vp5TkcLrBitiwT7AiAmZ0BpIqOCFxKUaiwdqLksxNbNvMKBexxvzNr12eS8lg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":636638},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"dc0bf9046ab094399c5c5f4ed560871b9fbc6aed","scripts":{"dev":"tsx src/index.ts","test":"node dist/index.js --help >/dev/null && echo 'OK'","build":"tsup src/index.ts --format esm --clean","start":"node dist/index.js"},"_npmUser":{"name":"somalip","email":"somalip@icloud.com"},"_npmVersion":"11.17.0","description":"CLI Mac monitoring tool: temps, system stats, live dashboard, packet monitor, battery predictor, export","directories":{},"_nodeVersion":"26.4.0","dependencies":{"chalk":"^5.3.0","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/pyre-cli_4.15.0_1785256611238_0.7065732554341864","host":"s3://npm-registry-packages-npm-production"}},"4.16.0":{"name":"pyre-cli","version":"4.16.0","keywords":["mac","monitoring","temperature","cli","system-stats"],"author":{"name":"somalip"},"license":"MIT","_id":"pyre-cli@4.16.0","maintainers":[{"name":"somalip","email":"somalip@icloud.com"}],"bin":{"pyre":"dist/index.js"},"dist":{"shasum":"8e64df6a95d921db6275253552864a25226b67a2","tarball":"https://registry.npmjs.org/pyre-cli/-/pyre-cli-4.16.0.tgz","fileCount":40,"integrity":"sha512-M8Y223kPbcVV0G8XhB5yZK4o+0+QG7aRG82axRzdCsnRO0TMexQMSzxxBWLomPszf7nrsA4DJaLd0xCgdKwXwQ==","signatures":[{"sig":"MEUCIQD+kZRJxFDJi1wwLqPsyR7tJ3D6c43+VfjJSZqqlPjOigIgHk7TVWRaamNlVodKEIaWkZAa2p/RBiXQFOjo6s14Ix4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":655566},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"1d1ce17590cee143e0912cc7cb998e64fcc612fd","scripts":{"dev":"tsx src/index.ts","test":"node dist/index.js --help >/dev/null && echo 'OK'","build":"tsup src/index.ts --format esm --clean","start":"node dist/index.js"},"_npmUser":{"name":"somalip","email":"somalip@icloud.com"},"_npmVersion":"11.17.0","description":"CLI Mac monitoring tool: temps, system stats, live dashboard, packet monitor, battery predictor, export","directories":{},"_nodeVersion":"26.4.0","dependencies":{"chalk":"^5.3.0","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/pyre-cli_4.16.0_1785311382714_0.35227307011851305","host":"s3://npm-registry-packages-npm-production"}},"4.17.0":{"name":"pyre-cli","version":"4.17.0","keywords":["mac","monitoring","temperature","cli","system-stats"],"author":{"name":"somalip"},"license":"MIT","_id":"pyre-cli@4.17.0","maintainers":[{"name":"somalip","email":"somalip@icloud.com"}],"bin":{"pyre":"dist/index.js"},"dist":{"shasum":"86d433c53304aac1456652e55027ceca896b644f","tarball":"https://registry.npmjs.org/pyre-cli/-/pyre-cli-4.17.0.tgz","fileCount":40,"integrity":"sha512-lvsy1w4VzInGWqUXYdWFbWOAQIP7a3Q+6mo6aigYhWvCcPJ5xoSFh2yEzjKd8fQa1Mf5MRSzKwTGawuhUD3Tvg==","signatures":[{"sig":"MEQCIHSuFlX6bLRhKrSJ/5t06hLoLevGUnVIqahBTnZ+dgwFAiB7Zdk1OQmaNQFDAz544vN7buHm1oj50E2do2skiP0vNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":655488},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"844231bdbfb40474e6cc1379946840ac544dd9ba","scripts":{"dev":"tsx src/index.ts","test":"node dist/index.js --help >/dev/null && echo 'OK'","build":"tsup src/index.ts --format esm --clean","start":"node dist/index.js"},"_npmUser":{"name":"somalip","email":"somalip@icloud.com"},"_npmVersion":"11.17.0","description":"CLI Mac monitoring tool: temps, system stats, live dashboard, packet monitor, battery predictor, export","directories":{},"_nodeVersion":"26.4.0","dependencies":{"chalk":"^5.3.0","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/pyre-cli_4.17.0_1785311715876_0.7083762959596291","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"pyre-cli","version":"5.0.0","keywords":["mac","monitoring","temperature","cli","system-stats"],"author":{"name":"somalip"},"license":"MIT","_id":"pyre-cli@5.0.0","maintainers":[{"name":"somalip","email":"somalip@icloud.com"}],"bin":{"pyre":"dist/index.js"},"dist":{"shasum":"0ce8026140aa1060176cd89906411fa2e54838d8","tarball":"https://registry.npmjs.org/pyre-cli/-/pyre-cli-5.0.0.tgz","fileCount":40,"integrity":"sha512-ueqFycuD7760LXVac1jrLIFfKFEIiasYS0RPdZaYz0zod0vhHTVD9jLr8CTBh9eQ0sahTVqaPdVgPTOVO28BdA==","signatures":[{"sig":"MEUCIQCdpAnQ4V7R2Cti/g71HmIjGnJlbr2e6kmivkQUKLrL6QIgT9tEa3GKVLcBbe0CJnIUjxdhlyCFWtAEnXdurPDsD5U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":655487},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"844231bdbfb40474e6cc1379946840ac544dd9ba","scripts":{"dev":"tsx src/index.ts","test":"node dist/index.js --help >/dev/null && echo 'OK'","build":"tsup src/index.ts --format esm --clean","start":"node dist/index.js"},"_npmUser":{"name":"somalip","email":"somalip@icloud.com"},"_npmVersion":"11.17.0","description":"CLI Mac monitoring tool: temps, system stats, live dashboard, packet monitor, battery predictor, export","directories":{},"_nodeVersion":"26.4.0","dependencies":{"chalk":"^5.3.0","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/pyre-cli_5.0.0_1785311997138_0.20613388205356897","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"pyre-cli","version":"5.1.0","keywords":["mac","monitoring","temperature","cli","system-stats"],"author":{"name":"somalip"},"license":"MIT","_id":"pyre-cli@5.1.0","maintainers":[{"name":"somalip","email":"somalip@icloud.com"}],"bin":{"pyre":"dist/index.js"},"dist":{"shasum":"dc1018faab7a17cf6c4c685cd6f606a52169f31c","tarball":"https://registry.npmjs.org/pyre-cli/-/pyre-cli-5.1.0.tgz","fileCount":42,"integrity":"sha512-L9pdglLMnI+uVoa66tKSU5JY+THUpRyEIii+rthmNwvHZfBjTTc+HHQkoeUFxj0czFwafu7/wvG+69tZlZEMRQ==","signatures":[{"sig":"MEUCIQCCEk2tV2HocChFHC3j84GN4bCDqPbl3Ohuk8aVu6UkrQIgBCM3lz6rBOdp4YWq9ZMIowVVpCV8vPv7zfzcxGnQZnk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":728948},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"f7be48fe9f7979519b09b47c99a6bff1be70a639","scripts":{"dev":"tsx src/index.ts","test":"node dist/index.js --help >/dev/null && echo 'OK'","build":"tsup src/index.ts --format esm --clean","start":"node dist/index.js"},"_npmUser":{"name":"somalip","email":"somalip@icloud.com"},"_npmVersion":"11.17.0","description":"CLI Mac monitoring tool: temps, system stats, live dashboard, packet monitor, battery predictor, export","directories":{},"_nodeVersion":"26.4.0","dependencies":{"chalk":"^5.3.0","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/pyre-cli_5.1.0_1785336940659_0.8999869676721279","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"pyre-cli","version":"6.0.0","keywords":["mac","monitoring","temperature","cli","system-stats"],"author":{"name":"somalip"},"license":"MIT","_id":"pyre-cli@6.0.0","maintainers":[{"name":"somalip","email":"somalip@icloud.com"}],"bin":{"pyre":"dist/index.js"},"dist":{"shasum":"a1c22b263c691e9558ec97ddb40b0d8e91fe6561","tarball":"https://registry.npmjs.org/pyre-cli/-/pyre-cli-6.0.0.tgz","fileCount":41,"integrity":"sha512-pcpbgkLfkvYJQUYKU213RRpWxkJhMfKuEdWuhvUIdZX5WMjjvLo9etHC0ryGaGelDdjyXrVQ2U1mjjdwXfKOqw==","signatures":[{"sig":"MEQCIA51ztuXSOJL/Y+04/SQ8YVZ2d9WgxxGFUrkN2S0OaBiAiBHXzkUs+kRX1097K4bmdJJ8dNxXX8Kd2kF6YRVDfyDYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":758150},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"0b070be4941199674dc9a0f3b5bd5f17b09e896e","scripts":{"dev":"tsx src/index.ts","test":"node dist/index.js --help >/dev/null && echo 'OK'","build":"tsup src/index.ts --format esm --clean","start":"node dist/index.js"},"_npmUser":{"name":"somalip","email":"somalip@icloud.com"},"_npmVersion":"11.17.0","description":"CLI Mac monitoring tool: temps, system stats, live dashboard, packet monitor, battery predictor, export","directories":{},"_nodeVersion":"26.5.0","dependencies":{"chalk":"^5.3.0","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/pyre-cli_6.0.0_1785419537249_0.0838410158535865","host":"s3://npm-registry-packages-npm-production"}},"6.1.0":{"name":"pyre-cli","version":"6.1.0","keywords":["mac","monitoring","temperature","cli","system-stats"],"author":{"name":"somalip"},"license":"MIT","_id":"pyre-cli@6.1.0","maintainers":[{"name":"somalip","email":"somalip@icloud.com"}],"bin":{"pyre":"dist/index.js"},"dist":{"shasum":"bf00a476eb8d196d884fd5f5ba6876f94b8256a5","tarball":"https://registry.npmjs.org/pyre-cli/-/pyre-cli-6.1.0.tgz","fileCount":45,"integrity":"sha512-DmghJBVAqiZVMuByUQwL6ej2fbpkpvJIN9lsFKKi9kDDCQjOsSV8HO9sjuQT2S7RcO1fZ+zFMS7amypj2ARVmg==","signatures":[{"sig":"MEUCIBbHPpkZV2nPh07BoOch1m4E5M6weMP2KtyXEt/efaGTAiEA6VMHhnQgrf4jwpD7OL3LEOzkyhGCgkLuCo4A9CS72L0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":789223},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"9f85cca4cf6358963dc1f3c71545186d1f268c56","scripts":{"dev":"tsx src/index.ts","test":"node dist/index.js --help >/dev/null && echo 'OK'","build":"tsup src/index.ts --format esm --clean","start":"node dist/index.js"},"_npmUser":{"name":"somalip","email":"somalip@icloud.com"},"_npmVersion":"11.17.0","description":"CLI Mac monitoring tool: temps, system stats, live dashboard, packet monitor, battery predictor, export","directories":{},"_nodeVersion":"26.5.0","dependencies":{"chalk":"^5.3.0","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/pyre-cli_6.1.0_1785428958843_0.06431603950666553","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"pyre-cli","version":"7.0.0","keywords":["mac","monitoring","temperature","cli","system-stats"],"author":{"name":"somalip"},"license":"MIT","_id":"pyre-cli@7.0.0","maintainers":[{"name":"somalip","email":"somalip@icloud.com"}],"bin":{"pyre":"dist/index.js"},"dist":{"shasum":"794dd89b20d4f10cb2240fe72ccf2be88d0f632a","tarball":"https://registry.npmjs.org/pyre-cli/-/pyre-cli-7.0.0.tgz","fileCount":47,"integrity":"sha512-4lC2lnQmpiBdpmpf3ssEd/4jJFU6UwF1oexy1aLb0ySpVTaZNUkvdJUtjgFZhEZqzsUjzWfRct3paS/7SUylMA==","signatures":[{"sig":"MEUCIQDyE8/JlQMvm99pUd6gWreiuTDsSnHE5zrWEK3gYQ167gIgWG71Nf4lRTMbKD5eUlh5jdN6HQW4mTVflpw+yNeujys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":815732},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"9f0278b89f88c2044404cfe12406334e96a91065","scripts":{"dev":"tsx src/index.ts","test":"node dist/index.js --help >/dev/null && echo 'OK'","build":"tsup src/index.ts --format esm --clean","start":"node dist/index.js"},"_npmUser":{"name":"somalip","email":"somalip@icloud.com"},"_npmVersion":"11.17.0","description":"CLI Mac monitoring tool: temps, system stats, live dashboard, packet monitor, battery predictor, export","directories":{},"_nodeVersion":"26.5.0","dependencies":{"chalk":"^5.3.0","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/pyre-cli_7.0.0_1785432292830_0.18646379673343727","host":"s3://npm-registry-packages-npm-production"}},"7.1.0":{"name":"pyre-cli","version":"7.1.0","keywords":["mac","monitoring","temperature","cli","system-stats"],"author":{"name":"somalip"},"license":"MIT","_id":"pyre-cli@7.1.0","maintainers":[{"name":"somalip","email":"somalip@icloud.com"}],"bin":{"pyre":"dist/index.js"},"dist":{"shasum":"f25a1185ec3b87332be9ab69c99997dc452b5e6b","tarball":"https://registry.npmjs.org/pyre-cli/-/pyre-cli-7.1.0.tgz","fileCount":47,"integrity":"sha512-C1UOecLQRnfrDsoj4uLXumzkxe5M1FnvCGPFJF8SFecghKgEy6ncK3oxkiJoWQbUVS5fMubYILZe2B3/CazsLw==","signatures":[{"sig":"MEUCIQCyP4wf7Lz1hKr5Cj4LAK8v7czrdSgaiIw/U0FR1ibbRAIgUr41oyFRPgABUMM1dnI7I9Ti3U/v0ug48QeLeX4Axo0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":815672},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"9f0278b89f88c2044404cfe12406334e96a91065","scripts":{"dev":"tsx src/index.ts","test":"node dist/index.js --help >/dev/null && echo 'OK'","build":"tsup src/index.ts --format esm --clean","start":"node dist/index.js"},"_npmUser":{"name":"somalip","email":"somalip@icloud.com"},"_npmVersion":"11.17.0","description":"CLI Mac monitoring tool: temps, system stats, live dashboard, packet monitor, battery predictor, export","directories":{},"_nodeVersion":"26.5.0","dependencies":{"chalk":"^5.3.0","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/pyre-cli_7.1.0_1785432501643_0.343124506784636","host":"s3://npm-registry-packages-npm-production"}},"8.0.0":{"name":"pyre-cli","version":"8.0.0","keywords":["mac","monitoring","temperature","cli","system-stats"],"author":{"name":"somalip"},"license":"MIT","_id":"pyre-cli@8.0.0","maintainers":[{"name":"somalip","email":"somalip@icloud.com"}],"bin":{"pyre":"dist/index.js"},"dist":{"shasum":"7c89be5808a157c782c40a0b8728864a97415da5","tarball":"https://registry.npmjs.org/pyre-cli/-/pyre-cli-8.0.0.tgz","fileCount":64,"integrity":"sha512-mZfsCxhHJoq/sjX9vnoW4vDSrC1qr/VEGe5EyreXezv/o8vz3cQa1ftjKF/GPAfFLs9+kaLtNL7vBpYUTu7Ibw==","signatures":[{"sig":"MEQCICkB/8CwGBUUDSF3OR3l3aN5FyINpWuTluJ9eFKzhYTLAiB23reY1BFinRuVyMST8JGRwH5JDHYNAupjAfkSnE3stA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":957182},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"853cd2a5cc7c3bd432f3b2f2bc62fa558bee6782","scripts":{"dev":"tsx src/index.ts","test":"node dist/index.js --help >/dev/null && echo 'OK'","build":"tsup src/index.ts --format esm --clean","start":"node dist/index.js"},"_npmUser":{"name":"somalip","email":"somalip@icloud.com"},"_npmVersion":"11.17.0","description":"CLI Mac monitoring tool: temps, system stats, live dashboard, packet monitor, battery predictor, export","directories":{},"_nodeVersion":"26.5.0","dependencies":{"chalk":"^5.3.0","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/pyre-cli_8.0.0_1785478566471_0.5978143516783745","host":"s3://npm-registry-packages-npm-production"}},"8.1.0":{"name":"pyre-cli","version":"8.1.0","keywords":["mac","monitoring","temperature","cli","system-stats"],"author":{"name":"somalip"},"license":"MIT","_id":"pyre-cli@8.1.0","maintainers":[{"name":"somalip","email":"somalip@icloud.com"}],"bin":{"pyre":"dist/index.js"},"dist":{"shasum":"8442c0638f1ff6ce5cd315fd4c40fa3cbf55d84d","tarball":"https://registry.npmjs.org/pyre-cli/-/pyre-cli-8.1.0.tgz","fileCount":64,"integrity":"sha512-noq0tZZOiyXau/WSOk9Y9ywT/VbTHqyBOTTR1+hEFSjIUzHnz8iZXu21bsJAK02EmuT/DtkItEJkPaNzEZIU2w==","signatures":[{"sig":"MEQCIGoZUABhl+Htpmmfq+slkzGpYJMe4TJqpB7x9BVgyHs8AiB3SKFR9w1Kx45enXoy/XpqVoULvm0HpmBlhs18oSp8dg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":958940},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"42401c9628c392a49f34ccc94f71bba49f010b9f","scripts":{"dev":"tsx src/index.ts","test":"node dist/index.js --help >/dev/null && echo 'OK'","build":"tsup src/index.ts --format esm --clean","start":"node dist/index.js"},"_npmUser":{"name":"somalip","email":"somalip@icloud.com"},"_npmVersion":"11.17.0","description":"CLI Mac monitoring tool: temps, system stats, live dashboard, packet monitor, battery predictor, export","directories":{},"_nodeVersion":"26.5.0","dependencies":{"chalk":"^5.3.0","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/pyre-cli_8.1.0_1785478808108_0.9638807414670783","host":"s3://npm-registry-packages-npm-production"}},"8.2.0":{"name":"pyre-cli","version":"8.2.0","keywords":["mac","monitoring","temperature","cli","system-stats"],"author":{"name":"somalip"},"license":"MIT","_id":"pyre-cli@8.2.0","maintainers":[{"name":"somalip","email":"somalip@icloud.com"}],"bin":{"pyre":"dist/index.js"},"dist":{"shasum":"0f8dbaab719238ac65bd35092ce582df44806823","tarball":"https://registry.npmjs.org/pyre-cli/-/pyre-cli-8.2.0.tgz","fileCount":64,"integrity":"sha512-UHHbs9SjDVlTFJWYT2cReGmqMyOQMP9PTHG0TvPBEWKYbrjyJlwGqmkOIhBZVpO9T0KVL4vusoKEi7Zv5iUY1Q==","signatures":[{"sig":"MEYCIQD7FJ3kmWD54eyKV6UQTFAS+9oYiD+oNZcZHkWP8nbdeAIhAMo8b+JOSIyryuwQOEaJYqvsL8y9v9TzEKv/7ZCT5bjw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":960365},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"fc2868a64c2cef792d5884e26ff069d7847a9e0c","scripts":{"dev":"tsx src/index.ts","test":"node dist/index.js --help >/dev/null && echo 'OK'","build":"tsup src/index.ts --format esm --clean","start":"node dist/index.js"},"_npmUser":{"name":"somalip","email":"somalip@icloud.com"},"_npmVersion":"11.17.0","description":"CLI Mac monitoring tool: temps, system stats, live dashboard, packet monitor, battery predictor, export","directories":{},"_nodeVersion":"26.5.0","dependencies":{"chalk":"^5.3.0","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/pyre-cli_8.2.0_1785479203818_0.1644150389086303","host":"s3://npm-registry-packages-npm-production"}},"9.0.0":{"name":"pyre-cli","version":"9.0.0","keywords":["mac","monitoring","temperature","cli","system-stats"],"author":{"name":"somalip"},"license":"MIT","_id":"pyre-cli@9.0.0","maintainers":[{"name":"somalip","email":"somalip@icloud.com"}],"bin":{"pyre":"dist/index.js"},"dist":{"shasum":"76eed4473a430ce554cee5714cb79381e30fafd6","tarball":"https://registry.npmjs.org/pyre-cli/-/pyre-cli-9.0.0.tgz","fileCount":64,"integrity":"sha512-FWZrECNdnePyEQfo6PVsCrxz0UiJHjg5+2QJL8rg6JClQ9hl/W9w7tBp2XRBDWClzqhigCQHNUOvy012BwiE+g==","signatures":[{"sig":"MEQCICN3ub6eZMuyCjrthttjTvVUxYcy2ujVryGVnk9F9XBMAiBwtX4Lv2paw3gwO4Yx4bVAMUvYFOxYUBZyODmobF1W/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":961715},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"fc2868a64c2cef792d5884e26ff069d7847a9e0c","scripts":{"dev":"tsx src/index.ts","test":"node dist/index.js --help >/dev/null && echo 'OK'","build":"tsup src/index.ts --format esm --clean","start":"node dist/index.js"},"_npmUser":{"name":"somalip","email":"somalip@icloud.com"},"_npmVersion":"11.17.0","description":"CLI Mac monitoring tool: temps, system stats, live dashboard, packet monitor, battery predictor, export","directories":{},"_nodeVersion":"26.5.0","dependencies":{"chalk":"^5.3.0","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/pyre-cli_9.0.0_1785493938007_0.3913790162348727","host":"s3://npm-registry-packages-npm-production"}},"9.1.0":{"name":"pyre-cli","version":"9.1.0","keywords":["mac","monitoring","temperature","cli","system-stats"],"author":{"name":"somalip"},"license":"MIT","_id":"pyre-cli@9.1.0","maintainers":[{"name":"somalip","email":"somalip@icloud.com"}],"bin":{"pyre":"dist/index.js"},"dist":{"shasum":"a171af4aaa46464cd997eba2423a1a76d07012cc","tarball":"https://registry.npmjs.org/pyre-cli/-/pyre-cli-9.1.0.tgz","fileCount":64,"integrity":"sha512-UumKz0SDnRDMvd2XAHhQGPr7Ml79GytGUfbB1A3yKb4Xtgy9EFSJIJGN4YrmzKB1Cdhzp+wsJU3GYh8fBnbtdQ==","signatures":[{"sig":"MEQCIG3jixTwrIam5IMd4bybcN77tSrpBr3a9bnTaKb6XWjuAiBkGBfLWlZ+8JoKmEF9cPvQcsu+mr7iEDoSK6KILfOX+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":991228},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"fd4417760e750d6fefcdbdb738219f85cef3b505","scripts":{"dev":"tsx src/index.ts","test":"node dist/index.js --help >/dev/null && echo 'OK'","build":"tsup src/index.ts --format esm --clean","start":"node dist/index.js"},"_npmUser":{"name":"somalip","email":"somalip@icloud.com"},"_npmVersion":"11.17.0","description":"CLI Mac monitoring tool: temps, system stats, live dashboard, packet monitor, battery predictor, export","directories":{},"_nodeVersion":"26.5.0","dependencies":{"chalk":"^5.3.0","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/pyre-cli_9.1.0_1785496856123_0.4818622549210563","host":"s3://npm-registry-packages-npm-production"}},"9.2.0":{"name":"pyre-cli","version":"9.2.0","keywords":["mac","monitoring","temperature","cli","system-stats"],"author":{"name":"somalip"},"license":"MIT","_id":"pyre-cli@9.2.0","maintainers":[{"name":"somalip","email":"somalip@icloud.com"}],"bin":{"pyre":"dist/index.js"},"dist":{"shasum":"57b3a4993e1d3d21d1923a0115c2f90a030798cc","tarball":"https://registry.npmjs.org/pyre-cli/-/pyre-cli-9.2.0.tgz","fileCount":64,"integrity":"sha512-4XyagEt2Px86ylGLeFQbFPd9vTizVA30v0TbHV3qFwXska0wn54E7dCgTzZZQxBRWqQgENY8oe/SDnlZS5pALA==","signatures":[{"sig":"MEYCIQDmuq8QKBZLqrsNlIknbApodf1mGbXhOciNPWzYHdgwFwIhANXg9Ta/z1UqAWDy00ov4p7oRSp30tVO0PFJh5FKz6uV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":991215},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"9de409588b70eead37c377d9f529be2fa4880576","scripts":{"dev":"tsx src/index.ts","test":"node dist/index.js --help >/dev/null && echo 'OK'","build":"tsup src/index.ts --format esm --clean","start":"node dist/index.js"},"_npmUser":{"name":"somalip","email":"somalip@icloud.com"},"_npmVersion":"11.17.0","description":"CLI Mac monitoring tool: temps, system stats, live dashboard, packet monitor, battery predictor, export","directories":{},"_nodeVersion":"26.5.0","dependencies":{"chalk":"^5.3.0","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/pyre-cli_9.2.0_1785498022934_0.09352791767005231","host":"s3://npm-registry-packages-npm-production"}},"9.3.0":{"name":"pyre-cli","version":"9.3.0","keywords":["mac","monitoring","temperature","cli","system-stats"],"author":{"name":"somalip"},"license":"MIT","_id":"pyre-cli@9.3.0","maintainers":[{"name":"somalip","email":"somalip@icloud.com"}],"bin":{"pyre":"dist/index.js"},"dist":{"shasum":"3ad8926efd2e2e7871ab3edc9365622ef4fd8ce2","tarball":"https://registry.npmjs.org/pyre-cli/-/pyre-cli-9.3.0.tgz","fileCount":64,"integrity":"sha512-Y4XF2yvLUPUwhNf5GYZKQWJlXnPaGbSA0kR2BMfFyYMkpNLesyNQCo0JceIvaZS0e24+9Ly3b8YG/zkHFlTCaA==","signatures":[{"sig":"MEUCIQDsVwgbOoBjffWOnqDmpzL7j8rb7tL6LPk4qIaNz8BHFQIgINuYQEYRLLCut2IK1oLH4scAttzCZTEPQRrvDsxKiRg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":991215},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"9de409588b70eead37c377d9f529be2fa4880576","scripts":{"dev":"tsx src/index.ts","test":"node dist/index.js --help >/dev/null && echo 'OK'","build":"tsup src/index.ts --format esm --clean","start":"node dist/index.js"},"_npmUser":{"name":"somalip","email":"somalip@icloud.com"},"_npmVersion":"11.17.0","description":"CLI Mac monitoring tool: temps, system stats, live dashboard, packet monitor, battery predictor, export","directories":{},"_nodeVersion":"26.5.0","dependencies":{"chalk":"^5.3.0","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/pyre-cli_9.3.0_1785498907520_0.7801559069011934","host":"s3://npm-registry-packages-npm-production"}},"9.4.0":{"name":"pyre-cli","version":"9.4.0","keywords":["mac","monitoring","temperature","cli","system-stats"],"author":{"name":"somalip"},"license":"MIT","_id":"pyre-cli@9.4.0","maintainers":[{"name":"somalip","email":"somalip@icloud.com"}],"bin":{"pyre":"dist/index.js"},"dist":{"shasum":"646b117a44800c873844d2f285ff50da3d0e1768","tarball":"https://registry.npmjs.org/pyre-cli/-/pyre-cli-9.4.0.tgz","fileCount":66,"integrity":"sha512-W+gTG16xhT6MN4lMaHBwq8Mg1bG4xCJGNf4GQEV72l2NNZzSGLz/Hp4+lqPVujTitd69UN7BAKh+5eTeEiistQ==","signatures":[{"sig":"MEUCIQD4/Uhx/4Xjz3jB45NekaeF1EQCmSrhguHvYM13Z/4NEQIgDhunHooXWqugnnnlfTAdgX7QpANLQfQWv9Qz1cx5L6w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":996410},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"9de409588b70eead37c377d9f529be2fa4880576","scripts":{"dev":"tsx src/index.ts","test":"node dist/index.js --help >/dev/null && echo 'OK'","build":"tsup src/index.ts --format esm --clean","start":"node dist/index.js"},"_npmUser":{"name":"somalip","email":"somalip@icloud.com"},"_npmVersion":"11.17.0","description":"CLI Mac monitoring tool: temps, system stats, live dashboard, packet monitor, battery predictor, export","directories":{},"_nodeVersion":"26.5.0","dependencies":{"chalk":"^5.3.0","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/pyre-cli_9.4.0_1785499703180_0.3249295791933027","host":"s3://npm-registry-packages-npm-production"}},"9.5.0":{"name":"pyre-cli","version":"9.5.0","keywords":["mac","monitoring","temperature","cli","system-stats"],"author":{"name":"somalip"},"license":"MIT","_id":"pyre-cli@9.5.0","maintainers":[{"name":"somalip","email":"somalip@icloud.com"}],"bin":{"pyre":"dist/index.js"},"dist":{"shasum":"f0a70cdffa7a7e941ee888672101f1413eb02534","tarball":"https://registry.npmjs.org/pyre-cli/-/pyre-cli-9.5.0.tgz","fileCount":80,"integrity":"sha512-SqS9y8fn/eYo5XBXf57u2IYA7XLUbbFwaBuk+QMEHh2FGqDOv65FK6YVErHtzHlUg6uliMYREI6X13nXdbw4QQ==","signatures":[{"sig":"MEQCIBGUE9BN//B0B9aamD0wXQ2+D+KIt0hkfDGmx5Hu1UFFAiBwPZl4HzeNq74RQmZ4zclnmAAN6+OsTN1dr0Fkpvx43A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1036708},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"2cb1be3795f5b44818d263cbf6491eee2111fa2b","scripts":{"dev":"tsx src/index.ts","test":"node dist/index.js --help >/dev/null && echo 'OK'","build":"tsup src/index.ts --format esm --clean","start":"node dist/index.js"},"_npmUser":{"name":"somalip","email":"somalip@icloud.com"},"_npmVersion":"11.17.0","description":"CLI Mac monitoring tool: temps, system stats, live dashboard, packet monitor, battery predictor, export","directories":{},"_nodeVersion":"26.5.0","dependencies":{"chalk":"^5.3.0","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/pyre-cli_9.5.0_1785515100851_0.747691650363262","host":"s3://npm-registry-packages-npm-production"}},"9.5.1":{"name":"pyre-cli","version":"9.5.1","keywords":["mac","monitoring","temperature","cli","system-stats"],"author":{"name":"somalip"},"license":"MIT","_id":"pyre-cli@9.5.1","maintainers":[{"name":"somalip","email":"somalip@icloud.com"}],"bin":{"pyre":"dist/index.js"},"dist":{"shasum":"ef6ddc55782bf268753494ec7802514b2db61635","tarball":"https://registry.npmjs.org/pyre-cli/-/pyre-cli-9.5.1.tgz","fileCount":80,"integrity":"sha512-MIc4YG4oiYSf5/fLWsPJC3ZB7al6SHMGVvrRZf01RESWBX0DlKunajB10lpQOLcHtMJbdwwnRDPCMmPD3X7xwA==","signatures":[{"sig":"MEUCIEyUZtkBde6oNe+m/IQjsTfOvWLWEqA6hzOdZJF8t7R0AiEA2fo/3p1vxfBZCCpRy0gzgrUirw8uq59zZNsfmaJ8FCM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1038914},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"2cb1be3795f5b44818d263cbf6491eee2111fa2b","scripts":{"dev":"tsx src/index.ts","test":"node dist/index.js --help >/dev/null && echo 'OK'","build":"tsup src/index.ts --format esm --clean","start":"node dist/index.js"},"_npmUser":{"name":"somalip","email":"somalip@icloud.com"},"_npmVersion":"11.17.0","description":"CLI Mac monitoring tool: temps, system stats, live dashboard, packet monitor, battery predictor, export","directories":{},"_nodeVersion":"26.5.0","dependencies":{"chalk":"^5.3.0","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/pyre-cli_9.5.1_1785516030432_0.8221925518615762","host":"s3://npm-registry-packages-npm-production"}},"9.5.2":{"name":"pyre-cli","version":"9.5.2","keywords":["mac","monitoring","temperature","cli","system-stats"],"author":{"name":"somalip"},"license":"MIT","_id":"pyre-cli@9.5.2","maintainers":[{"name":"somalip","email":"somalip@icloud.com"}],"bin":{"pyre":"dist/index.js"},"dist":{"shasum":"f8bfe87ab70bbeaa5b736e640b3583abc9e75499","tarball":"https://registry.npmjs.org/pyre-cli/-/pyre-cli-9.5.2.tgz","fileCount":84,"integrity":"sha512-0oaULku63LTMYfY10wct/Hcz99U5ga/b1A/0CiYWzBTXtc5TJ/3nxkklMhb2Lzcvx+aqxRfeeqMGDMprSba0ww==","signatures":[{"sig":"MEQCIDPLszLvSCDIg3XaotTkmNquFo+GtmorY2NONf1dX/nfAiBwzVMIK7AKcx7e8AIWRVaW/s93KWgFnQ8hvF1keRaiUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1114563},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"274671a7383a9ac4066f8a2b6d930f4448359885","scripts":{"dev":"tsx src/index.ts","test":"node dist/index.js --help >/dev/null && echo 'OK'","build":"tsup src/index.ts --format esm --clean","start":"node dist/index.js"},"_npmUser":{"name":"somalip","email":"somalip@icloud.com"},"_npmVersion":"11.17.0","description":"CLI Mac monitoring tool: temps, system stats, live dashboard, packet monitor, battery predictor, export","directories":{},"_nodeVersion":"26.5.0","dependencies":{"chalk":"^5.3.0","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/pyre-cli_9.5.2_1785740525645_0.9919268197042361","host":"s3://npm-registry-packages-npm-production"}},"10.0.0":{"name":"pyre-cli","version":"10.0.0","keywords":["cross-platform","linux","windows","mac","monitoring","temperature","cli","system-stats"],"author":{"name":"somalip"},"license":"MIT","_id":"pyre-cli@10.0.0","maintainers":[{"name":"somalip","email":"somalip@icloud.com"}],"bin":{"pyre":"dist/index.js"},"dist":{"shasum":"a6926da4b28edcc1c577f6f45de3901eff76d337","tarball":"https://registry.npmjs.org/pyre-cli/-/pyre-cli-10.0.0.tgz","fileCount":123,"integrity":"sha512-fpQNFUtRbnCHkOBKQ4b0r3J5afPd+3lsiIoeq1fILUcrowm4ylJzVrsguaivWRQ5prthzAOFUsQPXCl4nmn7mg==","signatures":[{"sig":"MEUCIQCvxv25lv9eN1tlzsxQVJau+K2PyZCetOhJWVLi7V2f/AIgSWnYZfl1nK6rq5QoQqXkIDEWzphMD85aff1KJHOLm0c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICnuySwzs9dCFF1azZ5HsxNkwOtiV51DNtFUALZ7AgUtAiEAnJxEHWMwxDh2fSybimmHAs0k0QhaVGE5fIAMGDIZPxU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1453175},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"acf48d6b00032e301c6436216576bf2d98de3e51","scripts":{"dev":"tsx src/index.ts","test":"node dist/index.js --help && tsx --test src/easy_features.test.ts src/platform.test.ts","build":"tsup src/index.ts --format esm --clean","start":"node dist/index.js"},"_npmUser":{"name":"somalip","email":"somalip@icloud.com"},"_npmVersion":"11.17.0","description":"Cross-platform system monitoring CLI for macOS, Linux, and Windows: temps, system stats, live dashboard, packet monitor, battery predictor, export","directories":{},"_nodeVersion":"26.5.0","dependencies":{"chalk":"^5.3.0","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/pyre-cli_10.0.0_1790004868796_0.9882024659778572","host":"s3://npm-registry-packages-npm-production"}},"10.1.0":{"_id":"pyre-cli@10.1.0","bin":{"pyre":"dist/index.js"},"dist":{"shasum":"5ab67e9c9deee855a9c75a06ae52261c81f05aac","tarball":"https://registry.npmjs.org/pyre-cli/-/pyre-cli-10.1.0.tgz","fileCount":123,"integrity":"sha512-mfnG9/HM9IEMBdea24YdlbIWOCKG0RuYmfPLfPS7xrx0WEeq+sjUiBrXFP6WYthxSWDKIUGFsBgcmAOWR1hnTw==","signatures":[{"sig":"MEQCIE8G+ILiUjxu0TmJwUiqAhgOmLpoCkwGRvcyjXi3bIqLAiAzhgOyJ6b2fI/Dzs0anQGAk0qlk+3THUG0QjUSCKTa3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCjKQf2+HFfhsBZ1E1TlsjIZkK+Hp+DQ9T+6P2Stu2XkwIhANM7YkLUUg+aPm1YlfwAKudmM2Yhm0ue2XjgDTVxALWA"}],"unpackedSize":1453175},"main":"dist/index.js","name":"pyre-cli","type":"module","author":{"name":"somalip"},"engines":{"node":">=18.0.0"},"gitHead":"acf48d6b00032e301c6436216576bf2d98de3e51","license":"MIT","scripts":{"dev":"tsx src/index.ts","test":"node dist/index.js --help && tsx --test src/easy_features.test.ts src/platform.test.ts","build":"tsup src/index.ts --format esm --clean","start":"node dist/index.js"},"version":"10.1.0","_npmUser":{"name":"somalip","email":"somalip@icloud.com"},"keywords":["cross-platform","linux","windows","mac","monitoring","temperature","cli","system-stats"],"_npmVersion":"11.17.0","description":"Cross-platform system monitoring CLI for macOS, Linux, and Windows: temps, system stats, live dashboard, packet monitor, battery predictor, export","directories":{},"maintainers":[{"name":"somalip","email":"somalip@icloud.com"}],"_nodeVersion":"26.5.0","dependencies":{"chalk":"^5.3.0","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pyre-cli_10.1.0_1790005034807_0.15807567675705236"}}},"time":{"created":"2026-07-27T04:24:20.210Z","modified":"2026-09-21T15:37:15.096Z","1.2.0":"2026-07-27T04:24:20.459Z","1.3.0":"2026-07-27T04:32:42.279Z","1.4.0":"2026-07-27T07:28:26.216Z","2.0.0":"2026-07-27T09:23:59.874Z","3.0.0":"2026-07-27T10:23:46.736Z","3.1.0":"2026-07-27T10:49:47.314Z","3.2.0":"2026-07-27T11:16:04.474Z","3.3.0":"2026-07-27T11:39:30.076Z","3.4.0":"2026-07-27T12:44:20.343Z","3.5.0":"2026-07-27T16:09:44.700Z","3.6.0":"2026-07-27T17:57:15.463Z","3.7.0":"2026-07-27T18:14:03.881Z","3.8.0":"2026-07-28T13:29:56.561Z","3.9.0":"2026-07-28T13:41:16.586Z","3.10.0":"2026-07-28T13:58:14.879Z","3.11.0":"2026-07-28T13:58:55.693Z","3.12.0":"2026-07-28T14:17:49.224Z","4.12.0":"2026-07-28T14:30:03.809Z","4.13.0":"2026-07-28T14:45:50.002Z","4.14.0":"2026-07-28T15:50:56.513Z","4.15.0":"2026-07-28T16:36:51.425Z","4.16.0":"2026-07-29T07:49:42.912Z","4.17.0":"2026-07-29T07:55:16.077Z","5.0.0":"2026-07-29T07:59:57.306Z","5.1.0":"2026-07-29T14:55:40.851Z","6.0.0":"2026-07-30T13:52:17.443Z","6.1.0":"2026-07-30T16:29:19.007Z","7.0.0":"2026-07-30T17:24:53.053Z","7.1.0":"2026-07-30T17:28:21.939Z","8.0.0":"2026-07-31T06:16:06.644Z","8.1.0":"2026-07-31T06:20:08.325Z","8.2.0":"2026-07-31T06:26:43.961Z","9.0.0":"2026-07-31T10:32:18.189Z","9.1.0":"2026-07-31T11:20:56.269Z","9.2.0":"2026-07-31T11:40:23.106Z","9.3.0":"2026-07-31T11:55:07.691Z","9.4.0":"2026-07-31T12:08:23.383Z","9.5.0":"2026-07-31T16:25:01.008Z","9.5.1":"2026-07-31T16:40:30.622Z","9.5.2":"2026-08-03T07:02:05.831Z","10.0.0":"2026-09-21T15:34:28.920Z","10.1.0":"2026-09-21T15:37:14.910Z"},"author":{"name":"somalip"},"license":"MIT","keywords":["cross-platform","linux","windows","mac","monitoring","temperature","cli","system-stats"],"description":"Cross-platform system monitoring CLI for macOS, Linux, and Windows: temps, system stats, live dashboard, packet monitor, battery predictor, export","maintainers":[{"name":"somalip","email":"somalip@icloud.com"}],"readme":"# pyre\n\nCross-platform system monitoring CLI for **macOS**, **Linux**, and **Windows**: temps, CPU, memory, disk, battery, GPU, power draw, live dashboard, packet monitor, process management, export, alerts, P2P live data streaming, web dashboard, SSH monitoring, micro-benchmarking, and background service management.\n\n![Version](https://img.shields.io/badge/version-5.0.0-blue)\n![macOS](https://img.shields.io/badge/macOS-14%2B-lightgrey)\n![Linux](https://img.shields.io/badge/Linux-x86__64%20%7C%20arm64-orange)\n![Windows](https://img.shields.io/badge/Windows-10%20%7C%2011%20%7C%20Server-blue)\n![Node](https://img.shields.io/badge/node-18%2B-green)\n![License](https://img.shields.io/badge/license-MIT-green)\n\n> **Note:** things may not work as intended if your firewall settings do not allow inbound connections for P2P streaming or Web dashboard mode.\n>\n> You can skip init with Enter, but you may encounter some UI bugs. This is being worked on.\n\n## Features\n\n- **P2P live data streaming** — send live system stats to another system over TCP with password authentication, TLS encryption, rate limiting, IP allow/deny lists, audit logging, and HMAC message signing\n- **Real-time system stats & per-core CPU** — CPU brand, cores, frequency, load, per-core utilization mini-bars, and overall usage\n- **GPU monitoring** — GPU model, VRAM, utilization, temperature, and process count (detailed mode)\n- **Power draw monitoring** — CPU watts, GPU watts, and combined power draw via SMC/ioreg\n- **Memory monitoring & pressure** — usage, swap, wired, compressed, purgeable, swapins/outs, and kernel VM pressure level\n- **Disk I/O throughput & space** — read/write speed per volume and mounted volume space usage\n- **Battery & power health** — level, power source, condition, charge cycles, max capacity, health trends, estimated time to empty, discharge rate, power draw in watts\n- **Packet monitor** — network packet counts, packet rates, active TCP connections, top network processes\n- **Advanced network monitoring** — real-time bandwidth rates (RX/TX bytes/sec), protocol breakdown (TCP/UDP), connection state analysis (ESTABLISHED, LISTENING, TIME_WAIT, CLOSE_WAIT), listening port detection, top remote hosts, per-process network I/O tracking, and GlassWire-style modern TUI panel with sparkline graphs\n- **Task list** — running tasks/applications sorted by CPU with PID, user, memory, state, and runtime\n- **Thermal state** — CPU temperature via `pmset` and `powermetrics` (sudo for detailed readings)\n- **Network** — RX/TX bytes and per-second rates\n- **Top processes & search-as-you-type** — live filtering, tree view, sorting by CPU/memory/PID, and process kill with protected PID confirmation guard\n- **Interactive live dashboard** — full-screen TUI with keyboard-driven controls, mouse support, configurable panel layout, and tab-based panel navigation\n- **Snapshot export** — JSON, CSV, TSV, HTML, or Markdown output formats\n- **Continuous CSV logging & Anomaly Digest** — automatic per-tick logging and statistical spike analysis (`pyre anomalies`)\n- **Blender render tracking** — automatically detects running Blender background renders, tracks elapsed time, frame progress, completion percentage, render engine, and blend file; fully loggable via CSV/JSON/Markdown exports\n- **Visual themes & custom themes** — six built-in color themes plus user-defined JSON theme support in `~/.config/pyre/themes/`\n- **Persistent configuration & Profiles** — save themes and thresholds in `~/.config/pyre/config.json`, plus atomic profile management (`pyre profile`)\n- **Alert system & webhooks** — configurable threshold alerts with terminal bell, desktop notifications, webhook POST payload execution (`--webhook-url`), and custom shell command execution (`--alert-cmd`)\n- **System diagnostic tool (`pyre doctor`)** — check permissions, SMC access, Gatekeeper, SIP status, XProtect definitions, and P2P reachability\n- **Security & Ecosystem inspectors** — System Extensions inspector (`pyre extensions`), Homebrew health (`pyre brew`), and Time Machine backup status\n- **Accessible plain-text mode** — `--plain`/`--a11y` mode for screen readers and ANSI-free logging\n- **Grafana Integration** — ready-to-import Grafana dashboard template (`grafana/pyre-dashboard.json`)\n- **History & Snapshot Diff** — query historical CSV log trends (`pyre history`) and compare snapshot files side-by-side (`pyre diff`)\n- **Multi-host fleet dashboard** — stream and tile stats from multiple remote Macs (`pyre fleet`)\n- **Menu Bar & xbar integration** — generate menu bar plugin script (`pyre xbar`) for continuous background status display\n- **Graph mode toggle** — switch between sparkline and bar graph rendering in the live dashboard\n- **P2P dashboard panel** — monitor P2P server status and peer events directly from the live dashboard\n- **Temperature unit toggle** — switch between Celsius and Fahrenheit display in live mode\n- **Hardware & Displays overview** — `pyre info` prints hardware, connected displays, and Time Machine status\n- **Remote SSH monitoring** — `pyre ssh <host>` streams a remote Mac's live dashboard locally\n- **Web dashboard** — `pyre web` serves an auto-refreshing HTML dashboard with real-time SSE stream on a local port\n- **Micro-benchmarking & Energy Cost** — `pyre bench <cmd>` logs resource usage and estimates energy consumption/cost (kWh)\n- **Update checker** — `pyre update` checks npm registry for new pyre-cli releases\n\n## Installation\n\n### npm (macOS, Linux, Windows)\n\n```bash\nnpm install -g pyre-cli\n```\n\n### curl (macOS & Linux)\n\n```bash\ncurl -fsSL https://raw.githubusercontent.com/somalip/pyre/main/install.sh | bash\n```\n\n### PowerShell (Windows)\n\n```powershell\nirm https://raw.githubusercontent.com/somalip/pyre/main/install.ps1 | iex\n```\n\n## Quick Start\n\n```bash\npyre                           # Static snapshot, all system stats\npyre --detailed                # Include sensor / powermetrics detail\npyre --json                    # JSON output (also --csv, --tsv, --html, --md)\npyre --plain                   # Plain-text accessible output without ANSI noise\n\npyre live                      # Interactive live dashboard\npyre live --interval 3 --log   # Custom refresh interval + auto-logging\npyre live --alert-cpu 80 --alert-temp 85 --temp-unit f\n\npyre ui                        # Launch native macOS UI dashboard\npyre web                       # Serve auto-refreshing live web portal on localhost\n\npyre anomalies --since 7d      # Statistical resource spike digest from past CSV logs\npyre doctor                    # System diagnostics (Gatekeeper, SIP, XProtect, powermetrics)\npyre extensions                # System extensions inspector (systemextensionsctl)\npyre brew                      # Homebrew health summary & cellar size\npyre update                    # Check for pyre-cli updates\npyre profile save dev          # Save active configuration profile\npyre profile load dev          # Load configuration profile\npyre info                      # Concise hardware, display & Time Machine overview\npyre bench \"make build\"        # Benchmark command & estimate kWh energy cost\npyre benchmark                 # Run a 1-minute CPU benchmark calculating digits of PI\n```\n\n## Options Reference\n\nThese options apply to both static snapshots and `pyre live`, except where noted.\n\n| Option | Description |\n|---|---|\n| `-j, --json` | Output as JSON |\n| `--html` | Output as self-contained HTML |\n| `--md` | Output as Markdown |\n| `-c, --csv` | Output as CSV |\n| `-t, --tsv` | Output as TSV |\n| `--plain` / `--a11y` | Plain text output mode without ANSI colors or line-drawing characters |\n| `--detailed` | Include detailed system info and sensor readings |\n| `--since <range>` | Time range for anomaly digest (e.g. `1d`, `7d`, `yesterday`) |\n| `--theme <name>` | Theme for live mode (`default`, `dracula`, `cyberpunk`, `monochrome`, `nord`, `gruvbox`) |\n| `--interval <seconds>` | Refresh interval for live mode (default: `2`) |\n| `--once` | Show a single static snapshot instead of live feed |\n| `--out <file>` | Write snapshot output to a file |\n| `--export-dir <dir>` | Directory for live-mode snapshot exports and logs (default: `./pyre-exports`) |\n| `--log` | Start continuous CSV logging immediately when live mode starts |\n| `--tree` | Show process tree view instead of flat list |\n| `--sort <key>` | Sort processes by: `cpu`, `mem`, `pid`, `user`, `command`, `state`, `threads`, `runtime` |\n| `--limit <n>` | Max processes in snapshot (`0` = all, default: `10`) |\n| `--alert-cpu <pct>` | CPU usage alert threshold (default: `90`) |\n| `--alert-temp <c>` | CPU temperature alert threshold in Celsius (default: `95`) |\n| `--temp-unit <unit>` | Temperature display unit: `c` or `f` (default: `c`) |\n| `--webhook-url <url>` | URL to POST payload to when an alert threshold is triggered |\n| `--alert-cmd <cmd>` | Shell command to execute when an alert threshold is triggered |\n| `--port <port>` | Port number for web server mode (default: `3000`) |\n\n## Commands\n\n### Static snapshot & diagnostics\n\n| Command | Description |\n|---|---|\n| `pyre` | Show all system stats in a formatted table |\n| `pyre --once` | Show a single static snapshot (same as default without live) |\n| `pyre --json` | JSON output |\n| `pyre --html` | Self-contained HTML report |\n| `pyre --md` | Markdown tables |\n| `pyre doctor` | Run system diagnostics (permissions, Gatekeeper, SIP, XProtect, P2P network) |\n| `pyre extensions` | System Extensions inspector (`systemextensionsctl list`) |\n| `pyre brew` | Homebrew health panel (installed formulae, outdated count, Cellar disk size, doctor summary) |\n| `pyre blender` | Track active Blender background renders: PID, blend file, engine, frame progress, elapsed time, and completion status |\n| `pyre update` | Check npm registry for latest `pyre-cli` release |\n| `pyre profile <save\\|load\\|list> [name]` | Atomic configuration profile management (`~/.config/pyre/profiles/`) |\n| `pyre config <show\\|reset>` | View or reset persistent configuration file (`~/.config/pyre/config.json`) |\n| `pyre completions <zsh\\|bash\\|fish>` | Generate shell auto-completion scripts |\n\n### Hardware overview & history\n\n| Command | Description |\n|---|---|\n| `pyre info` | Concise hardware summary (CPU, memory pressure, GPU, battery, displays, Time Machine) |\n| `pyre anomalies [--since N]` | Compute z-score anomalies and print plain-language resource spike digest |\n| `pyre history [--days N]` | Graph historical resource trends from CSV logs over past N days |\n| `pyre diff <file1.json> <file2.json>` | Compare two saved snapshot files side-by-side |\n\n### Benchmarking & Menu Bar\n\n| Command | Description |\n|---|---|\n| `pyre bench <cmd>` | Log CPU, memory, network, power draw, and estimate kWh energy cost during command execution |\n| `pyre benchmark` | Run a 1-minute CPU benchmark calculating digits of PI and score the system |\n| `pyre xbar` | Generate an xbar / SwiftBar menu bar plugin script for stats display |\n\n### Remote & Multi-host monitoring\n\n| Command | Description |\n|---|---|\n| `pyre ssh <host>` | Stream live stats from a remote Mac over SSH |\n| `pyre fleet <host1> [host2]...` | Multi-host live dashboard monitoring multiple Macs simultaneously |\n\n### Live dashboard\n\n| Command | Description |\n|---|---|\n| `pyre live` | Start the interactive live dashboard |\n\n### Web & Native dashboards\n\n| Command | Description |\n|---|---|\n| `pyre web` | Serve an auto-refreshing live web portal with real-time SSE stats streaming on localhost (`--port <port>`) |\n| `pyre ui` | Launch the native macOS UI dashboard (wraps the web portal in a native window) |\n\n### P2P\n\n| Command | Description |\n|---|---|\n| `pyre server` | Detect the local IP and print ready-to-paste commands for starting a P2P server and connecting a client on the same LAN (default port `9876`, default password `mysecret`) |\n| `pyre p2p server` | Start a P2P server that streams live stats to authenticated peers |\n| `pyre p2p connect` | Connect to a P2P server and display live stats |\n\nSee [P2P Live Data Streaming](#p2p-live-data-streaming) below for the full option set.\n\n---\n\n## P2P Live Data Streaming\n\nSend live system stats to another system over a TCP connection with password authentication. The server streams `StatsData` snapshots to authenticated peers at the configured interval. You can also start or stop the P2P server from the live dashboard by pressing `r`.\n\n### Server options\n\n```bash\npyre p2p server --p2p-host 0.0.0.0 --p2p-port 9876 --p2p-password mysecret\n```\n\n| Option | Description |\n|---|---|\n| `--p2p-host <host>` | Bind address (default: `0.0.0.0`) |\n| `--p2p-port <port>` | Port number (default: `9876`) |\n| `--p2p-password <password>` | Password for authentication (required) |\n| `--interval <seconds>` | Data refresh interval (default: `2`) |\n| `--detailed` | Include detailed sensor readings |\n| `--p2p-cert <file>` | TLS certificate file (PEM) for encrypted connections |\n| `--p2p-key <file>` | TLS private key file (PEM) for the server |\n| `--p2p-ca <file>` | TLS CA certificate file (PEM) — required by clients using `--p2p-tls` |\n| `--p2p-rate-limit <n>` | Max auth attempts per IP per minute (default: `5`) |\n| `--p2p-allow <ips>` | Comma-separated list of allowed IPs (empty = all) |\n| `--p2p-deny <ips>` | Comma-separated list of denied IPs |\n| `--p2p-audit-log <dir>` | Directory for P2P audit logs |\n| `--p2p-hmac-key <key>` | HMAC key for message signing (default: derived from password) |\n\n### Client options\n\n```bash\npyre p2p connect --p2p-host <server-ip> --p2p-port 9876 --p2p-password mysecret\n```\n\n| Option | Description |\n|---|---|\n| `--p2p-host <host>` | Server address (default: `127.0.0.1`) |\n| `--p2p-port <port>` | Server port (default: `9876`) |\n| `--p2p-password <password>` | Password for authentication (required) |\n| `--p2p-tls` | Enable TLS encryption for the connection |\n| `--p2p-ca <file>` | TLS CA certificate file (PEM) — required when using `--p2p-tls` |\n| `--p2p-insecure` | Skip TLS certificate verification (client only) |\n| `--p2p-audit-log <dir>` | Directory for P2P client audit logs |\n| `--p2p-hmac-key <key>` | HMAC key for message signing (must match server) |\n\n### Security features\n\n- **TLS encryption** — pass `--p2p-cert`/`--p2p-key`/`--p2p-ca` on the server and `--p2p-tls --p2p-ca` on the client for encrypted connections.\n- **Rate limiting** — `--p2p-rate-limit <n>` caps authentication attempts per IP per minute to deter brute-force attacks.\n- **IP allow/deny lists** — `--p2p-allow` restricts connections to specific IPs; `--p2p-deny` blocks specific IPs while allowing all others.\n- **Audit logging** — `--p2p-audit-log <dir>` logs connects, auth successes/failures, disconnects, rate-limit hits, and IP blocks.\n- **HMAC message signing** — every message is signed with HMAC-SHA256. The key derives from the password by default, or set `--p2p-hmac-key` explicitly for rotation or interoperability (must match on both sides).\n\n### Same local network (LAN) setup\n\nBoth machines must be on the same local network (same Wi-Fi or wired subnet). The server listens on `0.0.0.0` (all interfaces) by default, so any device on the LAN can reach it as long as the port is open.\n\nOn the **server machine**, find its local IP address:\n\n```bash\nhostname -I\n# or\nifconfig | grep \"inet \" | grep -v 127.0.0\n```\n\nUse that IP (e.g. `192.168.1.25`) in the client command:\n\n```bash\npyre p2p connect --p2p-host 192.168.1.25 --p2p-port 9876 --p2p-password mysecret\n```\n\n**Troubleshooting**\n\n- If the client can't reach the server, confirm both machines are on the same subnet (ping the server IP from the client).\n- Verify the port is open (no local firewall blocking TCP `9876`).\n- Never expose the server directly to the public internet; it's designed for LAN use only.\n\n### Protocol\n\nLength-prefixed JSON over TCP, with HMAC-SHA256 signing on every message:\n\n1. Client connects to the server.\n2. Server sends a `challenge` message with a random nonce.\n3. Client responds with an `auth` message containing the SHA-256 hash of `password:nonce`.\n4. Server validates the hash and responds with `auth-ok` or `auth-fail`.\n5. Once authenticated, the server streams `data` messages containing `StatsData` snapshots at the configured interval.\n6. Both sides exchange `ping`/`pong` keepalives every 15 seconds.\n7. Either side can send a `disconnect` message to close gracefully.\n\n### Server controls\n\nWhile the server is running, type these on its stdin (or press `Ctrl+C`):\n\n| Command | Action |\n|---|---|\n| `status` | Print the number of currently connected peers |\n| `q` / `quit` / `exit` | Shut down the server gracefully |\n\n### Client controls\n\nWhile connected, the client displays live stats in a formatted table. Press `Ctrl+C` to disconnect. It reconnects automatically after 3 seconds if the connection drops.\n\n---\n\n## Live Dashboard\n\nRun with `pyre live`.\n\n| Key | Action |\n|---|---|\n| `q` | Quit the dashboard |\n| `p` | Pause / resume the refresh cycle |\n| `d` | Toggle detailed sensor mode |\n| `g` | Show / hide sparkline graphs |\n| `b` | Cycle graph mode (sparkline ↔ bar) |\n| `s` | Cycle sort order (CPU → memory → PID → user → command → state → threads → runtime) |\n| `f` | Cycle export format (JSON → CSV → TSV → HTML → Markdown) |\n| `T` | Cycle temperature unit (Celsius ↔ Fahrenheit) |\n| `e` | Export a snapshot to the export directory |\n| `l` | Toggle continuous CSV logging |\n| `c` | Open the UI customizer |\n| `/` | Open process filter |\n| `k` | Open process kill (enter PID, then Enter to confirm) |\n| `S` | Open signal picker for kill (cycle SIGTERM → SIGKILL → SIGINT → SIGHUP → SIGSTOP → SIGCONT) |\n| `t` | Toggle process tree view |\n| `r` | Toggle P2P server (or enter P2P password input) |\n| `+` / `-` | Increase / decrease refresh interval by 1 second |\n| `←` / `→` / `Tab` | Cycle to previous / next panel tab |\n| `1`–`9`, `0` | Jump to panel by number (cpu, mem, gpu, power, battery, thermal, network, packets, tasks, disk) |\n| `P` | Toggle process panel |\n| `C` | Toggle containers panel |\n| `B` | Toggle Blender render tracker panel |\n| `Esc` | Close customizer or clear filter/kill input |\n\n### UI Customizer\n\nPress `c` to open the customizer overlay. From there:\n\n- Cycle through six built-in themes (Default, Dracula, Cyberpunk, Monochrome, Nord, Gruvbox) — `↑`/`↓` or `j`/`k` to navigate, `Enter`/`Space` to select\n- Toggle individual panels (CPU, Memory, GPU, Power, Battery, Thermal, Network, Packets, Tasks, Disk, Processes, Containers, Blender) on or off\n- Switch graph mode between sparkline and bar charts\n- Toggle process tree view\n- Toggle temperature unit between Celsius and Fahrenheit\n- Toggle notifications on or off\n\n### Mouse support\n\n- **Click tab bar** — click a panel tab (row 4) to jump directly to that panel\n- **Scroll** — scroll through process lists in panels with many entries\n- Enabled by default; disable with `mouseEnabled = false` in the customizer\n\n---\n\n## Process Management\n\nAvailable in the live dashboard (and partially in static snapshots via flags).\n\n### Sorting\n\nPress `s` to cycle through sort modes, or use `--sort <key>` in static snapshot mode (default: `cpu`):\n\n| Sort key | Description |\n|---|---|\n| `cpu` | Sort by CPU usage (descending) |\n| `mem` | Sort by memory usage (descending) |\n| `pid` | Sort by process ID |\n| `user` | Sort by username |\n| `command` | Sort by command name |\n| `state` | Sort by process state |\n| `threads` | Sort by thread count |\n| `runtime` | Sort by total runtime |\n\n### Filtering\n\nPress `/` to open a process filter and type a substring to narrow the list. Press `Esc` to clear it.\n\n### Tree view\n\nPress `t` to toggle between a flat process list and a tree view showing parent/child relationships. In static snapshot mode, use `--tree`.\n\n### Killing processes\n\nPress `k` to enter kill mode: type the PID, then press `Enter` to send `SIGTERM` (default), or `Esc` to cancel.\n\n### Signal picker\n\nPress `S` to open the signal picker. Cycle with `↑`/`↓` or `j`/`k`, then `Enter` to send the selected signal to the PID entered in kill mode:\n\n| Signal | Description |\n|---|---|\n| `SIGTERM` | Graceful termination (default) |\n| `SIGKILL` | Force kill |\n| `SIGINT` | Interrupt (Ctrl+C equivalent) |\n| `SIGHUP` | Hangup |\n| `SIGSTOP` | Stop (pause) the process |\n| `SIGCONT` | Continue a stopped process |\n\n---\n\n## Alerts & Notifications\n\nThe live dashboard monitors critical metrics and notifies you when thresholds are exceeded:\n\n| Metric | Default threshold | Alert behavior |\n|---|---|---|\n| CPU usage | 90% | Terminal bell (`\\x07`) + red status message for 5 seconds + desktop notification |\n| CPU temperature | 95°C | Terminal bell + red status message for 5 seconds + desktop notification |\n\nAlerts fire once when a threshold is first crossed and reset when conditions clear. Thresholds are configurable via `--alert-cpu` and `--alert-temp`, or in the config file (`cpuAlertPct` and `tempAlertC` in `~/.config/pyre/config.json`).\n\n## Themes\n\n| Theme | Description |\n|---|---|\n| **default** | Muted greys and cyan accents; safe for any terminal |\n| **dracula** | The popular Dracula dark palette |\n| **cyberpunk** | High-contrast neon on black |\n| **monochrome** | White-only; useful for colour-blind users or terminals without 256-colour support |\n| **nord** | Arctic-inspired cool tones |\n| **gruvbox** | Retro warm palette |\n\nCycle themes with `c` in the customizer overlay, or set a default with `--theme <name>`.\n\n## Export Formats\n\n### Snapshot export\n\nTriggered by the `e` key in live mode, or the `--out` flag. Written to the export directory (`./pyre-exports` by default):\n\n```\npyre-2026-07-26T10-54-47-191Z.json\npyre-2026-07-26T10-54-52-306Z.csv\npyre-2026-07-26T10-54-52-306Z.html\npyre-2026-07-26T10-54-52-306Z.md\n```\n\nFormat follows the current export format — cycle with `f` in live mode, or set via `--json`, `--csv`, `--tsv`, `--html`, `--md` in static mode.\n\n### Continuous CSV logging\n\nTriggered by the `l` key in live mode, or the `--log` flag. Each tick appends a row to a timestamped file. Old logs are automatically rotated (max 20 files or 50 MB, files older than 7 days are pruned):\n\n```\npyre-log-2026-07-26T10-54-47-191Z.csv\n```\n\nRow format:\n\n```\ntimestamp,cpu_usage,mem_usage_percent,temp_c,net_rx_bytes,net_tx_bytes,net_rx_packets,net_tx_packets,connections,thermal_state\n```\n\n## Requirements\n\n- **Node.js 18+**\n- **macOS:** macOS 14+ (Sonoma or later recommended). Optional `sudo` for `powermetrics` detailed thermal/power readings.\n- **Linux:** Any modern Linux distribution (Ubuntu/Debian, Fedora/RHEL, Arch) with kernel 4.x+; reads `/proc` and `/sys`. Optional `smartmontools` for disk health.\n- **Windows:** Windows 10, Windows 11, or Windows Server 2016+ with PowerShell 5.1+.\n\n  On macOS, to enable password‑less access for `powermetrics` (optional, for detailed sensor readings), run:\n\n  ```bash\n  echo \"$(whoami) ALL=(root) NOPASSWD: /usr/bin/powermetrics\" | sudo tee /etc/sudoers.d/pyre-powermetrics\n  ```\n\n## Project Structure\n\n```\npyre/\n├── src/\n│   ├── index.ts            # CLI entry point (commander definitions, main())\n│   ├── anomaliesCmd.ts     # Resource spike & anomaly digest generator\n│   ├── brewHealth.ts       # Package manager health inspector (Brew, APT, Pacman, DNF, Winget, Scoop)\n│   ├── doctor.ts           # System diagnostics (macOS SIP/Gatekeeper, Linux /proc/sys, Windows WMI)\n│   ├── extensions.ts       # Extensions/modules inspector (macOS extensions, Linux lsmod, Windows driverquery)\n│   ├── service.ts          # Background service daemon manager (launchd, systemd, schtasks)\n│   ├── updateCheck.ts      # Passive and on-demand npm registry version check\n│   ├── monitors/           # System metric collection (CPU, memory, disk, battery, thermal, network, packets, power, tasks)\n│   │   ├── index.ts        # Public API: collectAll, collectPower, collectPackets, collectTasks\n│   │   ├── types.ts        # TypeScript interfaces for all metric types\n│   │   ├── smc.ts          # SMC sensor reading with caching (macOS)\n│   │   ├── collectors.ts   # Metric collection orchestrator & platform dispatch\n│   │   ├── platform/       # OS-specific native metric collectors\n│   │   │   ├── linux.ts    # Linux /proc, /sys, df, ps, and netstat collectors\n│   │   │   └── windows.ts  # Windows os, WMI/PowerShell, netstat, and tasklist collectors\n│   │   └── run.ts          # Shared shell & PowerShell execution helpers\n│   ├── formatters/         # Output formatting and rendering\n│   │   ├── index.ts        # Public API: formatTable, formatJson, formatCsv, formatTsv, formatGraphs\n│   │   ├── output.ts       # JSON/CSV/TSV serialisation and sparkline graphs\n│   │   ├── render.ts       # Dashboard table layout, cards, and panels\n│   │   ├── themes.ts       # Six built-in colour themes\n│   │   └── types.ts        # TableOptions, VisibleItems, ThemeName, and other public-facing type definitions\n│   ├── live/               # Interactive live dashboard\n│   │   ├── index.ts        # Public API: startLive, stopLive\n│   │   ├── state.ts        # Shared mutable session state\n│   │   ├── input.ts        # Keypress handling, signal picker, protected PID kill guards\n│   │   ├── render.ts       # Screen rendering and alert checking\n│   │   ├── export.ts       # Snapshot export and CSV logging\n│   │   └── types.ts        # LiveOptions, ExportFormat, InputMode, SortMode\n│   ├── p2p/                # P2P live data streaming (server + client)\n│   │   ├── index.ts        # Public API: P2PServer, P2PClient\n│   │   ├── types.ts        # P2P protocol type definitions\n│   │   ├── protocol.ts     # Length-prefixed JSON message framing\n│   │   ├── server.ts       # TCP server: auth, TLS, rate limiting, IP filtering, audit logging, HMAC signing, data streaming\n│   │   └── client.ts       # TCP client that connects and displays live data\n│   ├── state/              # Config & profile state management\n│   │   └── config.ts       # Config file I/O & atomic profile save/load\n│   ├── history.ts          # Rolling history buffer for sparkline data\n│   ├── sparkline.ts        # ASCII sparkline rendering & plain-text mode\n│   └── utils/              # Shared utility functions\n├── dist/                   # Built output (esm)\n├── grafana/                # Grafana dashboard JSON template\n├── pyre-exports/           # Default directory for snapshot exports and logs\n├── Formula/                # Homebrew formula\n├── install.sh              # curl installation script\n├── package.json\n├── tsconfig.json\n└── README.md\n```\n\n## Development\n\n### Setup\n\n```bash\ngit clone https://github.com/somalip/pyre.git\ncd pyre\nnpm install\n```\n\n### Scripts\n\n| Script | Description |\n|---|---|\n| `npm run build` | Compile TypeScript to ESM via tsup, output to `dist/` |\n| `npm start` | Run the built binary from `dist/` |\n| `npm run dev` | Run directly via `tsx` (no build step) |\n| `npm test` | Verify the built binary responds to `--help` |\n\n## Roadmap\n\nProposed features for upcoming versions, organized by effort and impact.\n\n### Tier 1 — High Impact, Achievable\n\n| Feature | Description |\n|---|---|\n| **AI Anomaly Explanation** (`pyre explain`) | Translate z-score spikes into plain-English diagnoses using a local (Ollama) or API-based LLM |\n| **S.M.A.R.T. Disk Health** (`pyre smart`) | Display SSD/HDD wear level, reallocated sectors, power-on hours, and remaining lifespan via `smartctl` |\n| **Docker / Container Panel** | Show running Docker/OrbStack containers with CPU%, memory, network I/O, and status — toggle with `C` in the live dashboard |\n| **Fan Speed Monitoring** | Display current RPM for all system fans via SMC readings in the Thermal panel |\n| **Log Replay Mode** (`pyre replay`) | Load a historical CSV log and play it back inside the interactive TUI with scrubbing controls |\n| **Multi-Channel Alert Integrations** | Native Slack, Discord, Pushover, and ntfy.sh alert targets with pre-configured payload templates (extends `--webhook-url`) |\n| **Prometheus Exporter** | Expose a `/metrics` endpoint in Prometheus text format — `src/prometheus.ts` is already stubbed |\n\n### Tier 2 — Strong Differentiation\n\n| Feature | Description |\n|---|---|\n| **Plugin System** | User-authored metric collectors as JS scripts in `~/.config/pyre/plugins/` rendered as custom dashboard panels |\n| **Per-App Network Usage** (`pyre netusage`) | Real-time and cumulative network I/O broken down per application, backed by `nettop` (parser already in repo) |\n| **Configurable Dashboard Grid** | Define custom panel layout, order, and sizing in `~/.config/pyre/config.json` |\n| **Smart Battery Predictor** | Use accumulated power-drain history from CSV logs to produce a personalized, heuristic battery time-remaining estimate |\n| **REST API Mode** (`pyre serve`) | Expose all metrics as structured JSON REST endpoints (`GET /api/cpu`, `/api/all`, etc.) with optional API key auth |\n| **Process CPU Profiling** (`pyre profile-proc <pid>`) | Capture a 5-second `sample`/`spindump` for a misbehaving process and render an annotated call-tree summary |\n| **Watchdog Rules Engine** (`pyre watchdog`) | Persistent daemon that monitors metrics and executes configurable rules — e.g. \"if CPU > 90% for 5 min → kill `photoanalysisd` → notify Slack\" |\n| **Build System Tracker** (`pyre build`) | First-class tracking for `xcodebuild`, `cargo`, `make`, `bazel` — extends the existing Blender render tracker pattern |\n\n### Tier 3 — Big Bets\n\n| Feature | Description |\n|---|---|\n| **Network Topology Mapper** (`pyre topo`) | Visualize LAN peers, active connections, and routing hops as an ASCII diagram; auto-detects pyre-capable peers |\n| **Cloud Sync** (`pyre sync`) | Sync config profiles, alert thresholds, and anomaly history across multiple Macs via iCloud Drive or a custom S3/WebDAV backend |\n\n### Quality of Life\n\n| Feature | Description |\n|---|---|\n| **Gaming / Performance Mode Profile** | `pyre live --profile gaming` — GPU + Thermal + Power panels only, 1 s interval, bar graph mode, minimal overlay |\n| **iOS Shortcut Integration** | Documented iOS Shortcut that runs `pyre check --plain` over SSH and displays a summary notification |\n| **Setup Wizard Polish** (`pyre setup`) | Guided first-run experience for `powermetrics` sudo, alert thresholds, theme selection, and webhook setup |\n\n---\n\n## License\n\nMIT\n","readmeFilename":"README.md"}