{"_id":"9to5","_rev":"14-c59a7ccee925819cb35338f48d38bb22","name":"9to5","dist-tags":{"latest":"0.5.0"},"versions":{"0.0.1":{"name":"9to5","version":"0.0.1","license":"MIT","_id":"9to5@0.0.1","maintainers":[{"name":"miclivs","email":"livsmichael@gmail.com"}],"dist":{"shasum":"22bf3821f4b08e625bb448838d030e92ece9d639","tarball":"https://registry.npmjs.org/9to5/-/9to5-0.0.1.tgz","fileCount":1,"integrity":"sha512-OGpZCEbRgwv269FSU82V4pjfS7AE8UnT7IP5ACnTSTXWx73o4QSRMfzrQGE95WEVpE9MRruccYhxlEnJ+3Tt8A==","signatures":[{"sig":"MEQCIGKrXmV9bX8BnnHMkxJydmu6+VewdNBA1ec0zN1vc5ENAiApTEvNGYzFcrBjXdyTLvk/Oyb9JwU/Dj2XRvtKJkb4eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123},"_npmUser":{"name":"miclivs","email":"livsmichael@gmail.com"},"_npmVersion":"11.4.2","description":"Schedule and automate Claude Code tasks","directories":{},"_nodeVersion":"24.4.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/9to5_0.0.1_1770297961973_0.15218685163089263","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"9to5","version":"0.1.2","license":"MIT","_id":"9to5@0.1.2","maintainers":[{"name":"miclivs","email":"livsmichael@gmail.com"}],"homepage":"https://michaelliv.github.io/9to5/","bugs":{"url":"https://github.com/Michaelliv/9to5/issues"},"bin":{"9to5":"packages/cli/src/index.ts"},"dist":{"shasum":"991ade7757279f63828920928abab3e54e3603db","tarball":"https://registry.npmjs.org/9to5/-/9to5-0.1.2.tgz","fileCount":36,"integrity":"sha512-rkpcx/65mw6Trkqenes6S5XN25k+6AUKggfR96ANKLERDffjtgAcNJQsbeE4A0b9djWO2apcP4q7XZuPbO4ZNw==","signatures":[{"sig":"MEQCIE1YcLFCB8VTUBXmIcDH4CgpEiLofQJfY3Bqh7BhTZgBAiAiDk2j3mAEbyeQYzRXACE8OzrsO7/uHph5JvGbF0LUhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55037},"gitHead":"57210f4b4191043925d14279f8c58dff1d8dbb2a","scripts":{"dev":"bun run packages/cli/src/index.ts","test":"bun test","build":"bun build --compile packages/cli/src/index.ts --outfile 9to5","check":"bunx biome check .","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"miclivs","email":"livsmichael@gmail.com"},"repository":{"url":"git+https://github.com/Michaelliv/9to5.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"Cron for Claude Code — schedule and automate Claude Code tasks","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vitepress":"^1.6.4","@types/bun":"^1.1.0","@biomejs/biome":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/9to5_0.1.2_1770333554705_0.2691474336616324","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"9to5","version":"0.1.3","license":"MIT","_id":"9to5@0.1.3","maintainers":[{"name":"miclivs","email":"livsmichael@gmail.com"}],"homepage":"https://michaelliv.github.io/9to5/","bugs":{"url":"https://github.com/Michaelliv/9to5/issues"},"bin":{"9to5":"packages/cli/src/index.ts"},"dist":{"shasum":"f713342e5abbfb7e74eb55eeac97eff6f949fdfa","tarball":"https://registry.npmjs.org/9to5/-/9to5-0.1.3.tgz","fileCount":38,"integrity":"sha512-HztS5/Gin5EdOzHyjfJcczf4dtsyd3vkuwpNeo0xfa+a3pZmX+ijdEZg/pP9s42yDknuuUtZ+Gr/ebBb6y+BZw==","signatures":[{"sig":"MEYCIQDhtWf9fUvv8QV5VJnSAJ6ONslYnVhXhJpNIATo1GOyeQIhANjUEF1cl4Q0EwxW6scYzTxQ5QSFzsqMHCaKLjfi6tCc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58905},"gitHead":"b145669e844f598d5bb139f3bac435b4e5f2497b","scripts":{"dev":"bun run packages/cli/src/index.ts","test":"bun test","build":"bun build --compile packages/cli/src/index.ts --outfile 9to5","check":"bunx biome check .","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"miclivs","email":"livsmichael@gmail.com"},"repository":{"url":"git+https://github.com/Michaelliv/9to5.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"Cron for Claude Code — schedule and automate Claude Code tasks","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vitepress":"^1.6.4","@types/bun":"^1.1.0","@biomejs/biome":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/9to5_0.1.3_1770386178140_0.3744439179917003","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"9to5","version":"0.1.4","license":"MIT","_id":"9to5@0.1.4","maintainers":[{"name":"miclivs","email":"livsmichael@gmail.com"}],"homepage":"https://michaelliv.github.io/9to5/","bugs":{"url":"https://github.com/Michaelliv/9to5/issues"},"bin":{"9to5":"packages/cli/src/index.ts"},"dist":{"shasum":"d085cb5b48c0feca4ebb9957c5eedf5173e1d50f","tarball":"https://registry.npmjs.org/9to5/-/9to5-0.1.4.tgz","fileCount":38,"integrity":"sha512-5Mvtfg1+Qi4QAVMmmn0AJSn982gGMfFLUs43OPkAQSap14BC8iDGSARCyQ/sc82idEjy4OfYTDtVk3AMrkhwfQ==","signatures":[{"sig":"MEUCIART7hESEOOD66idvJHDwO+s1+bLeOlfToL29w7k7c2vAiEAzRFOD9Y+ynUeO16IHXnBXVdgWZaObGf/jbPghrQvtw4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60726},"gitHead":"25a2165ff8ede34e1d9be78c53d26e444c52e7b1","scripts":{"dev":"bun run packages/cli/src/index.ts","test":"bun test","build":"bun build --compile packages/cli/src/index.ts --outfile 9to5","check":"bunx biome check .","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"miclivs","email":"livsmichael@gmail.com"},"repository":{"url":"git+https://github.com/Michaelliv/9to5.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"Cron for Claude Code — schedule and automate Claude Code tasks","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vitepress":"^1.6.4","@types/bun":"^1.1.0","@biomejs/biome":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/9to5_0.1.4_1770387552060_0.03137425716488651","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"9to5","version":"0.1.5","license":"MIT","_id":"9to5@0.1.5","maintainers":[{"name":"miclivs","email":"livsmichael@gmail.com"}],"homepage":"https://michaelliv.github.io/9to5/","bugs":{"url":"https://github.com/Michaelliv/9to5/issues"},"bin":{"9to5":"packages/cli/src/index.ts"},"dist":{"shasum":"7f4ec2875a32e34452076903fdb6d9fb5b3764dd","tarball":"https://registry.npmjs.org/9to5/-/9to5-0.1.5.tgz","fileCount":38,"integrity":"sha512-RcxASw9TpKg4WogUKneblckv0egegohCt0OYHdMOo8s6vrbsiOhyP4cOx/BvuStvKq6JDbhPY3pqHNb60MibxA==","signatures":[{"sig":"MEYCIQCVnbWfcf1OeVtF/G8dsoZVnfFReVZ86x4m0sSyD+ETXgIhAIw0CK2Hm1+ImsM16umP8BBzsMeo1cttBokCIseZqZpS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60771},"gitHead":"e3d25d9cfc9415199edd7491dae9b78859160673","scripts":{"dev":"bun run packages/cli/src/index.ts","test":"bun test","build":"bun build --compile packages/cli/src/index.ts --outfile 9to5","check":"bunx biome check .","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"miclivs","email":"livsmichael@gmail.com"},"repository":{"url":"git+https://github.com/Michaelliv/9to5.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"Cron for Claude Code — schedule and automate Claude Code tasks","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vitepress":"^1.6.4","@types/bun":"^1.1.0","@biomejs/biome":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/9to5_0.1.5_1770387996466_0.5042328583676616","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"9to5","version":"0.1.6","license":"MIT","_id":"9to5@0.1.6","maintainers":[{"name":"miclivs","email":"livsmichael@gmail.com"}],"homepage":"https://michaelliv.github.io/9to5/","bugs":{"url":"https://github.com/Michaelliv/9to5/issues"},"bin":{"9to5":"packages/cli/src/index.ts"},"dist":{"shasum":"fdbe6a2a57aeb6675d16dc9890d112369436711f","tarball":"https://registry.npmjs.org/9to5/-/9to5-0.1.6.tgz","fileCount":38,"integrity":"sha512-riv56t68zPVK2KWjYGOZM0QXeq9IfM05hOuFJDu2QfsRQmQ4+Wy/vGfdI+Kji1rRPN1OS7ivVOjttnxKglUr7g==","signatures":[{"sig":"MEUCIDE50i2SHGGpVNFWAlEAEHc6HDmM2/gQje6Fv5bZcI/vAiEAqG8ivnHkqt0bOB0KL0EEfqjkQVIw92b1XdGzcvZ33jo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64128},"gitHead":"02959bd3cbf0b7cc24605e2e5cfd2ac73c2bf107","scripts":{"dev":"bun run packages/cli/src/index.ts","test":"bun test","build":"bun build --compile packages/cli/src/index.ts --outfile 9to5","check":"bunx biome check .","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"miclivs","email":"livsmichael@gmail.com"},"repository":{"url":"git+https://github.com/Michaelliv/9to5.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"Cron for Claude Code — schedule and automate Claude Code tasks","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vitepress":"^1.6.4","@types/bun":"^1.1.0","@biomejs/biome":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/9to5_0.1.6_1770391076983_0.9910138889458144","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"9to5","version":"0.1.7","license":"MIT","_id":"9to5@0.1.7","maintainers":[{"name":"miclivs","email":"livsmichael@gmail.com"}],"homepage":"https://michaelliv.github.io/9to5/","bugs":{"url":"https://github.com/Michaelliv/9to5/issues"},"bin":{"9to5":"packages/cli/src/index.ts"},"dist":{"shasum":"5821b15adadcb27eac82cec5dd07041c1666a15d","tarball":"https://registry.npmjs.org/9to5/-/9to5-0.1.7.tgz","fileCount":40,"integrity":"sha512-U+Z0tEIrXRiYbGr0pAst6v9E8vcTe02E4NODqDpNdFHP8BGP7c6QfuvCvpQtaWNxfXJRyjkOz57kpOpDymxNyg==","signatures":[{"sig":"MEYCIQCCGuf1vhdIq2hL/C2ioW8zThPHzTNs4cD+LNSQ5daq7AIhAInHzekPg/Oe6CXWBk8YIn+aLASsiH+G0qGANuAob0NI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68471},"gitHead":"c51131c4a0f032d0ec99c6542bd8edd0d89f8775","scripts":{"dev":"bun run packages/cli/src/index.ts","test":"bun test","build":"bun build --compile packages/cli/src/index.ts --outfile 9to5","check":"bunx biome check .","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"miclivs","email":"livsmichael@gmail.com"},"repository":{"url":"git+https://github.com/Michaelliv/9to5.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"Cron for Claude Code — schedule and automate Claude Code tasks","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vitepress":"^1.6.4","@types/bun":"^1.1.0","@biomejs/biome":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/9to5_0.1.7_1770504759716_0.9400267807190534","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"9to5","version":"0.1.8","license":"MIT","_id":"9to5@0.1.8","maintainers":[{"name":"miclivs","email":"livsmichael@gmail.com"}],"homepage":"https://michaelliv.github.io/9to5/","bugs":{"url":"https://github.com/Michaelliv/9to5/issues"},"bin":{"9to5":"dist/cli.js"},"dist":{"shasum":"124f97202d432c3ffbcb99e06ce4c958729e35b0","tarball":"https://registry.npmjs.org/9to5/-/9to5-0.1.8.tgz","fileCount":15,"integrity":"sha512-Ng03Pr3Vts0GqQZj9cTrj/7RGE9wT9+HuUVuRfR/zVCtHBS11gEgzApr/FKf08BiUKkDMpAqTImpC/zqbpV9Kw==","signatures":[{"sig":"MEYCIQCWf2u6zD157M2IAqL2lPjv+3UbB3ehzbJmwOOonD7xLAIhAP7o9bd5o6CfmdRhkKt8UqnG4qbNWWk3kQYLz4uG9xfF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5384460},"gitHead":"019b44ee684da6bf286f04a474435053909e3041","scripts":{"dev":"bun run packages/cli/src/index.ts","test":"bun test","build":"bun build --compile packages/cli/src/index.ts --outfile 9to5","check":"bunx biome check .","landing:dev":"cd packages/landing && bun run dev","build:publish":"bun build packages/cli/src/index.ts --outfile dist/cli.js --target bun && bun build packages/tui/src/index.tsx --outdir dist/tui --target bun --external react-devtools-core","landing:build":"cd packages/landing && bun run build","prepublishOnly":"bun run build:publish","landing:preview":"cd packages/landing && bun run preview"},"_npmUser":{"name":"miclivs","email":"livsmichael@gmail.com"},"repository":{"url":"git+https://github.com/Michaelliv/9to5.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"Cron for Claude Code — schedule and automate Claude Code tasks","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.0","@biomejs/biome":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/9to5_0.1.8_1770554077518_0.867760274937456","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"9to5","version":"0.2.0","license":"MIT","_id":"9to5@0.2.0","maintainers":[{"name":"miclivs","email":"livsmichael@gmail.com"}],"homepage":"https://michaelliv.github.io/9to5/","bugs":{"url":"https://github.com/Michaelliv/9to5/issues"},"bin":{"9to5":"dist/cli.js"},"dist":{"shasum":"04484a34a4614732ed02dee40c7a8e01e719ba95","tarball":"https://registry.npmjs.org/9to5/-/9to5-0.2.0.tgz","fileCount":15,"integrity":"sha512-h5+hHU4HMxBk59bu2X/5X73V3PQnx6fz16KhZuZH+FU2II4slWbJwcJ63HWxX0DHAx1MhDlmyOqe3YWR5nRw6Q==","signatures":[{"sig":"MEQCIHDxWXna5aB8XJXVZOVXj5zrvvq4/hZGznxjxR8NhqSAAiAEcJ0MR030wBCo7qVCgpnfg5qIaGT2PXNlQ+A5prBwAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6140476},"gitHead":"43eaf0e3369d44581853870e0d00c1d1264125ff","scripts":{"dev":"bun run packages/cli/src/index.ts","test":"bun test","build":"bun build --compile packages/cli/src/index.ts --outfile 9to5","check":"bunx biome check .","landing:dev":"cd packages/landing && bun run dev","build:publish":"bun build packages/cli/src/index.ts --outfile dist/cli.js --target bun && bun build packages/tui/src/index.tsx --outdir dist/tui --target bun","landing:build":"cd packages/landing && bun run build","prepublishOnly":"bun run build:publish","landing:preview":"cd packages/landing && bun run preview"},"_npmUser":{"name":"miclivs","email":"livsmichael@gmail.com"},"repository":{"url":"git+https://github.com/Michaelliv/9to5.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"Cron for Claude Code — schedule and automate Claude Code tasks","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.0","@biomejs/biome":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/9to5_0.2.0_1770565314263_0.6769918171297518","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"9to5","version":"0.2.1","license":"MIT","_id":"9to5@0.2.1","maintainers":[{"name":"miclivs","email":"livsmichael@gmail.com"}],"homepage":"https://michaelliv.github.io/9to5/","bugs":{"url":"https://github.com/Michaelliv/9to5/issues"},"bin":{"9to5":"dist/cli.js"},"dist":{"shasum":"bcf15497378056d06117d109b44a860f7514d130","tarball":"https://registry.npmjs.org/9to5/-/9to5-0.2.1.tgz","fileCount":15,"integrity":"sha512-iiQ884TI6HlM5k/MMfmk/ZkEN2qP0s2XjpxdVWgqEnoUSjr4JmwXdepgDSNI8sz7YF8cX3aOYLdIb5E725rhzQ==","signatures":[{"sig":"MEUCIBhbcGCmLiD2y/BFhmMunTiYYpO/3CtR7OT9YAJgydzbAiEA4d96oMjSR96ejv7HOx/HRABOoQU2gIaMNzvGjbH7SV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6141468},"gitHead":"7703b87fd158ddd29f4fdfdb028908f419c22aa6","scripts":{"dev":"bun run packages/cli/src/index.ts","test":"bun test","build":"bun build --compile packages/cli/src/index.ts --outfile 9to5","check":"bunx biome check .","landing:dev":"cd packages/landing && bun run dev","build:publish":"bun build packages/cli/src/index.ts --outfile dist/cli.js --target bun && bun build packages/tui/src/index.tsx --outdir dist/tui --target bun --external @opentui/core-darwin-arm64 --external @opentui/core-darwin-x64 --external @opentui/core-linux-x64 --external @opentui/core-linux-arm64 --external @opentui/core-win32-x64 --external @opentui/core-win32-arm64","landing:build":"cd packages/landing && bun run build","prepublishOnly":"bun run build:publish","landing:preview":"cd packages/landing && bun run preview"},"_npmUser":{"name":"miclivs","email":"livsmichael@gmail.com"},"repository":{"url":"git+https://github.com/Michaelliv/9to5.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"Cron for Claude Code — schedule and automate Claude Code tasks","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.0","@biomejs/biome":"^1.9.0"},"optionalDependencies":{"@opentui/core-linux-x64":"0.1.77","@opentui/core-win32-x64":"0.1.77","@opentui/core-darwin-x64":"0.1.77","@opentui/core-linux-arm64":"0.1.77","@opentui/core-win32-arm64":"0.1.77","@opentui/core-darwin-arm64":"0.1.77"},"_npmOperationalInternal":{"tmp":"tmp/9to5_0.2.1_1770572516049_0.3629194652664425","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"9to5","version":"0.3.0","license":"MIT","_id":"9to5@0.3.0","maintainers":[{"name":"miclivs","email":"livsmichael@gmail.com"}],"homepage":"https://michaelliv.github.io/9to5/","bugs":{"url":"https://github.com/Michaelliv/9to5/issues"},"bin":{"9to5":"dist/cli.js"},"dist":{"shasum":"ac3f7ecf1cb81af7c7e98d55896f0e607d9ac2bb","tarball":"https://registry.npmjs.org/9to5/-/9to5-0.3.0.tgz","fileCount":15,"integrity":"sha512-Nw4LS+W08qQVtxMsTFPNcu/1E9EHEiZA5PRZHFd6Wb9ZegtPcb6q5FRKFfDRisyrkoIZO74dLFUMq7GuZf//lA==","signatures":[{"sig":"MEUCIDoW6eYx0JkklZlKngM4HVC2K2DQhxBYylXefwh3he0rAiEAjVIVlZczdkkaotH2e63kcsusWwwPc4uxcS9/aHG+y2Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6150616},"gitHead":"fcc35fe798cf5595a6d904ed7d5c4eb0a956fabc","scripts":{"dev":"bun run packages/cli/src/index.ts","test":"bun test","build":"bun build --compile packages/cli/src/index.ts --outfile 9to5","check":"bunx biome check .","landing:dev":"cd packages/landing && bun run dev","build:publish":"bun build packages/cli/src/index.ts --outfile dist/cli.js --target bun && bun build packages/tui/src/index.tsx --outdir dist/tui --target bun --external @opentui/core-darwin-arm64 --external @opentui/core-darwin-x64 --external @opentui/core-linux-x64 --external @opentui/core-linux-arm64 --external @opentui/core-win32-x64 --external @opentui/core-win32-arm64","landing:build":"cd packages/landing && bun run build","prepublishOnly":"bun run build:publish","landing:preview":"cd packages/landing && bun run preview"},"_npmUser":{"name":"miclivs","email":"livsmichael@gmail.com"},"repository":{"url":"git+https://github.com/Michaelliv/9to5.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"Cron for Claude Code — schedule and automate Claude Code tasks","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.0","@biomejs/biome":"^1.9.0"},"optionalDependencies":{"@opentui/core-linux-x64":"0.1.77","@opentui/core-win32-x64":"0.1.77","@opentui/core-darwin-x64":"0.1.77","@opentui/core-linux-arm64":"0.1.77","@opentui/core-win32-arm64":"0.1.77","@opentui/core-darwin-arm64":"0.1.77"},"_npmOperationalInternal":{"tmp":"tmp/9to5_0.3.0_1770592171588_0.05539295753589024","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"9to5","version":"0.4.0","license":"MIT","_id":"9to5@0.4.0","maintainers":[{"name":"miclivs","email":"livsmichael@gmail.com"}],"homepage":"https://michaelliv.github.io/9to5/","bugs":{"url":"https://github.com/Michaelliv/9to5/issues"},"bin":{"9to5":"dist/cli.js"},"dist":{"shasum":"049a3023d443e8e5a59a275f405343622afe4ca5","tarball":"https://registry.npmjs.org/9to5/-/9to5-0.4.0.tgz","fileCount":15,"integrity":"sha512-KPxqzAU32IYXWoZSxsWt79r69kgOddtvipxuC1SDXvvgz7XzKER/P/qDNa8xXPmzc117pMqYNftIOWtzHnCg8w==","signatures":[{"sig":"MEYCIQDQqjkbDnQIMykrFjLoGYCANMOrdqM79hJASgfuh9AcLAIhAKNnQFHPO3yd5mSUZr1gICgNW/UiTWdBH+XmNFvvlrQZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6164800},"gitHead":"147140e1910970d8caca48e05126c99e8a3f6cbd","scripts":{"dev":"bun run packages/cli/src/index.ts","test":"bun test","build":"bun build --compile packages/cli/src/index.ts --outfile 9to5","check":"bunx biome check .","landing:dev":"cd packages/landing && bun run dev","build:publish":"bun build packages/cli/src/index.ts --outfile dist/cli.js --target bun && bun build packages/tui/src/index.tsx --outdir dist/tui --target bun --external @opentui/core-darwin-arm64 --external @opentui/core-darwin-x64 --external @opentui/core-linux-x64 --external @opentui/core-linux-arm64 --external @opentui/core-win32-x64 --external @opentui/core-win32-arm64","landing:build":"cd packages/landing && bun run build","prepublishOnly":"bun run build:publish","landing:preview":"cd packages/landing && bun run preview"},"_npmUser":{"name":"miclivs","email":"livsmichael@gmail.com"},"repository":{"url":"git+https://github.com/Michaelliv/9to5.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"Cron for Claude Code — schedule and automate Claude Code tasks","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.0","@biomejs/biome":"^1.9.0"},"optionalDependencies":{"@opentui/core-linux-x64":"0.1.77","@opentui/core-win32-x64":"0.1.77","@opentui/core-darwin-x64":"0.1.77","@opentui/core-linux-arm64":"0.1.77","@opentui/core-win32-arm64":"0.1.77","@opentui/core-darwin-arm64":"0.1.77"},"_npmOperationalInternal":{"tmp":"tmp/9to5_0.4.0_1770597031383_0.03476780306782645","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"9to5","version":"0.4.1","license":"MIT","_id":"9to5@0.4.1","maintainers":[{"name":"miclivs","email":"livsmichael@gmail.com"}],"homepage":"https://michaelliv.github.io/9to5/","bugs":{"url":"https://github.com/Michaelliv/9to5/issues"},"bin":{"9to5":"dist/cli.js"},"dist":{"shasum":"336573f9e9026f41f6e33622ca8ce5e2cb21c12d","tarball":"https://registry.npmjs.org/9to5/-/9to5-0.4.1.tgz","fileCount":15,"integrity":"sha512-3DU1ktH3bIi5TSOGzq8e1gUJOreK7hAhuEmZvCV9Ebbv50fVPQpWl+lM4LcU5CbXGIQsTWzGdrfwM/N5KIjb3A==","signatures":[{"sig":"MEUCIQC3yYXPnkgobkU3jafuEsNnCuZDQi9wdN07LfZK39JrPwIgBXlMNk4HY6wKL6mbpElF2piBcbE8T3e0DiQeIAi6rk8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6164849},"gitHead":"a69dd4bd4520f8505f38677cd02116b08747c55c","scripts":{"dev":"bun run packages/cli/src/index.ts","test":"bun test","build":"bun build --compile packages/cli/src/index.ts --outfile 9to5","check":"bunx biome check .","landing:dev":"cd packages/landing && bun run dev","build:publish":"bun build packages/cli/src/index.ts --outfile dist/cli.js --target bun && bun build packages/tui/src/index.tsx --outdir dist/tui --target bun --external @opentui/core-darwin-arm64 --external @opentui/core-darwin-x64 --external @opentui/core-linux-x64 --external @opentui/core-linux-arm64 --external @opentui/core-win32-x64 --external @opentui/core-win32-arm64","landing:build":"cd packages/landing && bun run build","prepublishOnly":"bun run build:publish","landing:preview":"cd packages/landing && bun run preview"},"_npmUser":{"name":"miclivs","email":"livsmichael@gmail.com"},"repository":{"url":"git+https://github.com/Michaelliv/9to5.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"Automated agents for Claude Code","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.0","@biomejs/biome":"^1.9.0"},"optionalDependencies":{"@opentui/core-linux-x64":"0.1.77","@opentui/core-win32-x64":"0.1.77","@opentui/core-darwin-x64":"0.1.77","@opentui/core-linux-arm64":"0.1.77","@opentui/core-win32-arm64":"0.1.77","@opentui/core-darwin-arm64":"0.1.77"},"_npmOperationalInternal":{"tmp":"tmp/9to5_0.4.1_1770625387430_0.8724857886610926","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"9to5","version":"0.5.0","description":"Automated agents for Claude Code","license":"MIT","repository":{"type":"git","url":"git+https://github.com/Michaelliv/9to5.git"},"homepage":"https://michaelliv.github.io/9to5/","workspaces":["packages/*"],"bin":{"9to5":"dist/cli.js"},"scripts":{"dev":"bun run packages/cli/src/index.ts","build":"bun build --compile packages/cli/src/index.ts --outfile 9to5","build:publish":"bun build packages/cli/src/index.ts --outfile dist/cli.js --target bun && bun build packages/tui/src/index.tsx --outdir dist/tui --target bun --external @opentui/core-darwin-arm64 --external @opentui/core-darwin-x64 --external @opentui/core-linux-x64 --external @opentui/core-linux-arm64 --external @opentui/core-win32-x64 --external @opentui/core-win32-arm64","prepublishOnly":"bun run build:publish","check":"bunx biome check .","test":"bun test","landing:dev":"cd packages/landing && bun run dev","landing:build":"cd packages/landing && bun run build","landing:preview":"cd packages/landing && bun run preview"},"optionalDependencies":{"@opentui/core-darwin-arm64":"0.1.77","@opentui/core-darwin-x64":"0.1.77","@opentui/core-linux-x64":"0.1.77","@opentui/core-linux-arm64":"0.1.77","@opentui/core-win32-x64":"0.1.77","@opentui/core-win32-arm64":"0.1.77"},"devDependencies":{"@biomejs/biome":"^1.9.0","@types/bun":"^1.1.0"},"_id":"9to5@0.5.0","gitHead":"255bcb345cc4f783967a80ff779e9465b7b0c29c","bugs":{"url":"https://github.com/Michaelliv/9to5/issues"},"_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-xUdMNj1hrKJclKoJoRpRGTfP0OEEyID1I69Z6A8IAQplACGn8+w+vdLyKR/4Kph/p/B4LF7rZGIexuKYYupuuA==","shasum":"6fe6fc78d9576b87966c940f5c82635f1636cd29","tarball":"https://registry.npmjs.org/9to5/-/9to5-0.5.0.tgz","fileCount":15,"unpackedSize":6165697,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCLthfo29xhsbzWWqbna/kUSXA/TBbVo5NK59CKpK9p5wIhAN2Cj7NEqYyTyJo4Q+JS57tbHlw5ScbyPwMfah0r4PW2"}]},"_npmUser":{"name":"miclivs","email":"livsmichael@gmail.com"},"directories":{},"maintainers":[{"name":"miclivs","email":"livsmichael@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/9to5_0.5.0_1771023623481_0.7507303808912646"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-05T13:26:01.866Z","modified":"2026-02-13T23:00:23.862Z","0.0.1":"2026-02-05T13:26:02.111Z","0.1.2":"2026-02-05T23:19:14.846Z","0.1.3":"2026-02-06T13:56:18.304Z","0.1.4":"2026-02-06T14:19:12.207Z","0.1.5":"2026-02-06T14:26:36.607Z","0.1.6":"2026-02-06T15:17:57.149Z","0.1.7":"2026-02-07T22:52:39.865Z","0.1.8":"2026-02-08T12:34:37.763Z","0.2.0":"2026-02-08T15:41:54.471Z","0.2.1":"2026-02-08T17:41:56.312Z","0.3.0":"2026-02-08T23:09:31.867Z","0.4.0":"2026-02-09T00:30:31.586Z","0.4.1":"2026-02-09T08:23:07.644Z","0.5.0":"2026-02-13T23:00:23.737Z"},"bugs":{"url":"https://github.com/Michaelliv/9to5/issues"},"license":"MIT","homepage":"https://michaelliv.github.io/9to5/","repository":{"type":"git","url":"git+https://github.com/Michaelliv/9to5.git"},"description":"Automated agents for Claude Code","maintainers":[{"name":"miclivs","email":"livsmichael@gmail.com"}],"readme":"# 9to5\n\nAutomated agents for Claude Code.\n\nAgents that run on your schedule, from a webhook, or on demand. They stay under budget and report back to your inbox.\n\n> **Agents:** for complete option references and scheduling examples, read [`skills/9to5/SKILL.md`](skills/9to5/SKILL.md) or install the skill with `npx skills add Michaelliv/9to5`. You should run `9to5 onboard` to add instructions to `~/.claude/CLAUDE.md`.\n\n## What people automate\n\nThe [`examples/`](examples/) directory has ready-to-import agents:\n\n```bash\n9to5 agent import examples/morning-briefing.json\n```\n\n| Example | Schedule | What it does |\n|---------|----------|-------------|\n| [Morning briefing](examples/morning-briefing.json) | Daily 7am | Summarize last 24h of commits, PRs, issues, CI status |\n| [Security scan](examples/security-scan.json) | Daily | Check recent commits for hardcoded secrets and vulnerability patterns |\n| [Test gap finder](examples/test-gap-finder.json) | Nightly | Find untested code in recent commits, suggest test skeletons |\n| [API contract watchdog](examples/api-contract-watchdog.json) | Every 2h | Hit API endpoints, compare responses to spec, flag drift |\n| [Project health check](examples/project-health-check.json) | Every 6h | Run tests, measure build times, track repo metrics over time |\n| [Ecosystem watch](examples/ecosystem-watch.json) | Every 12h | Check for new releases of dependencies and breaking changes |\n| [Reddit trend scout](examples/reddit-trend-scout.json) | Every 4h | Scout trending posts and draft blog content |\n| [TODO tracker](examples/todo-tracker.json) | Weekly | Inventory TODO/FIXME comments, track additions and removals |\n| [Stale branch archaeologist](examples/stale-branch-archaeologist.json) | Weekly | Assess old branches and recommend which are safe to delete |\n| [Dependency deep audit](examples/dependency-deep-audit.json) | Weekly | Analyze actual usage of deps, flag unmaintained or replaceable ones |\n| [Refactor spotter](examples/refactor-spotter.json) | Weekly | Find emerging code patterns worth extracting |\n| [License compliance](examples/license-compliance-checker.json) | Weekly | Scan dependency tree for copyleft or problematic licenses |\n| [Drift detector](examples/drift-detector.json) | Daily | Compare IaC config against actual running state |\n| [Competitor comparison](examples/competitor-comparison-pages.json) | Weekly | Research competitors and generate comparison docs via worktree PR |\n\n## Install\n\nRequires [Claude Code](https://docs.anthropic.com/en/docs/claude-code) installed and authenticated.\n\n```bash\nnpm install -g 9to5\n```\n\nOr run without installing:\n\n```bash\nnpx 9to5 <command>\n```\n\n## Quick start\n\n```bash\n# Create an agent that runs daily at 9am\n9to5 agent add \"morning-review\" \\\n  --prompt \"Review yesterday's commits and summarize changes\" \\\n  --rrule \"FREQ=DAILY;BYHOUR=9\" \\\n  --model sonnet \\\n  --max-budget-usd 0.25\n\n# Run it now to see what you get\n9to5 agent run <id>\n\n# Browse everything in the TUI\n9to5 ui\n```\n\n## Why not just cron + `claude -p`?\n\nYou could. 9to5 adds what you'd end up building yourself:\n\n- **Budget caps per agent** - it won't burn your API credits overnight\n- **Run history with cost and duration** - see what each agent cost and how long it worked\n- **Inbox** - read/unread notifications so you know what happened while you were away\n- **Session resume** - pick up where an agent left off with `resume <run-id>`\n- **Interactive TUI** - browse, run, pause, delete, and drill into output without leaving the terminal. The daemon auto-starts and self-heals.\n- **Export/import** - share agents as JSON, bring them to another machine\n- **Model and system prompt per agent** - different personas for different jobs\n\n## Commands\n\n### Agent management (`9to5 agent`)\n\n| Command | Description |\n|---------|-------------|\n| `9to5 agent add <name>` | Create a new agent |\n| `9to5 agent edit <id>` | Edit an existing agent |\n| `9to5 agent list` | List your agents |\n| `9to5 agent run <id>` | Run an agent now |\n| `9to5 agent remove <id>` | Remove an agent (`--force` to permanently delete) |\n| `9to5 agent restore <id>` | Restore a deleted agent |\n| `9to5 agent hide <id>` | Hide an agent from list and TUI views |\n| `9to5 agent unhide <id>` | Unhide a hidden agent |\n| `9to5 agent list --deleted` | List deleted agents |\n| `9to5 agent export [id]` | Export agent(s) as JSON |\n| `9to5 agent import <file>` | Import agent(s) from JSON |\n\n### Runs & inbox\n\n| Command | Description |\n|---------|-------------|\n| `9to5 runs [agent-id]` | View run history |\n| `9to5 resume <run-id>` | Resume the Claude Code session from a previous run |\n| `9to5 inbox` | Check your inbox |\n\n### Daemon (`9to5 daemon`)\n\n| Command | Description |\n|---------|-------------|\n| `9to5 daemon start` | Start the background daemon |\n| `9to5 daemon stop` | Stop the background daemon |\n\n### Webhooks (`9to5 webhook`)\n\n| Command | Description |\n|---------|-------------|\n| `9to5 webhook info` | Show webhook configuration and URLs |\n| `9to5 webhook refresh` | Regenerate the webhook secret |\n| `9to5 webhook enable` | Enable webhook triggers |\n| `9to5 webhook disable` | Disable webhook triggers |\n| `9to5 webhook url <id>` | Print trigger commands for an agent |\n\n### Other\n\n| Command | Description |\n|---------|-------------|\n| `9to5 onboard` | Add 9to5 instructions to `~/.claude/CLAUDE.md` |\n| `9to5 ui` | Launch the interactive TUI dashboard |\n\n## TUI dashboard\n\nLaunch with `9to5 ui` for a two-panel terminal dashboard:\n\n- **Agents** - browse, run, pause, and delete with a detail panel showing prompt, schedule, and config\n- **Runs** - drill into an agent to see execution history with status, duration, cost, and structured output\n- **Hotkeys** - `r` run, `p` pause/resume, `dd` delete (with `u` to undo), `c` copy output, `⏎` toggle read, `q` quit\n\n## Webhooks\n\nTrigger agents from GitHub Actions, CI, Zapier, or any script. Two trigger paths — local HTTP and remote via [ntfy.sh](https://ntfy.sh) — both secured with HMAC-SHA256 signing. No infrastructure, no dependencies, completely free.\n\nWebhooks are enabled by default — the daemon auto-generates a secret on first start. Use `webhook disable` to turn them off.\n\n```bash\n# View webhook config and URLs\n9to5 webhook info\n\n# Get ready-to-use curl commands for an agent\n9to5 webhook url <agent-id>\n\n# Regenerate the secret (breaks existing integrations)\n9to5 webhook refresh\n```\n\n**Local trigger** — POST to `http://localhost:9505/trigger/<id>` with a signed body and `X-Signature` header. Works for scripts on the same machine or in your local network.\n\n**Remote trigger** — POST to the ntfy.sh URL shown by `webhook info`. The daemon subscribes via SSE. Works from anywhere — CI, GitHub Actions, other machines.\n\nBoth paths verify HMAC-SHA256 signatures and reject messages older than 5 minutes.\n\n```bash\n# Example: trigger from a script\nSECRET='<your-webhook-secret>'\nBODY='{\"automation_id\":\"<id>\",\"ts\":'$(date +%s000)'}'\nSIG=$(echo -n \"$BODY\" | openssl dgst -sha256 -hmac \"$SECRET\" | sed 's/^.* //')\n\n# Local\ncurl -X POST http://localhost:9505/trigger/<id> \\\n  -H \"Content-Type: application/json\" \\\n  -H \"X-Signature: $SIG\" \\\n  -d \"$BODY\"\n\n# Remote (ntfy)\ncurl -X POST <ntfy-url> \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"payload\":\"'\"$BODY\"'\",\"sig\":\"'\"$SIG\"'\"}'\n```\n\n## Data\n\nAll data is stored locally in `~/.9to5/` (SQLite database, daemon PID file, and webhook secret).\n\n## Docs\n\nLanding page at [michaelliv.github.io/9to5](https://michaelliv.github.io/9to5/). For agent-friendly option references and scheduling examples, see [`skills/9to5/SKILL.md`](skills/9to5/SKILL.md).\n\n## License\n\nMIT\n","readmeFilename":"README.md"}