{"_id":"@alyibrahim/claude-statusline","_rev":"23-9305d7b217a38169913a69df4c043bba","name":"@alyibrahim/claude-statusline","dist-tags":{"latest":"1.6.2"},"versions":{"1.0.0":{"name":"@alyibrahim/claude-statusline","version":"1.0.0","license":"MIT","_id":"@alyibrahim/claude-statusline@1.0.0","maintainers":[{"name":"alyibrahim","email":"aly.ibrahim.w@icloud.com"}],"bin":{"claude-statusline":"bin/cli.js"},"dist":{"shasum":"11a43c3c00fdc47db0b2f60ff0401c91d6c12edb","tarball":"https://registry.npmjs.org/@alyibrahim/claude-statusline/-/claude-statusline-1.0.0.tgz","fileCount":9,"integrity":"sha512-xYRURFHtqZ4kTcIMsZjmrveVSlOYyxrbZ8a4cUKCF9CaGs0Dv161X4Ny6MH/q4Krtd1ASvkXffShkdXZC/ZvSQ==","signatures":[{"sig":"MEYCIQDLgNwsgeK9rU6fRouZrfUNIyJAc524TYFx4lv12KY8SwIhALLF7ynTA3054e47njTBWyHaLixXjrIrbHPs5UzRV+O8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14405},"engines":{"node":">=16"},"gitHead":"18c5c4a5e7bcb7628525e626963b052076affd1f","scripts":{"test":"jest","postinstall":"node scripts/postinstall.js","preuninstall":"node scripts/preuninstall.js"},"_npmUser":{"name":"alyibrahim","email":"aly.ibrahim.w@icloud.com"},"_npmVersion":"11.11.0","description":"A zero-dependency Claude Code statusline — reads rate limits from stdin, no API calls","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-statusline_1.0.0_1774403429882_0.7090150662563413","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@alyibrahim/claude-statusline","version":"1.1.0","license":"MIT","_id":"@alyibrahim/claude-statusline@1.1.0","maintainers":[{"name":"alyibrahim","email":"aly.ibrahim.w@icloud.com"}],"bin":{"claude-statusline":"bin/cli.js"},"dist":{"shasum":"f842c045216036c438ca3dd52bf80ffe60bb453c","tarball":"https://registry.npmjs.org/@alyibrahim/claude-statusline/-/claude-statusline-1.1.0.tgz","fileCount":10,"integrity":"sha512-jMfdPLQxtHF2P1YeFC+oSg8jgpfnA49wOI3mG/WyiOgVtbNogCFJgI5XU6ttPEmkLM0koNQvsJxh/SWBWzaXTA==","signatures":[{"sig":"MEYCIQC1i01IhGq0VrqePd7Y0pT2IeS43E9pPiJwdnMvG8B64AIhALPO9Bs7QNBdtwMKjW2THwpd0ZEwC09UUdCAN3D2oKQM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17619},"engines":{"node":">=16"},"gitHead":"5301d8bc4fbed8a1f27ff738742274056308ecb3","scripts":{"test":"jest","postinstall":"node scripts/postinstall.js","preuninstall":"node scripts/preuninstall.js"},"_npmUser":{"name":"alyibrahim","email":"aly.ibrahim.w@icloud.com"},"_npmVersion":"10.8.2","description":"A zero-dependency Claude Code statusline — reads rate limits from stdin, no API calls","directories":{},"_nodeVersion":"20.20.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0"},"optionalDependencies":{"@alyibrahim/claude-statusline-linux-x64":"1.1.0","@alyibrahim/claude-statusline-win32-x64":"1.1.0","@alyibrahim/claude-statusline-darwin-x64":"1.1.0","@alyibrahim/claude-statusline-linux-arm64":"1.1.0","@alyibrahim/claude-statusline-darwin-arm64":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-statusline_1.1.0_1774485511852_0.1669050846514366","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@alyibrahim/claude-statusline","version":"1.1.1","license":"MIT","_id":"@alyibrahim/claude-statusline@1.1.1","maintainers":[{"name":"alyibrahim","email":"aly.ibrahim.w@icloud.com"}],"bin":{"claude-statusline":"bin/cli.js"},"dist":{"shasum":"06f71a2cf30c125bc1bd56e9c9d15bb902a7d9e3","tarball":"https://registry.npmjs.org/@alyibrahim/claude-statusline/-/claude-statusline-1.1.1.tgz","fileCount":10,"integrity":"sha512-2k6UdNNQ3/aZLz1SC+vwdkdDRurPdi2/ud175ztG+uwq/0c7LGObJH4tHr/ARNQmPaSGpRSCZmqwAS/e5460Hg==","signatures":[{"sig":"MEUCIDv9/X1qfHbAw9rJPfUs1Ut7q8KxJ5dxGKWBpeZ6AQYBAiEA0FuXLIMKfAVBe/Eolob2RwORRklmBNMTUalJPzeykzE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19285},"engines":{"node":">=16"},"gitHead":"57185f6bc16047953d8972b1b9932aa70f5961e5","scripts":{"test":"jest","postinstall":"node scripts/postinstall.js","preuninstall":"node scripts/preuninstall.js"},"_npmUser":{"name":"alyibrahim","email":"aly.ibrahim.w@icloud.com"},"_npmVersion":"10.8.2","description":"A zero-dependency Claude Code statusline — reads rate limits from stdin, no API calls","directories":{},"_nodeVersion":"20.20.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0"},"optionalDependencies":{"@alyibrahim/claude-statusline-linux-x64":"1.1.0","@alyibrahim/claude-statusline-win32-x64":"1.1.0","@alyibrahim/claude-statusline-darwin-x64":"1.1.0","@alyibrahim/claude-statusline-linux-arm64":"1.1.0","@alyibrahim/claude-statusline-darwin-arm64":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-statusline_1.1.1_1774487137993_0.6377403323469579","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@alyibrahim/claude-statusline","version":"1.2.0","license":"MIT","_id":"@alyibrahim/claude-statusline@1.2.0","maintainers":[{"name":"alyibrahim","email":"aly.ibrahim.w@icloud.com"}],"bin":{"claude-statusline":"bin/cli.js"},"dist":{"shasum":"05853e4e411fbe3fecdb246eec881a7df37add91","tarball":"https://registry.npmjs.org/@alyibrahim/claude-statusline/-/claude-statusline-1.2.0.tgz","fileCount":10,"integrity":"sha512-bjmjaKEXtp9ji28JD9l52pyemuFPj3ulzT8TCyRN4ak3amAEG1LoyZbx1RXDu9HAd9NcPRBuHmdWvheSlaRqXg==","signatures":[{"sig":"MEUCIQCi1pBZKg+3+evCYkCD4T/MWXbpNswWio52c4GHuoIq+AIgAahyqTYzYHhNlH9Z+Pc+RQNmX/IC26KmtoXNuLESoss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24178},"engines":{"node":">=16"},"gitHead":"cead4ba3475791aae256be73d25a1136c5129916","scripts":{"test":"jest","postinstall":"node scripts/postinstall.js","preuninstall":"node scripts/preuninstall.js"},"_npmUser":{"name":"alyibrahim","email":"aly.ibrahim.w@icloud.com"},"_npmVersion":"10.8.2","description":"A zero-dependency Claude Code statusline — reads rate limits from stdin, no API calls","directories":{},"_nodeVersion":"20.20.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0"},"optionalDependencies":{"@alyibrahim/claude-statusline-linux-x64":"1.2.0","@alyibrahim/claude-statusline-win32-x64":"1.2.0","@alyibrahim/claude-statusline-darwin-x64":"1.2.0","@alyibrahim/claude-statusline-linux-arm64":"1.2.0","@alyibrahim/claude-statusline-darwin-arm64":"1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-statusline_1.2.0_1774734146780_0.9903253314293166","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@alyibrahim/claude-statusline","version":"1.2.1","keywords":["claude","claude-code","anthropic","statusline","status-bar","terminal","cli","ai","llm","token-tracking","context-window","rate-limit","git","developer-tools","productivity","rust"],"license":"MIT","_id":"@alyibrahim/claude-statusline@1.2.1","maintainers":[{"name":"alyibrahim","email":"aly.ibrahim.w@icloud.com"}],"homepage":"https://github.com/AlyIbrahim1/claude-statusline#readme","bugs":{"url":"https://github.com/AlyIbrahim1/claude-statusline/issues"},"bin":{"claude-statusline":"bin/cli.js"},"dist":{"shasum":"75de68232c37f24014048111f259e383bbbc111b","tarball":"https://registry.npmjs.org/@alyibrahim/claude-statusline/-/claude-statusline-1.2.1.tgz","fileCount":10,"integrity":"sha512-5zt8R5rx0dyYA76apW2MmyCbXe0T9yo8tf8aQrEGwQbpEIxe5C8KBGVmaYgaQpNjuDOm5mTL0xddWGgXuqsO2g==","signatures":[{"sig":"MEUCIHliVm2gGnf/5Ldbutm1fBUSeTvLlGquaxrQuha/saVuAiEAtwZBQlXIbbqQhDEQiZ7TUwrZSx8iCm0idjlHBawH8CY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24792},"engines":{"node":">=16"},"gitHead":"3004526209b86884dcb56c151539c083ecc353b4","scripts":{"test":"jest","postinstall":"node scripts/postinstall.js","preuninstall":"node scripts/preuninstall.js"},"_npmUser":{"name":"alyibrahim","email":"aly.ibrahim.w@icloud.com"},"repository":{"url":"git+https://github.com/AlyIbrahim1/claude-statusline.git","type":"git"},"_npmVersion":"10.8.2","description":"Rich statusline for Claude Code — model, context bar, real-time token tracking, git branch, rate limits, and session stats. Rust binary, ~5ms startup.","directories":{},"_nodeVersion":"20.20.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0"},"optionalDependencies":{"@alyibrahim/claude-statusline-linux-x64":"1.2.0","@alyibrahim/claude-statusline-win32-x64":"1.2.0","@alyibrahim/claude-statusline-darwin-x64":"1.2.0","@alyibrahim/claude-statusline-linux-arm64":"1.2.0","@alyibrahim/claude-statusline-darwin-arm64":"1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-statusline_1.2.1_1774734591461_0.36185511128983183","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@alyibrahim/claude-statusline","version":"1.3.0","keywords":["claude","claude-code","anthropic","statusline","status-bar","terminal","cli","ai","llm","token-tracking","context-window","rate-limit","git","developer-tools","productivity","rust"],"license":"MIT","_id":"@alyibrahim/claude-statusline@1.3.0","maintainers":[{"name":"alyibrahim","email":"aly.ibrahim.w@icloud.com"}],"homepage":"https://github.com/AlyIbrahim1/claude-statusline#readme","bugs":{"url":"https://github.com/AlyIbrahim1/claude-statusline/issues"},"bin":{"claude-statusline":"bin/cli.js"},"dist":{"shasum":"cee1ce757972fb7e06225801677632e8501c2c7c","tarball":"https://registry.npmjs.org/@alyibrahim/claude-statusline/-/claude-statusline-1.3.0.tgz","fileCount":10,"integrity":"sha512-J2Moa7G0POksGkyT8UybNpl0SHeSJVYNwBio220Tq0b8BVpQsO8nMpgL2qooRQNzDmcHzh9S+rCRMRPHooAy1Q==","signatures":[{"sig":"MEUCIFy0wZYBSpn+aDPI1XyWz0KxvYuJ85KQDrKG5u1qiFwfAiEAueeUcQrWIhx3U13xb17ThQCriOQkgIiPF/LGG8YT1tk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24786},"engines":{"node":">=16"},"gitHead":"daacbab804cffe9f9c9256a303122d060ac093b6","scripts":{"test":"jest","postinstall":"node scripts/postinstall.js","preuninstall":"node scripts/preuninstall.js"},"_npmUser":{"name":"alyibrahim","email":"aly.ibrahim.w@icloud.com"},"repository":{"url":"git+https://github.com/AlyIbrahim1/claude-statusline.git","type":"git"},"_npmVersion":"10.8.2","description":"Rich statusline for Claude Code — model, context bar, real-time token tracking, git branch, rate limits, and session stats. Rust binary, ~5ms startup.","directories":{},"_nodeVersion":"20.20.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0"},"optionalDependencies":{"@alyibrahim/claude-statusline-linux-x64":"1.3.0","@alyibrahim/claude-statusline-win32-x64":"1.3.0","@alyibrahim/claude-statusline-darwin-x64":"1.3.0","@alyibrahim/claude-statusline-linux-arm64":"1.3.0","@alyibrahim/claude-statusline-darwin-arm64":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-statusline_1.3.0_1774794174171_0.22386142261891062","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@alyibrahim/claude-statusline","version":"1.3.1","keywords":["claude","claude-code","anthropic","statusline","status-bar","terminal","cli","ai","llm","token-tracking","context-window","rate-limit","git","developer-tools","productivity","rust"],"license":"MIT","_id":"@alyibrahim/claude-statusline@1.3.1","maintainers":[{"name":"alyibrahim","email":"aly.ibrahim.w@icloud.com"}],"homepage":"https://github.com/AlyIbrahim1/claude-statusline#readme","bugs":{"url":"https://github.com/AlyIbrahim1/claude-statusline/issues"},"bin":{"claude-statusline":"bin/cli.js"},"dist":{"shasum":"954a405fd6974a39c5f8b54fcd2dc10593eb9649","tarball":"https://registry.npmjs.org/@alyibrahim/claude-statusline/-/claude-statusline-1.3.1.tgz","fileCount":10,"integrity":"sha512-8sBiaJ6NgtdPR4giebRdUBQsErkCIDJHDMDXMY4KYm/vRWea+PcbA+WRsbh3S8H4cOcwxnyqSnZV0tFy6whh8w==","signatures":[{"sig":"MEYCIQD8QVR55BkweuKmtrvXXnS2JEF/rEOMNcxdi1C1t7YbZgIhAM3Ak31ixoxmpUApL5CncBQ1T6e/9N4SBXHaBzDjVZr8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24932},"engines":{"node":">=16"},"gitHead":"8d6c246def366ae8b345ebda905630bd4cfbcec2","scripts":{"test":"jest","postinstall":"node scripts/postinstall.js","preuninstall":"node scripts/preuninstall.js"},"_npmUser":{"name":"alyibrahim","email":"aly.ibrahim.w@icloud.com"},"repository":{"url":"git+https://github.com/AlyIbrahim1/claude-statusline.git","type":"git"},"_npmVersion":"10.8.2","description":"Rich statusline for Claude Code — model, context bar, real-time token tracking, git branch, rate limits, and session stats. Rust binary, ~5ms startup.","directories":{},"_nodeVersion":"20.20.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0"},"optionalDependencies":{"@alyibrahim/claude-statusline-linux-x64":"1.3.1","@alyibrahim/claude-statusline-win32-x64":"1.3.1","@alyibrahim/claude-statusline-darwin-x64":"1.3.1","@alyibrahim/claude-statusline-linux-arm64":"1.3.1","@alyibrahim/claude-statusline-darwin-arm64":"1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-statusline_1.3.1_1774797247694_0.9830756267527356","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@alyibrahim/claude-statusline","version":"1.4.0","keywords":["claude","claude-code","anthropic","statusline","status-bar","terminal","cli","ai","llm","token-tracking","context-window","rate-limit","git","developer-tools","productivity","rust"],"license":"MIT","_id":"@alyibrahim/claude-statusline@1.4.0","maintainers":[{"name":"alyibrahim","email":"aly.ibrahim.w@icloud.com"}],"homepage":"https://github.com/AlyIbrahim1/claude-statusline#readme","bugs":{"url":"https://github.com/AlyIbrahim1/claude-statusline/issues"},"bin":{"claude-statusline":"bin/cli.js"},"dist":{"shasum":"fcff53dda3f1b9622b166dc2d2df39d97a6d4511","tarball":"https://registry.npmjs.org/@alyibrahim/claude-statusline/-/claude-statusline-1.4.0.tgz","fileCount":11,"integrity":"sha512-4Hlf4GFAQC7EuNOOrCWlRhCIGfelFqYlJYVh3UbJGdDWfB6p6Qqn76grz0OTl2IucTuAc7XCOBQrI43MH2hxRQ==","signatures":[{"sig":"MEUCIF8w3BuAKVEOq4nVfWoN0Hrd8xJfx0hy/1P5VLuOzHszAiEAzFDhwXaFZgtpuIyXT5mGPVapVmf5sxssanKTy5jXCY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36597},"jest":{"testPathIgnorePatterns":["/node_modules/","/.worktrees/"]},"engines":{"node":">=16"},"gitHead":"26eaec9307ecaf15e5ce1cc18e482f5b52a42037","scripts":{"test":"jest","postinstall":"node scripts/postinstall.js","preuninstall":"node scripts/preuninstall.js"},"_npmUser":{"name":"alyibrahim","email":"aly.ibrahim.w@icloud.com"},"repository":{"url":"git+https://github.com/AlyIbrahim1/claude-statusline.git","type":"git"},"_npmVersion":"10.8.2","description":"Rich statusline for Claude Code — model, context bar, real-time token tracking, git branch, rate limits, and session stats. Rust binary, ~5ms startup.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"open":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0"},"optionalDependencies":{"better-sqlite3":"^11.3.0","@alyibrahim/claude-statusline-linux-x64":"1.4.0","@alyibrahim/claude-statusline-win32-x64":"1.4.0","@alyibrahim/claude-statusline-darwin-x64":"1.4.0","@alyibrahim/claude-statusline-linux-arm64":"1.4.0","@alyibrahim/claude-statusline-darwin-arm64":"1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-statusline_1.4.0_1774815415843_0.33651641185501036","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@alyibrahim/claude-statusline","version":"1.4.1","keywords":["claude","claude-code","anthropic","statusline","status-bar","terminal","cli","ai","llm","token-tracking","context-window","rate-limit","git","developer-tools","productivity","rust"],"license":"MIT","_id":"@alyibrahim/claude-statusline@1.4.1","maintainers":[{"name":"alyibrahim","email":"aly.ibrahim.w@icloud.com"}],"homepage":"https://github.com/AlyIbrahim1/claude-statusline#readme","bugs":{"url":"https://github.com/AlyIbrahim1/claude-statusline/issues"},"bin":{"claude-statusline":"bin/cli.js"},"dist":{"shasum":"d7652b25980f001818213331e4059c1a97f2ca33","tarball":"https://registry.npmjs.org/@alyibrahim/claude-statusline/-/claude-statusline-1.4.1.tgz","fileCount":11,"integrity":"sha512-zWup4L+cbnKbaw7yf6Zdw02gCY0ebSZLFL/4KbdEsLKNgxVnFBhQl7ZCWG3xcoaHQZaUBfcoGBtaWwqsC4VLWQ==","signatures":[{"sig":"MEQCIHbn2TLDqOb80D07yCeicWTt5yv6I7QX7wrM1+Jdr4IMAiBn04S/+kXyAwfjy6Eb2G115TtWzkWgcMeqvfkMXOWqRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54188},"jest":{"testPathIgnorePatterns":["/node_modules/","/.worktrees/"]},"engines":{"node":">=16"},"gitHead":"6c2df56c396f0904d8d62e7959e9ee92355e8592","scripts":{"test":"jest","postinstall":"node scripts/postinstall.js","preuninstall":"node scripts/preuninstall.js"},"_npmUser":{"name":"alyibrahim","email":"aly.ibrahim.w@icloud.com"},"repository":{"url":"git+https://github.com/AlyIbrahim1/claude-statusline.git","type":"git"},"_npmVersion":"10.8.2","description":"Rich statusline for Claude Code — model, context bar, real-time token tracking, git branch, rate limits, and session stats. Rust binary, ~5ms startup.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"open":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0"},"optionalDependencies":{"better-sqlite3":"^11.3.0","@alyibrahim/claude-statusline-linux-x64":"1.4.0","@alyibrahim/claude-statusline-win32-x64":"1.4.0","@alyibrahim/claude-statusline-darwin-x64":"1.4.0","@alyibrahim/claude-statusline-linux-arm64":"1.4.0","@alyibrahim/claude-statusline-darwin-arm64":"1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-statusline_1.4.1_1774971194275_0.009244454999050467","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@alyibrahim/claude-statusline","version":"1.4.2","keywords":["claude","claude-code","anthropic","statusline","status-bar","terminal","cli","ai","llm","token-tracking","context-window","rate-limit","git","developer-tools","productivity","rust"],"license":"MIT","_id":"@alyibrahim/claude-statusline@1.4.2","maintainers":[{"name":"alyibrahim","email":"aly.ibrahim.w@icloud.com"}],"homepage":"https://github.com/AlyIbrahim1/claude-statusline#readme","bugs":{"url":"https://github.com/AlyIbrahim1/claude-statusline/issues"},"bin":{"claude-statusline":"bin/cli.js"},"dist":{"shasum":"271fa7c425be2e3b7617a5f084240e5fef6afc76","tarball":"https://registry.npmjs.org/@alyibrahim/claude-statusline/-/claude-statusline-1.4.2.tgz","fileCount":11,"integrity":"sha512-KeIFQ7cPIW9gyi6kSook/OKwe8JXnKWIZP4/g4WzURb/0Bs5HikAWXUduHQdoBJeQIP9dhEdTujwJzP5RrcMjA==","signatures":[{"sig":"MEQCICceS/sP+OhCWpwCLl9yOvh5Du9xuzb6hqeEqmzU7LpeAiBeUFZmuAANApPHndvWq+3WaszywAsFh3bAn7qQsdLv4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54082},"jest":{"testPathIgnorePatterns":["/node_modules/","/.worktrees/"]},"engines":{"node":">=16"},"gitHead":"8be59edcb5a5a3caaeca69e82c50605069299b58","scripts":{"test":"jest","postinstall":"node scripts/postinstall.js","preuninstall":"node scripts/preuninstall.js"},"_npmUser":{"name":"alyibrahim","email":"aly.ibrahim.w@icloud.com"},"repository":{"url":"git+https://github.com/AlyIbrahim1/claude-statusline.git","type":"git"},"_npmVersion":"10.8.2","description":"Rich statusline for Claude Code — model, context bar, real-time token tracking, git branch, rate limits, and session stats. Rust binary, ~5ms startup.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"open":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0"},"optionalDependencies":{"@alyibrahim/claude-statusline-linux-x64":"1.4.0","@alyibrahim/claude-statusline-win32-x64":"1.4.0","@alyibrahim/claude-statusline-darwin-x64":"1.4.0","@alyibrahim/claude-statusline-linux-arm64":"1.4.0","@alyibrahim/claude-statusline-darwin-arm64":"1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-statusline_1.4.2_1774991720360_0.8860012977980241","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"@alyibrahim/claude-statusline","version":"1.4.3","keywords":["claude","claude-code","anthropic","statusline","status-bar","terminal","cli","ai","llm","token-tracking","context-window","rate-limit","git","developer-tools","productivity","rust"],"license":"MIT","_id":"@alyibrahim/claude-statusline@1.4.3","maintainers":[{"name":"alyibrahim","email":"aly.ibrahim.w@icloud.com"}],"homepage":"https://github.com/AlyIbrahim1/claude-statusline#readme","bugs":{"url":"https://github.com/AlyIbrahim1/claude-statusline/issues"},"bin":{"claude-statusline":"bin/cli.js"},"dist":{"shasum":"0f1b95b1efbe755d0b1ec65d5d4df7deaaf6d5cb","tarball":"https://registry.npmjs.org/@alyibrahim/claude-statusline/-/claude-statusline-1.4.3.tgz","fileCount":11,"integrity":"sha512-yzqPq7J+bXbJ5TAgZmdLMmqELqYaJ8YypJxw6QIdFTzevj2tTJgY+GXL3Nf4CNXAkFlQu6+7ciuayytxVZpvdw==","signatures":[{"sig":"MEYCIQD3curKGL0Js7RIXSh7+rxCSp6BLvCjZtw2HTe2eibe6gIhAPqfrufaMlMN562qPiFEkl08Qpv6YkEPp1fKV+/9eddV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54082},"jest":{"testPathIgnorePatterns":["/node_modules/","/.worktrees/"]},"engines":{"node":">=16"},"gitHead":"2d4b5378516fa7d788085f476fab9d59ebdf69bd","scripts":{"test":"jest","postinstall":"node scripts/postinstall.js","preuninstall":"node scripts/preuninstall.js"},"_npmUser":{"name":"alyibrahim","email":"aly.ibrahim.w@icloud.com"},"repository":{"url":"git+https://github.com/AlyIbrahim1/claude-statusline.git","type":"git"},"_npmVersion":"10.8.2","description":"Rich statusline for Claude Code — model, context bar, real-time token tracking, git branch, rate limits, and session stats. Rust binary, ~5ms startup.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"open":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0"},"optionalDependencies":{"@alyibrahim/claude-statusline-linux-x64":"1.4.0","@alyibrahim/claude-statusline-win32-x64":"1.4.0","@alyibrahim/claude-statusline-darwin-x64":"1.4.0","@alyibrahim/claude-statusline-linux-arm64":"1.4.0","@alyibrahim/claude-statusline-darwin-arm64":"1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-statusline_1.4.3_1774994279374_0.08884182754609449","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"@alyibrahim/claude-statusline","version":"1.4.4","keywords":["claude","claude-code","anthropic","statusline","status-bar","terminal","cli","ai","llm","token-tracking","context-window","rate-limit","git","developer-tools","productivity","rust"],"license":"MIT","_id":"@alyibrahim/claude-statusline@1.4.4","maintainers":[{"name":"alyibrahim","email":"aly.ibrahim.w@icloud.com"}],"homepage":"https://github.com/AlyIbrahim1/claude-statusline#readme","bugs":{"url":"https://github.com/AlyIbrahim1/claude-statusline/issues"},"bin":{"claude-statusline":"bin/cli.js"},"dist":{"shasum":"e2b72a2eb5b79fd949817c602adc857672a86cf3","tarball":"https://registry.npmjs.org/@alyibrahim/claude-statusline/-/claude-statusline-1.4.4.tgz","fileCount":11,"integrity":"sha512-BnR6bILhro7eiFJ+GjZYQuMIFLvyqaUmzyImipt5R7BkzPKbIk9oFDYwebdyPrI2OE/+a+IvNE6DiXLAIZokBQ==","signatures":[{"sig":"MEYCIQCLBsZ59R9AG6K99b4sCvFFmbSLcxcBDP3fx9Ks+ANYewIhAN4FEe357cqtupdfW9lUM3qUcle8qGHdu8JIPZHXyaJa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54251},"jest":{"testPathIgnorePatterns":["/node_modules/","/.worktrees/"]},"engines":{"node":">=16"},"gitHead":"ec259fefb5c129eca8e7acd01d6fe06ae45943bf","scripts":{"test":"jest","postinstall":"node scripts/postinstall.js","preuninstall":"node scripts/preuninstall.js"},"_npmUser":{"name":"alyibrahim","email":"aly.ibrahim.w@icloud.com"},"repository":{"url":"git+https://github.com/AlyIbrahim1/claude-statusline.git","type":"git"},"_npmVersion":"10.8.2","description":"Rich statusline for Claude Code — model, context bar, real-time token tracking, git branch, rate limits, and session stats. Rust binary, ~5ms startup.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"open":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0"},"optionalDependencies":{"@alyibrahim/claude-statusline-linux-x64":"1.4.0","@alyibrahim/claude-statusline-win32-x64":"1.4.0","@alyibrahim/claude-statusline-darwin-x64":"1.4.0","@alyibrahim/claude-statusline-linux-arm64":"1.4.0","@alyibrahim/claude-statusline-darwin-arm64":"1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-statusline_1.4.4_1775006009020_0.6090423054372494","host":"s3://npm-registry-packages-npm-production"}},"1.4.5":{"name":"@alyibrahim/claude-statusline","version":"1.4.5","keywords":["claude","claude-code","anthropic","statusline","status-bar","terminal","cli","ai","llm","token-tracking","context-window","rate-limit","git","developer-tools","productivity","rust"],"license":"MIT","_id":"@alyibrahim/claude-statusline@1.4.5","maintainers":[{"name":"alyibrahim","email":"aly.ibrahim.w@icloud.com"}],"homepage":"https://github.com/AlyIbrahim1/claude-statusline#readme","bugs":{"url":"https://github.com/AlyIbrahim1/claude-statusline/issues"},"bin":{"claude-statusline":"bin/cli.js"},"dist":{"shasum":"82b93adc30750768d5cce6db8a823a7c384a417a","tarball":"https://registry.npmjs.org/@alyibrahim/claude-statusline/-/claude-statusline-1.4.5.tgz","fileCount":11,"integrity":"sha512-+G74S5e28ECDSteAhVBpFBvZsGSK1Uv4npEHljxJAqM7bE2tpCEnelrYDndhfdOM15c/Bc1VxzPrGQJS6efnZg==","signatures":[{"sig":"MEUCIQCpaA1FPuXq+mG6mo5LHWzmBKCCaa/+fw7y5ZpghCbTsAIgam2/EuS+s2FVMeJYGGianBZvR2ca5XjZqA7yPVCR4aw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35858},"jest":{"testPathIgnorePatterns":["/node_modules/","/.worktrees/"]},"engines":{"node":">=16"},"gitHead":"3c277b63b81b9bf13455162cb53d9b4f45e7d5a3","scripts":{"test":"jest","postinstall":"node scripts/postinstall.js","preuninstall":"node scripts/preuninstall.js"},"_npmUser":{"name":"alyibrahim","email":"aly.ibrahim.w@icloud.com"},"repository":{"url":"git+https://github.com/AlyIbrahim1/claude-statusline.git","type":"git"},"_npmVersion":"10.8.2","description":"Rich statusline for Claude Code — model, context bar, real-time token tracking, git branch, rate limits, and session stats. Rust binary, ~5ms startup.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"open":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0"},"optionalDependencies":{"@alyibrahim/claude-statusline-linux-x64":"1.4.0","@alyibrahim/claude-statusline-win32-x64":"1.4.0","@alyibrahim/claude-statusline-darwin-x64":"1.4.0","@alyibrahim/claude-statusline-linux-arm64":"1.4.0","@alyibrahim/claude-statusline-darwin-arm64":"1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-statusline_1.4.5_1775054596068_0.189504205357641","host":"s3://npm-registry-packages-npm-production"}},"1.4.6":{"name":"@alyibrahim/claude-statusline","version":"1.4.6","keywords":["claude","claude-code","anthropic","statusline","status-bar","terminal","cli","ai","llm","token-tracking","context-window","rate-limit","git","developer-tools","productivity","rust"],"license":"MIT","_id":"@alyibrahim/claude-statusline@1.4.6","maintainers":[{"name":"alyibrahim","email":"aly.ibrahim.w@icloud.com"}],"homepage":"https://github.com/AlyIbrahim1/claude-statusline#readme","bugs":{"url":"https://github.com/AlyIbrahim1/claude-statusline/issues"},"bin":{"claude-statusline":"bin/cli.js"},"dist":{"shasum":"da9bad6e7885beebe6f9133c73054988864f1ef3","tarball":"https://registry.npmjs.org/@alyibrahim/claude-statusline/-/claude-statusline-1.4.6.tgz","fileCount":11,"integrity":"sha512-apzWEALgirkyLkCiJqFajQ8cZehQDIYDQPI6BrF8Kg/TKJhYwZQwJAlr46fMS/gSt1NfUPWTGvQA8KNxFsFzPQ==","signatures":[{"sig":"MEUCIQCp+XqCws1j2IrEbYK7a+3m7S74k2qZ5/uZCJ7qjt2rBQIgeIjwL2alxqTeLcgc7DoiP0RktZszPEvtRW6gcXhDBYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35862},"jest":{"testPathIgnorePatterns":["/node_modules/","/.worktrees/"]},"engines":{"node":">=16"},"gitHead":"0decf328025efc2787dce1434813b554ab954a05","scripts":{"test":"jest","postinstall":"node scripts/postinstall.js","preuninstall":"node scripts/preuninstall.js"},"_npmUser":{"name":"alyibrahim","email":"aly.ibrahim.w@icloud.com"},"repository":{"url":"git+https://github.com/AlyIbrahim1/claude-statusline.git","type":"git"},"_npmVersion":"10.8.2","description":"Rich statusline for Claude Code — model, context bar, real-time token tracking, git branch, rate limits, and session stats. Rust binary, ~5ms startup.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"open":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0"},"optionalDependencies":{"@alyibrahim/claude-statusline-linux-x64":"1.4.0","@alyibrahim/claude-statusline-win32-x64":"1.4.0","@alyibrahim/claude-statusline-darwin-x64":"1.4.0","@alyibrahim/claude-statusline-linux-arm64":"1.4.0","@alyibrahim/claude-statusline-darwin-arm64":"1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-statusline_1.4.6_1775067761119_0.2952780352054012","host":"s3://npm-registry-packages-npm-production"}},"1.4.7":{"name":"@alyibrahim/claude-statusline","version":"1.4.7","keywords":["claude","claude-code","anthropic","statusline","status-bar","terminal","cli","ai","llm","token-tracking","context-window","rate-limit","git","developer-tools","productivity","rust"],"license":"MIT","_id":"@alyibrahim/claude-statusline@1.4.7","maintainers":[{"name":"alyibrahim","email":"aly.ibrahim.w@icloud.com"}],"homepage":"https://github.com/AlyIbrahim1/claude-statusline#readme","bugs":{"url":"https://github.com/AlyIbrahim1/claude-statusline/issues"},"bin":{"claude-statusline":"bin/cli.js"},"dist":{"shasum":"aa1275f6f5d665308b328ed61e379cfc02f3f7b8","tarball":"https://registry.npmjs.org/@alyibrahim/claude-statusline/-/claude-statusline-1.4.7.tgz","fileCount":11,"integrity":"sha512-cXvQ6UZFXo5l5Eu6RIc/kFYLxtMteFSw3QlCh+/359AdTcy6v7aj+ueg41sdElyrU+W73O7fnsJniNWvZgoNcg==","signatures":[{"sig":"MEUCIQDSDtqdzWtaP83qshWIQPwX38KJLY+eitz1ImqFHW4bpwIgKN0rbTdKQoI7oJy7HS/pW3NhRlA7Sk/ZPrfL0aLXMWs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35908},"jest":{"testPathIgnorePatterns":["/node_modules/","/.worktrees/"]},"engines":{"node":">=16"},"gitHead":"73db46b8de8d36b76cb6619b7fc014105c67ba08","scripts":{"test":"jest","postinstall":"node scripts/postinstall.js","preuninstall":"node scripts/preuninstall.js"},"_npmUser":{"name":"alyibrahim","email":"aly.ibrahim.w@icloud.com"},"repository":{"url":"git+https://github.com/AlyIbrahim1/claude-statusline.git","type":"git"},"_npmVersion":"10.8.2","description":"Rich statusline for Claude Code — model, context bar, real-time token tracking, git branch, rate limits, and session stats. Rust binary, ~5ms startup.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"open":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0"},"optionalDependencies":{"@alyibrahim/claude-statusline-linux-x64":"1.4.7","@alyibrahim/claude-statusline-win32-x64":"1.4.7","@alyibrahim/claude-statusline-darwin-x64":"1.4.7","@alyibrahim/claude-statusline-linux-arm64":"1.4.7","@alyibrahim/claude-statusline-darwin-arm64":"1.4.7"},"_npmOperationalInternal":{"tmp":"tmp/claude-statusline_1.4.7_1775098445727_0.37547182980660554","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@alyibrahim/claude-statusline","version":"1.5.0","keywords":["claude","claude-code","anthropic","statusline","status-bar","terminal","cli","ai","llm","token-tracking","context-window","rate-limit","git","developer-tools","productivity","rust"],"license":"MIT","_id":"@alyibrahim/claude-statusline@1.5.0","maintainers":[{"name":"alyibrahim","email":"aly.ibrahim.w@icloud.com"}],"homepage":"https://github.com/AlyIbrahim1/claude-statusline#readme","bugs":{"url":"https://github.com/AlyIbrahim1/claude-statusline/issues"},"bin":{"claude-statusline":"bin/cli.js"},"dist":{"shasum":"3f3651fd68c07098792cbc300a4724c4a55cfea3","tarball":"https://registry.npmjs.org/@alyibrahim/claude-statusline/-/claude-statusline-1.5.0.tgz","fileCount":11,"integrity":"sha512-OuBBx53wAqLr8xWKaIwI4JzmC9lFZsz0V+762AcclWIdYYT2cg/iRQZLEfKYC0Xf8+Z4l+wX3PbKYqntUQXg/Q==","signatures":[{"sig":"MEYCIQCrieF/rwQv1wXi+CDSTSXFQ8HWtl8iBFBR3XRcBh/cqQIhAMiE9g0WVTLDtCylplZ+W/e4MBOffe7irqalD5NCQrEn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43510},"jest":{"testPathIgnorePatterns":["/node_modules/","/.worktrees/"]},"engines":{"node":">=16"},"gitHead":"10f5162d20acdd3489e872c0ae2971139c25e3d0","scripts":{"test":"jest","postinstall":"node scripts/postinstall.js","preuninstall":"node scripts/preuninstall.js"},"_npmUser":{"name":"alyibrahim","email":"aly.ibrahim.w@icloud.com"},"repository":{"url":"git+https://github.com/AlyIbrahim1/claude-statusline.git","type":"git"},"_npmVersion":"10.8.2","description":"Rich statusline for Claude Code — model, context bar, real-time token tracking, git branch, rate limits, and session stats. Rust binary, ~5ms startup.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"open":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0"},"optionalDependencies":{"@alyibrahim/claude-statusline-linux-x64":"1.5.0","@alyibrahim/claude-statusline-win32-x64":"1.5.0","@alyibrahim/claude-statusline-darwin-x64":"1.5.0","@alyibrahim/claude-statusline-linux-arm64":"1.5.0","@alyibrahim/claude-statusline-darwin-arm64":"1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-statusline_1.5.0_1775146422970_0.7348151967888965","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@alyibrahim/claude-statusline","version":"1.5.1","keywords":["claude","claude-code","anthropic","statusline","status-bar","terminal","cli","ai","llm","token-tracking","context-window","rate-limit","git","developer-tools","productivity","rust"],"license":"MIT","_id":"@alyibrahim/claude-statusline@1.5.1","maintainers":[{"name":"alyibrahim","email":"aly.ibrahim.w@icloud.com"}],"homepage":"https://github.com/AlyIbrahim1/claude-statusline#readme","bugs":{"url":"https://github.com/AlyIbrahim1/claude-statusline/issues"},"bin":{"claude-statusline":"bin/cli.js"},"dist":{"shasum":"2c72881032aa9f5a339635f7733901b057467b9b","tarball":"https://registry.npmjs.org/@alyibrahim/claude-statusline/-/claude-statusline-1.5.1.tgz","fileCount":11,"integrity":"sha512-GlGV8KT5tCZIr3J4UFcbYyhPQySVUmdadP8tUseB5+R8PXHBFlchkNS9rx1D+tkt5f5uGQwfbjfrEF0MFzfP0Q==","signatures":[{"sig":"MEUCIQDBLf2Pd1dmls2AkVtfGnfS6PAib76IUNUizi3hAQkQBAIgL0pMJUNjNlUPh84xEE9HvLIA5hctbs/ZQ7LP0S0QDRc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44801},"jest":{"testPathIgnorePatterns":["/node_modules/","/.worktrees/"]},"engines":{"node":">=16"},"gitHead":"730522869acc41c4589ffc9cd397620771fe3461","scripts":{"test":"jest","postinstall":"node scripts/postinstall.js","preuninstall":"node scripts/preuninstall.js"},"_npmUser":{"name":"alyibrahim","email":"aly.ibrahim.w@icloud.com"},"repository":{"url":"git+https://github.com/AlyIbrahim1/claude-statusline.git","type":"git"},"_npmVersion":"10.8.2","description":"Rich statusline for Claude Code — model, context bar, real-time token tracking, git branch, rate limits, and session stats. Rust binary, ~5ms startup.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"open":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0"},"optionalDependencies":{"@alyibrahim/claude-statusline-linux-x64":"1.5.1","@alyibrahim/claude-statusline-win32-x64":"1.5.1","@alyibrahim/claude-statusline-darwin-x64":"1.5.1","@alyibrahim/claude-statusline-linux-arm64":"1.5.1","@alyibrahim/claude-statusline-darwin-arm64":"1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-statusline_1.5.1_1775181635252_0.6023363199354692","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@alyibrahim/claude-statusline","version":"1.5.2","keywords":["claude","claude-code","anthropic","statusline","status-bar","terminal","cli","ai","llm","token-tracking","context-window","rate-limit","git","developer-tools","productivity","rust"],"license":"MIT","_id":"@alyibrahim/claude-statusline@1.5.2","maintainers":[{"name":"alyibrahim","email":"aly.ibrahim.w@icloud.com"}],"homepage":"https://github.com/AlyIbrahim1/claude-statusline#readme","bugs":{"url":"https://github.com/AlyIbrahim1/claude-statusline/issues"},"bin":{"claude-statusline":"bin/cli.js"},"dist":{"shasum":"ba70739ac8cb20dd1c51d7a2088f134d9bf39563","tarball":"https://registry.npmjs.org/@alyibrahim/claude-statusline/-/claude-statusline-1.5.2.tgz","fileCount":14,"integrity":"sha512-5rTwU9gFsYCOszrQ62euukHNaqGbJDmdQHL7ugfSMre6LtiCoDCzwTkay+3hpQDTHwZZxEpHZlBNSkImhWCW9A==","signatures":[{"sig":"MEUCIHzzPl0I7pUei/tfdYHvChx4Wb5kAwXpNZnOHIjTMnGsAiEAk4vqNeBMstk7DQNN84L0rYkKwyFpiHTzou+aliZjd6g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49408},"jest":{"testPathIgnorePatterns":["/node_modules/","/.worktrees/"]},"engines":{"node":">=16"},"gitHead":"c1f2baa93168a6173c8c1b8250d9931c2e97fa07","scripts":{"test":"jest","postinstall":"node scripts/postinstall.js","preuninstall":"node scripts/preuninstall.js"},"_npmUser":{"name":"alyibrahim","email":"aly.ibrahim.w@icloud.com"},"repository":{"url":"git+https://github.com/AlyIbrahim1/claude-statusline.git","type":"git"},"_npmVersion":"10.8.2","description":"Rich statusline for Claude Code — model, context bar, real-time token tracking, git branch, rate limits, and session stats. Rust binary, ~5ms startup.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"open":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0"},"optionalDependencies":{"@alyibrahim/claude-statusline-linux-x64":"1.5.2","@alyibrahim/claude-statusline-win32-x64":"1.5.2","@alyibrahim/claude-statusline-darwin-x64":"1.5.2","@alyibrahim/claude-statusline-linux-arm64":"1.5.2","@alyibrahim/claude-statusline-darwin-arm64":"1.5.2"},"_npmOperationalInternal":{"tmp":"tmp/claude-statusline_1.5.2_1775355873096_0.7764824468398148","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"@alyibrahim/claude-statusline","version":"1.5.3","keywords":["claude","claude-code","anthropic","statusline","status-bar","terminal","cli","ai","llm","token-tracking","context-window","rate-limit","git","developer-tools","productivity","rust"],"license":"MIT","_id":"@alyibrahim/claude-statusline@1.5.3","maintainers":[{"name":"alyibrahim","email":"aly.ibrahim.w@icloud.com"}],"homepage":"https://github.com/AlyIbrahim1/claude-statusline#readme","bugs":{"url":"https://github.com/AlyIbrahim1/claude-statusline/issues"},"bin":{"claude-statusline":"bin/cli.js"},"dist":{"shasum":"d731c8d8ad22b1b78c9cb5f40379a51bf604ed9b","tarball":"https://registry.npmjs.org/@alyibrahim/claude-statusline/-/claude-statusline-1.5.3.tgz","fileCount":15,"integrity":"sha512-88GDd3sQiit45qFZDfigBy2tDs1KSTxmU6M3YHI38yvoicuEh40GMPjbuM73Bs/vRFkwZZZub853mOLUp1w9cg==","signatures":[{"sig":"MEUCIFp3QuOvQq0qaAR3PXUn3wazvEw83UfHSkJgbd2zzED3AiEAmjJz1h4n7oqDh/eYdnpzc6OfjSbIRMc59MWZ102O1k4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51553},"jest":{"testPathIgnorePatterns":["/node_modules/","/.worktrees/"]},"engines":{"node":">=16"},"gitHead":"1fd21e0ad278c5e012abca6770ff21fbeae67211","scripts":{"test":"jest","postinstall":"node scripts/postinstall.js","preuninstall":"node scripts/preuninstall.js"},"_npmUser":{"name":"alyibrahim","email":"aly.ibrahim.w@icloud.com"},"repository":{"url":"git+https://github.com/AlyIbrahim1/claude-statusline.git","type":"git"},"_npmVersion":"10.8.2","description":"Rich statusline for Claude Code — model, context bar, real-time token tracking, git branch, rate limits, and session stats. Rust binary, ~5ms startup.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"open":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0"},"optionalDependencies":{"@alyibrahim/claude-statusline-linux-x64":"1.5.2","@alyibrahim/claude-statusline-win32-x64":"1.5.2","@alyibrahim/claude-statusline-darwin-x64":"1.5.2","@alyibrahim/claude-statusline-linux-arm64":"1.5.2","@alyibrahim/claude-statusline-darwin-arm64":"1.5.2"},"_npmOperationalInternal":{"tmp":"tmp/claude-statusline_1.5.3_1775359043741_0.7215762774033314","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"@alyibrahim/claude-statusline","version":"1.5.4","keywords":["claude","claude-code","anthropic","statusline","status-bar","terminal","cli","ai","llm","token-tracking","context-window","rate-limit","git","developer-tools","productivity","rust"],"license":"MIT","_id":"@alyibrahim/claude-statusline@1.5.4","maintainers":[{"name":"alyibrahim","email":"aly.ibrahim.w@icloud.com"}],"homepage":"https://github.com/AlyIbrahim1/claude-statusline#readme","bugs":{"url":"https://github.com/AlyIbrahim1/claude-statusline/issues"},"bin":{"claude-statusline":"bin/cli.js"},"dist":{"shasum":"63274dcfeb03a7f54458fff020b3924ee8887c0c","tarball":"https://registry.npmjs.org/@alyibrahim/claude-statusline/-/claude-statusline-1.5.4.tgz","fileCount":17,"integrity":"sha512-3KEvGclsudi2fJRGkxiqwpaWkYEc1rC8VJ6WeV3M4pCRO6JJRyCEJts2y+TX5UlcjvExyF1Yta9WVZs1uYB6Ag==","signatures":[{"sig":"MEYCIQD7m3MFzk03wtDSYermEGrNXNYDucavx3Cr+IpMIzsEvAIhAKls3STacP185bsssM86uuaobjC9tUKmji7Om/7CYq77","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56436},"jest":{"testPathIgnorePatterns":["/node_modules/","/.worktrees/"]},"engines":{"node":">=16"},"gitHead":"5dce83a70a45a0b123cf66e48fc580b3ce17ffd5","scripts":{"test":"jest","postinstall":"node scripts/postinstall.js","preuninstall":"node scripts/preuninstall.js","check-versions":"node scripts/check-version-alignment.js"},"_npmUser":{"name":"alyibrahim","email":"aly.ibrahim.w@icloud.com"},"repository":{"url":"git+https://github.com/AlyIbrahim1/claude-statusline.git","type":"git"},"_npmVersion":"10.8.2","description":"Rich statusline for Claude Code — model, context bar, real-time token tracking, git branch, rate limits, and session stats. Rust binary, ~5ms startup.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"open":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0"},"optionalDependencies":{"@alyibrahim/claude-statusline-linux-x64":"1.5.4","@alyibrahim/claude-statusline-win32-x64":"1.5.4","@alyibrahim/claude-statusline-darwin-x64":"1.5.4","@alyibrahim/claude-statusline-linux-arm64":"1.5.4","@alyibrahim/claude-statusline-darwin-arm64":"1.5.4"},"_npmOperationalInternal":{"tmp":"tmp/claude-statusline_1.5.4_1775836100366_0.526042119616241","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@alyibrahim/claude-statusline","version":"1.6.0","keywords":["claude","claude-code","anthropic","statusline","status-bar","terminal","cli","ai","llm","token-tracking","context-window","rate-limit","git","developer-tools","productivity","rust"],"license":"MIT","_id":"@alyibrahim/claude-statusline@1.6.0","maintainers":[{"name":"alyibrahim","email":"aly.ibrahim.w@icloud.com"}],"homepage":"https://github.com/AlyIbrahim1/claude-statusline#readme","bugs":{"url":"https://github.com/AlyIbrahim1/claude-statusline/issues"},"bin":{"claude-statusline":"bin/cli.js"},"dist":{"shasum":"47be4cf4216cddb5244478956dda92be28a29bbe","tarball":"https://registry.npmjs.org/@alyibrahim/claude-statusline/-/claude-statusline-1.6.0.tgz","fileCount":17,"integrity":"sha512-Mnz1Rj0pllEPyJtRVSMO2JtcwxX/xuYIXxOVrkIoFoNeXVj7qE+VOloRBUwM+lwyxzluUTR+JCCEphlqev8Udg==","signatures":[{"sig":"MEUCIQCzdBAkMi0OaC+CF4y5hFaL1hSmfnT7Py9QxFzfBmb2qAIgW84Z2jdeox8/5FofpakSzWtBe2ZoQqUeI29n/FStaHU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64968},"jest":{"testPathIgnorePatterns":["/node_modules/","/.worktrees/"]},"engines":{"node":">=16"},"gitHead":"a105f3560644c32a6100fef86a76548d7c5c1d01","scripts":{"test":"jest","postinstall":"node scripts/postinstall.js","preuninstall":"node scripts/preuninstall.js","check-versions":"node scripts/check-version-alignment.js"},"_npmUser":{"name":"alyibrahim","email":"aly.ibrahim.w@icloud.com"},"repository":{"url":"git+https://github.com/AlyIbrahim1/claude-statusline.git","type":"git"},"_npmVersion":"10.8.2","description":"Rich statusline for Claude Code — model, context bar, real-time token tracking, git branch, rate limits, and session stats. Rust binary, ~5ms startup.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"open":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0"},"optionalDependencies":{"@alyibrahim/claude-statusline-linux-x64":"1.5.4","@alyibrahim/claude-statusline-win32-x64":"1.5.4","@alyibrahim/claude-statusline-darwin-x64":"1.5.4","@alyibrahim/claude-statusline-linux-arm64":"1.5.4","@alyibrahim/claude-statusline-darwin-arm64":"1.5.4"},"_npmOperationalInternal":{"tmp":"tmp/claude-statusline_1.6.0_1775912435208_0.22490711823230658","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@alyibrahim/claude-statusline","version":"1.6.1","keywords":["claude","claude-code","anthropic","statusline","status-bar","terminal","cli","ai","llm","token-tracking","context-window","rate-limit","git","developer-tools","productivity","rust"],"license":"MIT","_id":"@alyibrahim/claude-statusline@1.6.1","maintainers":[{"name":"alyibrahim","email":"aly.ibrahim.w@icloud.com"}],"homepage":"https://github.com/AlyIbrahim1/claude-statusline#readme","bugs":{"url":"https://github.com/AlyIbrahim1/claude-statusline/issues"},"bin":{"claude-statusline":"bin/cli.js"},"dist":{"shasum":"422a554c9440ae96e8fd2318396bd7638a9c375e","tarball":"https://registry.npmjs.org/@alyibrahim/claude-statusline/-/claude-statusline-1.6.1.tgz","fileCount":17,"integrity":"sha512-0zwf35AuYiuqH2s1f7Cl7wjy1at4S11lLNkOYOyRjpIFJlXmvFo4o5+Sz3tPe1uH9QjEOKne4beDtVw4pZ4c/A==","signatures":[{"sig":"MEYCIQDJX+JJBbYcxbSTiU46TN2HwLTdNA76bdis1Q82FhYaegIhAOquUKeAfL/zw5i4hfql7l5jTGBJfovUW4GpjP9jQE1y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67094},"jest":{"testPathIgnorePatterns":["/node_modules/","/.worktrees/"]},"engines":{"node":">=16"},"gitHead":"eb3a279e01f593b21ed7fe3fed08ff5b90a69c1b","scripts":{"test":"jest","postinstall":"node scripts/postinstall.js","preuninstall":"node scripts/preuninstall.js","check-versions":"node scripts/check-version-alignment.js"},"_npmUser":{"name":"alyibrahim","email":"aly.ibrahim.w@icloud.com"},"repository":{"url":"git+https://github.com/AlyIbrahim1/claude-statusline.git","type":"git"},"_npmVersion":"10.8.2","description":"Rich statusline for Claude Code — model, context bar, real-time token tracking, git branch, rate limits, and session stats. Rust binary, ~5ms startup.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"open":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0"},"optionalDependencies":{"@alyibrahim/claude-statusline-linux-x64":"1.6.1","@alyibrahim/claude-statusline-win32-x64":"1.6.1","@alyibrahim/claude-statusline-darwin-x64":"1.6.1","@alyibrahim/claude-statusline-linux-arm64":"1.6.1","@alyibrahim/claude-statusline-darwin-arm64":"1.6.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-statusline_1.6.1_1776031074318_0.7155988123178967","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"@alyibrahim/claude-statusline","version":"1.6.2","description":"Rich statusline for Claude Code — model, context bar, real-time token tracking, git branch, rate limits, and session stats. Rust binary, ~5ms startup.","keywords":["claude","claude-code","anthropic","statusline","status-bar","terminal","cli","ai","llm","token-tracking","context-window","rate-limit","git","developer-tools","productivity","rust"],"homepage":"https://github.com/AlyIbrahim1/claude-statusline#readme","repository":{"type":"git","url":"git+https://github.com/AlyIbrahim1/claude-statusline.git"},"bugs":{"url":"https://github.com/AlyIbrahim1/claude-statusline/issues"},"engines":{"node":">=16"},"bin":{"claude-statusline":"bin/cli.js"},"scripts":{"postinstall":"node scripts/postinstall.js","preuninstall":"node scripts/preuninstall.js","test":"jest","check-versions":"node scripts/check-version-alignment.js"},"jest":{"testPathIgnorePatterns":["/node_modules/","/.worktrees/"]},"license":"MIT","dependencies":{"open":"^10.1.0"},"optionalDependencies":{"@alyibrahim/claude-statusline-linux-x64":"1.6.2","@alyibrahim/claude-statusline-linux-arm64":"1.6.2","@alyibrahim/claude-statusline-darwin-x64":"1.6.2","@alyibrahim/claude-statusline-darwin-arm64":"1.6.2","@alyibrahim/claude-statusline-win32-x64":"1.6.2"},"devDependencies":{"jest":"^29.0.0"},"_id":"@alyibrahim/claude-statusline@1.6.2","gitHead":"ea847601615141314e528904d12dd5076fb56328","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-Esof8XB9MAzJe3ygSv/NtgW/rY8qefL/j+CgTLqfGQFiP/HNfm3cm8IggNG2ovYIKwmg9pz/FB4llp41RxEYxg==","shasum":"2248e30fde45d91df61bf33d23eeda9057be9f43","tarball":"https://registry.npmjs.org/@alyibrahim/claude-statusline/-/claude-statusline-1.6.2.tgz","fileCount":17,"unpackedSize":66603,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDYAj0lhaI2403qdPQb8W5Ka6xxGaw9hCO3eZgRkYo6kgIhAJmbj4IuQuwsEDYDA4kNdjFi3pA8TmJnCnP+YpEyH6Ry"}]},"_npmUser":{"name":"alyibrahim","email":"aly.ibrahim.w@icloud.com"},"directories":{},"maintainers":[{"name":"alyibrahim","email":"aly.ibrahim.w@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/claude-statusline_1.6.2_1776309866169_0.4727915266989686"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-25T01:50:29.793Z","modified":"2026-04-16T03:24:26.427Z","1.0.0":"2026-03-25T01:50:30.035Z","1.1.0":"2026-03-26T00:38:32.003Z","1.1.1":"2026-03-26T01:05:38.136Z","1.2.0":"2026-03-28T21:42:26.932Z","1.2.1":"2026-03-28T21:49:51.592Z","1.3.0":"2026-03-29T14:22:54.361Z","1.3.1":"2026-03-29T15:14:07.855Z","1.4.0":"2026-03-29T20:16:56.012Z","1.4.1":"2026-03-31T15:33:14.465Z","1.4.2":"2026-03-31T21:15:20.598Z","1.4.3":"2026-03-31T21:57:59.524Z","1.4.4":"2026-04-01T01:13:29.160Z","1.4.5":"2026-04-01T14:43:16.201Z","1.4.6":"2026-04-01T18:22:41.281Z","1.4.7":"2026-04-02T02:54:05.895Z","1.5.0":"2026-04-02T16:13:43.258Z","1.5.1":"2026-04-03T02:00:35.400Z","1.5.2":"2026-04-05T02:24:33.242Z","1.5.3":"2026-04-05T03:17:23.897Z","1.5.4":"2026-04-10T15:48:20.497Z","1.6.0":"2026-04-11T13:00:35.370Z","1.6.1":"2026-04-12T21:57:54.462Z","1.6.2":"2026-04-16T03:24:26.318Z"},"bugs":{"url":"https://github.com/AlyIbrahim1/claude-statusline/issues"},"license":"MIT","homepage":"https://github.com/AlyIbrahim1/claude-statusline#readme","keywords":["claude","claude-code","anthropic","statusline","status-bar","terminal","cli","ai","llm","token-tracking","context-window","rate-limit","git","developer-tools","productivity","rust"],"repository":{"type":"git","url":"git+https://github.com/AlyIbrahim1/claude-statusline.git"},"description":"Rich statusline for Claude Code — model, context bar, real-time token tracking, git branch, rate limits, and session stats. Rust binary, ~5ms startup.","maintainers":[{"name":"alyibrahim","email":"aly.ibrahim.w@icloud.com"}],"readme":"<div align=\"center\">\n\n<picture>\n  <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/AlyIbrahim1/claude-statusline/main/.github/assets/logo-dark.svg\">\n  <img src=\"https://raw.githubusercontent.com/AlyIbrahim1/claude-statusline/main/.github/assets/logo-light.svg\" alt=\"claude-statusline\" width=\"600\">\n</picture>\n\n[![CI](https://github.com/AlyIbrahim1/claude-statusline/actions/workflows/ci.yml/badge.svg)](https://github.com/AlyIbrahim1/claude-statusline/actions/workflows/ci.yml)\n[![npm](https://img.shields.io/npm/v/@alyibrahim/claude-statusline)](https://www.npmjs.com/package/@alyibrahim/claude-statusline)\n[![Downloads](https://img.shields.io/npm/dt/@alyibrahim/claude-statusline)](https://www.npmjs.com/package/@alyibrahim/claude-statusline)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)\n\n**A rich, fast statusline for [Claude Code](https://claude.ai/code)** — shows model, git branch, context usage, rate limits, session cost, and split input/output token counts after every response.\n\nRuns as a **compiled Rust binary** (~5ms startup vs ~100ms for Node.js). Zero shell dependencies. One install command.\n\n![statusline screenshot](https://raw.githubusercontent.com/AlyIbrahim1/claude-statusline/main/.github/assets/statusline.png)\n\n</div>\n\n---\n\n<div align=\"center\">\n\n## Install\n\n</div>\n\n```bash\nnpm install -g @alyibrahim/claude-statusline\n```\n\nDone. The statusline configures itself automatically. Restart Claude Code to see it.\n\n> If auto-setup didn't run: `claude-statusline setup`\n\n**Plugin install (Claude Code marketplace):** Search for `claude-statusline` in the Claude Code plugin browser. The plugin auto-configures during installation. To get the native Rust binary after a plugin install, run:\n\n```bash\nclaude-statusline download-binary\nclaude-statusline setup\n```\n\n---\n\n<div align=\"center\">\n\n## What you get\n\n</div>\n\n**Line 1** — Model name · Effort level · Active subagents · Current task · Directory `(branch +commits)` · Context bar\n\n**Line 2** — Weekly token usage · 5h usage · Reset countdown *(Pro/Max)* — or — Session cost *(API key)* · Session tokens `X↓ Y↑`\n\n| Feature | Details |\n|---|---|\n| Context bar | Normalized to usable % — accounts for the auto-compact buffer |\n| Rate limits | Shows 5h and weekly usage with color-coded thresholds |\n| Session cost | Displayed only for API key users, hidden for subscribers |\n| Session tokens | Real-time via JSONL offset caching — split input/output display (`X↓ Y↑`), formatted as `k` or `M` for large counts |\n| Active agents | Counts running subagents from your `~/.claude/todos/` directory |\n| Effort level | Reads `CLAUDE_CODE_EFFORT_LEVEL` env var or `settings.json` |\n| Git branch | Detected automatically, silently absent if not a git repo |\n| Session commits | Shows `+N` next to the branch for commits made during the current session |\n| Directory label | Displays as `~/parent/dir` so you always know which project you're in |\n| Terminal wrapping | Lines wrap to fit terminal width — reads `COLUMNS` or `stdout.columns` automatically |\n\n---\n\n<div align=\"center\">\n\n## Session History\n\nTrack token usage, cost, and duration across every Claude Code session. Choose between a **terminal-native TUI** or a **browser dashboard** — your preference is saved automatically.\n\n![history dashboard](https://raw.githubusercontent.com/AlyIbrahim1/claude-statusline/main/.github/assets/dashboard-preview.png)\n\nSession history is **enabled by default** on setup. Each session records:\n\n| Field | Details |\n|---|---|\n| Project | Directory name and path |\n| Model | Which Claude model was used |\n| Tokens | Input and output counts |\n| Cost | USD cost (API key users) |\n| Duration | Session length in seconds |\n| Exit reason | How the session ended |\n\n</div>\n\n**Commands:**\n\n```bash\nclaude-statusline history                   # Open dashboard in saved mode (default: web)\nclaude-statusline history --mode terminal   # Switch to terminal TUI (persisted)\nclaude-statusline history --mode web        # Switch to browser dashboard (persisted)\nclaude-statusline enable-history            # Enable session tracking\nclaude-statusline disable-history           # Disable session tracking\n```\n\nData is stored at `~/.claude/statusline-history.jsonl`.\n\n### Claude Code slash commands\n\nCommands are also available directly inside Claude Code as slash commands:\n\n- `/history`\n- `/history-enable`\n- `/history-disable`\n- `/history-mode <web|terminal>`\n- `/download-binary`\n\nProject contributors get these from the repo at `.claude/commands/`.\nGlobal npm installs copy them to `~/.claude/commands/` automatically.\nPlugin installs include them via the plugin's `commands/` directory.\n\n### Terminal TUI\n\n`--mode terminal` opens an interactive full-screen dashboard directly in your terminal — no browser required. Requires the native Rust binary (falls back to web dashboard with a warning if unavailable).\n\n```\n┌─ claude-statusline history ──────────────────────────────────────────────┐\n│ Sessions: 42   Tokens: 8.3M   Cost: $12.47                               │\n└──────────────────────────────────────────────────────────────────────────┘\n┌──────────────────────────────────────────────────────────────────────────┐\n│ Filter: [All Projects ▾]                                                 │\n└──────────────────────────────────────────────────────────────────────────┘\n┌──────────────────────────────────────────────────────────────────────────┐\n│  Project              Model               Started          Dur   Tok   Cost│\n│                                                                           │\n│> my-web-app           claude-sonnet-4-6   2026-04-02 14:  32m   842k  $2.14│\n│  cli-tool             claude-opus-4-6     2026-04-01 09:  1h4m  1.2M  $5.60│\n│  data-pipeline        claude-haiku-4-5    2026-03-31 17:  18m   220k  $0.44│\n│  my-web-app           claude-sonnet-4-6   2026-03-30 11:  45m   990k  $2.89│\n│  api-server           claude-sonnet-4-6   2026-03-29 08:  2h1m  2.1M  $8.33│\n│                                                                           │\n└──────────────────────────────────────────────────────────────────────────┘\n┌──────────────────────────────────────────────────────────────────────────┐\n│ up/down or j/k: move   f: filter   Enter: apply   Esc: close   q: quit   │\n└──────────────────────────────────────────────────────────────────────────┘\n```\n\nPress `f` to open the project filter popup:\n\n```\n              ┌─ Filter by Project ──────────┐\n              │ ██ All Projects ██           │\n              │   api-server                 │\n              │   cli-tool                   │\n              │   data-pipeline              │\n              │   my-web-app                 │\n              └──────────────────────────────┘\n```\n\nRows are color-coded by exit reason: green = normal, yellow = interrupted, orange = pending.\n\n### Web Dashboard\n\n`--mode web` (the default) opens a browser-based dashboard with project filtering and light/dark theme toggle.\n\n---\n\n<div align=\"center\">\n\n## Realtime Renderer\n\n</div>\n\nAn optional background process that maintains a persistent Unix socket per terminal, enabling terminal-resize awareness and faster state access. **Disabled by default.**\n\n**Enable** by setting the environment variable (add to your shell profile to persist):\n\n```bash\nexport CLAUDE_STATUSLINE_REALTIME=1\n```\n\nAccepted values: `1`, `true`, `TRUE`.\n\nWhen enabled, the native binary auto-spawns a renderer process the first time it runs in a terminal session. The renderer listens on a Unix socket and persists state to `~/.claude/statusline-state-{tty}.json`. It exits automatically on `session_end` or when explicitly stopped.\n\n**Terminal identification**\n\nEach terminal gets its own renderer, identified by a *TTY slug* derived in priority order from:\n\n1. `CLAUDE_STATUSLINE_TTY` — set this explicitly for a stable, human-readable slug\n2. `TERM_SESSION_ID` — used automatically by terminal emulators that set it\n3. `pid-{PID}` — fallback, changes on each shell restart\n\n**Commands:**\n\n```bash\nclaude-statusline realtime-status   # Show renderer state and paths for current terminal\nclaude-statusline realtime-stop     # Request renderer shutdown for current terminal\n```\n\n> The realtime renderer is Unix-only. On Windows, the feature flag is silently ignored.\n\n---\n\n<div align=\"center\">\n\n## Platform support\n\n</div>\n\nPre-built Rust binaries are available for **Linux x64/arm64, macOS x64/arm64, and Windows x64**. All Linux distributions (Ubuntu, Arch, Fedora, etc.) are supported. Any other platform falls back to the JS implementation automatically — no action needed.\n\nPlugin installs skip `npm install`, so the binary is not downloaded automatically. Run `claude-statusline download-binary` once to get it.\n\nSee [PLATFORMS.md](PLATFORMS.md) for the full compatibility guide, per-platform install instructions, and feature availability table.\n\n---\n\n<div align=\"center\">\n\n## Why this one\n\n</div>\n\n| | claude-statusline | Others |\n|---|---|---|\n| Startup time | ~5ms (Rust binary) | ~100ms (Node.js cold-start every prompt) |\n| Shell dependencies | None | Require `jq`, `bc`, or `ccusage` |\n| API calls | None — reads Claude's stdin directly | Poll OAuth endpoint, risk rate limits |\n| Subscription-aware | Shows usage/resets for Pro/Max, cost for API | Treat everyone as API user |\n| Context bar | Usable % after auto-compact buffer | Raw remaining % |\n| Subagent counter | Counts active agents from todos dir | — |\n| Session tokens | Real-time via JSONL offset cache, split I/O (`X↓ Y↑`) | Stale stdin snapshot or none |\n| Session commits | Tracks git commits made this session | — |\n| Session history | Terminal TUI + browser dashboard, per-project filtering, zero dependencies | — |\n\n---\n\n<div align=\"center\">\n\n## Requirements\n\n</div>\n\n- **Node.js ≥16** — for install/uninstall scripts only (not needed at runtime on supported platforms)\n- **git** — optional, enables branch display\n\n---\n\n<div align=\"center\">\n\n## Uninstall\n\n</div>\n\n```bash\nclaude-statusline uninstall\nnpm uninstall -g @alyibrahim/claude-statusline\n```\n\n> Always run `claude-statusline uninstall` first — it removes the `statusLine` entry from `~/.claude/settings.json` before the files are deleted.\n\n`npm uninstall -g @alyibrahim/claude-statusline` also removes the four history slash command files installed by this package from `~/.claude/commands/`, without touching other custom commands.\n\n---\n\n<div align=\"center\">\n\n## Notes\n\n</div>\n\n- Settings are written only to the `statusLine` key — all other `~/.claude/settings.json` keys are untouched\n- Respects `$CLAUDE_CONFIG_DIR` if set\n- Switched Node versions on an unsupported platform? Re-run `claude-statusline setup`\n\n<div align=\"center\">\n\n## License\n\nMIT\n\n</div>\n","readmeFilename":"README.md"}