{"_id":"@alberttanure/catpilot-cli","_rev":"15-b076189a7c35cd0d36abfec8ffb103b1","name":"@alberttanure/catpilot-cli","dist-tags":{"latest":"0.8.3"},"versions":{"0.1.5":{"name":"@alberttanure/catpilot-cli","version":"0.1.5","keywords":["copilot","copilot-cli","productivity","tasks","journal","milestones","memo","assistant","catpilot"],"author":{"name":"Albert Tanure"},"license":"MIT","_id":"@alberttanure/catpilot-cli@0.1.5","maintainers":[{"name":"alberttanure","email":"tanure@live.com"}],"homepage":"https://github.com/tanure/cat-copilot#readme","bugs":{"url":"https://github.com/tanure/cat-copilot/issues"},"bin":{"catpilot":"bin/catpilot.js"},"dist":{"shasum":"0a10085cc1aff766bb070ea3421cee9197889e4f","tarball":"https://registry.npmjs.org/@alberttanure/catpilot-cli/-/catpilot-cli-0.1.5.tgz","fileCount":15,"integrity":"sha512-mvtO9PkiRpq337Uy41CZv5alillh0u1mpi2w57xx9HOJG/vND8XGTkPq+lADVVXYAdWba7O10k+qmsMahRlbMg==","signatures":[{"sig":"MEQCIGIpM8SFW61SzEpWS85KiJd3QkGcP0PAlwWnC+uvn77KAiAsS2yahLIFkgopXDlvwb/UsSxHEfhn6iyrbLnBZMDgQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34618},"engines":{"node":">=18"},"gitHead":"2208da191a6a93e5516f2dc9b4a42a4c28c5154e","_npmUser":{"name":"alberttanure","email":"tanure@live.com"},"repository":{"url":"git+https://github.com/tanure/cat-copilot.git","type":"git"},"_npmVersion":"10.8.2","description":"😺 CatPilot: a playful personal secretary for GitHub Copilot CLI (tasks, journal, milestones, memos, summaries)","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/catpilot-cli_0.1.5_1773053882010_0.6676955628605863","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@alberttanure/catpilot-cli","version":"0.1.8","keywords":["copilot","copilot-cli","productivity","tasks","journal","milestones","memo","assistant","catpilot"],"author":{"name":"Albert Tanure"},"license":"MIT","_id":"@alberttanure/catpilot-cli@0.1.8","maintainers":[{"name":"alberttanure","email":"tanure@live.com"}],"homepage":"https://github.com/tanure/cat-copilot#readme","bugs":{"url":"https://github.com/tanure/cat-copilot/issues"},"bin":{"catpilot":"bin/catpilot.js"},"dist":{"shasum":"ab511fc98d6a9d311bf1732031513e61cc7f014f","tarball":"https://registry.npmjs.org/@alberttanure/catpilot-cli/-/catpilot-cli-0.1.8.tgz","fileCount":17,"integrity":"sha512-DekpHPwRRupIjvOq6ADR81LQ42DrYZ1Vpd9bqD8nIDKU7SYlMNJmM24xknX/B4rtIh5Fui/4tVvT62a6hwgAbQ==","signatures":[{"sig":"MEUCIBUDaDd07UJK/SDccTjypJIVaCkM2aFITAyY5Fpgbe1fAiEAmE9WKIehQ0FDQ9DaC3CUJ4QSmsuJqRTxghUckWIf6fA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1191738},"engines":{"node":">=18"},"gitHead":"ac48a33736c109fdb86653b2acb4ad4c88946eea","_npmUser":{"name":"alberttanure","email":"tanure@live.com"},"repository":{"url":"git+https://github.com/tanure/cat-copilot.git","type":"git"},"_npmVersion":"10.8.2","description":"😺 CatPilot: a playful personal secretary for GitHub Copilot CLI (tasks, journal, milestones, memos, summaries)","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/catpilot-cli_0.1.8_1773317329232_0.9084023363833509","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@alberttanure/catpilot-cli","version":"0.1.9","keywords":["copilot","copilot-cli","productivity","tasks","journal","milestones","memo","assistant","catpilot"],"author":{"name":"Albert Tanure"},"license":"MIT","_id":"@alberttanure/catpilot-cli@0.1.9","maintainers":[{"name":"alberttanure","email":"tanure@live.com"}],"homepage":"https://github.com/tanure/cat-copilot#readme","bugs":{"url":"https://github.com/tanure/cat-copilot/issues"},"bin":{"cat-tui":"bin/cat-tui.js","catpilot":"bin/catpilot.js","cat-pilot":"bin/cat-cli.js"},"dist":{"shasum":"77f8cb3d126e15697ab574b49cbc8fab465e9024","tarball":"https://registry.npmjs.org/@alberttanure/catpilot-cli/-/catpilot-cli-0.1.9.tgz","fileCount":21,"integrity":"sha512-XTlfVeYkjaNc3Ns+mPkua3k12L1EmJWsJGD5K6Jt6+PVeNz//UdE9GvxlG3PZB1C4f4V5LxVd3SPNzcwg5tlIA==","signatures":[{"sig":"MEYCIQCdIQ2KWDit8y4kSofmP3lioT8mGVuUA1cEZ0hlELeKAAIhAPiB8nXIzwtC1QoACdcrhtY3jKrIkimUnRm05sPh45Pe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1225836},"type":"module","engines":{"node":">=18"},"gitHead":"5dcf222ed9daddaed0a4e64939c33858a38fb240","_npmUser":{"name":"alberttanure","email":"tanure@live.com"},"repository":{"url":"git+https://github.com/tanure/cat-copilot.git","type":"git"},"_npmVersion":"10.8.2","description":"😺 CatPilot: a playful personal secretary for GitHub Copilot CLI (tasks, journal, milestones, memos, summaries)","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ink":"^4.0.0","react":"^18.0.0","commander":"^11.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/catpilot-cli_0.1.9_1773843224962_0.08351775555112817","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@alberttanure/catpilot-cli","version":"0.1.10","keywords":["copilot","copilot-cli","productivity","tasks","journal","milestones","memo","assistant","catpilot"],"author":{"name":"Albert Tanure"},"license":"MIT","_id":"@alberttanure/catpilot-cli@0.1.10","maintainers":[{"name":"alberttanure","email":"tanure@live.com"}],"homepage":"https://github.com/tanure/cat-copilot#readme","bugs":{"url":"https://github.com/tanure/cat-copilot/issues"},"bin":{"cat-tui":"bin/cat-tui.js","catpilot":"bin/catpilot.js","cat-pilot":"bin/cat-cli.js"},"dist":{"shasum":"c103977db835ce82eb0e0f69b8a1acea408236c1","tarball":"https://registry.npmjs.org/@alberttanure/catpilot-cli/-/catpilot-cli-0.1.10.tgz","fileCount":23,"integrity":"sha512-81cb+3tN56uflpQ+Xshh537UndqU6mosMP6z7JrZu9p7kUsbY+nxAdrj5wDVuE2l4skrUY58G34yPkbKXZBdCg==","signatures":[{"sig":"MEUCIFNYlhBESEQ34UA6h2V1HrafUTmEi/8GK9vvzSsyE+QQAiEA9mSQeo8eBT3jTKS3sGbTHdh7t9azjuj0l9VRccXPNkQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1242691},"type":"module","engines":{"node":">=18"},"gitHead":"230a163faa500c3486ea20bddef73bacf1c0b6a9","_npmUser":{"name":"alberttanure","email":"tanure@live.com"},"repository":{"url":"git+https://github.com/tanure/cat-copilot.git","type":"git"},"_npmVersion":"10.8.2","description":"😺 CatPilot: a playful personal secretary for GitHub Copilot CLI (tasks, journal, milestones, memos, summaries)","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ink":"^4.0.0","react":"^18.0.0","commander":"^11.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/catpilot-cli_0.1.10_1773844976695_0.3301466960699089","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@alberttanure/catpilot-cli","version":"0.2.0","keywords":["copilot","copilot-cli","productivity","tasks","journal","milestones","memo","assistant","catpilot","mcp","model-context-protocol","obsidian","knowledge-base"],"author":{"name":"Albert Tanure"},"license":"MIT","_id":"@alberttanure/catpilot-cli@0.2.0","maintainers":[{"name":"alberttanure","email":"tanure@live.com"}],"homepage":"https://github.com/tanure/cat-copilot#readme","bugs":{"url":"https://github.com/tanure/cat-copilot/issues"},"bin":{"cat-tui":"bin/cat-tui.js","catpilot":"bin/catpilot.js","cat-pilot":"bin/cat-cli.js","catpilot-mcp":"bin/cat-mcp.js"},"dist":{"shasum":"9adfa499c04a95f955c256c058c113b59e85badb","tarball":"https://registry.npmjs.org/@alberttanure/catpilot-cli/-/catpilot-cli-0.2.0.tgz","fileCount":43,"integrity":"sha512-x4KxG6Wnc/bNwcC8sbPDF7Zf/wSfAECRLtZ5gFKZ+GlDM2RvX0jaExZWrzK+LhlleOhrnrdLaTqCA076ddcOcA==","signatures":[{"sig":"MEQCH2p2fOSZ71OBndyzEnFtIg4A28jFJoVU88wsujXtDxkCIQDuvOsfwaZTlIGfQ1JpQX7A03TvYCTYP+45HuZjPq+LhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1284181},"type":"module","engines":{"node":">=18"},"gitHead":"dae71af5d14a0610758898fd66353b32af0a52a7","scripts":{"mcp":"node bin/cat-mcp.js","test":"node test/quick-test.js && node test/adapter-integration.js && node test/mcp-smoke.js","test:mcp":"node test/mcp-smoke.js"},"_npmUser":{"name":"alberttanure","email":"tanure@live.com"},"repository":{"url":"git+https://github.com/tanure/cat-copilot.git","type":"git"},"_npmVersion":"10.8.2","description":"😺 CatPilot: a playful personal secretary for GitHub Copilot CLI (tasks, journal, milestones, memos, summaries)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ink":"^4.0.0","zod":"^4.4.3","react":"^18.0.0","commander":"^11.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/catpilot-cli_0.2.0_1781904904354_0.3877851298139583","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@alberttanure/catpilot-cli","version":"0.2.1","keywords":["copilot","copilot-cli","productivity","tasks","journal","milestones","memo","assistant","catpilot","mcp","model-context-protocol","obsidian","knowledge-base"],"author":{"name":"Albert Tanure"},"license":"MIT","_id":"@alberttanure/catpilot-cli@0.2.1","maintainers":[{"name":"alberttanure","email":"tanure@live.com"}],"homepage":"https://github.com/tanure/cat-copilot#readme","bugs":{"url":"https://github.com/tanure/cat-copilot/issues"},"bin":{"cat-tui":"bin/cat-tui.js","catpilot":"bin/catpilot.js","cat-pilot":"bin/cat-cli.js","catpilot-mcp":"bin/cat-mcp.js"},"dist":{"shasum":"c53a2cb30354f15b5fc46b1b12f7742b8816a40a","tarball":"https://registry.npmjs.org/@alberttanure/catpilot-cli/-/catpilot-cli-0.2.1.tgz","fileCount":47,"integrity":"sha512-671Go7WeHZhFVr5DCxxXzVdh6WJjavCBfZ/2oaahnR7I4cwRMSuoGZV7wGqdft+3/jS8Hc2zZIANR6YMGcwqBA==","signatures":[{"sig":"MEQCIE9zU0svPmPQQU5Sl9IkaMWnZrnGbp5aCY3GQWLBs2ZYAiAswink9s4eHRqHUDMFf9Kz5OiN7Vrt44qaFjfZadXHkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1304728},"type":"module","engines":{"node":">=18"},"gitHead":"535482249a2920c99b7f28cb9a91c3520c1dae78","scripts":{"mcp":"node bin/cat-mcp.js","test":"node test/quick-test.js && node test/adapter-integration.js && node test/mcp-smoke.js","test:mcp":"node test/mcp-smoke.js"},"_npmUser":{"name":"alberttanure","email":"tanure@live.com"},"repository":{"url":"git+https://github.com/tanure/cat-copilot.git","type":"git"},"_npmVersion":"10.8.2","description":"😺 CatPilot: a playful personal secretary for GitHub Copilot CLI (tasks, journal, milestones, memos, summaries)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ink":"^4.0.0","zod":"^4.4.3","react":"^18.0.0","commander":"^11.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/catpilot-cli_0.2.1_1782109925439_0.007918023486482628","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@alberttanure/catpilot-cli","version":"0.2.2","keywords":["copilot","copilot-cli","productivity","tasks","journal","milestones","memo","assistant","catpilot","mcp","model-context-protocol","obsidian","knowledge-base"],"author":{"name":"Albert Tanure"},"license":"MIT","_id":"@alberttanure/catpilot-cli@0.2.2","maintainers":[{"name":"alberttanure","email":"tanure@live.com"}],"homepage":"https://github.com/tanure/cat-copilot#readme","bugs":{"url":"https://github.com/tanure/cat-copilot/issues"},"bin":{"cat-tui":"bin/cat-tui.js","catpilot":"bin/catpilot.js","cat-pilot":"bin/cat-cli.js","catpilot-mcp":"bin/cat-mcp.js"},"dist":{"shasum":"7ef65fc0aff60004bc83af7f769d0b6877c4a3ef","tarball":"https://registry.npmjs.org/@alberttanure/catpilot-cli/-/catpilot-cli-0.2.2.tgz","fileCount":47,"integrity":"sha512-0lKHwdNSNuDfFmWoVQzoBAgUvYbREfDaH4cktms8dXWbuTbi4nBH+fTi1BuUoVM+MBYG0ylBVGxI6gD0hqkhaA==","signatures":[{"sig":"MEYCIQD4beenVShFXSltbGpH7XsCxgb5tM4O9CMDMXf3fcxGUQIhAMgEecnTkJGzxQe95VSqM8HgSllfsOH8OBVFp9TDoLv8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1309558},"type":"module","engines":{"node":">=18"},"gitHead":"ea0b41c404d746ef066be98c95f5cd102a4a2c64","scripts":{"mcp":"node bin/cat-mcp.js","test":"node test/quick-test.js && node test/adapter-integration.js && node test/mcp-smoke.js","test:mcp":"node test/mcp-smoke.js"},"_npmUser":{"name":"alberttanure","email":"tanure@live.com"},"repository":{"url":"git+https://github.com/tanure/cat-copilot.git","type":"git"},"_npmVersion":"10.8.2","description":"😺 CatPilot: a playful personal secretary for GitHub Copilot CLI (tasks, journal, milestones, memos, summaries)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ink":"^4.0.0","zod":"^4.4.3","react":"^18.0.0","commander":"^11.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/catpilot-cli_0.2.2_1782111800378_0.679861071189791","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@alberttanure/catpilot-cli","version":"0.3.0","keywords":["copilot","copilot-cli","productivity","tasks","journal","milestones","memo","assistant","catpilot","mcp","model-context-protocol","obsidian","knowledge-base","canvas","copilot-extension","github-copilot-app"],"author":{"name":"Albert Tanure"},"license":"MIT","_id":"@alberttanure/catpilot-cli@0.3.0","maintainers":[{"name":"alberttanure","email":"tanure@live.com"}],"homepage":"https://github.com/tanure/cat-copilot#readme","bugs":{"url":"https://github.com/tanure/cat-copilot/issues"},"bin":{"cat-tui":"bin/cat-tui.js","catpilot":"bin/catpilot.js","cat-pilot":"bin/cat-cli.js","catpilot-mcp":"bin/cat-mcp.js"},"dist":{"shasum":"dbd99c7717b265c0d0b4cf3f030126dcd034ccec","tarball":"https://registry.npmjs.org/@alberttanure/catpilot-cli/-/catpilot-cli-0.3.0.tgz","fileCount":47,"integrity":"sha512-O6yCenrV13uoorsmnYIyjyeDZYRRMQQco9xCeibRF1hveSMs/2S1COgpVo8az74l5kKYrtzuHkg6hzRqfXzy/Q==","signatures":[{"sig":"MEUCIQDxAiiewvyCkLXYs9yLFnwkc0TgifvazszrsEQ5wKXbSAIgGFovE9nh8LyH848BPREDodbZ8qu16TaqqNY5Jn9+gqU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1316490},"type":"module","engines":{"node":">=18"},"gitHead":"fb51eed0cda722d1b633e88ee09768d7585494f5","scripts":{"mcp":"node bin/cat-mcp.js","test":"node test/quick-test.js && node test/adapter-integration.js && node test/mcp-smoke.js","test:mcp":"node test/mcp-smoke.js"},"_npmUser":{"name":"alberttanure","email":"tanure@live.com"},"repository":{"url":"git+https://github.com/tanure/cat-copilot.git","type":"git"},"_npmVersion":"10.8.2","description":"😺 CatPilot: a playful personal secretary for GitHub Copilot CLI (tasks, journal, milestones, memos, summaries)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ink":"^4.0.0","zod":"^4.4.3","react":"^18.0.0","commander":"^11.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/catpilot-cli_0.3.0_1784556091425_0.3273631348087098","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@alberttanure/catpilot-cli","version":"0.7.0","keywords":["copilot","copilot-cli","productivity","tasks","journal","milestones","memo","assistant","catpilot","mcp","model-context-protocol","obsidian","knowledge-base","canvas","copilot-extension","github-copilot-app"],"author":{"name":"Albert Tanure"},"license":"MIT","_id":"@alberttanure/catpilot-cli@0.7.0","maintainers":[{"name":"alberttanure","email":"tanure@live.com"}],"homepage":"https://github.com/tanure/cat-copilot#readme","bugs":{"url":"https://github.com/tanure/cat-copilot/issues"},"bin":{"cat-tui":"bin/cat-tui.js","catpilot":"bin/catpilot.js","cat-pilot":"bin/cat-cli.js","catpilot-mcp":"bin/cat-mcp.js"},"dist":{"shasum":"6b1b6a8d7396260f42c4829e6fbd80addaa4d200","tarball":"https://registry.npmjs.org/@alberttanure/catpilot-cli/-/catpilot-cli-0.7.0.tgz","fileCount":49,"integrity":"sha512-E2TXocdHGI66O0pZWlySgkp/v5dblUUTsb32ix7Js6jwfjluuijTTk3dDRX1ryghS0UyqIafWBPJ6iw9CzXkbA==","signatures":[{"sig":"MEYCIQCbraAZix5MgGkaQIRBJaMrRkLGSShU+tCml5ciq4roMAIhAPIjB3VP8GiTKUi3zdnMvkA+FoU3TuTPfYedh7q9429m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1369916},"type":"module","engines":{"node":">=18"},"gitHead":"f901e26a6cc863924ddf0406b83633961834d026","scripts":{"mcp":"node bin/cat-mcp.js","test":"node test/quick-test.js && node test/adapter-integration.js && node test/mcp-smoke.js","test:mcp":"node test/mcp-smoke.js"},"_npmUser":{"name":"alberttanure","email":"tanure@live.com"},"repository":{"url":"git+https://github.com/tanure/cat-copilot.git","type":"git"},"_npmVersion":"10.8.2","description":"😺 CatPilot: a playful personal secretary for GitHub Copilot CLI (tasks, journal, milestones, memos, summaries)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ink":"^4.0.0","zod":"^4.4.3","react":"^18.0.0","commander":"^11.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/catpilot-cli_0.7.0_1784731003956_0.5965077541329387","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@alberttanure/catpilot-cli","version":"0.8.0","keywords":["copilot","copilot-cli","productivity","tasks","journal","milestones","memo","assistant","catpilot","mcp","model-context-protocol","obsidian","knowledge-base","canvas","copilot-extension","github-copilot-app"],"author":{"name":"Albert Tanure"},"license":"MIT","_id":"@alberttanure/catpilot-cli@0.8.0","maintainers":[{"name":"alberttanure","email":"tanure@live.com"}],"homepage":"https://github.com/tanure/cat-copilot#readme","bugs":{"url":"https://github.com/tanure/cat-copilot/issues"},"bin":{"cat-tui":"bin/cat-tui.js","catpilot":"bin/catpilot.js","cat-pilot":"bin/cat-cli.js","catpilot-mcp":"bin/cat-mcp.js"},"dist":{"shasum":"d73328eff0ab619eb9364ae5d3519328267d2e16","tarball":"https://registry.npmjs.org/@alberttanure/catpilot-cli/-/catpilot-cli-0.8.0.tgz","fileCount":49,"integrity":"sha512-BnGhYauvNt+Xf2coJB0e0qNHbGqMBM5n6Rg/eiqO+nYM+kSHTP9byZE5++DqNbj9WU/nPqIysYzTUYdFyyo2yw==","signatures":[{"sig":"MEUCIQDGI0/ckEjtZvq3qZhnQcdmcMDYicyTC7BbZMe4jrxCdgIgYWAx64jY7AcJ+z/s+IF4WUAYyz7UKIJHhvm7HvvGcJM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1371055},"type":"module","engines":{"node":">=18"},"gitHead":"e509e4d469166f86403383a32d9c9f1a027550ad","scripts":{"mcp":"node bin/cat-mcp.js","test":"node test/quick-test.js && node test/adapter-integration.js && node test/mcp-smoke.js","test:mcp":"node test/mcp-smoke.js"},"_npmUser":{"name":"alberttanure","email":"tanure@live.com"},"repository":{"url":"git+https://github.com/tanure/cat-copilot.git","type":"git"},"_npmVersion":"10.8.2","description":"😺 CatPilot: a playful personal secretary for GitHub Copilot CLI (tasks, journal, milestones, memos, summaries)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ink":"^4.0.0","zod":"^4.4.3","react":"^18.0.0","commander":"^11.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/catpilot-cli_0.8.0_1784795167590_0.41820043794412776","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@alberttanure/catpilot-cli","version":"0.8.1","keywords":["copilot","copilot-cli","productivity","tasks","journal","milestones","memo","assistant","catpilot","mcp","model-context-protocol","obsidian","knowledge-base","canvas","copilot-extension","github-copilot-app"],"author":{"name":"Albert Tanure"},"license":"MIT","_id":"@alberttanure/catpilot-cli@0.8.1","maintainers":[{"name":"alberttanure","email":"tanure@live.com"}],"homepage":"https://github.com/tanure/cat-copilot#readme","bugs":{"url":"https://github.com/tanure/cat-copilot/issues"},"bin":{"cat-tui":"bin/cat-tui.js","catpilot":"bin/catpilot.js","cat-pilot":"bin/cat-cli.js","catpilot-mcp":"bin/cat-mcp.js"},"dist":{"shasum":"bfc57df24d92c5ba6338d3fe34aeba66b5345fb8","tarball":"https://registry.npmjs.org/@alberttanure/catpilot-cli/-/catpilot-cli-0.8.1.tgz","fileCount":49,"integrity":"sha512-yReU0oalsnwZXyj+oPPNKIuswY6HkewbgYpyVIqWKCPckP2BUYqYKTt9tXuvGrIMxn4BnsNluq1m6upB4CyH/g==","signatures":[{"sig":"MEUCIQC/YpPDL9P7yZTKSWrhTD5ZR9ZuW8QsQDUGpu2zv9dZPwIgN4bFu7o7+oYb8olsZppA6x279mV+zKZYLVH642e/Jtc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1372278},"type":"module","engines":{"node":">=18"},"gitHead":"53b4d667d2cb4f81c9a6814006eb96824344637f","scripts":{"mcp":"node bin/cat-mcp.js","test":"node test/quick-test.js && node test/adapter-integration.js && node test/mcp-smoke.js","test:mcp":"node test/mcp-smoke.js"},"_npmUser":{"name":"alberttanure","email":"tanure@live.com"},"repository":{"url":"git+https://github.com/tanure/cat-copilot.git","type":"git"},"_npmVersion":"10.8.2","description":"😺 CatPilot: a playful personal secretary for GitHub Copilot CLI (tasks, journal, milestones, memos, summaries)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ink":"^4.0.0","zod":"^4.4.3","react":"^18.0.0","commander":"^11.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/catpilot-cli_0.8.1_1784796629840_0.12046560866265543","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@alberttanure/catpilot-cli","version":"0.8.2","keywords":["copilot","copilot-cli","productivity","tasks","journal","milestones","memo","assistant","catpilot","mcp","model-context-protocol","obsidian","knowledge-base","canvas","copilot-extension","github-copilot-app"],"author":{"name":"Albert Tanure"},"license":"MIT","_id":"@alberttanure/catpilot-cli@0.8.2","maintainers":[{"name":"alberttanure","email":"tanure@live.com"}],"homepage":"https://github.com/tanure/cat-copilot#readme","bugs":{"url":"https://github.com/tanure/cat-copilot/issues"},"bin":{"cat-tui":"bin/cat-tui.js","catpilot":"bin/catpilot.js","cat-pilot":"bin/cat-cli.js","catpilot-mcp":"bin/cat-mcp.js"},"dist":{"shasum":"31c9bddabe6160d1708bedd4945e87909b516ac5","tarball":"https://registry.npmjs.org/@alberttanure/catpilot-cli/-/catpilot-cli-0.8.2.tgz","fileCount":49,"integrity":"sha512-D/YkPTYeGwZY1IZfK5qzMYyY4ZgGpW9HsrJtfRnWae9vIifeJfL7dUI5NCbwQprDQHksgtNlGql7SLz0PTzGeA==","signatures":[{"sig":"MEUCIQCg5Tw8Uni7j6Dlu+ecVmmxKlPh5szrJMlHeMRfFQeMRQIgI+EiTVF44Sjgz9w5ECWugco5jyjoWrNA9yEckA2tg5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1373338},"type":"module","engines":{"node":">=18"},"gitHead":"e40b76e9a7c4d32cbfb52f8573d3fb83e0b2cb81","scripts":{"mcp":"node bin/cat-mcp.js","test":"node test/quick-test.js && node test/adapter-integration.js && node test/mcp-smoke.js","test:mcp":"node test/mcp-smoke.js"},"_npmUser":{"name":"alberttanure","email":"tanure@live.com"},"repository":{"url":"git+https://github.com/tanure/cat-copilot.git","type":"git"},"_npmVersion":"10.8.2","description":"😺 CatPilot: a playful personal secretary for GitHub Copilot CLI (tasks, journal, milestones, memos, summaries)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ink":"^4.0.0","zod":"^4.4.3","react":"^18.0.0","commander":"^11.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/catpilot-cli_0.8.2_1784804632511_0.6083054762664635","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"_id":"@alberttanure/catpilot-cli@0.8.3","bin":{"cat-tui":"bin/cat-tui.js","catpilot":"bin/catpilot.js","cat-pilot":"bin/cat-cli.js","catpilot-mcp":"bin/cat-mcp.js"},"bugs":{"url":"https://github.com/tanure/cat-copilot/issues"},"dist":{"shasum":"9e609f6436e8376d73094bff53227167524c050f","tarball":"https://registry.npmjs.org/@alberttanure/catpilot-cli/-/catpilot-cli-0.8.3.tgz","fileCount":59,"integrity":"sha512-ZXIwO+nYMq5fuq7EtnSV6IsqPDL1LnB5Yl4AzVR2L5tgJ7VHZ3KB0I9maBtc75HeVJXXM3LjGmNVPECLolDd1Q==","signatures":[{"sig":"MEUCIQCuzStl1+Li+sHz1ZBEwZYmk0+e8kxAfjaoV3sa2F+03QIgZkm/7UPu5NzBzI0KuVm0Jk+vcEIMzoLHg099J5SRSC8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHyvH5L2iR/IdY2RJDJBr8f6I0VA9zGZ8NM1Ggxn8S3/AiAAq3Ct24cyLTzYLJReXnZtefvJ6wPIrEZ5RP+jYldVwA=="}],"unpackedSize":1558222},"name":"@alberttanure/catpilot-cli","type":"module","author":{"name":"Albert Tanure"},"engines":{"node":">=18"},"gitHead":"4fdf344d19525f875f0a24ad6a0dfb39a83123ac","license":"MIT","scripts":{"mcp":"node bin/cat-mcp.js","test":"node test/quick-test.js && node test/adapter-integration.js && node test/canvas-bridge.js && node test/canvas-port.js && node test/mcp-smoke.js && node test/period-tasks.mjs && node test/canvas-inline-tasks.js","test:mcp":"node test/mcp-smoke.js","test:port":"node test/canvas-port.js","test:bridge":"node test/canvas-bridge.js"},"version":"0.8.3","_npmUser":{"name":"alberttanure","email":"tanure@live.com"},"homepage":"https://github.com/tanure/cat-copilot#readme","keywords":["copilot","copilot-cli","productivity","tasks","journal","milestones","memo","assistant","catpilot","mcp","model-context-protocol","obsidian","knowledge-base","canvas","copilot-extension","github-copilot-app"],"overrides":{"ws":"^8.21.0","hono":"^4.12.27","fast-uri":"^4.0.0","@hono/node-server":"^2.0.5"},"repository":{"url":"git+https://github.com/tanure/cat-copilot.git","type":"git"},"_npmVersion":"10.8.2","description":"😺 CatPilot: a playful personal secretary for GitHub Copilot CLI (tasks, journal, milestones, memos, summaries)","directories":{},"maintainers":[{"name":"alberttanure","email":"tanure@live.com"}],"_nodeVersion":"20.20.2","dependencies":{"ink":"^4.0.0","zod":"^4.4.3","react":"^18.0.0","commander":"^11.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/catpilot-cli_0.8.3_1788764305198_0.785668556662638"}}},"time":{"created":"2026-03-09T10:58:01.951Z","modified":"2026-09-07T06:58:25.558Z","0.1.4":"2026-03-09T10:25:37.713Z","0.1.5":"2026-03-09T10:58:02.159Z","0.1.8":"2026-03-12T12:08:49.425Z","0.1.9":"2026-03-18T14:13:45.202Z","0.1.10":"2026-03-18T14:42:56.932Z","0.2.0":"2026-06-19T21:35:04.525Z","0.2.1":"2026-06-22T06:32:05.605Z","0.2.2":"2026-06-22T07:03:20.588Z","0.3.0":"2026-07-20T14:01:31.594Z","0.7.0":"2026-07-22T14:36:44.145Z","0.8.0":"2026-07-23T08:26:07.761Z","0.8.1":"2026-07-23T08:50:30.001Z","0.8.2":"2026-07-23T11:03:52.686Z","0.8.3":"2026-09-07T06:58:25.328Z"},"bugs":{"url":"https://github.com/tanure/cat-copilot/issues"},"author":{"name":"Albert Tanure"},"license":"MIT","homepage":"https://github.com/tanure/cat-copilot#readme","keywords":["copilot","copilot-cli","productivity","tasks","journal","milestones","memo","assistant","catpilot","mcp","model-context-protocol","obsidian","knowledge-base","canvas","copilot-extension","github-copilot-app"],"repository":{"url":"git+https://github.com/tanure/cat-copilot.git","type":"git"},"description":"😺 CatPilot: a playful personal secretary for GitHub Copilot CLI (tasks, journal, milestones, memos, summaries)","maintainers":[{"name":"alberttanure","email":"tanure@live.com"}],"readme":"# CatPilot 😺\n\nCatPilot is a terminal-first personal operating system for GitHub Copilot CLI users who want one place to capture tasks, journal notes, milestones, memos, summaries, and reports without leaving the command line.\n\nIt can be used in three ways:\n\n| Entry Point | Best For | What You Get |\n| --- | --- | --- |\n| `catpilot` | Full Copilot CLI experience | CatPilot as a Copilot plugin with agent + skills for tasks, journal, milestones, memos, summaries, and reports |\n| `cat-pilot` | Direct terminal workflows | Standalone CLI for setup, diagnostics, tasks, journal entries, and memos |\n| `cat-tui` | Visual browsing in the terminal | Experimental dashboard for browsing the same workspace data through a terminal UI |\n\n![npm version](https://img.shields.io/npm/v/%40alberttanure%2Fcatpilot-cli)\n![npm downloads](https://img.shields.io/npm/dm/%40alberttanure%2Fcatpilot-cli)\n![license](https://img.shields.io/npm/l/%40alberttanure%2Fcatpilot-cli)\n![node](https://img.shields.io/node/v/%40alberttanure%2Fcatpilot-cli)\n\n<p align=\"center\">\n   <img src=\"assets/catpilot-pixel.png\" alt=\"CatPilot Pixel Icon\" width=\"260\" />\n</p>\n\n## Why CatPilot\n\nMost terminal tools are either too raw or too rigid. CatPilot is meant to feel closer to a practical daily assistant:\n\n- Capture a task the second it appears\n- Turn a rough idea into a **SMART task** (goal, measure, steps, why) without filling in a form\n- See everything through an **Eisenhower Matrix** and get a ranked answer to \"what now?\"\n- Keep lightweight work notes without opening another app\n- Create handoff memos and meeting summaries as markdown files\n- Keep Copilot-aware workflows connected to the same storage\n- Move between chat, direct CLI, and terminal dashboard without losing context\n\nAll interfaces write to the same config-driven storage, so your data stays in sync.\n\n## A personal knowledge OS across every Copilot surface\n\nCatPilot is more than a CLI tool — it's a **two-layer second brain**:\n\n- **Layer 1 — this repo (public, generic):** the engine, agent, skills, and a real\n  **MCP server**. Neutral vocabulary only (tasks, journal, learning, growth, projects)\n  so it's safe to open-source and use with any employer.\n- **Layer 2 — your private vault (outside the repo):** your real content, ideally an\n  **Obsidian** vault. CatPilot writes here; the repo only ships templates, never data.\n\nRun `cat-pilot setup` once to point `storage.root` at your Obsidian vault. It writes a\n**global** config (`~/.catpilot/config.json`) so the **same brain** is reachable from\nany directory, through four doors:\n\n| Surface | How | Best for |\n| --- | --- | --- |\n| **GitHub Copilot CLI** | `copilot plugin install` + agent/skills | Conversational planning, summaries, reports |\n| **GitHub Copilot Canvas** | `copilot plugin install catpilot-canvas@awesome-copilot` (renders in the GitHub Copilot app side panel) | Visual dashboard, tasks board, reports, timeline, charts |\n| **Copilot in VS Code** | `.vscode/mcp.json` (MCP server) | Editor + Obsidian side by side |\n| **Copilot App** | plugin + MCP registration | Session-based planning |\n| **Standalone CLI / MCP** | `cat-pilot` / `catpilot-mcp` | Scripting & embedding anywhere |\n\nNew personal-management domains help you stay on track for projects, certifications,\nstudies, and growth/review prep:\n\n- **`knowledge`** — a foldered, tagged **Knowledge Base** (evolved from memos): organize\n  notes into folders, connect them with tags (which feed the Obsidian graph), and browse\n  them in the canvas with Grid / List / Folders / By-month views, search, and a full\n  markdown editor. Legacy flat `memos/` notes stay readable. Tools: `kb_add`, `kb_list`,\n  `kb_read`, `kb_update`, `kb_remove`, `kb_folders`, `kb_move` (`memo_*` kept as aliases).\n- **`learning`** — certification & study **paths**: a goal + ordered **steps** with\n  progress derived from step completion, target dates, spaced reviews, and an\n  **achievement** recorded on completion. Copilot can draft a whole path for you. Steps\n  are kept separate from your main tasks. Tools: `learning_path_add/list/read/complete`,\n  `learning_step_add/update`.\n- **`projects`** — richer than a status line: an index plus **items**\n  (requirements / tasks / milestones), optional **linked main tasks** and **linked\n  milestones**, achievements, and derived progress — with an **\"Ask Copilot about this\n  project\"** button that grounds suggestions in the project's plan. Tools:\n  `project_create`, `project_read`, `project_item_add/update`, `project_complete`,\n  `project_board`.\n- **`achievements`** — a dedicated log of wins, auto-recorded when a learning path or\n  project completes (and addable manually), surfaced on the Learning and Project\n  dashboards. Tools: `achievement_add`, `achievement_list`.\n- **`growth`** — accomplishment / brag-doc log + neutral review-prep summaries.\n- **`pomodoro`** — focus timers with **configurable** focus/short-break/long-break\n  durations (default 25/5/15, set in `config.json` / setup / canvas settings) modeled\n  as timestamp + duration, so a running session is consistent across the CLI, MCP and\n  canvas and survives process restarts; sessions can optionally link to a task and are\n  logged to a partitioned `pomodoro.md` history. Includes **productivity reports** (by\n  session/day/week/task) measuring completed focus sessions, focus minutes, and\n  completion rate.\n- **`sanitize`** — a pre-write guardrail that flags employer-internal details before they\n  ever hit disk, so growth/review content stays shareable.\n\n### 🎯 SMART tasks + the Eisenhower Matrix\n\nA title tells you *that* something needs doing; it rarely tells you *how to start*. Every\nCatPilot task therefore carries optional **SMART** details:\n\n| Field | SMART | The question it answers |\n| --- | --- | --- |\n| `goal` | **S**pecific | What exactly does \"done\" look like? |\n| `measure` | **M**easurable | How will you know it worked? |\n| `steps` | **A**chievable | What are the first concrete steps? |\n| `why` | **R**elevant | Why does this matter right now? |\n| `dueDate` | **T**ime-bound | When does it need to be done? |\n\nNothing is mandatory — the title is still the only required field. CatPilot coaches rather\nthan interrogates: it saves the task first, then asks at most two or three short questions\nwith examples, and shows a live **0–5 quality score**.\n\nThose fields (plus the due date and priority) feed an **Eisenhower Matrix**:\n\n| | Urgent | Not Urgent |\n| --- | --- | --- |\n| **Important** | 🔥 **Q1 · Do now** | 🗓️ **Q2 · Schedule** |\n| **Not Important** | 🤝 **Q3 · Delegate or batch** | 🧊 **Q4 · Drop or do later** |\n\nClassification is **deterministic first, Copilot on demand**: urgency comes from the due date\n(overdue / today / within 3 days) or a `P0`, importance from priority, a linked project, or the\npresence of a `why` / `measure`. Anything you set explicitly always wins, and every automatic\nplacement carries a one-line rationale so it's never a black box.\n\n```bash\n# capture with SMART details, or let the coach walk you through it\ncat-pilot task add \"Ship the v2 export endpoint\" --due 2026-04-10 --priority P1 \\\n  --goal \"v2 export live behind a feature flag\" \\\n  --measure \"p95 < 300ms on staging, export tests green\" \\\n  --why \"Unblocks the Q3 reporting milestone\"\ncat-pilot task add \"Rework the onboarding email\" --guided   # interactive SMART coach\n\ncat-pilot task smart 12                 # view / edit a task's SMART details\ncat-pilot task matrix                   # the four quadrants, grouped by deadline\ncat-pilot task matrix --quadrant q2     # just \"Schedule\"\ncat-pilot task focus --limit 5          # ranked \"what to do next\" + a reason each\ncat-pilot task list --quadrant q1\ncat-pilot task carry                    # bring open tasks forward from an earlier month\n```\n\nCatPilot files tasks by period (month, by default), so unfinished work stays in the period it\nwas created in. `task list` tells you when open tasks are sitting in an earlier period, and\n`task carry` (or the banner on the canvas Tasks page) moves them into the current one — the\nSMART details and progress log travel with them, and completed tasks stay where they were\nfinished.\n\nIn chat, just ask: *\"what should I work on?\"*, *\"triage my tasks\"*, *\"plan my day\"* — the\n**`prioritization-coach`** skill reads the matrix, proposes changes with reasons, and only\napplies them once you confirm. MCP/adapter tools: `task_smart_set`, `task_matrix`, `task_focus`,\n`task_carry`.\n\n📚 **Start here:**\n[`docs/INSTALL.md`](docs/INSTALL.md) ·\n[`docs/SURFACES.md`](docs/SURFACES.md) ·\n[`docs/USING_IN_VSCODE.md`](docs/USING_IN_VSCODE.md) ·\n[`docs/OBSIDIAN_KNOWLEDGE_BASE.md`](docs/OBSIDIAN_KNOWLEDGE_BASE.md) ·\n[`docs/PRIVACY_AND_BOUNDARIES.md`](docs/PRIVACY_AND_BOUNDARIES.md) ·\n[`docs/PLAYBOOK.md`](docs/PLAYBOOK.md)\n\n## GitHub Copilot Canvas\n\nCatPilot ships a **GitHub Copilot canvas extension** — a beautiful, modern side-panel\nUI that turns your whole workspace into a visual command center, without leaving the\nCopilot app. It reads and writes the **exact same** config-driven storage as the CLI,\nagent, and MCP server, so everything stays in sync across surfaces.\n\nThe extension lives in [`.github/extensions/catpilot-canvas/`](.github/extensions/catpilot-canvas/)\nand renders in the **[GitHub Copilot app](https://github.com/features/copilot)** side panel —\njust ask Copilot to *\"open the CatPilot canvas\"* and it appears next to your chat. It's also\npublished to the **[Awesome Copilot](https://awesome-copilot.github.com/extensions/)** marketplace\nso anyone can install it in one command (see [Install the canvas](#install-the-canvas) below).\n\nWhat you get in the canvas:\n\n- **Dashboard** — hero, summary cards, last-3-days activity, charts, and productivity nudges.\n- **Tasks** — switch between **list (table)**, **board (kanban)**, **calendar** and\n  **🎯 Eisenhower Matrix** views. The board has **Backlog · Overdue · To do · In Progress ·\n  Blocked · Done**; the matrix has four colored quadrant panels (Do now · Schedule ·\n  Delegate or batch · Drop or later) with Overdue / Today / Next 7 days / Later groups and\n  **drag-and-drop between quadrants** to pin a task's importance/urgency. The task modal has\n  a collapsible **🎯 Make it SMART** section with a live 0–5 quality meter and an\n  **✨ Build with Copilot** popup that drafts every field from a plain-language description.\n  Toolbar adds **🎯 Focus plan** and **🧭 Triage with Copilot**. Pick a status\n  (To do / In Progress / Blocked / Done) on create/edit, filter by due date\n  (**All · Today · 7 days**), complete inline, drag between columns, edit/save locally,\n  and open a detail popup — plus an add button.\n- **Knowledge** — a foldered, tagged Knowledge Base (evolved memos) with a stats header,\n  folder + tag filter rails, **Grid / List / Folders / By-month** views, search, and a\n  detail popup that **renders markdown** and has a full editor (write/preview) with\n  Save/Delete and folder/tag editing.\n- **Journal & Milestones** — browse, add, and open full detail views. Milestones can be\n  **linked** to a project or learning path and filtered by that link.\n- **Learning** — certification/study **paths** with a progress dashboard, filters, a step\n  checklist you can toggle, achievements, and **✨ Generate with Copilot** path drafting.\n- **Projects** — a portfolio grid plus a **project dashboard** (timeline, requirements,\n  tasks, milestones, linked tasks/milestones, achievements) and an **Ask Copilot about\n  this project** button for grounded suggestions.\n- **Growth** — card views with add buttons and detail popups.\n- **Pomodoro** — a live countdown ring for the running session, start controls\n  (type + minutes + optional task picker), complete/cancel, a today stats strip,\n  a recent-sessions table, and a **Productivity** section with a period/grouping\n  selector, focus-minutes bar chart, completion donut, and grouped table — all backed\n  by the same files the CLI/MCP use. Session durations are editable from **Settings**.\n- **Reports** — generate GitHub Copilot **executive reports** for any period (this week, last\n  month, all time…), open them (markdown or HTML), and delete. Shares the same reports folder\n  as the `report-generator` skill.\n- **Timeline** — a 7/14/30-day activity rail grouped by day, with quick **agent actions** to\n  summarize or plan from what you've been working on.\n- **Settings** — change your storage root, partitioning, or migration mode from an interactive\n  wizard: **preview** exactly which files would move, then an approval checkbox gates\n  **Confirm & apply** so nothing is migrated until you say so.\n- **Help** — an in-canvas capabilities guide explaining every view.\n- **Markdown everywhere** — every text field has a formatting toolbar (bold, italic, headings,\n  lists, checkboxes, code, links), a live **preview** toggle, and **✨ Generate with Copilot**.\n- **Ask Copilot** — a global ✨ button to hand off any prompt to the agent from the canvas.\n- **Onboarding** — a first-run setup flow when no CatPilot config exists yet.\n- **Light / dark** — a theme toggle that follows the Copilot app theme tokens.\n\nEvery action round-trips through CatPilot's storage engine, so the agent, skills, and MCP\nserver all see the same data instantly.\n\n### Install the canvas\n\nPick whichever fits how you work — all four end up in the same visual canvas:\n\n| Method | When to use | Steps |\n| --- | --- | --- |\n| **Awesome Copilot marketplace** *(recommended)* | You want it in every repo/session with one command | `copilot plugin install catpilot-canvas@awesome-copilot` |\n| **Project-scoped** *(zero install)* | You've cloned `tanure/cat-copilot` | Nothing to do — it's auto-discovered from `.github/extensions/catpilot-canvas/` |\n| **User-scoped** | You want it available globally without the marketplace | Copy the `catpilot-canvas/` folder into `~/.copilot/extensions/` (or `$COPILOT_HOME/extensions/`) |\n| **Gist** | Someone shared it with you | Copilot palette → **Install extension from gist…** |\n\nIf the Awesome Copilot marketplace isn't registered yet, add it once, then install:\n\n```bash\ncopilot plugin marketplace add github/awesome-copilot\ncopilot plugin install catpilot-canvas@awesome-copilot\n```\n\n### Open the canvas\n\nThe canvas UI is rendered by the **GitHub Copilot app's** canvas panel. From either surface:\n\n- **GitHub Copilot app** — open a session in a repo where the extension is installed and ask\n  Copilot to *\"open the CatPilot canvas\"* (or click it from the canvas picker). The dashboard\n  opens in the side panel.\n- **GitHub Copilot CLI** — run `copilot` in your project; the CLI **discovers and loads** the\n  extension, so its agent actions (generate a report, summarize the timeline, add a task, etc.)\n  are available right away in the terminal. The visual canvas itself is drawn by the app's\n  canvas renderer, so when you ask Copilot to open it, it surfaces in the connected app panel —\n  there is no separate ASCII/terminal renderer for canvases. For a terminal-only dashboard, use\n  [`cat-tui`](#option-3-terminal-dashboard-preview) instead.\n\n### A guided tour of the canvas\n\n> All screenshots below come from a throwaway demo vault (`tools/seed-demo-vault.mjs`) —\n> every task, name and date in them is invented.\n\n**1 · Dashboard — where you land.** Counts, today's focus, charts and the last few days of\nactivity. The quick buttons in the hero add a task, journal entry or milestone without\nleaving the page.\n\n![CatPilot canvas dashboard](docs/images/canvas-dashboard.png)\n\n**2 · Tasks — four ways to look at the same work.** The switcher in the top right flips\nbetween **☰ List**, **▦ Board**, **📅 Calendar** and **🎯 Matrix**. Nothing is duplicated:\nthey are all views over the same `tasks.md`, so a change in one shows up everywhere,\nincluding in the CLI.\n\nThe list adds a **Quadrant** column, so you can see where each task sits at a glance.\nAn `auto` marker means CatPilot inferred the quadrant; without it, you pinned it yourself.\n\n![Tasks list view with quadrant column](docs/images/canvas-tasks-list.png)\n\nThe board is a kanban over **Backlog · Overdue · To do · In Progress · Blocked · Done**.\nDrag a card to change its status. (Done has no quick-add button — finished work is something\nyou move into, not something you create.)\n\n![Tasks board view](docs/images/canvas-tasks-board.png)\n\n**3 · 🎯 Eisenhower Matrix — decide what actually deserves your day.** Four quadrants,\neach grouped by Overdue / Today / Next 7 days / Later, with a coaching strip that tells you\nwhen the balance is off (too much firefighting, nothing scheduled, and so on).\n\n- **Drag a card between quadrants** to pin its importance/urgency — that writes back to the\n  task, and the CLI will agree with you next time you run `cat-pilot task matrix`.\n- **＋** on a quadrant header creates a task already tagged for that quadrant.\n- **🎯 Focus plan** gives you a ranked \"what next\" list with a reason per task.\n- **🧭 Triage with Copilot** asks the agent to classify anything still unset.\n\n![Eisenhower Matrix view](docs/images/canvas-tasks-matrix.png)\n\n**4 · SMART details — make a task you can actually start.** Open any task and the detail\npopup shows its goal, measure, steps and why, the quadrant it landed in *and the reason it\nlanded there*, plus a 0–5 quality meter. Every SMART field is optional; a title is still the\nonly thing CatPilot requires.\n\n![Task detail with SMART fields and quality meter](docs/images/canvas-task-smart-detail.png)\n\n**5 · ✨ Build with Copilot — describe it roughly, get a SMART task.** In the task form,\nclick **✨ Build with Copilot**, write one or two plain sentences, and press **Draft it**.\nCopilot fills in goal, measure, steps, why, a realistic due date, priority, tags and the\nEisenhower axes. Then you choose:\n\n- **✅ Create this task** — save it as-is.\n- **✏️ Edit first** — open it in the normal task form with everything pre-filled.\n- **🔄 Try again** — reword the description and re-draft.\n\nNothing is written to disk until you pick one.\n\n![Build a SMART task with Copilot](docs/images/canvas-copilot-draft-preview.png)\n\nIf no Copilot session is attached, the popup degrades gracefully: it shows a copy-able prompt\nand a **paste Copilot's answer** box, so a draft produced anywhere — the chat panel, the\nCopilot app, the CLI — can still become a task.\n\n**6 · Carry work forward when the month rolls over.** CatPilot partitions storage by period,\nso on the 1st of a month your open tasks are still filed under the previous one. The Tasks\npage notices and shows a banner offering to move them across — or run\n`cat-pilot task carry` from the terminal. Completed tasks stay where they were, and the\nprogress log follows the task.\n\n**Try it yourself without touching your own data:**\n\n```bash\nnode tools/seed-demo-vault.mjs          # prints a config path, invented data only\nCATPILOT_CONFIG=<that path> node tools/demo-canvas.mjs\n# then open http://127.0.0.1:4173/\n```\n\n\n\n### Option 1: Full Copilot Experience\n\nChoose this if you want CatPilot to work inside GitHub Copilot CLI with agent-driven prompts and skills.\n\nYou get:\n\n- Tasks\n- Journal entries\n- Milestones\n- Memos\n- Daily summaries\n- Executive reports\n- Interactive setup through Copilot chat\n\n### Option 2: Standalone Terminal Workflow\n\nChoose this if you want direct shell commands without going through Copilot chat.\n\nYou get:\n\n- Setup and diagnostics\n- Task management\n- Journal capture\n- Memo creation and listing\n- An experimental TUI that reads the same data\n\n### Option 3: Terminal Dashboard Preview\n\nChoose this if you want a quick visual read of your workspace data.\n\nToday, `cat-tui` is a separate executable, not something embedded inside Copilot CLI. It renders a useful dashboard, but it should be treated as an early preview rather than a fully interactive app.\n\n## Capability Matrix\n\n| Capability | `catpilot` Copilot Plugin | `cat-pilot` CLI | `cat-tui` |\n| --- | --- | --- | --- |\n| Interactive setup | Yes | Yes | No |\n| Plugin diagnostics | Yes | Partial | No |\n| Workspace diagnostics | No | Yes | No |\n| Add task | Yes | Yes | Preview only |\n| List tasks | Yes | Yes | Yes |\n| Complete task | Yes | Yes | Preview only |\n| Remove task | Yes | Yes | Preview only |\n| SMART task details | Yes | Yes | No |\n| Eisenhower Matrix | Yes | Yes | No |\n| Focus plan / triage | Yes | Yes | No |\n| Add journal entry | Yes | Yes | No |\n| List journal entries | Yes | Yes | Yes |\n| Create memo | Yes | Yes | No |\n| List memos | Yes | Yes | Yes |\n| Read memo content | Yes | No | No |\n| Milestones | Yes | No | No |\n| Pomodoro timer (start/stop/status) | Yes | Yes | No |\n| Pomodoro history & stats | Yes | Yes | No |\n| Pomodoro productivity reports | Yes | Yes | No |\n| Configurable Pomodoro durations | Yes | Yes | No |\n| Daily summaries | Yes | No | No |\n| Executive reports | Yes | No | No |\n\n## Installation\n\n### Requirements\n\n- Node.js 18+\n- npm\n- GitHub Copilot CLI in `PATH` only if you want the plugin experience\n\n## Install For The Full Copilot Experience\n\nCatPilot is published as a **Copilot plugin marketplace**, so it's discoverable from\nthe Copilot CLI and the Copilot App:\n\n```bash\nnpm install -g @alberttanure/catpilot-cli\n\n# Discover + install via the CatPilot marketplace (recommended)\ncopilot plugin marketplace add tanure/cat-copilot\ncopilot plugin marketplace browse catpilot-marketplace\ncopilot plugin install catpilot@catpilot-marketplace\ncopilot agents\n```\n\nPrefer a direct install? `copilot plugin install tanure/cat-copilot` works too.\n\nNote: `copilot plugin install ...` registers CatPilot inside Copilot CLI only.  \nIf you also want direct shell commands like `cat-pilot` and `cat-tui`, run the global npm install step as shown below.\n\nExpected result: `CatPilot` appears in the Copilot agents list.\n\nThen start chat:\n\n```bash\ncopilot chat\n```\n\nExample prompts:\n\n```text\nSet up CatPilot for this workspace.\nAdd a task to prepare my weekly review with priority high.\nCreate a milestone for the internal demo by 2026-03-31.\nSummarize my day and save it.\nGenerate an executive report for this month in markdown.\n```\n\n## Install For Direct CLI And TUI Usage\n\n```bash\nnpm install -g @alberttanure/catpilot-cli\ncat-pilot setup\n```\n\nOnce setup is complete, you can work directly from the shell:\n\n```bash\ncat-pilot task add \"Prepare weekly review\" --due 2026-03-21 --priority P1\ncat-pilot journal add \"Met with the team and aligned on next steps.\"\ncat-pilot memo create \"handover-notes\" --content \"Key decisions, blockers, and owners.\"\ncat-tui\n```\n\n## First-Time Setup\n\nCatPilot stores a **shared global** configuration at `~/.catpilot/config.json`, so the\nsame storage is used no matter which directory you launch from. Run setup once:\n\n```bash\ncat-pilot setup\n```\n\nPrefer non-interactive? Pass flags:\n\n```bash\ncat-pilot setup --yes --root \"/path/to/your/ObsidianVault\" --partitioning month\n```\n\nResolution order (first match wins): `CATPILOT_CONFIG` env → `CATPILOT_ROOT` env →\n`<cwd>/data/config.json` (project-local, use `cat-pilot setup --local`) →\n`~/.catpilot/config.json` (global). `cat-pilot doctor` shows which one is active.\n\nSetup guides you through:\n\n- storage root path\n- partitioning mode\n- migration mode for existing files\n\nDefault template shape:\n\n```json\n{\n   \"version\": 1,\n   \"storage\": {\n      \"root\": \"data\",\n      \"partitioning\": \"month\",\n      \"allowExternalPaths\": true,\n      \"files\": {\n         \"tasks\": \"tasks.md\",\n         \"journal\": \"journal.md\",\n         \"milestones\": \"milestones.md\",\n         \"memos\": \"memos\"\n      }\n   },\n   \"migration\": {\n      \"mode\": \"move\"\n   }\n}\n```\n\n## What Day-To-Day Use Looks Like\n\n### Morning Planning\n\nUse the CLI when you already know what you want to capture.\n\n```bash\ncat-pilot task add \"Review open customer issues\" --priority P1\ncat-pilot task add \"Draft platform update for leadership\" --due 2026-03-19 --priority P0\ncat-pilot task list --status all\n```\n\n### During A Meeting\n\nCapture decisions while they are fresh.\n\n```bash\ncat-pilot journal add \"Decided to split release prep into docs, QA, and publish steps.\"\ncat-pilot memo create \"release-handoff\" --content \"Owners: Docs, QA, Publish. Risks: timing and npm validation.\"\n```\n\n### End Of Day With Copilot\n\nUse the plugin path when you want richer help.\n\n```text\nSummarize what I completed today.\nTurn my notes into a handoff memo.\nShow me overdue tasks and propose next actions.\nGenerate a weekly report in markdown.\n```\n\n### Quick Visual Check\n\nUse the TUI when you want a fast visual scan of the same files.\n\n```bash\ncat-tui\n```\n\nSample dashboard output:\n\n```text\n🐱 CatPilot · Terminal Dashboard\n──────────────────────────────────────────────────\n\n📊 Tasks: 4 total\n> 🟢 #7 Analyze meeting outcomes | Due: 2026-03-12 | High\n   🟢 #8 Create deployment plan | Due: 2026-03-13 | High\n   🟢 #11 Share outcomes with the team | Due: 2026-03-12 | High\n\nℹ️ ✅ Ready | ↑ ↓: navigate | a: add | d: delete | e: edit | ESC: exit\n```\n\nNote: the TUI currently works best as a dashboard and browser. It renders correctly and reads real data, but its input handling is still early.\n\n## Core Commands\n\n### Standalone CLI\n\n#### Setup And Diagnostics\n\n```bash\ncat-pilot setup\ncat-pilot doctor\n```\n\n#### Tasks\n\n```bash\ncat-pilot task add \"Draft Q2 planning notes\" --due 2026-03-25 --priority P1 --tags planning,leadership --context \"Need first draft before leadership sync\"\ncat-pilot task add \"Waiting on legal sign-off\" --status Blocked\ncat-pilot task list\ncat-pilot task list --status all\ncat-pilot task list --status blocked\ncat-pilot task block 12\ncat-pilot task unblock 12\ncat-pilot task complete 12\ncat-pilot task remove 12\n```\n\n#### SMART tasks & the Eisenhower Matrix\n\n```bash\n# SMART flags on capture (all optional)\ncat-pilot task add \"Ship the v2 export endpoint\" --due 2026-04-10 --priority P1 \\\n  --goal \"v2 export live behind a feature flag\" \\\n  --measure \"p95 < 300ms on staging, export tests green\" \\\n  --why \"Unblocks the Q3 reporting milestone\" \\\n  --steps \"Draft schema -> implement -> test -> roll out\" \\\n  --importance high --urgency low\n\ncat-pilot task add \"Rework the onboarding email\" --guided  # interactive SMART coach\n\ncat-pilot task smart 12                       # show a task's SMART details + score\ncat-pilot task smart 12 --measure \"NPS +5\"    # edit one field\ncat-pilot task smart 12 --guided              # coach an existing task\ncat-pilot task smart 12 --urgency auto        # unpin an axis, go back to auto-derive\n\ncat-pilot task matrix                         # four quadrants, grouped by deadline\ncat-pilot task matrix --quadrant q1 --status all\ncat-pilot task matrix --json\ncat-pilot task focus --limit 5                # ranked next actions with a reason each\ncat-pilot task list --quadrant q2\n\ncat-pilot task carry --dry-run                # preview what would move forward\ncat-pilot task carry                          # move open tasks into the current period\ncat-pilot task carry --ids 4,12               # just these two\n```\n\n#### Journal\n\n```bash\ncat-pilot journal add \"Focused in the morning, blocked by approvals in the afternoon.\"\ncat-pilot journal list\ncat-pilot journal list --days 14\n```\n\n#### Memos\n\n```bash\ncat-pilot memo create \"team-retro\" --content \"Wins, blockers, and next actions.\"\ncat-pilot memo list\n```\n\n### Copilot Plugin Flow\n\nThese are examples for Copilot chat, not standalone CLI commands:\n\n```text\nAdd a task to draft Q2 planning notes with priority high.\nCreate milestone Launch internal demo target 2026-03-31.\nCreate memo title Team Retrospective with notes about wins and blockers.\nSummarize my day and save it.\nGenerate executive report for this month in markdown.\n```\n\n## Diagnostics And Troubleshooting\n\nThere are two doctor commands, and they serve different purposes.\n\n### `catpilot doctor`\n\nUse this when CatPilot is not showing up inside Copilot CLI.\n\n```bash\ncatpilot doctor\n```\n\nIt checks:\n\n- packaged plugin assets\n- `plugin.json`\n- agent file discovery\n- `copilot --version` availability\n\n### `cat-pilot doctor`\n\nUse this when your local workspace commands or storage setup are not behaving correctly.\n\n```bash\ncat-pilot doctor\n```\n\nIt checks:\n\n- the active config (global `~/.catpilot/config.json` or project-local) and its scope\n- the resolved storage root\n- packaged `plugin.json`\n- packaged `agents/`\n- packaged `skills/`\n- workspace root and plugin root paths\n\n### Common Recovery Flow\n\n```bash\ncat-pilot doctor\ncatpilot doctor\ncatpilot update\n```\n\nThen restart your terminal and verify:\n\n```bash\ncopilot agents\n```\n\nIf needed, run with debug enabled:\n\n```bash\nCATPILOT_DEBUG=1 catpilot\n```\n\nOn PowerShell:\n\n```powershell\n$env:CATPILOT_DEBUG=1\ncatpilot\n```\n\n## How The Interfaces Stay In Sync\n\nCatPilot uses config-driven file storage. The plugin, CLI, and TUI all point to the same workspace files.\n\nThat means:\n\n- add a task with `cat-pilot`, see it in `cat-tui`\n- create a memo in Copilot chat, list it with `cat-pilot memo list`\n- capture notes from chat or shell without splitting your system into separate silos\n\nThis shared-storage model is what makes the multi-client workflow practical in real day-to-day use.\n\n## Practical Examples\n\n### Example: Run Your Day From The Terminal\n\n```bash\ncat-pilot task add \"Prepare architecture review\" --priority P0 --due 2026-03-20\ncat-pilot task add \"Write follow-up memo\" --priority P2\ncat-pilot journal add \"Architecture review moved to Thursday. Need updated deck.\"\ncat-pilot memo create \"architecture-review\" --content \"Open questions, decision log, and follow-up owners.\"\ncat-pilot task list --status all\ncat-tui\n```\n\n### Example: Use Copilot For The Heavy Lifting\n\n```text\nReview my open tasks and propose the top 3 priorities for today.\nTurn my journal notes from this week into a concise status update.\nCreate a memo for my handoff tomorrow.\nGenerate a monthly executive report in markdown.\n```\n\n## Screens, Assets, And Docs\n\n- Main visual asset: `assets/catpilot-pixel.png`\n- Alternative SVG asset: `assets/catpilot-pixel.svg`\n- Canvas screenshots (demo data): `docs/images/`\n- Demo vault + standalone canvas server: `tools/seed-demo-vault.mjs`, `tools/demo-canvas.mjs`\n- Deeper multi-client examples: `docs/MULTI_CLIENT_EXAMPLES.md`\n- Compatibility notes: `docs/PHASE2-COMPATIBILITY.md`\n- Release notes: `CHANGELOG.md`\n\n## Update\n\nRecommended:\n\n```bash\ncatpilot update\n```\n\nAlternative:\n\n```bash\nnpm update -g @alberttanure/catpilot-cli\n```\n\n## Release Notes\n\n- Current version: **v0.4.0**\n- Changelog: [CHANGELOG.md](https://github.com/tanure/cat-copilot/blob/main/CHANGELOG.md)\n- GitHub releases: [Releases](https://github.com/tanure/cat-copilot/releases)\n\n## License\n\nMIT — see `LICENSE`.\n","readmeFilename":"README.md"}