{"_id":"@arthony/keybook","_rev":"14-6bd195fd5d3c5e025a31b2a6096dd239","name":"@arthony/keybook","dist-tags":{"latest":"0.9.0"},"versions":{"0.1.0":{"name":"@arthony/keybook","version":"0.1.0","keywords":["cli","tui","ink","keyboard-shortcuts","shortcuts","cheatsheet","macos","terminal","productivity"],"author":{"name":"Ariyapong Wimolnoch"},"license":"MIT","_id":"@arthony/keybook@0.1.0","maintainers":[{"name":"arthony","email":"ariyapongw.ton@gmail.com"}],"homepage":"https://github.com/Ariyapong/keybook#readme","bugs":{"url":"https://github.com/Ariyapong/keybook/issues"},"bin":{"kb":"dist/cli.js","keybook":"dist/cli.js"},"dist":{"shasum":"fc0b96881811889557fc0d9b41a919f067bce86a","tarball":"https://registry.npmjs.org/@arthony/keybook/-/keybook-0.1.0.tgz","fileCount":15,"integrity":"sha512-ldTd6G5ZRNgwlR47zvJsMuLlm+qjQwnL0zRMFCOkXMl+CoqKajZpqlAXcgu7Q/CP5nXWcSnOR0b8pEWoKp2FOA==","signatures":[{"sig":"MEQCIARXyfXmdFUjfi5fSlEl7niGK2CIE84Wd6uXwTTLzg6BAiBCdA4udHQ9PAd6pW4P9UGyUdFjuXG4rN5GBPkfYkVJdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35348},"type":"module","engines":{"node":">=22"},"gitHead":"f3a3af4163f745e8176020df38f828635f43e767","scripts":{"dev":"tsx src/cli.ts","lint":"biome check .","test":"vitest run","build":"tsup","format":"biome format --write .","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"pnpm build"},"_npmUser":{"name":"arthony","email":"ariyapongw.ton@gmail.com"},"repository":{"url":"git+https://github.com/Ariyapong/keybook.git","type":"git"},"_npmVersion":"10.9.3","description":"A macOS TUI for searching keyboard shortcuts and recipes of your favorite apps","directories":{},"_nodeVersion":"22.20.0","dependencies":{"fzf":"^0.5.2","ink":"^5.0.1","zod":"^3.23.8","yaml":"^2.5.0","react":"^18.3.1","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.0","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.7.0","@types/react":"^18.3.0","@biomejs/biome":"^1.9.4","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/keybook_0.1.0_1780375574550_0.7542484285993838","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@arthony/keybook","version":"0.1.1","keywords":["cli","tui","ink","keyboard-shortcuts","shortcuts","cheatsheet","macos","terminal","productivity"],"author":{"name":"Ariyapong Wimolnoch"},"license":"MIT","_id":"@arthony/keybook@0.1.1","maintainers":[{"name":"arthony","email":"ariyapongw.ton@gmail.com"}],"homepage":"https://github.com/Ariyapong/keybook#readme","bugs":{"url":"https://github.com/Ariyapong/keybook/issues"},"bin":{"kb":"dist/cli.js","keybook":"dist/cli.js"},"dist":{"shasum":"414ccf265ef3fa5254238b265abc8371bb284a0c","tarball":"https://registry.npmjs.org/@arthony/keybook/-/keybook-0.1.1.tgz","fileCount":15,"integrity":"sha512-J6umLGbAcUzojXnDujQoBZHVmxHHvTA05OdzpwSn3UWvBvTNdmOxYs115iJ8el0teDBCE7Uk/SvlDcEaOZ6pOQ==","signatures":[{"sig":"MEUCIDaJraJXQeNkdIOT8REB2HFu+vTVzYx5n9X4oIkKAeZLAiEAhU2UuuRDFRI8LxOsEfe4D4oWHwvebsM3JF5qxKMaI1k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35339},"type":"module","_from":"file:arthony-keybook-0.1.1.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsx src/cli.ts","lint":"biome check .","test":"vitest run","build":"tsup","format":"biome format --write .","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"arthony","email":"ariyapongw.ton@gmail.com"},"_resolved":"/private/var/folders/y2/4h6c5wpd4ybcrr6cctzrbk640000gn/T/1db0c3fa654369f1d27630d5285ed857/arthony-keybook-0.1.1.tgz","_integrity":"sha512-J6umLGbAcUzojXnDujQoBZHVmxHHvTA05OdzpwSn3UWvBvTNdmOxYs115iJ8el0teDBCE7Uk/SvlDcEaOZ6pOQ==","repository":{"url":"git+https://github.com/Ariyapong/keybook.git","type":"git"},"_npmVersion":"10.9.3","description":"A macOS TUI for searching keyboard shortcuts and recipes of your favorite apps","directories":{},"_nodeVersion":"22.20.0","dependencies":{"fzf":"^0.5.2","ink":"^5.0.1","zod":"^3.23.8","yaml":"^2.5.0","react":"^18.3.1","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.0","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.7.0","@types/react":"^18.3.0","@biomejs/biome":"^1.9.4","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/keybook_0.1.1_1780388280238_0.49417067225903555","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@arthony/keybook","version":"0.2.0","keywords":["cli","tui","ink","keyboard-shortcuts","shortcuts","cheatsheet","macos","terminal","productivity"],"author":{"name":"Ariyapong Wimolnoch"},"license":"MIT","_id":"@arthony/keybook@0.2.0","maintainers":[{"name":"arthony","email":"ariyapongw.ton@gmail.com"}],"homepage":"https://github.com/Ariyapong/keybook#readme","bugs":{"url":"https://github.com/Ariyapong/keybook/issues"},"bin":{"kb":"dist/cli.js","keybook":"dist/cli.js"},"dist":{"shasum":"01ad412b255d6095557340d6f5d5d1e88fa4d6cd","tarball":"https://registry.npmjs.org/@arthony/keybook/-/keybook-0.2.0.tgz","fileCount":15,"integrity":"sha512-772Fxlj91sXbwrlpoghcErBHw5eVjcnuI8MmvqsqlO1o4LWvjK4xHuAfvP2gYEtLQnqmg4zhEWdyRBKorZvz8w==","signatures":[{"sig":"MEYCIQCVOA/oKhMEtxLUGvhCQQ1XlmzipnGOHq4ZV2IJwlFYMgIhAKE3zlvleeHkgm33b2Ero5rWevDBzqhs3ciSN7RangTS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36466},"type":"module","_from":"file:arthony-keybook-0.2.0.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsx src/cli.ts","lint":"biome check .","test":"vitest run","build":"tsup","format":"biome format --write .","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"arthony","email":"ariyapongw.ton@gmail.com"},"_resolved":"/private/var/folders/y2/4h6c5wpd4ybcrr6cctzrbk640000gn/T/0c0ab7c56b4657ee4e7fb3e6d3d98045/arthony-keybook-0.2.0.tgz","_integrity":"sha512-772Fxlj91sXbwrlpoghcErBHw5eVjcnuI8MmvqsqlO1o4LWvjK4xHuAfvP2gYEtLQnqmg4zhEWdyRBKorZvz8w==","repository":{"url":"git+https://github.com/Ariyapong/keybook.git","type":"git"},"_npmVersion":"10.9.3","description":"A macOS TUI for searching keyboard shortcuts and recipes of your favorite apps","directories":{},"_nodeVersion":"22.20.0","dependencies":{"fzf":"^0.5.2","ink":"^5.0.1","zod":"^3.23.8","yaml":"^2.5.0","react":"^18.3.1","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.3.0","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.7.0","@types/react":"^18.3.0","@biomejs/biome":"^1.9.4","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/keybook_0.2.0_1780393139266_0.8509941363572517","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@arthony/keybook","version":"0.3.0","keywords":["cli","tui","ink","keyboard-shortcuts","shortcuts","cheatsheet","macos","terminal","productivity"],"author":{"name":"Ariyapong Wimolnoch"},"license":"MIT","_id":"@arthony/keybook@0.3.0","maintainers":[{"name":"arthony","email":"ariyapongw.ton@gmail.com"}],"homepage":"https://github.com/Ariyapong/keybook#readme","bugs":{"url":"https://github.com/Ariyapong/keybook/issues"},"bin":{"kb":"dist/cli.js","keybook":"dist/cli.js"},"dist":{"shasum":"138fd051fc72789453192fd90271f7c6d5f4e4cc","tarball":"https://registry.npmjs.org/@arthony/keybook/-/keybook-0.3.0.tgz","fileCount":15,"integrity":"sha512-Z/bPXpblMHZANy9lROBJWePaM+joyenUXqdtQHzw/Pr+biwL2VW1rfMPEdsazLmGjdvSZZp4GG7FYslIbdHQcQ==","signatures":[{"sig":"MEQCIDoL7/L+P/hRKjKvxnvEiza8C2GYvQIFqS7cEdcz08vnAiBelVxAPXEXUJEJFGZVDERp3RWrpo0bsd9s7xRpvbdoKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57423},"type":"module","_from":"file:arthony-keybook-0.3.0.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsx src/cli.ts","lint":"biome check .","test":"vitest run","build":"tsdown","format":"biome format --write .","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"arthony","email":"ariyapongw.ton@gmail.com"},"_resolved":"/private/var/folders/y2/4h6c5wpd4ybcrr6cctzrbk640000gn/T/4098114c18472891ad2cbbbf7d819eaf/arthony-keybook-0.3.0.tgz","_integrity":"sha512-Z/bPXpblMHZANy9lROBJWePaM+joyenUXqdtQHzw/Pr+biwL2VW1rfMPEdsazLmGjdvSZZp4GG7FYslIbdHQcQ==","repository":{"url":"git+https://github.com/Ariyapong/keybook.git","type":"git"},"_npmVersion":"10.9.3","description":"A macOS TUI for searching keyboard shortcuts and recipes of your favorite apps","directories":{},"_nodeVersion":"22.20.0","dependencies":{"fzf":"^0.5.2","ink":"^5.0.1","zod":"^3.23.8","yaml":"^2.5.0","react":"^18.3.1","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsdown":"^0.22.1","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.7.0","@types/react":"^18.3.0","@biomejs/biome":"^1.9.4","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/keybook_0.3.0_1780465197903_0.31866470328321195","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@arthony/keybook","version":"0.3.1","keywords":["cli","tui","ink","keyboard-shortcuts","shortcuts","cheatsheet","macos","terminal","productivity"],"author":{"name":"Ariyapong Wimolnoch"},"license":"MIT","_id":"@arthony/keybook@0.3.1","maintainers":[{"name":"arthony","email":"ariyapongw.ton@gmail.com"}],"homepage":"https://github.com/Ariyapong/keybook#readme","bugs":{"url":"https://github.com/Ariyapong/keybook/issues"},"bin":{"kb":"dist/cli.js","keybook":"dist/cli.js"},"dist":{"shasum":"40688be9fdb0bc4e6419956d2a742649faa88eaf","tarball":"https://registry.npmjs.org/@arthony/keybook/-/keybook-0.3.1.tgz","fileCount":15,"integrity":"sha512-KFoZ8UTrs4e/WxQl3WhAMtw4x6ACV+386h6iMhgAFrrF+hEwzYy+snwmOq4mrXUut69cj6a/uamoNkw1r0nMjA==","signatures":[{"sig":"MEUCIQCIgKBQblbZfr0ZKtfHt2jcnRuRADgcP9VCtcfrRdx0tgIgFvwM0C5OjZDjTIxXhHAQXWjQOBW9WkT9lQI0fGoO1a0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57606},"type":"module","_from":"file:arthony-keybook-0.3.1.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsx src/cli.ts","lint":"biome check .","test":"vitest run","build":"tsdown","format":"biome format --write .","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"arthony","email":"ariyapongw.ton@gmail.com"},"_resolved":"/private/var/folders/y2/4h6c5wpd4ybcrr6cctzrbk640000gn/T/602b10e6822b43ed81426c32586ab490/arthony-keybook-0.3.1.tgz","_integrity":"sha512-KFoZ8UTrs4e/WxQl3WhAMtw4x6ACV+386h6iMhgAFrrF+hEwzYy+snwmOq4mrXUut69cj6a/uamoNkw1r0nMjA==","repository":{"url":"git+https://github.com/Ariyapong/keybook.git","type":"git"},"_npmVersion":"10.9.3","description":"A macOS TUI for searching keyboard shortcuts and recipes of your favorite apps","directories":{},"_nodeVersion":"22.20.0","dependencies":{"fzf":"^0.5.2","ink":"^5.0.1","zod":"^3.23.8","yaml":"^2.5.0","react":"^18.3.1","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsdown":"^0.22.1","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.7.0","@types/react":"^18.3.0","@biomejs/biome":"^1.9.4","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/keybook_0.3.1_1780467859201_0.020764885886985773","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@arthony/keybook","version":"0.3.2","keywords":["cli","tui","ink","keyboard-shortcuts","shortcuts","cheatsheet","macos","terminal","productivity"],"author":{"name":"Ariyapong Wimolnoch"},"license":"MIT","_id":"@arthony/keybook@0.3.2","maintainers":[{"name":"arthony","email":"ariyapongw.ton@gmail.com"}],"homepage":"https://github.com/Ariyapong/keybook#readme","bugs":{"url":"https://github.com/Ariyapong/keybook/issues"},"bin":{"kb":"dist/cli.js","keybook":"dist/cli.js"},"dist":{"shasum":"f404a8279c7b2a5d9da942daf3a2f5b2751d3475","tarball":"https://registry.npmjs.org/@arthony/keybook/-/keybook-0.3.2.tgz","fileCount":16,"integrity":"sha512-aYg3llnY+CFA08WW1CQICNzh+aJ10/RmlKMnblr2s0M4XJdoYreQJ6xtD1np3dATgq7jMD7rPT5LXUARMlsJXg==","signatures":[{"sig":"MEUCIAQGIPCL3V61GDZekx/g6fr3/Rh9lmWNxki+qijsldS0AiEAmL7uUXWcIKvyHgOrmdEF/TrX5GtBprJso3Bbg1kciy0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69357},"type":"module","_from":"file:arthony-keybook-0.3.2.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsx src/cli.ts","lint":"biome check .","test":"vitest run","build":"tsdown","format":"biome format --write .","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"arthony","email":"ariyapongw.ton@gmail.com"},"_resolved":"/private/var/folders/y2/4h6c5wpd4ybcrr6cctzrbk640000gn/T/898204dccb280ef273ff8a1004202705/arthony-keybook-0.3.2.tgz","_integrity":"sha512-aYg3llnY+CFA08WW1CQICNzh+aJ10/RmlKMnblr2s0M4XJdoYreQJ6xtD1np3dATgq7jMD7rPT5LXUARMlsJXg==","repository":{"url":"git+https://github.com/Ariyapong/keybook.git","type":"git"},"_npmVersion":"10.9.3","description":"A macOS TUI for searching keyboard shortcuts and recipes of your favorite apps","directories":{},"_nodeVersion":"22.20.0","dependencies":{"fzf":"^0.5.2","ink":"^5.0.1","zod":"^3.23.8","yaml":"^2.5.0","react":"^18.3.1","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsdown":"^0.22.1","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.7.0","@types/react":"^18.3.0","@biomejs/biome":"^1.9.4","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/keybook_0.3.2_1780473327960_0.36207259429843663","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@arthony/keybook","version":"0.4.0","keywords":["cli","tui","ink","keyboard-shortcuts","shortcuts","cheatsheet","macos","terminal","productivity"],"author":{"name":"Ariyapong Wimolnoch"},"license":"MIT","_id":"@arthony/keybook@0.4.0","maintainers":[{"name":"arthony","email":"ariyapongw.ton@gmail.com"}],"homepage":"https://github.com/Ariyapong/keybook#readme","bugs":{"url":"https://github.com/Ariyapong/keybook/issues"},"bin":{"kb":"dist/cli.js","keybook":"dist/cli.js"},"dist":{"shasum":"2654364322c00bbbe804bda3527e82eab291fe92","tarball":"https://registry.npmjs.org/@arthony/keybook/-/keybook-0.4.0.tgz","fileCount":16,"integrity":"sha512-aaBnaBz/+5K4YJugK1SyOR7HNoMa1FLTRkUjwxd5tRUmZFvWdFXypRt/urBLLthxKX03lXsyesPtFQN7FX98PQ==","signatures":[{"sig":"MEYCIQDdW/g6jHjbvZuO2Xpd/mUXUuve8CUazhoVER9M9oWigAIhANW77UsXAgH7S0zW06cyOLrqsfNPJTdJal8cy3UtT1Da","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80338},"type":"module","_from":"file:arthony-keybook-0.4.0.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsx src/cli.ts","lint":"biome check .","test":"vitest run","build":"tsdown","format":"biome format --write .","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"arthony","email":"ariyapongw.ton@gmail.com"},"_resolved":"/private/var/folders/y2/4h6c5wpd4ybcrr6cctzrbk640000gn/T/3b3a2534354e0c75f14d13466387a5ad/arthony-keybook-0.4.0.tgz","_integrity":"sha512-aaBnaBz/+5K4YJugK1SyOR7HNoMa1FLTRkUjwxd5tRUmZFvWdFXypRt/urBLLthxKX03lXsyesPtFQN7FX98PQ==","repository":{"url":"git+https://github.com/Ariyapong/keybook.git","type":"git"},"_npmVersion":"10.9.3","description":"A macOS TUI for searching keyboard shortcuts and recipes of your favorite apps","directories":{},"_nodeVersion":"22.20.0","dependencies":{"fzf":"^0.5.2","ink":"^5.0.1","zod":"^3.23.8","yaml":"^2.5.0","react":"^18.3.1","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsdown":"^0.22.1","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.7.0","@types/react":"^18.3.0","@biomejs/biome":"^1.9.4","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/keybook_0.4.0_1780767459193_0.4215303234789083","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@arthony/keybook","version":"0.4.1","keywords":["cli","tui","ink","keyboard-shortcuts","shortcuts","cheatsheet","macos","terminal","productivity"],"author":{"name":"Ariyapong Wimolnoch"},"license":"MIT","_id":"@arthony/keybook@0.4.1","maintainers":[{"name":"arthony","email":"ariyapongw.ton@gmail.com"}],"homepage":"https://github.com/Ariyapong/keybook#readme","bugs":{"url":"https://github.com/Ariyapong/keybook/issues"},"bin":{"kb":"dist/cli.js","keybook":"dist/cli.js"},"dist":{"shasum":"4e4713e1ba70edde2ae88f144dd6630e4647e132","tarball":"https://registry.npmjs.org/@arthony/keybook/-/keybook-0.4.1.tgz","fileCount":16,"integrity":"sha512-pahRjTvAjCOWuub2rKJfjMjpOVxkaoO9WQgYGiNdulli9E+gCqzD3hJudAIB4DuI6SCk3aE/yYuGguCLfskjyw==","signatures":[{"sig":"MEUCIQCNehjfKUGcYgD2WMmOGbEyWKEXJt07q8+MSoO9SnEoAwIgHaVjCMdvLkIbAnLM6T1atGD3fN7XrITP4M54QzbxE2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80554},"type":"module","_from":"file:arthony-keybook-0.4.1.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsx src/cli.ts","lint":"biome check .","test":"vitest run","build":"tsdown","format":"biome format --write .","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"arthony","email":"ariyapongw.ton@gmail.com"},"_resolved":"/private/var/folders/y2/4h6c5wpd4ybcrr6cctzrbk640000gn/T/e7c0ee57903ad625bcce75db13a41ce2/arthony-keybook-0.4.1.tgz","_integrity":"sha512-pahRjTvAjCOWuub2rKJfjMjpOVxkaoO9WQgYGiNdulli9E+gCqzD3hJudAIB4DuI6SCk3aE/yYuGguCLfskjyw==","repository":{"url":"git+https://github.com/Ariyapong/keybook.git","type":"git"},"_npmVersion":"10.9.3","description":"A macOS TUI for searching keyboard shortcuts and recipes of your favorite apps","directories":{},"_nodeVersion":"22.20.0","dependencies":{"fzf":"^0.5.2","ink":"^5.0.1","zod":"^3.23.8","yaml":"^2.5.0","react":"^18.3.1","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsdown":"^0.22.1","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.7.0","@types/react":"^18.3.0","@biomejs/biome":"^1.9.4","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/keybook_0.4.1_1780816500447_0.5155434331194331","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@arthony/keybook","version":"0.5.0","keywords":["cli","tui","ink","keyboard-shortcuts","shortcuts","cheatsheet","macos","terminal","productivity"],"author":{"name":"Ariyapong Wimolnoch"},"license":"MIT","_id":"@arthony/keybook@0.5.0","maintainers":[{"name":"arthony","email":"ariyapongw.ton@gmail.com"}],"homepage":"https://github.com/Ariyapong/keybook#readme","bugs":{"url":"https://github.com/Ariyapong/keybook/issues"},"bin":{"kb":"dist/cli.js","keybook":"dist/cli.js"},"dist":{"shasum":"bcb945cee77add6721ecfe97e34902e26701c30a","tarball":"https://registry.npmjs.org/@arthony/keybook/-/keybook-0.5.0.tgz","fileCount":22,"integrity":"sha512-sD+A7ibB0QTVvDH5ArYyxPrvCX1lPkX5+B3LN8JHuyRRfgonA0s3SxfKZsFfBr3YEYxi3RLNkWb2ETPTM+otrA==","signatures":[{"sig":"MEQCIG9FxpkHFYBWsaEn6eW0P68ykIuqBG2RCcNI7VdVpteYAiAOuima1MW6cGM5JTTeS5CT8r083vFrlCiHKp2GWj+8lg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89744},"pnpm":{"onlyBuiltDependencies":["@biomejs/biome","esbuild"]},"type":"module","engines":{"node":">=22"},"gitHead":"65918cd469d9a371b9bec3b197e41f9e649fcc9b","scripts":{"dev":"tsx src/cli.ts","lint":"biome check .","test":"vitest run","build":"tsdown","format":"biome format --write .","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"pnpm build"},"_npmUser":{"name":"arthony","email":"ariyapongw.ton@gmail.com"},"repository":{"url":"git+https://github.com/Ariyapong/keybook.git","type":"git"},"_npmVersion":"10.9.3","description":"A macOS TUI for searching keyboard shortcuts and recipes of your favorite apps","directories":{},"_nodeVersion":"22.20.0","dependencies":{"fzf":"^0.5.2","ink":"^5.0.1","zod":"^3.23.8","yaml":"^2.5.0","react":"^18.3.1","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.25.0","devDependencies":{"tsx":"^4.19.0","tsdown":"^0.22.1","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.7.0","@types/react":"^18.3.0","@biomejs/biome":"^1.9.4","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/keybook_0.5.0_1781371833999_0.8203360406391711","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@arthony/keybook","version":"0.6.0","keywords":["cli","tui","ink","keyboard-shortcuts","shortcuts","cheatsheet","macos","terminal","productivity"],"author":{"name":"Ariyapong Wimolnoch"},"license":"MIT","_id":"@arthony/keybook@0.6.0","maintainers":[{"name":"arthony","email":"ariyapongw.ton@gmail.com"}],"homepage":"https://github.com/Ariyapong/keybook#readme","bugs":{"url":"https://github.com/Ariyapong/keybook/issues"},"bin":{"kb":"dist/cli.js","keybook":"dist/cli.js"},"dist":{"shasum":"8f8bf46eda92f59f87099243bcb2e12ba59822c4","tarball":"https://registry.npmjs.org/@arthony/keybook/-/keybook-0.6.0.tgz","fileCount":22,"integrity":"sha512-zZbwjNjsjwHRMiLphU6NjzTGYpTa0WDDE4P9bpr2pB2nNaVulog0hzWB0hOCs00dF/Po0ioYW9GsCUS+mXp16w==","signatures":[{"sig":"MEYCIQCeHqx4rHni+ARB3kQzEm6yAt1bqnuw8+1Xd7J93GLrGAIhAKsXbER84fWMMsgWgiT7ZBWRiCkA8Zorcsrk9lKeFr6j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95918},"type":"module","_from":"file:arthony-keybook-0.6.0.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsx src/cli.ts","lint":"biome check .","test":"vitest run","build":"tsdown","format":"biome format --write .","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"arthony","email":"ariyapongw.ton@gmail.com"},"_resolved":"/private/var/folders/y2/4h6c5wpd4ybcrr6cctzrbk640000gn/T/d2f0bfe21a2d37d47062e3f9382147b4/arthony-keybook-0.6.0.tgz","_integrity":"sha512-zZbwjNjsjwHRMiLphU6NjzTGYpTa0WDDE4P9bpr2pB2nNaVulog0hzWB0hOCs00dF/Po0ioYW9GsCUS+mXp16w==","repository":{"url":"git+https://github.com/Ariyapong/keybook.git","type":"git"},"_npmVersion":"10.9.3","description":"A macOS TUI for searching keyboard shortcuts and recipes of your favorite apps","directories":{},"_nodeVersion":"22.20.0","dependencies":{"fzf":"^0.5.2","ink":"^5.0.1","zod":"^3.23.8","yaml":"^2.5.0","react":"^18.3.1","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsdown":"^0.22.1","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.7.0","@types/react":"^18.3.0","@biomejs/biome":"^1.9.4","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/keybook_0.6.0_1781715817966_0.5983970625719228","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@arthony/keybook","version":"0.7.0","keywords":["cli","tui","ink","keyboard-shortcuts","shortcuts","cheatsheet","macos","terminal","productivity"],"author":{"name":"Ariyapong Wimolnoch"},"license":"MIT","_id":"@arthony/keybook@0.7.0","maintainers":[{"name":"arthony","email":"ariyapongw.ton@gmail.com"}],"homepage":"https://github.com/Ariyapong/keybook#readme","bugs":{"url":"https://github.com/Ariyapong/keybook/issues"},"bin":{"kb":"dist/cli.js","keybook":"dist/cli.js"},"dist":{"shasum":"e24abee326a29f8e1e03b5953a385c8b2f0cdfb1","tarball":"https://registry.npmjs.org/@arthony/keybook/-/keybook-0.7.0.tgz","fileCount":22,"integrity":"sha512-OS8b4MF4j1FtMlJahEVzca2jsadBa0TFyc/BoxUKhY1O9g3/QUXq69i+Zn/51Cos2kIxjlOZe4ubTQvtk3a5kw==","signatures":[{"sig":"MEUCIBhTTAibBtuG1j9Xnr/jDGVWFDXaH5Vs5xtJvdIhhjxeAiEAtr5YRqzAqOlG7jFRcBlTI58u9HHGHB6ioKtIZG589TM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99457},"type":"module","_from":"file:arthony-keybook-0.7.0.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsx src/cli.ts","lint":"biome check .","test":"vitest run","build":"tsdown","format":"biome format --write .","bump-tap":"./scripts/bump-tap.sh","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"arthony","email":"ariyapongw.ton@gmail.com"},"_resolved":"/private/var/folders/y2/4h6c5wpd4ybcrr6cctzrbk640000gn/T/f7775d3af3b2a69164be1ba53769a8fe/arthony-keybook-0.7.0.tgz","_integrity":"sha512-OS8b4MF4j1FtMlJahEVzca2jsadBa0TFyc/BoxUKhY1O9g3/QUXq69i+Zn/51Cos2kIxjlOZe4ubTQvtk3a5kw==","repository":{"url":"git+https://github.com/Ariyapong/keybook.git","type":"git"},"_npmVersion":"10.9.3","description":"A macOS TUI for searching keyboard shortcuts and recipes of your favorite apps","directories":{},"_nodeVersion":"22.20.0","dependencies":{"fzf":"^0.5.2","ink":"^5.0.1","zod":"^3.23.8","yaml":"^2.5.0","react":"^18.3.1","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsdown":"^0.22.1","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.7.0","@types/react":"^18.3.0","@biomejs/biome":"^1.9.4","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/keybook_0.7.0_1782030103724_0.08907750343762455","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@arthony/keybook","version":"0.8.0","keywords":["cli","tui","ink","keyboard-shortcuts","shortcuts","cheatsheet","macos","terminal","productivity"],"author":{"name":"Ariyapong Wimolnoch"},"license":"MIT","_id":"@arthony/keybook@0.8.0","maintainers":[{"name":"arthony","email":"ariyapongw.ton@gmail.com"}],"homepage":"https://github.com/Ariyapong/keybook#readme","bugs":{"url":"https://github.com/Ariyapong/keybook/issues"},"bin":{"kb":"dist/cli.js","keybook":"dist/cli.js"},"dist":{"shasum":"f3f8cfb815d2f9e183b907c1f817efa36a6b4ff0","tarball":"https://registry.npmjs.org/@arthony/keybook/-/keybook-0.8.0.tgz","fileCount":22,"integrity":"sha512-+oJNzkW1d1lqzKm+OlatOAAwPPNCe0YMmQwt2qYyjyM65MtNq+dXY1zZpApqg2oT9SXVv4QF1QT9FWcz5ueSXw==","signatures":[{"sig":"MEYCIQDg46cywFO3B+PcdeCQVqtuFpBa1j//iE4xuMNk+zO1UAIhAOS48KIaSR1KEUQZaxttH+xh92EDM5h8cgIVEWx8x1EU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113834},"type":"module","_from":"file:arthony-keybook-0.8.0.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsx src/cli.ts","lint":"biome check .","test":"vitest run","build":"tsdown","format":"biome format --write .","bump-tap":"./scripts/bump-tap.sh","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"arthony","email":"ariyapongw.ton@gmail.com"},"_resolved":"/private/var/folders/y2/4h6c5wpd4ybcrr6cctzrbk640000gn/T/19f0691677e41b2814d4b9008d7c25ac/arthony-keybook-0.8.0.tgz","_integrity":"sha512-+oJNzkW1d1lqzKm+OlatOAAwPPNCe0YMmQwt2qYyjyM65MtNq+dXY1zZpApqg2oT9SXVv4QF1QT9FWcz5ueSXw==","repository":{"url":"git+https://github.com/Ariyapong/keybook.git","type":"git"},"_npmVersion":"10.9.3","description":"A macOS TUI for searching keyboard shortcuts and recipes of your favorite apps","directories":{},"_nodeVersion":"22.20.0","dependencies":{"fzf":"^0.5.2","ink":"^5.0.1","zod":"^3.23.8","yaml":"^2.5.0","react":"^18.3.1","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsdown":"^0.22.1","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.7.0","@types/react":"^18.3.0","@biomejs/biome":"^1.9.4","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/keybook_0.8.0_1785848343845_0.8040557694744512","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@arthony/keybook","version":"0.8.1","keywords":["cli","tui","ink","keyboard-shortcuts","shortcuts","cheatsheet","macos","terminal","productivity"],"author":{"name":"Ariyapong Wimolnoch"},"license":"MIT","_id":"@arthony/keybook@0.8.1","maintainers":[{"name":"arthony","email":"ariyapongw.ton@gmail.com"}],"homepage":"https://github.com/Ariyapong/keybook#readme","bugs":{"url":"https://github.com/Ariyapong/keybook/issues"},"bin":{"kb":"dist/cli.js","keybook":"dist/cli.js"},"dist":{"shasum":"486be6a4657e776140c55366d211139dfca06f32","tarball":"https://registry.npmjs.org/@arthony/keybook/-/keybook-0.8.1.tgz","fileCount":22,"integrity":"sha512-eNV63ZW7KhOahmz5D4Gm0vuPcGrm9wlG1oHo9Kq+qVgzvraHT/X8dsiJFEXylIxnE9NnFalAR34b7FgoemIEkA==","signatures":[{"sig":"MEYCIQDNh/JDbambaA3DXS/de4OiCq9BMpzrjlBMuq5DlYr4ewIhANCxZysQIXfOXCs5ACXrPdTdZauzMDYEtDvIjl8d/JXn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114739},"pnpm":{"onlyBuiltDependencies":["@biomejs/biome","esbuild"]},"type":"module","engines":{"node":">=22"},"gitHead":"79ab2fbf1fd1c422a05b265c703ca58dd3878a89","scripts":{"dev":"tsx src/cli.ts","lint":"biome check .","test":"vitest run","build":"tsdown","format":"biome format --write .","bump-tap":"./scripts/bump-tap.sh","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"pnpm build"},"_npmUser":{"name":"arthony","email":"ariyapongw.ton@gmail.com"},"repository":{"url":"git+https://github.com/Ariyapong/keybook.git","type":"git"},"_npmVersion":"10.9.8","description":"A macOS TUI for searching keyboard shortcuts and recipes of your favorite apps","directories":{},"_nodeVersion":"22.23.2","dependencies":{"fzf":"^0.5.2","ink":"^5.0.1","zod":"^3.23.8","yaml":"^2.5.0","react":"^18.3.1","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.25.0","devDependencies":{"tsx":"^4.19.0","tsdown":"^0.22.1","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.7.0","@types/react":"^18.3.0","@biomejs/biome":"^1.9.4","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/keybook_0.8.1_1789359799267_0.5772442428318698","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"_id":"@arthony/keybook@0.9.0","bin":{"kb":"dist/cli.js","keybook":"dist/cli.js"},"bugs":{"url":"https://github.com/Ariyapong/keybook/issues"},"dist":{"shasum":"ef3bd2d63c643d8134bd78683b9ef11070972f43","tarball":"https://registry.npmjs.org/@arthony/keybook/-/keybook-0.9.0.tgz","fileCount":22,"integrity":"sha512-M0LeSVpvqIIO9YqKzRsBqVMFIeS+BO0qo1Oi9vZLji4MQeZ3e9focshzz2bKTga/h37IySkTghl9STosLOUXNw==","signatures":[{"sig":"MEYCIQCD51kfGdZNoZOTTfIR7Po6ybi8UUYP2GnMEM1KvGX8AQIhAJiJ7DDnFyZQWJaKJG0Aw+HOKATMJUso3WLjG6+AmRxq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIB7GcaUNGa/FQCLHJTe2Lk8OtNavxYib4NpSISFJTWd9AiEAr87K0+W5m8fBnfA86AqcxlVtc8Cj0Ot8tT+ehY3Keog="}],"unpackedSize":116719},"name":"@arthony/keybook","type":"module","_from":"file:arthony-keybook-0.9.0.tgz","author":{"name":"Ariyapong Wimolnoch"},"engines":{"node":">=22"},"license":"MIT","scripts":{"dev":"tsx src/cli.ts","lint":"biome check .","test":"vitest run","build":"tsdown","format":"biome format --write .","bump-tap":"./scripts/bump-tap.sh","typecheck":"tsc --noEmit","test:watch":"vitest"},"version":"0.9.0","_npmUser":{"name":"arthony","email":"ariyapongw.ton@gmail.com"},"homepage":"https://github.com/Ariyapong/keybook#readme","keywords":["cli","tui","ink","keyboard-shortcuts","shortcuts","cheatsheet","macos","terminal","productivity"],"_resolved":"/private/var/folders/y2/4h6c5wpd4ybcrr6cctzrbk640000gn/T/e85ffe0893cedd22263245ea001fe041/arthony-keybook-0.9.0.tgz","_integrity":"sha512-M0LeSVpvqIIO9YqKzRsBqVMFIeS+BO0qo1Oi9vZLji4MQeZ3e9focshzz2bKTga/h37IySkTghl9STosLOUXNw==","repository":{"url":"git+https://github.com/Ariyapong/keybook.git","type":"git"},"_npmVersion":"10.9.8","description":"A macOS TUI for searching keyboard shortcuts and recipes of your favorite apps","directories":{},"maintainers":[{"name":"arthony","email":"ariyapongw.ton@gmail.com"}],"_nodeVersion":"22.23.2","dependencies":{"fzf":"^0.5.2","ink":"^5.0.1","zod":"^3.23.8","yaml":"^2.5.0","react":"^18.3.1","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsdown":"^0.22.1","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.7.0","@types/react":"^18.3.0","@biomejs/biome":"^1.9.4","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/keybook_0.9.0_1790508727719_0.768388592275977"}}},"time":{"created":"2026-06-02T04:46:14.373Z","modified":"2026-09-27T11:32:07.985Z","0.1.0":"2026-06-02T04:46:14.765Z","0.1.1":"2026-06-02T08:18:00.610Z","0.2.0":"2026-06-02T09:38:59.400Z","0.3.0":"2026-06-03T05:39:58.098Z","0.3.1":"2026-06-03T06:24:19.409Z","0.3.2":"2026-06-03T07:55:28.093Z","0.4.0":"2026-06-06T17:37:39.336Z","0.4.1":"2026-06-07T07:15:00.585Z","0.5.0":"2026-06-13T17:30:34.135Z","0.6.0":"2026-06-17T17:03:38.121Z","0.7.0":"2026-06-21T08:21:43.850Z","0.8.0":"2026-08-04T12:59:04.004Z","0.8.1":"2026-09-14T04:23:19.380Z","0.9.0":"2026-09-27T11:32:07.822Z"},"bugs":{"url":"https://github.com/Ariyapong/keybook/issues"},"author":{"name":"Ariyapong Wimolnoch"},"license":"MIT","homepage":"https://github.com/Ariyapong/keybook#readme","keywords":["cli","tui","ink","keyboard-shortcuts","shortcuts","cheatsheet","macos","terminal","productivity"],"repository":{"url":"git+https://github.com/Ariyapong/keybook.git","type":"git"},"description":"A macOS TUI for searching keyboard shortcuts and recipes of your favorite apps","maintainers":[{"name":"arthony","email":"ariyapongw.ton@gmail.com"}],"readme":"# keybook\n\nA self-contained, open-source **macOS TUI** for searching the keyboard\nshortcuts and short recipes of your most-used apps. Launch `keybook`,\nfuzzy-search by intent (\"finder new tab\", \"terminal here\"), and learn your\nshortcuts along the way.\n\n![keybook demo: fuzzy-search a shortcut, then a multi-step recipe](docs/demo/keybook.gif)\n\n## Install\n\n```bash\nbrew install ariyapong/tap/keybook\n```\n\nOr via npm:\n\n```bash\nnpm install -g @arthony/keybook\n# or run without installing:\nnpx -p @arthony/keybook keybook\n```\n\nRequires macOS. The Homebrew tap installs Node 22 automatically; the npm\nroute assumes you already have Node 22+. Both install the `keybook`\ncommand and the `kb` alias.\n\n**Terminal.app users:** if `⌥⌫`, `⌥←` or `⌥→` don't work in the search\ninput, enable *Terminal → Settings → Profiles → Keyboard → \"Use Option as\nMeta key\"*. `⌃W` (delete word back) works in any terminal; there is no\nOption-free equivalent for word-wise cursor movement.\n\n## Usage\n\n```bash\nkeybook          # launch the TUI (alias: kb)\nkeybook add      # add a new entry (interactive form)\nkeybook path     # print the data directory\nkeybook edit     # open the data directory in $EDITOR\nkeybook check    # validate your data files\n```\n\nIn the TUI: type to fuzzy-search, ↑/↓ to move, ⏎ to copy the shortcut (or a\nrecipe's command) to the clipboard, ⎋ to quit.\n\nManage entries without leaving the search screen: `⌃O` to add, `⌃E` to edit the\nselected entry (pre-filled form), `⌃X` to delete it (with a `y/n` confirm). In\nthe form, the App picker jumps as you type (`vs` lands on VS Code; `↑`/`↓` still\nstep through it). Or script an add: `keybook add --app Fork --action 'Push' --keys 'shift cmd p' --tags push`\n(`--keys` accepts glyphs or words; recipes use repeatable `--step`).\n\n### Text editing\n\nEvery text input — the search box and each field of the add/edit form — takes\nthe same readline-style bindings:\n\n| Key | Does |\n|---|---|\n| `←` / `→` | move one character |\n| `⌥←` / `⌥→` | move one word |\n| `⌃A` / `⌃E` | jump to start / end of the line |\n| `⌫` / `⌃D` | delete before / at the cursor |\n| `⌥⌫` / `⌃W` | delete the word before the cursor |\n| `⌃U` / `⌃K` | delete to the start / end of the line |\n\n`⌃E` is the one exception: in the **search box** it opens the edit form for the\nselected entry (there is no conflict for `⌃A`, which works everywhere), and on\na **selected recipe step** it opens that step for in-place editing.\n\n## Your data\n\nShortcuts live in plain YAML files you own — by default `~/.config/keybook/`\n(override with `$KEYBOOK_DATA_DIR`, e.g. point it at a synced/git folder to\nshare across machines). On first run the directory is seeded from a bundled\nstarter set; your edits are never overwritten.\n\nEach entry is a key combo **or** a short recipe:\n\n```yaml\napp: Finder\nentries:\n  - action: Open a new tab\n    keys: \"⌘T\"\n    tags: [new tab]\n  - action: Open Terminal at the current folder\n    steps: [Right-click the folder, Services → \"New Terminal at Folder\"]\n    tags: [terminal here]\n```\n\nAdd entries by hand, or ask an AI assistant to append them and run\n`keybook check` before committing.\n\n## Development\n\nRequires Node 22+ and pnpm. One-shot setup after cloning:\n\n```bash\ngit clone https://github.com/Ariyapong/keybook.git\ncd keybook\n./scripts/dev-setup.sh    # checks Node, enables pnpm, installs, runs tests\n```\n\nOr manually:\n\n```bash\ncorepack enable           # enables pnpm (or: npm i -g pnpm)\npnpm install\npnpm test                 # run the suite\npnpm build                # bundle to dist/cli.js\npnpm dev                  # run the TUI from source (tsx)\n```\n\nAlso available: `pnpm typecheck`, `pnpm lint`, `pnpm format`.\n\n**Layout:** `src/data` (zod schema + YAML loader), `src/config.ts` (data dir +\nfirst-run seeding), `src/search.ts` (fzf), `src/tui` (Ink components),\n`src/cli.ts` (commander entry), `seed/` (bundled starter data). Design docs are\nin `docs/superpowers/`.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}