{"_id":"brainctl","_rev":"38-14cf0ca6e46edced99c58344b4762003","name":"brainctl","dist-tags":{"latest":"0.1.39"},"versions":{"0.1.0":{"name":"brainctl","version":"0.1.0","keywords":["cli","ai","developer-tools"],"license":"MIT","_id":"brainctl@0.1.0","maintainers":[{"name":"rorogogogo","email":"xwang.robert@gmail.com"}],"homepage":"https://github.com/Rorogogogo/brainctl#readme","bugs":{"url":"https://github.com/Rorogogogo/brainctl/issues"},"bin":{"brainctl":"dist/cli.js"},"dist":{"shasum":"4783e41c7aef645fab0b8623ae1d6b7d898e6372","tarball":"https://registry.npmjs.org/brainctl/-/brainctl-0.1.0.tgz","fileCount":44,"integrity":"sha512-aZZmrL0dPTqhsUGxxEeraXzCX3kGQkJgil9Cnkug17yxTPd9xvt+Eiq4AOjqFX1SHw7faBdqq9uk+2W9E45heQ==","signatures":[{"sig":"MEQCIAVlhBa/yygbQo11o98hoZc2MyzAOpNaGwKcmh7ToahRAiAWCTdU0gj8PGkrkZeKQX6uVD7Ikbj9uONafDUtTZJd0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40910},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"9456e2a7f6b78833c9efe8e8f3cb6120911c0715","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"tsc -p tsconfig.json","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"rorogogogo","email":"xwang.robert@gmail.com"},"repository":{"url":"git+https://github.com/Rorogogogo/brainctl.git","type":"git"},"_npmVersion":"10.9.2","description":"CLI environment manager for consistent AI workflows","directories":{},"_nodeVersion":"23.11.0","dependencies":{"yaml":"^2.8.1","commander":"^14.0.1","picocolors":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.1"},"_npmOperationalInternal":{"tmp":"tmp/brainctl_0.1.0_1774438916174_0.24210669665036533","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"brainctl","version":"0.1.1","keywords":["cli","ai","developer-tools"],"license":"MIT","_id":"brainctl@0.1.1","maintainers":[{"name":"rorogogogo","email":"xwang.robert@gmail.com"}],"homepage":"https://github.com/Rorogogogo/brainctl#readme","bugs":{"url":"https://github.com/Rorogogogo/brainctl/issues"},"bin":{"brainctl":"dist/cli.js"},"dist":{"shasum":"d9f9aec2f274c08ee3842c056e5c087f56394d16","tarball":"https://registry.npmjs.org/brainctl/-/brainctl-0.1.1.tgz","fileCount":44,"integrity":"sha512-5W3zZhoeDw7gJwhvDLd/P8DbCLxkZCSihqf+ZNalO+h050JQjJECIXmu/Rs+0XChKuHYFoVBMlHAFNGkePevaQ==","signatures":[{"sig":"MEUCIQCXGOz1VkTtY8VI6osOG/nDDI8WZoH0+8+rszpVhnIGPgIgZOd1/Mi8yGTy9H/+V7ek7mLbUC7wVajDbqtsQ3us0jM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41337},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"4a2713cab02f91218c0d5aa5460cbb6399a3aad9","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"tsc -p tsconfig.json","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"rorogogogo","email":"xwang.robert@gmail.com"},"repository":{"url":"git+https://github.com/Rorogogogo/brainctl.git","type":"git"},"_npmVersion":"10.9.2","description":"CLI environment manager for consistent AI workflows","directories":{},"_nodeVersion":"23.11.0","dependencies":{"yaml":"^2.8.1","commander":"^14.0.1","picocolors":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.1"},"_npmOperationalInternal":{"tmp":"tmp/brainctl_0.1.1_1774439555212_0.5391810503049945","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"brainctl","version":"0.1.2","keywords":["cli","ai","developer-tools"],"license":"MIT","_id":"brainctl@0.1.2","maintainers":[{"name":"rorogogogo","email":"xwang.robert@gmail.com"}],"homepage":"https://github.com/Rorogogogo/brainctl#readme","bugs":{"url":"https://github.com/Rorogogogo/brainctl/issues"},"bin":{"brainctl":"dist/cli.js"},"dist":{"shasum":"2e5c05b080bc5d2550a57898f38653a0d5126646","tarball":"https://registry.npmjs.org/brainctl/-/brainctl-0.1.2.tgz","fileCount":44,"integrity":"sha512-Pd8BC6eCVf2TzkOunSgpunrJvupdlNe5QeE8ME6bC5+HkCwjLDF5Iy0PRo7FOSyMc4c2Zb6j6jt7gjVBeTWHcA==","signatures":[{"sig":"MEQCIH21rgL2VJMcM3uFOQBkTa0jmVv0Hu41PPpvkxIxnphnAiA/+vllX/k/jb6r/HEnMY1sCAAhRBEi85ZjRaD9j/7gbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42091},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"a8134ef7dd79ffeddee46ce26d17149f6ecbe338","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"tsc -p tsconfig.json","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"rorogogogo","email":"xwang.robert@gmail.com"},"repository":{"url":"git+https://github.com/Rorogogogo/brainctl.git","type":"git"},"_npmVersion":"10.9.2","description":"CLI environment manager for consistent AI workflows","directories":{},"_nodeVersion":"23.11.0","dependencies":{"yaml":"^2.8.1","commander":"^14.0.1","picocolors":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.1"},"_npmOperationalInternal":{"tmp":"tmp/brainctl_0.1.2_1774439992076_0.21156178455612462","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"brainctl","version":"0.1.3","keywords":["cli","ai","developer-tools"],"license":"MIT","_id":"brainctl@0.1.3","maintainers":[{"name":"rorogogogo","email":"xwang.robert@gmail.com"}],"homepage":"https://github.com/Rorogogogo/brainctl#readme","bugs":{"url":"https://github.com/Rorogogogo/brainctl/issues"},"bin":{"brainctl":"dist/cli.js"},"dist":{"shasum":"418d5060a869b8ee830bb908e012c891c30826ca","tarball":"https://registry.npmjs.org/brainctl/-/brainctl-0.1.3.tgz","fileCount":63,"integrity":"sha512-4R7HURkQCtFtkwnW43k8Yl8aKBnoTi7dv/Xu2z4UXQ3sxZcKgxiLLJR5j2daGMlyrKu+A3OlL2cMoiLE2rJQVg==","signatures":[{"sig":"MEUCIQC71r+jacIl9k51tTLH31WIqQL+Z7bOBrshoYM2TMhbaQIgUEQaGFBD50JXlKBc5C0BJeGoePu1HwZ8Z92XuRebi1w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303926},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"0953da9550a71c85a0ffc091d788aa32a36d9420","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run build:server && npm run build:web","build:web":"vite build","build:server":"tsc -p tsconfig.json","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"rorogogogo","email":"xwang.robert@gmail.com"},"overrides":{"jose":"6.2.2"},"repository":{"url":"git+https://github.com/Rorogogogo/brainctl.git","type":"git"},"_npmVersion":"10.9.4","description":"CLI environment manager for consistent AI workflows","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","yaml":"^2.8.1","react":"^19.1.1","fastmcp":"^3.34.0","commander":"^14.0.1","react-dom":"^19.1.1","picocolors":"^1.1.1","lucide-react":"^0.542.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.1.10","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.1","@types/react":"^19.1.13","@types/react-dom":"^19.1.9","@vitejs/plugin-react":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/brainctl_0.1.3_1774698132390_0.3540896705005634","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"brainctl","version":"0.1.4","keywords":["cli","ai","developer-tools"],"license":"MIT","_id":"brainctl@0.1.4","maintainers":[{"name":"rorogogogo","email":"xwang.robert@gmail.com"}],"homepage":"https://github.com/Rorogogogo/brainctl#readme","bugs":{"url":"https://github.com/Rorogogogo/brainctl/issues"},"bin":{"brainctl":"dist/cli.js"},"dist":{"shasum":"f1de12c58dfd489a3903d85e68b5b9b4537a6f59","tarball":"https://registry.npmjs.org/brainctl/-/brainctl-0.1.4.tgz","fileCount":79,"integrity":"sha512-SyHDdqPKcY1bYqJcGsseUiH5NSUM3pEkxJmS5D803sBGmpDrmERBKa6NWd5MMFAxeAheLi6Mn4xwZ6DoU8Wtzg==","signatures":[{"sig":"MEQCIGl+1Qdk6uWcRTulw5S9ULLT2icQy5xp9M2NJ383/koZAiBgv/yuQJxCoBMnQqUP81jJ6GQPhBY1DjY75K9S+sHoqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":336897},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"5a44fcf1cda75cb1affc382fcdb244906d9b0dc5","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run build:server && npm run build:web","build:web":"vite build","build:server":"tsc -p tsconfig.json","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"rorogogogo","email":"xwang.robert@gmail.com"},"overrides":{"jose":"6.2.2"},"repository":{"url":"git+https://github.com/Rorogogogo/brainctl.git","type":"git"},"_npmVersion":"10.9.4","description":"CLI environment manager for consistent AI workflows","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","yaml":"^2.8.1","react":"^19.1.1","fastmcp":"^3.34.0","commander":"^14.0.1","react-dom":"^19.1.1","picocolors":"^1.1.1","lucide-react":"^0.542.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.1.10","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.1","@types/react":"^19.1.13","@types/react-dom":"^19.1.9","@vitejs/plugin-react":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/brainctl_0.1.4_1774754394547_0.26568955221436985","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"brainctl","version":"0.1.5","keywords":["cli","ai","developer-tools"],"license":"MIT","_id":"brainctl@0.1.5","maintainers":[{"name":"rorogogogo","email":"xwang.robert@gmail.com"}],"homepage":"https://github.com/Rorogogogo/brainctl#readme","bugs":{"url":"https://github.com/Rorogogogo/brainctl/issues"},"bin":{"brainctl":"dist/cli.js"},"dist":{"shasum":"b45a782ba3832be25a415dbdf7a6303d8b4f2db0","tarball":"https://registry.npmjs.org/brainctl/-/brainctl-0.1.5.tgz","fileCount":83,"integrity":"sha512-tnuHznsQPtFZIWbsjQsEPrVDsl7l5SQvNN/IhoYtn3nvwTML8KyKZtxntkeBdD0lp7md35wYj6YY2aQe/T/mDg==","signatures":[{"sig":"MEUCIQCa7brlH0azCXU1K/0pToPNgjd7fLUQAe45ctI8c1StVgIgU19p7t+LlQbnrSGftf0nr8RdNNvBvrLrHhXPBu9nObg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":347964},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"2aa3e3a8b2ff8d1b845eb8f2633e55716819ed30","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run build:server && npm run build:web","build:web":"vite build","build:server":"tsc -p tsconfig.json","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"rorogogogo","email":"xwang.robert@gmail.com"},"overrides":{"jose":"6.2.2"},"repository":{"url":"git+https://github.com/Rorogogogo/brainctl.git","type":"git"},"_npmVersion":"10.9.4","description":"CLI environment manager for consistent AI workflows","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","yaml":"^2.8.1","react":"^19.1.1","fastmcp":"^3.34.0","commander":"^14.0.1","react-dom":"^19.1.1","picocolors":"^1.1.1","lucide-react":"^0.542.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.1.10","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.1","@types/react":"^19.1.13","@types/react-dom":"^19.1.9","@vitejs/plugin-react":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/brainctl_0.1.5_1774775916300_0.43832916667819233","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"brainctl","version":"0.1.6","keywords":["cli","ai","developer-tools"],"license":"MIT","_id":"brainctl@0.1.6","maintainers":[{"name":"rorogogogo","email":"xwang.robert@gmail.com"}],"homepage":"https://github.com/Rorogogogo/brainctl#readme","bugs":{"url":"https://github.com/Rorogogogo/brainctl/issues"},"bin":{"brainctl":"dist/cli.js"},"dist":{"shasum":"1468bc62f3571ec86adb1e65e1de122c4de99faf","tarball":"https://registry.npmjs.org/brainctl/-/brainctl-0.1.6.tgz","fileCount":87,"integrity":"sha512-mcvktYWY7gtqnANJXbKi7UI9iphi0XCEjNSX0+wdEiDpzSUaDsXipg1o+GED0rs2J0Ati3grkfCB9d/VGyHDaQ==","signatures":[{"sig":"MEQCIDIPV4GrQ+h2tjoKiUR013SAMv9/xKmj4fITDQ/r2vh4AiBxY+SKIuEwZnF8xRlmuxMkUYE6Y+JgsDWxDkcu2ms7MQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":440554},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"72fe588e81c586c3121b61f79df3303eff3b8834","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run build:server && npm run build:web","build:web":"vite build","build:server":"tsc -p tsconfig.json","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"rorogogogo","email":"xwang.robert@gmail.com"},"overrides":{"jose":"6.2.2"},"repository":{"url":"git+https://github.com/Rorogogogo/brainctl.git","type":"git"},"_npmVersion":"10.9.4","description":"CLI environment manager for consistent AI workflows","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","yaml":"^2.8.1","react":"^19.1.1","fastmcp":"^3.34.0","commander":"^14.0.1","react-dom":"^19.1.1","picocolors":"^1.1.1","lucide-react":"^0.542.0","@dnd-kit/core":"^6.3.1","@dnd-kit/sortable":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.1.10","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.1","@types/react":"^19.1.13","@types/react-dom":"^19.1.9","@vitejs/plugin-react":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/brainctl_0.1.6_1774944365401_0.23271574652901927","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"brainctl","version":"0.1.7","keywords":["cli","ai","developer-tools"],"license":"MIT","_id":"brainctl@0.1.7","maintainers":[{"name":"rorogogogo","email":"xwang.robert@gmail.com"}],"homepage":"https://github.com/Rorogogogo/brainctl#readme","bugs":{"url":"https://github.com/Rorogogogo/brainctl/issues"},"bin":{"brainctl":"dist/cli.js"},"dist":{"shasum":"8810d42c0b222746bf21787d63156f471f44f095","tarball":"https://registry.npmjs.org/brainctl/-/brainctl-0.1.7.tgz","fileCount":101,"integrity":"sha512-cgHs/xVBWv7rNgGeTwn8O7A7W2OXvGWMSqBDUiamx/jmDQ0kXvd+YnU/39vLaadoWgSEqNHsk2p2PMr1d4pGRw==","signatures":[{"sig":"MEQCIClfvbG/o/lgicF6eRW5jO2magsjjt707oV7+QpGd9uTAiAIkmUzlG1Q62D4qwh0BQrrytJ9CgUPkpvKeaFm1Imixw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":508453},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"2f2425b608bdc3bba9dc7c58f46cd25f0a60761d","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run build:server && npm run build:web","build:web":"vite build","build:server":"tsc -p tsconfig.json","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"rorogogogo","email":"xwang.robert@gmail.com"},"overrides":{"jose":"6.2.2"},"repository":{"url":"git+https://github.com/Rorogogogo/brainctl.git","type":"git"},"_npmVersion":"10.9.7","description":"CLI environment manager for consistent AI workflows","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","yaml":"^2.8.1","react":"^19.1.1","fastmcp":"^3.34.0","commander":"^14.0.1","react-dom":"^19.1.1","picocolors":"^1.1.1","lucide-react":"^0.542.0","@dnd-kit/core":"^6.3.1","@dnd-kit/sortable":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.1.10","vitest":"^3.2.4","postcss":"^8.5.8","typescript":"^5.9.3","@types/node":"^24.6.1","tailwindcss":"^4.2.2","@types/react":"^19.1.13","autoprefixer":"^10.4.27","@types/react-dom":"^19.1.9","@tailwindcss/postcss":"^4.2.2","@vitejs/plugin-react":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/brainctl_0.1.7_1775292529763_0.8966531782854255","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"brainctl","version":"0.1.9","keywords":["cli","ai","developer-tools"],"license":"MIT","_id":"brainctl@0.1.9","maintainers":[{"name":"rorogogogo","email":"xwang.robert@gmail.com"}],"homepage":"https://github.com/Rorogogogo/brainctl#readme","bugs":{"url":"https://github.com/Rorogogogo/brainctl/issues"},"bin":{"brainctl":"dist/cli.js"},"dist":{"shasum":"7d7a1b25a7467dd3c9a84eabc664277808590e54","tarball":"https://registry.npmjs.org/brainctl/-/brainctl-0.1.9.tgz","fileCount":117,"integrity":"sha512-MxY6L1tXYvhen4MgqGAG3qWQLmBhv10W4ukNsNm4sOmwhX0F7ts9pISZa21TKFEsm6eoSBLxMVdqwCYPFH0zug==","signatures":[{"sig":"MEQCIBPEZHWw74n3NScTNpNxIylHfqQODiT+oelss12a6We4AiATFFYRvfNdL4tClRNgDVe/NxhcfrxFMINIXtqiylBSZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":688001},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"c272167220b79eaadd2f813f59834a5d6df13c7c","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run build:server && npm run build:web","build:web":"vite build","build:server":"tsc -p tsconfig.json","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"rorogogogo","email":"xwang.robert@gmail.com"},"overrides":{"jose":"6.2.2"},"repository":{"url":"git+https://github.com/Rorogogogo/brainctl.git","type":"git"},"_npmVersion":"10.9.7","description":"CLI environment manager for consistent AI workflows","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","yaml":"^2.8.1","react":"^19.1.1","sonner":"^2.0.7","fastmcp":"^3.34.0","commander":"^14.0.1","react-dom":"^19.1.1","picocolors":"^1.1.1","lucide-react":"^0.542.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.38.0","@dnd-kit/sortable":"^10.0.0","react-fast-marquee":"^1.6.5","@radix-ui/react-alert-dialog":"^1.1.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.1.10","vitest":"^3.2.4","postcss":"^8.5.8","typescript":"^5.9.3","@types/node":"^24.6.1","tailwindcss":"^4.2.2","@types/react":"^19.1.13","autoprefixer":"^10.4.27","@types/react-dom":"^19.1.9","@tailwindcss/postcss":"^4.2.2","@vitejs/plugin-react":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/brainctl_0.1.9_1776568683456_0.915611772307082","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"brainctl","version":"0.1.10","keywords":["cli","ai","developer-tools"],"license":"MIT","_id":"brainctl@0.1.10","maintainers":[{"name":"rorogogogo","email":"xwang.robert@gmail.com"}],"homepage":"https://github.com/Rorogogogo/brainctl#readme","bugs":{"url":"https://github.com/Rorogogogo/brainctl/issues"},"bin":{"brainctl":"dist/cli.js"},"dist":{"shasum":"0d78b6fe373225a6a983b5191d5c872a64b1bf91","tarball":"https://registry.npmjs.org/brainctl/-/brainctl-0.1.10.tgz","fileCount":117,"integrity":"sha512-NhhqhGmn+e1tRQu1L6nB934iEu02ta9WFsmbneFxqaqsxV/1tKhMLW7doyXw10BJleGM0JQyqwQMmdQyUdb3Tw==","signatures":[{"sig":"MEQCIEWOkw3W2HFxdEDWGcX6XdQQX5l3ST0ndAtDTgQh8GiEAiBx2S+HTTLHy2Ik2cw3gAwCDK5ZxFHkAWnuBlYQKV3pdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":688002},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"523c2aecd55f679910d3be6d4a12fbac80891c51","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run build:server && npm run build:web","build:web":"vite build","build:server":"tsc -p tsconfig.json","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"rorogogogo","email":"xwang.robert@gmail.com"},"overrides":{"jose":"6.2.2"},"repository":{"url":"git+https://github.com/Rorogogogo/brainctl.git","type":"git"},"_npmVersion":"10.9.7","description":"CLI environment manager for consistent AI workflows","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","yaml":"^2.8.1","react":"^19.1.1","sonner":"^2.0.7","fastmcp":"^3.34.0","commander":"^14.0.1","react-dom":"^19.1.1","picocolors":"^1.1.1","lucide-react":"^0.542.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.38.0","@dnd-kit/sortable":"^10.0.0","react-fast-marquee":"^1.6.5","@radix-ui/react-alert-dialog":"^1.1.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^7.1.10","vitest":"^3.2.4","postcss":"^8.5.8","typescript":"^5.9.3","@types/node":"^24.6.1","tailwindcss":"^4.2.2","@types/react":"^19.1.13","autoprefixer":"^10.4.27","@types/react-dom":"^19.1.9","@tailwindcss/postcss":"^4.2.2","@vitejs/plugin-react":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/brainctl_0.1.10_1776569446562_0.5645591017502876","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"brainctl","version":"0.1.11","keywords":["cli","ai","developer-tools"],"license":"MIT","_id":"brainctl@0.1.11","maintainers":[{"name":"rorogogogo","email":"xwang.robert@gmail.com"}],"homepage":"https://github.com/Rorogogogo/brainctl#readme","bugs":{"url":"https://github.com/Rorogogogo/brainctl/issues"},"bin":{"brainctl":"dist/cli.js"},"dist":{"shasum":"49b5854bb0774d1f2245ca960a7ddc0fa5174c6c","tarball":"https://registry.npmjs.org/brainctl/-/brainctl-0.1.11.tgz","fileCount":117,"integrity":"sha512-+y0O23IQrcFdcdNx9SCqYqK4v3hqJYfD/ymNlFvh3EfkHBaFXBT7HaBwbBFkdaM4R6gW9llgw3Z3nI2HyQpjww==","signatures":[{"sig":"MEYCIQDxHYSDjgmAuakv3pG1T1MtpRItYiu1s0ECnqay5aN2kgIhAM3UBpTex6RDkrIwj7sz7kmbHHbvKKsnQJJLTLWR4kjH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":683500},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"f0fde8c4d5ad6783531fdd510a74f73099e42af8","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run build:server && npm run build:web","build:web":"vite build","build:server":"tsc -p tsconfig.json","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"rorogogogo","email":"xwang.robert@gmail.com"},"overrides":{"jose":"6.2.2"},"repository":{"url":"git+https://github.com/Rorogogogo/brainctl.git","type":"git"},"_npmVersion":"10.9.7","description":"CLI environment manager for consistent AI workflows","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","yaml":"^2.8.1","react":"^19.1.1","sonner":"^2.0.7","fastmcp":"^4.0.0","commander":"^14.0.1","react-dom":"^19.1.1","picocolors":"^1.1.1","lucide-react":"^1.8.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.38.0","@dnd-kit/sortable":"^10.0.0","react-fast-marquee":"^1.6.5","@radix-ui/react-alert-dialog":"^1.1.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^8.0.8","vitest":"^4.1.4","postcss":"^8.5.8","typescript":"^6.0.3","@types/node":"^25.6.0","tailwindcss":"^4.2.2","@types/react":"^19.1.13","autoprefixer":"^10.4.27","@types/react-dom":"^19.1.9","@tailwindcss/postcss":"^4.2.2","@vitejs/plugin-react":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brainctl_0.1.11_1776569509212_0.6281558181119056","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"brainctl","version":"0.1.12","keywords":["cli","ai","developer-tools"],"license":"MIT","_id":"brainctl@0.1.12","maintainers":[{"name":"rorogogogo","email":"xwang.robert@gmail.com"}],"homepage":"https://github.com/Rorogogogo/brainctl#readme","bugs":{"url":"https://github.com/Rorogogogo/brainctl/issues"},"bin":{"brainctl":"dist/cli.js"},"dist":{"shasum":"7171c4b0300e6e57c8def776d02f3eeade5b4c06","tarball":"https://registry.npmjs.org/brainctl/-/brainctl-0.1.12.tgz","fileCount":117,"integrity":"sha512-7FJWO1U4xa5LephMtkJmLl7Nz6zY+kXHT+NMPwIaT7novzzi2SVPNacDBeVqjcMS4nz1PYgJovMNdbLwTnp1SA==","signatures":[{"sig":"MEUCICtuMq9HL8XLGZvUKr7oenm7jhpOQAD37G0O11+KKOc/AiEAgdny6mRLFOG4JYFTtcUxe2U36fDbxA/YcOrN+P9N02U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":683500},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"df395d3b7fa2ed01e6960424469444b69e4e1853","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run build:server && npm run build:web","build:web":"vite build","build:server":"tsc -p tsconfig.json","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"rorogogogo","email":"xwang.robert@gmail.com"},"overrides":{"jose":"6.2.2"},"repository":{"url":"git+https://github.com/Rorogogogo/brainctl.git","type":"git"},"_npmVersion":"10.9.7","description":"CLI environment manager for consistent AI workflows","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","yaml":"^2.8.1","react":"^19.1.1","sonner":"^2.0.7","fastmcp":"^4.0.0","commander":"^14.0.1","react-dom":"^19.1.1","picocolors":"^1.1.1","lucide-react":"^1.8.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.38.0","@dnd-kit/sortable":"^10.0.0","react-fast-marquee":"^1.6.5","@radix-ui/react-alert-dialog":"^1.1.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^8.0.8","vitest":"^4.1.4","postcss":"^8.5.8","typescript":"^6.0.3","@types/node":"^25.6.0","tailwindcss":"^4.2.2","@types/react":"^19.1.13","autoprefixer":"^10.4.27","@types/react-dom":"^19.1.9","@tailwindcss/postcss":"^4.2.2","@vitejs/plugin-react":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brainctl_0.1.12_1776569570290_0.8250465464555423","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"brainctl","version":"0.1.13","keywords":["cli","ai","developer-tools"],"license":"MIT","_id":"brainctl@0.1.13","maintainers":[{"name":"rorogogogo","email":"xwang.robert@gmail.com"}],"homepage":"https://github.com/Rorogogogo/brainctl#readme","bugs":{"url":"https://github.com/Rorogogogo/brainctl/issues"},"bin":{"brainctl":"dist/cli.js"},"dist":{"shasum":"e83af137094c439bcac5b94d8381b75b6cedabb4","tarball":"https://registry.npmjs.org/brainctl/-/brainctl-0.1.13.tgz","fileCount":117,"integrity":"sha512-JGTovzu0Bs5wDh8kTEjhT4yWoxavKVTk9DUKlyZMQL/s0pEQLTHiCRzQ+RW0LSvooP8w7vtAjok9IX+vRL32uA==","signatures":[{"sig":"MEYCIQC3/hzoPFHcSARfPjf2z7JBk658PJBcEu+TyfZYO0vRugIhAKcsQel3sIBDzLT6GebroGso8ou8sxrpvZlXR3TpbhL4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":683728},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"d20de3d549b1692f877557b243d90e9b3989a04d","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run build:server && npm run build:web","build:web":"vite build","build:server":"tsc -p tsconfig.json","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"rorogogogo","email":"xwang.robert@gmail.com"},"overrides":{"jose":"6.2.2"},"repository":{"url":"git+https://github.com/Rorogogogo/brainctl.git","type":"git"},"_npmVersion":"10.9.7","description":"CLI environment manager for consistent AI workflows","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","yaml":"^2.8.1","react":"^19.1.1","sonner":"^2.0.7","fastmcp":"^4.0.0","commander":"^14.0.1","react-dom":"^19.1.1","picocolors":"^1.1.1","lucide-react":"^1.8.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.38.0","@dnd-kit/sortable":"^10.0.0","react-fast-marquee":"^1.6.5","@radix-ui/react-alert-dialog":"^1.1.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^8.0.8","vitest":"^4.1.4","postcss":"^8.5.8","typescript":"^6.0.3","@types/node":"^25.6.0","tailwindcss":"^4.2.2","@types/react":"^19.1.13","autoprefixer":"^10.4.27","@types/react-dom":"^19.1.9","@tailwindcss/postcss":"^4.2.2","@vitejs/plugin-react":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brainctl_0.1.13_1776581747737_0.0541688182212432","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"brainctl","version":"0.1.14","keywords":["cli","ai","developer-tools"],"license":"MIT","_id":"brainctl@0.1.14","maintainers":[{"name":"rorogogogo","email":"xwang.robert@gmail.com"}],"homepage":"https://github.com/Rorogogogo/brainctl#readme","bugs":{"url":"https://github.com/Rorogogogo/brainctl/issues"},"bin":{"brainctl":"dist/cli.js"},"dist":{"shasum":"14f172e0fabecfc869f3c4a09e8eebe59c8478d9","tarball":"https://registry.npmjs.org/brainctl/-/brainctl-0.1.14.tgz","fileCount":117,"integrity":"sha512-xpBEWqIzU/XJcAQmimbpzOwWonKATCnIks1ET8TZ9BEU172HeIi4jEmS/cWkXkjIV6ZD5iQxpRQLWE0dENvcXQ==","signatures":[{"sig":"MEYCIQDucJGVxz1o83AlAyLURLCz0fETtCFV4BdLvc4UaPAo5QIhAKfRilc3wLmv9QzAJPXIvJz8iaNCJ4hOFWwG0C6JKfh8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":683982},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"c03c8426df7fa7a01dc0382a5d552de17f545e09","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run build:server && npm run build:web","build:web":"vite build","build:server":"tsc -p tsconfig.json","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"rorogogogo","email":"xwang.robert@gmail.com"},"overrides":{"jose":"6.2.2"},"repository":{"url":"git+https://github.com/Rorogogogo/brainctl.git","type":"git"},"_npmVersion":"10.9.7","description":"CLI environment manager for consistent AI workflows","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","yaml":"^2.8.1","react":"^19.1.1","sonner":"^2.0.7","fastmcp":"^4.0.0","commander":"^14.0.1","react-dom":"^19.1.1","picocolors":"^1.1.1","lucide-react":"^1.8.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.38.0","@dnd-kit/sortable":"^10.0.0","react-fast-marquee":"^1.6.5","@radix-ui/react-alert-dialog":"^1.1.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^8.0.8","vitest":"^4.1.4","postcss":"^8.5.8","typescript":"^6.0.3","@types/node":"^25.6.0","tailwindcss":"^4.2.2","@types/react":"^19.1.13","autoprefixer":"^10.4.27","@types/react-dom":"^19.1.9","@tailwindcss/postcss":"^4.2.2","@vitejs/plugin-react":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brainctl_0.1.14_1776583495987_0.9731980137509189","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"brainctl","version":"0.1.15","keywords":["cli","ai","developer-tools"],"license":"MIT","_id":"brainctl@0.1.15","maintainers":[{"name":"rorogogogo","email":"xwang.robert@gmail.com"}],"homepage":"https://github.com/Rorogogogo/brainctl#readme","bugs":{"url":"https://github.com/Rorogogogo/brainctl/issues"},"bin":{"brainctl":"dist/cli.js"},"dist":{"shasum":"a0882079145bb320b1fe38b133088086b8419672","tarball":"https://registry.npmjs.org/brainctl/-/brainctl-0.1.15.tgz","fileCount":117,"integrity":"sha512-OV//rMcE3C5oO8kNPU+fyfdV2ULFKCliX8qEVRiz7bHvcevsju+D5nMqSbdikIAa0bt4erGwEEhlCwK49wB26w==","signatures":[{"sig":"MEUCIFENeAu6J87cdbWP1gFNGpN6BLzU4KqUcXivApSC+maFAiEA5fsLkomc8q9lWSWKpZu9ZJRDXMF6h3Z90nMKR/YIfRM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":684154},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"e1d8589a06473776f9aea4558802a4a99165c970","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run build:server && npm run build:web","build:web":"vite build","build:server":"tsc -p tsconfig.json","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"rorogogogo","email":"xwang.robert@gmail.com"},"overrides":{"jose":"6.2.2"},"repository":{"url":"git+https://github.com/Rorogogogo/brainctl.git","type":"git"},"_npmVersion":"10.9.7","description":"CLI environment manager for consistent AI workflows","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","yaml":"^2.8.1","react":"^19.1.1","sonner":"^2.0.7","fastmcp":"^4.0.0","commander":"^14.0.1","react-dom":"^19.1.1","picocolors":"^1.1.1","lucide-react":"^1.8.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.38.0","@dnd-kit/sortable":"^10.0.0","react-fast-marquee":"^1.6.5","@radix-ui/react-alert-dialog":"^1.1.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^8.0.8","vitest":"^4.1.4","postcss":"^8.5.8","typescript":"^6.0.3","@types/node":"^25.6.0","tailwindcss":"^4.2.2","@types/react":"^19.1.13","autoprefixer":"^10.4.27","@types/react-dom":"^19.1.9","@tailwindcss/postcss":"^4.2.2","@vitejs/plugin-react":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brainctl_0.1.15_1776672637143_0.02678346894893635","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"brainctl","version":"0.1.16","keywords":["cli","ai","developer-tools"],"license":"MIT","_id":"brainctl@0.1.16","maintainers":[{"name":"rorogogogo","email":"xwang.robert@gmail.com"}],"homepage":"https://github.com/Rorogogogo/brainctl#readme","bugs":{"url":"https://github.com/Rorogogogo/brainctl/issues"},"bin":{"brainctl":"dist/cli.js"},"dist":{"shasum":"899a274a7a0a934f5cf30133b9fd10bce2b0c519","tarball":"https://registry.npmjs.org/brainctl/-/brainctl-0.1.16.tgz","fileCount":117,"integrity":"sha512-jR4hiJ8+kkyYBumnN2lSNwX6sXfUiMp3dfOfwlRcVAm0tqwtP93MJ86U3Az9Ky9FnEppJbodRvoKAwe6rwWYew==","signatures":[{"sig":"MEUCIQCOWoXwrxbbOVVbfLajCBtM2CMjkAmkH6hiMKJ+ksua3AIgQcdgIxlivI1FcXwjgLp1uZgqnqcCO7HGRXHCbd6bVDI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":684234},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"2371620315d1a1719a7505f133fd5320dc6f51ca","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run build:server && npm run build:web","build:web":"vite build","build:server":"tsc -p tsconfig.json","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"rorogogogo","email":"xwang.robert@gmail.com"},"overrides":{"jose":"6.2.2"},"repository":{"url":"git+https://github.com/Rorogogogo/brainctl.git","type":"git"},"_npmVersion":"10.9.7","description":"CLI environment manager for consistent AI workflows","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","yaml":"^2.8.1","react":"^19.1.1","sonner":"^2.0.7","fastmcp":"^4.0.0","commander":"^14.0.1","react-dom":"^19.1.1","picocolors":"^1.1.1","lucide-react":"^1.8.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.38.0","@dnd-kit/sortable":"^10.0.0","react-fast-marquee":"^1.6.5","@radix-ui/react-alert-dialog":"^1.1.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^8.0.8","vitest":"^4.1.4","postcss":"^8.5.8","typescript":"^6.0.3","@types/node":"^25.6.0","tailwindcss":"^4.2.2","@types/react":"^19.1.13","autoprefixer":"^10.4.27","@types/react-dom":"^19.1.9","@tailwindcss/postcss":"^4.2.2","@vitejs/plugin-react":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brainctl_0.1.16_1776679523246_0.25968015594929694","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"brainctl","version":"0.1.17","keywords":["cli","ai","developer-tools"],"license":"MIT","_id":"brainctl@0.1.17","maintainers":[{"name":"rorogogogo","email":"xwang.robert@gmail.com"}],"homepage":"https://github.com/Rorogogogo/brainctl#readme","bugs":{"url":"https://github.com/Rorogogogo/brainctl/issues"},"bin":{"brainctl":"dist/cli.js"},"dist":{"shasum":"5deed31d6ef974accc76ccc6f62d32ae60226e63","tarball":"https://registry.npmjs.org/brainctl/-/brainctl-0.1.17.tgz","fileCount":118,"integrity":"sha512-1mG1kHk60apXpu2DxgQBzOaruGInfbehU7SiMoMp8EftfZpgyDV+wQDtGi7O5wscGx+D9mRu8BqvIZL2humV1A==","signatures":[{"sig":"MEUCIBbeFEt7pmVUDszEkyL+Ij11rlxvW2S9gVyA9gWynMlKAiEA0jqU2iCPamiz1t9xeOypmm1E3nWLNlTHU7axfF4Ioxk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":673417},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"905e00daebc0a25b38e0c6e7f4f838a87144ec8b","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run build:server && npm run build:web","build:web":"vite build","build:server":"tsc -p tsconfig.json","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"rorogogogo","email":"xwang.robert@gmail.com"},"overrides":{"jose":"6.2.2"},"repository":{"url":"git+https://github.com/Rorogogogo/brainctl.git","type":"git"},"_npmVersion":"10.9.7","description":"CLI environment manager for consistent AI workflows","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","yaml":"^2.8.1","react":"^19.1.1","sonner":"^2.0.7","fastmcp":"^4.0.0","commander":"^14.0.1","react-dom":"^19.1.1","picocolors":"^1.1.1","lucide-react":"^1.8.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.38.0","@dnd-kit/sortable":"^10.0.0","react-fast-marquee":"^1.6.5","@radix-ui/react-alert-dialog":"^1.1.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^8.0.8","jsdom":"^27.0.1","vitest":"^4.1.4","postcss":"^8.5.8","typescript":"^6.0.3","@types/node":"^25.6.0","tailwindcss":"^4.2.2","@types/react":"^19.1.13","autoprefixer":"^10.4.27","@types/react-dom":"^19.1.9","@tailwindcss/postcss":"^4.2.2","@vitejs/plugin-react":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brainctl_0.1.17_1776857764466_0.37073695944232443","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"brainctl","version":"0.1.18","keywords":["cli","ai","developer-tools"],"license":"MIT","_id":"brainctl@0.1.18","maintainers":[{"name":"rorogogogo","email":"xwang.robert@gmail.com"}],"homepage":"https://github.com/Rorogogogo/brainctl#readme","bugs":{"url":"https://github.com/Rorogogogo/brainctl/issues"},"bin":{"brainctl":"dist/cli.js"},"dist":{"shasum":"a2867450c21e2ac4eb9084e9101b36f6a8ea8a31","tarball":"https://registry.npmjs.org/brainctl/-/brainctl-0.1.18.tgz","fileCount":90,"integrity":"sha512-TKklcqCTkxBgoUZj4qUbJ0JVIklnNrhrm4DlmoejXWmYS4d/Qiy/nBCK08cTRzvFq0kBuG2Eu5SngvcxtbxKrw==","signatures":[{"sig":"MEYCIQC4Rw2XXcVwMAYcLQGGLKhz20+qv9wyCh2ZJGDQHsibQAIhALRTGOMvcsuWWSGhX7Py/stpNDEp1bdo/Za8s80v1BKI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":661907},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"93e61aeb98dffe211c1a96a34f73cab81815f8ca","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run build:server && npm run build:web","build:web":"vite build","build:server":"tsc -p tsconfig.json","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"rorogogogo","email":"xwang.robert@gmail.com"},"overrides":{"jose":"6.2.2"},"repository":{"url":"git+https://github.com/Rorogogogo/brainctl.git","type":"git"},"_npmVersion":"10.9.7","description":"CLI environment manager for consistent AI workflows","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","yaml":"^2.8.1","react":"^19.1.1","sonner":"^2.0.7","fastmcp":"^4.0.0","commander":"^14.0.1","react-dom":"^19.1.1","picocolors":"^1.1.1","lucide-react":"^1.8.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.38.0","@dnd-kit/sortable":"^10.0.0","react-fast-marquee":"^1.6.5","@radix-ui/react-alert-dialog":"^1.1.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^8.0.8","jsdom":"^27.0.1","vitest":"^4.1.4","postcss":"^8.5.8","typescript":"^6.0.3","@types/node":"^25.6.0","tailwindcss":"^4.2.2","@types/react":"^19.1.13","autoprefixer":"^10.4.27","@types/react-dom":"^19.1.9","@tailwindcss/postcss":"^4.2.2","@vitejs/plugin-react":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brainctl_0.1.18_1777179023406_0.29450791165574985","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"brainctl","version":"0.1.19","keywords":["cli","ai","developer-tools"],"license":"MIT","_id":"brainctl@0.1.19","maintainers":[{"name":"rorogogogo","email":"xwang.robert@gmail.com"}],"homepage":"https://github.com/Rorogogogo/brainctl#readme","bugs":{"url":"https://github.com/Rorogogogo/brainctl/issues"},"bin":{"brainctl":"dist/cli.js"},"dist":{"shasum":"5275e4f27f73bfc2f8a6668db1c804e2b73c225f","tarball":"https://registry.npmjs.org/brainctl/-/brainctl-0.1.19.tgz","fileCount":98,"integrity":"sha512-ZG/4gBs7VjxHziK54qRCX/CnUoWrRVc86sfJfVk/KeyZC+DYrMzbSMB6QQ7x2aJ8pG3s458xMRvIpAN+dn/1aw==","signatures":[{"sig":"MEUCIAY1gi11q+yhUGckvBKCukqJJwgu69a/Rq4bkM2xU/AnAiEAvxQLZf+Kmv1RZvAa70LAhXp/xP+CETs4e9hyfW/ryAo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":666369},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"be98be27dd4e1e5a39410f52263480ac8c2d463e","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run build:server && npm run build:web","build:web":"vite build","build:server":"tsc -p tsconfig.json","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"rorogogogo","email":"xwang.robert@gmail.com"},"overrides":{"jose":"6.2.2"},"repository":{"url":"git+https://github.com/Rorogogogo/brainctl.git","type":"git"},"_npmVersion":"10.9.7","description":"CLI environment manager for consistent AI workflows","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","yaml":"^2.8.1","react":"^19.1.1","sonner":"^2.0.7","fastmcp":"^4.0.0","commander":"^14.0.1","react-dom":"^19.1.1","picocolors":"^1.1.1","lucide-react":"^1.8.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.38.0","@dnd-kit/sortable":"^10.0.0","react-fast-marquee":"^1.6.5","@radix-ui/react-alert-dialog":"^1.1.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^8.0.8","jsdom":"^27.0.1","vitest":"^4.1.4","postcss":"^8.5.8","typescript":"^6.0.3","@types/node":"^25.6.0","tailwindcss":"^4.2.2","@types/react":"^19.1.13","autoprefixer":"^10.4.27","@types/react-dom":"^19.1.9","@tailwindcss/postcss":"^4.2.2","@vitejs/plugin-react":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brainctl_0.1.19_1777548700963_0.152865292366537","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"brainctl","version":"0.1.20","keywords":["cli","ai","developer-tools"],"license":"MIT","_id":"brainctl@0.1.20","maintainers":[{"name":"rorogogogo","email":"xwang.robert@gmail.com"}],"homepage":"https://github.com/Rorogogogo/brainctl#readme","bugs":{"url":"https://github.com/Rorogogogo/brainctl/issues"},"bin":{"brainctl":"dist/cli.js"},"dist":{"shasum":"d2b7a48c41b0163a0ec4da11e68d36bcdbe4b69d","tarball":"https://registry.npmjs.org/brainctl/-/brainctl-0.1.20.tgz","fileCount":98,"integrity":"sha512-nN3qWDG2d1lSIviMg6p8Jyvh4IikwayvKl7r7b5JwWTIxizWfSq//p8B8kUx+ZikX9RrzQSYlNe3O8YeYagSGQ==","signatures":[{"sig":"MEQCIGI6pEot/L8PlAnSerBL0F6cFqoLI8p060ZEvXJFzG3MAiAX7A9WYK/RNUR8vCK0rSXR5LKeU4Nutx46oktzj2i/WQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":730278},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"fc70be1884c4864a5cee8447b411cca0c864cce8","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run build:server && npm run build:web","build:web":"vite build","build:server":"tsc -p tsconfig.json","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"rorogogogo","email":"xwang.robert@gmail.com"},"overrides":{"jose":"6.2.2"},"repository":{"url":"git+https://github.com/Rorogogogo/brainctl.git","type":"git"},"_npmVersion":"10.9.7","description":"CLI environment manager for consistent AI workflows","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","yaml":"^2.8.1","react":"^19.1.1","sonner":"^2.0.7","fastmcp":"^4.0.0","commander":"^14.0.1","react-dom":"^19.1.1","picocolors":"^1.1.1","lucide-react":"^1.8.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.38.0","@dnd-kit/sortable":"^10.0.0","react-fast-marquee":"^1.6.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-alert-dialog":"^1.1.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^8.0.8","jsdom":"^27.0.1","vitest":"^4.1.4","postcss":"^8.5.8","typescript":"^6.0.3","@types/node":"^25.6.0","tailwindcss":"^4.2.2","@types/react":"^19.1.13","autoprefixer":"^10.4.27","@types/react-dom":"^19.1.9","@tailwindcss/postcss":"^4.2.2","@vitejs/plugin-react":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brainctl_0.1.20_1777792404277_0.22460196797049448","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"brainctl","version":"0.1.21","keywords":["cli","ai","developer-tools"],"license":"MIT","_id":"brainctl@0.1.21","maintainers":[{"name":"rorogogogo","email":"xwang.robert@gmail.com"}],"homepage":"https://github.com/Rorogogogo/brainctl#readme","bugs":{"url":"https://github.com/Rorogogogo/brainctl/issues"},"bin":{"brainctl":"dist/cli.js"},"dist":{"shasum":"3a1e4c4a99405c3089a31eecab1373a5cc32823d","tarball":"https://registry.npmjs.org/brainctl/-/brainctl-0.1.21.tgz","fileCount":98,"integrity":"sha512-Ql9gBleRKmhh+67SlZ+ccXpnKL/6rtlmgbATuDcWtE8He5msV3JT6GGNchsVqsQJUpeDe+KGQTby1lr1kp9qTg==","signatures":[{"sig":"MEYCIQDP3DxNtsjeV1akyV47H04VZES2Qb9ANpE2vSE+lRYVFgIhAOsc9KnlBLqXC2eHNJG1lwiRHE9FiABGZgsFXF+PyMDk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":729297},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"ed127649bd863781228bb3046fa7aebfb0388ac2","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run build:server && npm run build:web","build:web":"vite build","build:server":"tsc -p tsconfig.json","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"rorogogogo","email":"xwang.robert@gmail.com"},"overrides":{"jose":"6.2.2"},"repository":{"url":"git+https://github.com/Rorogogogo/brainctl.git","type":"git"},"_npmVersion":"10.9.7","description":"CLI environment manager for consistent AI workflows","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","yaml":"^2.8.1","react":"^19.1.1","sonner":"^2.0.7","fastmcp":"^4.0.0","commander":"^14.0.1","react-dom":"^19.1.1","picocolors":"^1.1.1","lucide-react":"^1.8.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.38.0","@dnd-kit/sortable":"^10.0.0","react-fast-marquee":"^1.6.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-alert-dialog":"^1.1.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^8.0.8","jsdom":"^27.0.1","vitest":"^4.1.4","postcss":"^8.5.8","typescript":"^6.0.3","@types/node":"^25.6.0","tailwindcss":"^4.2.2","@types/react":"^19.1.13","autoprefixer":"^10.4.27","@types/react-dom":"^19.1.9","@tailwindcss/postcss":"^4.2.2","@vitejs/plugin-react":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brainctl_0.1.21_1777812921946_0.42683545449536675","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"brainctl","version":"0.1.22","keywords":["cli","ai","developer-tools"],"license":"MIT","_id":"brainctl@0.1.22","maintainers":[{"name":"rorogogogo","email":"xwang.robert@gmail.com"}],"homepage":"https://github.com/Rorogogogo/brainctl#readme","bugs":{"url":"https://github.com/Rorogogogo/brainctl/issues"},"bin":{"brainctl":"dist/cli.js"},"dist":{"shasum":"ba8a370712a05f7e55690069cf9ff029389d68cc","tarball":"https://registry.npmjs.org/brainctl/-/brainctl-0.1.22.tgz","fileCount":98,"integrity":"sha512-WsH4PwdGIoZ4UAzWvu/ccyhOn/npJX/hsJ/QnQey0z+g9/auYA50nRi9aZ/n2rur/QbtTUT06wbeEdox/giRww==","signatures":[{"sig":"MEUCIQC+q6858sGITdtphmFs4chP7wSQCA/Kfbjkg0UUhOEptQIgA9aw0SRH/sr3cmPlejAGPYO4Q7NVmcTRDZn8iXWtGjA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":732235},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"a760fd1bdc4616fdc1fab8a46c8432077f49fab9","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run build:server && npm run build:web","build:web":"vite build","build:server":"tsc -p tsconfig.json","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"rorogogogo","email":"xwang.robert@gmail.com"},"overrides":{"jose":"6.2.2"},"repository":{"url":"git+https://github.com/Rorogogogo/brainctl.git","type":"git"},"_npmVersion":"10.9.7","description":"CLI environment manager for consistent AI workflows","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","yaml":"^2.8.1","react":"^19.1.1","sonner":"^2.0.7","fastmcp":"^4.0.0","commander":"^14.0.1","react-dom":"^19.1.1","picocolors":"^1.1.1","lucide-react":"^1.8.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.38.0","@dnd-kit/sortable":"^10.0.0","react-fast-marquee":"^1.6.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-alert-dialog":"^1.1.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^8.0.8","jsdom":"^27.0.1","vitest":"^4.1.4","postcss":"^8.5.8","typescript":"^6.0.3","@types/node":"^25.6.0","tailwindcss":"^4.2.2","@types/react":"^19.1.13","autoprefixer":"^10.4.27","@types/react-dom":"^19.1.9","@tailwindcss/postcss":"^4.2.2","@vitejs/plugin-react":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brainctl_0.1.22_1777862557592_0.41641804728932064","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"brainctl","version":"0.1.23","keywords":["cli","ai","developer-tools"],"license":"MIT","_id":"brainctl@0.1.23","maintainers":[{"name":"rorogogogo","email":"xwang.robert@gmail.com"}],"homepage":"https://github.com/Rorogogogo/brainctl#readme","bugs":{"url":"https://github.com/Rorogogogo/brainctl/issues"},"bin":{"brainctl":"dist/cli.js"},"dist":{"shasum":"d5f178be519ccb90bd474c6d3e42f8deae8de8df","tarball":"https://registry.npmjs.org/brainctl/-/brainctl-0.1.23.tgz","fileCount":98,"integrity":"sha512-H452pW+8ccEWXOBalmtpiQEpXYhEEupVf5cb3nYPPUHxgxmyla/j3gTSx9/5GM/YSNmjtY+P93RAMEc9zRmJ5Q==","signatures":[{"sig":"MEQCHwVfTvlr9Mv9JNbduPwOCP3inISWBDpN3+pP97JkO9oCIQCN0DeIdShG2DyxFi/GYkzVz+p6K6AlwkcX8sKoWL/lHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":742581},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"60e1c56d57cfcc78612423ada73982f8aff3f0a0","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run build:server && npm run build:web","build:web":"vite build","build:server":"tsc -p tsconfig.json","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"rorogogogo","email":"xwang.robert@gmail.com"},"overrides":{"jose":"6.2.2"},"repository":{"url":"git+https://github.com/Rorogogogo/brainctl.git","type":"git"},"_npmVersion":"10.9.7","description":"CLI environment manager for consistent AI workflows","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","yaml":"^2.8.1","react":"^19.1.1","sonner":"^2.0.7","fastmcp":"^4.0.0","commander":"^14.0.1","react-dom":"^19.1.1","picocolors":"^1.1.1","lucide-react":"^1.8.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.38.0","@dnd-kit/sortable":"^10.0.0","react-fast-marquee":"^1.6.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-alert-dialog":"^1.1.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^8.0.8","jsdom":"^27.0.1","vitest":"^4.1.4","postcss":"^8.5.8","typescript":"^6.0.3","@types/node":"^25.6.0","tailwindcss":"^4.2.2","@types/react":"^19.1.13","autoprefixer":"^10.4.27","@types/react-dom":"^19.1.9","@tailwindcss/postcss":"^4.2.2","@vitejs/plugin-react":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brainctl_0.1.23_1777897598572_0.46548005818998783","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"brainctl","version":"0.1.25","keywords":["cli","ai","developer-tools"],"license":"MIT","_id":"brainctl@0.1.25","maintainers":[{"name":"rorogogogo","email":"xwang.robert@gmail.com"}],"homepage":"https://github.com/Rorogogogo/brainctl#readme","bugs":{"url":"https://github.com/Rorogogogo/brainctl/issues"},"bin":{"brainctl":"dist/cli.js"},"dist":{"shasum":"a35aa214b85b2e58df74a8b55349f232877f1b8a","tarball":"https://registry.npmjs.org/brainctl/-/brainctl-0.1.25.tgz","fileCount":101,"integrity":"sha512-qMvK+iZ/KPMFlr4PNagbpbedqTF3WdIEoAZx9l/MKe0sVeTryfag5k7Ywr3JcGyHqP4cm98hSFq/gty16OXGXg==","signatures":[{"sig":"MEYCIQDblydjui2qnf/lMo5gJ7skRb1yh/civonET6B+qS9F3wIhAPZDtaJ5mmP2lmESkqudESGfljxZEeronF5yfGRIbM68","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1169571},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"580f12591997afd8b9d5dc50edfb8dcd22710309","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run build:server && npm run build:web","build:web":"vite build","build:server":"tsc -p tsconfig.json","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"rorogogogo","email":"xwang.robert@gmail.com"},"overrides":{"jose":"6.2.2"},"repository":{"url":"git+https://github.com/Rorogogogo/brainctl.git","type":"git"},"_npmVersion":"10.9.7","description":"CLI environment manager for consistent AI workflows","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","yaml":"^2.8.1","react":"^19.1.1","sonner":"^2.0.7","fastmcp":"^4.0.0","commander":"^14.0.1","react-dom":"^19.1.1","picocolors":"^1.1.1","lucide-react":"^1.8.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.38.0","@dnd-kit/sortable":"^10.0.0","react-fast-marquee":"^1.6.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-alert-dialog":"^1.1.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^8.0.8","jsdom":"^27.0.1","vitest":"^4.1.4","postcss":"^8.5.8","typescript":"^6.0.3","@types/node":"^25.6.0","tailwindcss":"^4.2.2","@types/react":"^19.1.13","autoprefixer":"^10.4.27","@types/react-dom":"^19.1.9","@tailwindcss/postcss":"^4.2.2","@vitejs/plugin-react":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brainctl_0.1.25_1777982995801_0.7509326740359017","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"brainctl","version":"0.1.26","keywords":["cli","ai","developer-tools"],"license":"MIT","_id":"brainctl@0.1.26","maintainers":[{"name":"rorogogogo","email":"xwang.robert@gmail.com"}],"homepage":"https://github.com/Rorogogogo/brainctl#readme","bugs":{"url":"https://github.com/Rorogogogo/brainctl/issues"},"bin":{"brainctl":"dist/cli.js"},"dist":{"shasum":"206e78eb3d05f59e54f5024baaa24130e0053b34","tarball":"https://registry.npmjs.org/brainctl/-/brainctl-0.1.26.tgz","fileCount":101,"integrity":"sha512-6cJdJh85WnNI5N4E6zT9HmKViudzGJYNZWSGCi3MS8FWv8Wa6Nsdy7HyqyGoU11wA7oI7ftvlMeYVSyQsAJLqw==","signatures":[{"sig":"MEUCIBYNSBvzbj9Ao1rFt/UdXYwK8eYRddE355Suj337t6A5AiEA0OAUNKHYqVwCpQvOBxkiQBqLMrHshUXNn9twNAf9eg0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1188100},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"2b07ae8eae836a65ab0227f4745090c251fdae82","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run build:server && npm run build:web","build:web":"vite build","build:server":"tsc -p tsconfig.json","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"rorogogogo","email":"xwang.robert@gmail.com"},"overrides":{"jose":"6.2.2"},"repository":{"url":"git+https://github.com/Rorogogogo/brainctl.git","type":"git"},"_npmVersion":"10.9.7","description":"CLI environment manager for consistent AI workflows","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","yaml":"^2.8.1","react":"^19.1.1","sonner":"^2.0.7","fastmcp":"^4.0.0","commander":"^14.0.1","react-dom":"^19.1.1","picocolors":"^1.1.1","lucide-react":"^1.8.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.38.0","@dnd-kit/sortable":"^10.0.0","react-fast-marquee":"^1.6.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-alert-dialog":"^1.1.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^8.0.8","jsdom":"^27.0.1","vitest":"^4.1.4","postcss":"^8.5.8","typescript":"^6.0.3","@types/node":"^25.6.0","tailwindcss":"^4.2.2","@types/react":"^19.1.13","autoprefixer":"^10.4.27","@types/react-dom":"^19.1.9","@tailwindcss/postcss":"^4.2.2","@vitejs/plugin-react":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brainctl_0.1.26_1778063691560_0.2029854487515219","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"brainctl","version":"0.1.27","keywords":["cli","ai","developer-tools"],"license":"MIT","_id":"brainctl@0.1.27","maintainers":[{"name":"rorogogogo","email":"xwang.robert@gmail.com"}],"homepage":"https://github.com/Rorogogogo/brainctl#readme","bugs":{"url":"https://github.com/Rorogogogo/brainctl/issues"},"bin":{"brainctl":"dist/cli.js"},"dist":{"shasum":"264dccbee5ab3c2bd8c923f47d300272d35c9513","tarball":"https://registry.npmjs.org/brainctl/-/brainctl-0.1.27.tgz","fileCount":101,"integrity":"sha512-njsMALnzCAJ0J2G5TYJIfGdMLAgOxUHABqFix0eJJZcxITGaInzd50vM8zAfSkhKqVZp6v3lBhempAl0+GWtlQ==","signatures":[{"sig":"MEQCIFdLBgBjf3J4JGtfYXX/Y3qji3r3XgC2peken5hbfEuEAiAQKfPEJeC4Ypd9p745DuVb7bb5Jk9Nm/kRX38G2UnoIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1194898},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"10451fc8708af5e1c31328eb53afa41a14d828f0","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run build:server && npm run build:web","build:web":"vite build","build:server":"tsc -p tsconfig.json","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"rorogogogo","email":"xwang.robert@gmail.com"},"overrides":{"jose":"6.2.2"},"repository":{"url":"git+https://github.com/Rorogogogo/brainctl.git","type":"git"},"_npmVersion":"10.9.7","description":"CLI environment manager for consistent AI workflows","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","yaml":"^2.8.1","react":"^19.1.1","sonner":"^2.0.7","fastmcp":"^4.0.0","commander":"^14.0.1","react-dom":"^19.1.1","picocolors":"^1.1.1","lucide-react":"^1.8.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.38.0","@dnd-kit/sortable":"^10.0.0","react-fast-marquee":"^1.6.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-alert-dialog":"^1.1.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^8.0.8","jsdom":"^27.0.1","vitest":"^4.1.4","postcss":"^8.5.8","typescript":"^6.0.3","@types/node":"^25.6.0","tailwindcss":"^4.2.2","@types/react":"^19.1.13","autoprefixer":"^10.4.27","@types/react-dom":"^19.1.9","@tailwindcss/postcss":"^4.2.2","@vitejs/plugin-react":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brainctl_0.1.27_1778147118830_0.25887692660711115","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"brainctl","version":"0.1.28","keywords":["cli","ai","developer-tools"],"license":"MIT","_id":"brainctl@0.1.28","maintainers":[{"name":"rorogogogo","email":"xwang.robert@gmail.com"}],"homepage":"https://github.com/Rorogogogo/brainctl#readme","bugs":{"url":"https://github.com/Rorogogogo/brainctl/issues"},"bin":{"brainctl":"dist/cli.js"},"dist":{"shasum":"907a0b9066d9bb319875074d4b346a39256783c4","tarball":"https://registry.npmjs.org/brainctl/-/brainctl-0.1.28.tgz","fileCount":103,"integrity":"sha512-6U/SWWFWwgXGZnT4ka/Z/OpM/4nzcsIvChQljiD1JB65RJds4Y6zkCAg3UDEqMDmZhv47rNelxSqvTO3rmFMKQ==","signatures":[{"sig":"MEYCIQDqDKSLhd7oqC6RWB3KJlJkKK99OY5PpUmCxUF9ItE92gIhAJGeFYEtOT6WhYu5Z+h+sXxwLbJcl1PRfncp6qFZOGa7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1255332},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"4d27d1baa9156c4dce8b9e868710ccc5e0f4ff93","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run build:server && npm run build:web","build:web":"vite build","build:server":"tsc -p tsconfig.json","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"rorogogogo","email":"xwang.robert@gmail.com"},"overrides":{"jose":"6.2.2"},"repository":{"url":"git+https://github.com/Rorogogogo/brainctl.git","type":"git"},"_npmVersion":"10.9.7","description":"CLI environment manager for consistent AI workflows","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","yaml":"^2.8.1","react":"^19.1.1","sonner":"^2.0.7","fastmcp":"^4.0.0","commander":"^14.0.1","react-dom":"^19.1.1","picocolors":"^1.1.1","lucide-react":"^1.8.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.38.0","@dnd-kit/sortable":"^10.0.0","react-fast-marquee":"^1.6.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-alert-dialog":"^1.1.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^8.0.8","jsdom":"^27.0.1","vitest":"^4.1.4","postcss":"^8.5.8","typescript":"^6.0.3","@types/node":"^25.6.0","tailwindcss":"^4.2.2","@types/react":"^19.1.13","autoprefixer":"^10.4.27","@types/react-dom":"^19.1.9","@tailwindcss/postcss":"^4.2.2","@vitejs/plugin-react":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brainctl_0.1.28_1778243432738_0.8150343814901169","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"brainctl","version":"0.1.29","keywords":["cli","ai","developer-tools"],"license":"MIT","_id":"brainctl@0.1.29","maintainers":[{"name":"rorogogogo","email":"xwang.robert@gmail.com"}],"homepage":"https://github.com/Rorogogogo/brainctl#readme","bugs":{"url":"https://github.com/Rorogogogo/brainctl/issues"},"bin":{"brainctl":"dist/cli.js"},"dist":{"shasum":"90e222f39124cc2f81c3c28365f5c22ee4be57ab","tarball":"https://registry.npmjs.org/brainctl/-/brainctl-0.1.29.tgz","fileCount":103,"integrity":"sha512-gXBcDYzrYoaQhVboCx53u5GzY23cRLmLirVRoUghw4bFcIS+8ZMbs7MQIShiI3T2VeSlMpRSJiLDTN9DSQLrKw==","signatures":[{"sig":"MEYCIQD6pm6PyyFbqMuWHnEUnfg6WF/Hc2K4GKL3J7iT2yV+eQIhAJRgbZ5uo5XWgFS7ehrMFVgCac4srbYHk5JvdjunLt4Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1255009},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"e6f607104cac6465de636e0fbd2fc06a3e23b3d0","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run build:server && npm run build:web","build:web":"vite build","build:server":"tsc -p tsconfig.json","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"rorogogogo","email":"xwang.robert@gmail.com"},"overrides":{"jose":"6.2.2"},"repository":{"url":"git+https://github.com/Rorogogogo/brainctl.git","type":"git"},"_npmVersion":"10.9.7","description":"CLI environment manager for consistent AI workflows","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","yaml":"^2.8.1","react":"^19.1.1","sonner":"^2.0.7","fastmcp":"^4.0.0","commander":"^14.0.1","react-dom":"^19.1.1","picocolors":"^1.1.1","lucide-react":"^1.8.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.38.0","@dnd-kit/sortable":"^10.0.0","react-fast-marquee":"^1.6.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-alert-dialog":"^1.1.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^8.0.8","jsdom":"^27.0.1","vitest":"^4.1.4","postcss":"^8.5.8","typescript":"^6.0.3","@types/node":"^25.6.0","tailwindcss":"^4.2.2","@types/react":"^19.1.13","autoprefixer":"^10.4.27","@types/react-dom":"^19.1.9","@tailwindcss/postcss":"^4.2.2","@vitejs/plugin-react":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brainctl_0.1.29_1778244284505_0.851370500441216","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"brainctl","version":"0.1.30","keywords":["cli","ai","developer-tools"],"license":"MIT","_id":"brainctl@0.1.30","maintainers":[{"name":"rorogogogo","email":"xwang.robert@gmail.com"}],"homepage":"https://github.com/Rorogogogo/brainctl#readme","bugs":{"url":"https://github.com/Rorogogogo/brainctl/issues"},"bin":{"brainctl":"dist/cli.js"},"dist":{"shasum":"cbe1a51d5b150b4055426940df3a15d02993b3d8","tarball":"https://registry.npmjs.org/brainctl/-/brainctl-0.1.30.tgz","fileCount":103,"integrity":"sha512-9I9QX5AlTqdARf7TnDswKUczsPm1+MCcwTXDjPqkpzMavd1cFvT4q3h7uEWf3AYvg7dfK4z+M3QnoNt0M/Dffw==","signatures":[{"sig":"MEUCIGomiTc0YumYbP3bgSK3KUvqPbk6qF6N7Q7SV7CaEeFGAiEA4HBc2nQuDYe1+qdBZwGrOzfm6ls0nSWYPl7S7R2Cp4s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1255009},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"e7ea8f1fea918749098a488ce67e9fb8172ae348","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run build:server && npm run build:web","build:web":"vite build","build:server":"tsc -p tsconfig.json","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"rorogogogo","email":"xwang.robert@gmail.com"},"overrides":{"jose":"6.2.2"},"repository":{"url":"git+https://github.com/Rorogogogo/brainctl.git","type":"git"},"_npmVersion":"10.9.7","description":"CLI environment manager for consistent AI workflows","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","yaml":"^2.8.1","react":"^19.1.1","sonner":"^2.0.7","fastmcp":"^4.0.0","commander":"^14.0.1","react-dom":"^19.1.1","picocolors":"^1.1.1","lucide-react":"^1.8.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.38.0","@dnd-kit/sortable":"^10.0.0","react-fast-marquee":"^1.6.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-alert-dialog":"^1.1.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^8.0.8","jsdom":"^27.0.1","vitest":"^4.1.4","postcss":"^8.5.8","typescript":"^6.0.3","@types/node":"^25.6.0","tailwindcss":"^4.2.2","@types/react":"^19.1.13","autoprefixer":"^10.4.27","@types/react-dom":"^19.1.9","@tailwindcss/postcss":"^4.2.2","@vitejs/plugin-react":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brainctl_0.1.30_1778286264648_0.8665735437087398","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"brainctl","version":"0.1.31","keywords":["cli","ai","developer-tools"],"license":"MIT","_id":"brainctl@0.1.31","maintainers":[{"name":"rorogogogo","email":"xwang.robert@gmail.com"}],"homepage":"https://github.com/Rorogogogo/brainctl#readme","bugs":{"url":"https://github.com/Rorogogogo/brainctl/issues"},"bin":{"brainctl":"dist/cli.js"},"dist":{"shasum":"30c05722cacb296461978a5e097541c258b20eb7","tarball":"https://registry.npmjs.org/brainctl/-/brainctl-0.1.31.tgz","fileCount":103,"integrity":"sha512-hsB8xzCquwT2vc7/dwh/bxQv7JDs6/jX4bh0FcuvrXwCITj0m2f7rpe7Efrou0agMLYIzugxcKp17diRPjOnUg==","signatures":[{"sig":"MEYCIQCDAGxdxnle2iEjrPsJufxjCFHYzAyg0aYRN9jd/tXFsAIhAJrNnA6lazZX1WmVz06FuExIZyVMi7YVXEaVgjfMs0Wt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1255027},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"1113cea8468a794dcac8d7d7a6acd3f388f8fe1f","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run build:server && npm run build:web","build:web":"vite build","build:server":"tsc -p tsconfig.json","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"rorogogogo","email":"xwang.robert@gmail.com"},"overrides":{"jose":"6.2.2"},"repository":{"url":"git+https://github.com/Rorogogogo/brainctl.git","type":"git"},"_npmVersion":"10.9.7","description":"CLI environment manager for consistent AI workflows","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","yaml":"^2.8.1","react":"^19.1.1","sonner":"^2.0.7","fastmcp":"^4.0.0","commander":"^14.0.1","react-dom":"^19.1.1","picocolors":"^1.1.1","lucide-react":"^1.8.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.38.0","@dnd-kit/sortable":"^10.0.0","react-fast-marquee":"^1.6.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-alert-dialog":"^1.1.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^8.0.8","jsdom":"^29.1.1","vitest":"^4.1.4","postcss":"^8.5.8","typescript":"^6.0.3","@types/node":"^25.6.0","tailwindcss":"^4.2.2","@types/react":"^19.1.13","autoprefixer":"^10.4.27","@types/react-dom":"^19.1.9","@tailwindcss/postcss":"^4.2.2","@vitejs/plugin-react":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brainctl_0.1.31_1778286366127_0.0982416827773287","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"brainctl","version":"0.1.32","keywords":["cli","ai","developer-tools"],"license":"MIT","_id":"brainctl@0.1.32","maintainers":[{"name":"rorogogogo","email":"xwang.robert@gmail.com"}],"homepage":"https://github.com/Rorogogogo/brainctl#readme","bugs":{"url":"https://github.com/Rorogogogo/brainctl/issues"},"bin":{"brainctl":"dist/cli.js"},"dist":{"shasum":"ec9e2afa9378da1c130b6d40c9bb5dcb58161316","tarball":"https://registry.npmjs.org/brainctl/-/brainctl-0.1.32.tgz","fileCount":103,"integrity":"sha512-ZWECFYcoy7AW4d7S5DpNx1EGC+XZfVBM7Jy822hnJ56ONiKdX3LdUvxuk9Y1DxfNnlTiQ5MWBTYRwQo4LdFLOg==","signatures":[{"sig":"MEUCIGWrokcvshlWW1BGPDNSTIhR0jhpA9exrIVDzq4CGyYjAiEA4TEjYwaqGQ26muiTyKc3YC0Xsnq/IPctj5bZFERROq4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1257297},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"7dd56091bff42924bfac7e192a68e27cb06cfff8","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run build:server && npm run build:web","build:web":"vite build","build:server":"tsc -p tsconfig.json","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"rorogogogo","email":"xwang.robert@gmail.com"},"overrides":{"jose":"6.2.2"},"repository":{"url":"git+https://github.com/Rorogogogo/brainctl.git","type":"git"},"_npmVersion":"10.9.7","description":"CLI environment manager for consistent AI workflows","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","yaml":"^2.8.1","react":"^19.1.1","sonner":"^2.0.7","fastmcp":"^4.0.0","commander":"^14.0.1","react-dom":"^19.1.1","picocolors":"^1.1.1","lucide-react":"^1.8.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.38.0","@dnd-kit/sortable":"^10.0.0","react-fast-marquee":"^1.6.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-alert-dialog":"^1.1.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^8.0.8","jsdom":"^29.1.1","vitest":"^4.1.4","postcss":"^8.5.8","typescript":"^6.0.3","@types/node":"^25.6.0","tailwindcss":"^4.2.2","@types/react":"^19.1.13","autoprefixer":"^10.4.27","@types/react-dom":"^19.1.9","@tailwindcss/postcss":"^4.2.2","@vitejs/plugin-react":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brainctl_0.1.32_1778292582832_0.640824009541191","host":"s3://npm-registry-packages-npm-production"}},"0.1.33":{"name":"brainctl","version":"0.1.33","keywords":["cli","ai","developer-tools"],"license":"MIT","_id":"brainctl@0.1.33","maintainers":[{"name":"rorogogogo","email":"xwang.robert@gmail.com"}],"homepage":"https://github.com/Rorogogogo/brainctl#readme","bugs":{"url":"https://github.com/Rorogogogo/brainctl/issues"},"bin":{"brainctl":"dist/cli.js"},"dist":{"shasum":"9c3488bede0a6eb61b5c873ce3992d993a1ec6d0","tarball":"https://registry.npmjs.org/brainctl/-/brainctl-0.1.33.tgz","fileCount":103,"integrity":"sha512-nz7OQ6AM823oMKkt7uJkrJdgNnFZ44QpGtzOOTWhGRgh8br6vzUzW9kdl3MxqPRGRkOBtFUi159c0G2p3Nc4Kg==","signatures":[{"sig":"MEUCIQCp/LOJd+7om5ZJYnUJ+v6s9ERF+MHb2GKy2KI8tEmm2wIgI4LDlPiyJ3v3qrGCckUv6M/tNUJmzQdePGtln2MKX48=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1264785},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"cbbd878edb064f71b8ac183db731f0d77ca0006e","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run build:server && npm run build:web","build:web":"vite build","build:server":"tsc -p tsconfig.json","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"rorogogogo","email":"xwang.robert@gmail.com"},"overrides":{"jose":"6.2.2"},"repository":{"url":"git+https://github.com/Rorogogogo/brainctl.git","type":"git"},"_npmVersion":"10.9.7","description":"CLI environment manager for consistent AI workflows","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","yaml":"^2.8.1","react":"^19.1.1","sonner":"^2.0.7","fastmcp":"^4.0.0","commander":"^14.0.1","react-dom":"^19.1.1","picocolors":"^1.1.1","lucide-react":"^1.8.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.38.0","@dnd-kit/sortable":"^10.0.0","react-fast-marquee":"^1.6.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-alert-dialog":"^1.1.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^8.0.8","jsdom":"^29.1.1","vitest":"^4.1.4","postcss":"^8.5.8","typescript":"^6.0.3","@types/node":"^25.6.0","tailwindcss":"^4.2.2","@types/react":"^19.1.13","autoprefixer":"^10.4.27","@types/react-dom":"^19.1.9","@tailwindcss/postcss":"^4.2.2","@vitejs/plugin-react":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brainctl_0.1.33_1778303204071_0.6051851188086821","host":"s3://npm-registry-packages-npm-production"}},"0.1.34":{"name":"brainctl","version":"0.1.34","keywords":["cli","ai","developer-tools"],"license":"MIT","_id":"brainctl@0.1.34","maintainers":[{"name":"rorogogogo","email":"xwang.robert@gmail.com"}],"homepage":"https://github.com/Rorogogogo/brainctl#readme","bugs":{"url":"https://github.com/Rorogogogo/brainctl/issues"},"bin":{"brainctl":"dist/cli.js"},"dist":{"shasum":"89fb636f8c5040fee165d4aac8137dc94b49ce0b","tarball":"https://registry.npmjs.org/brainctl/-/brainctl-0.1.34.tgz","fileCount":105,"integrity":"sha512-7zN/CGMG0Q0dK/yCn+ltjuPl+OxYHrKNU9bq6iB8Kjv3uJfRzIqrmeIC4tlTrloJs0SsSBQW3BLI27/fglFPLw==","signatures":[{"sig":"MEYCIQDEOCNsSUzF9AUpSLrGiPbDK3csSBjFs1WEtG2ZfmayoQIhAPuCYwpO+D+TyO9RhXTXF/tXDhf/0Y0FozlY0+fZU3En","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1235347},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"7ef050dffdb1430b5f8e1c26bf01f4f1c1e4bc7b","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run build:server && npm run build:web","build:web":"vite build","build:server":"tsc -p tsconfig.json","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"rorogogogo","email":"xwang.robert@gmail.com"},"overrides":{"jose":"6.2.2"},"repository":{"url":"git+https://github.com/Rorogogogo/brainctl.git","type":"git"},"_npmVersion":"10.9.7","description":"CLI environment manager for consistent AI workflows","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","clsx":"^2.1.1","yaml":"^2.8.1","react":"^19.1.1","fastmcp":"^4.0.0","commander":"^14.0.1","react-dom":"^19.1.1","picocolors":"^1.1.1","lucide-react":"^1.8.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.38.0","@dnd-kit/sortable":"^10.0.0","react-fast-marquee":"^1.6.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-alert-dialog":"^1.1.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^8.0.8","jsdom":"^29.1.1","vitest":"^4.1.4","postcss":"^8.5.8","typescript":"^6.0.3","@types/node":"^25.6.0","tailwindcss":"^4.2.2","@types/react":"^19.1.13","autoprefixer":"^10.4.27","@types/react-dom":"^19.1.9","@tailwindcss/postcss":"^4.2.2","@vitejs/plugin-react":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brainctl_0.1.34_1778307295522_0.048430397177883444","host":"s3://npm-registry-packages-npm-production"}},"0.1.35":{"name":"brainctl","version":"0.1.35","keywords":["cli","ai","developer-tools"],"license":"MIT","_id":"brainctl@0.1.35","maintainers":[{"name":"rorogogogo","email":"xwang.robert@gmail.com"}],"homepage":"https://github.com/Rorogogogo/brainctl#readme","bugs":{"url":"https://github.com/Rorogogogo/brainctl/issues"},"bin":{"brainctl":"dist/cli.js"},"dist":{"shasum":"dafea5ab224bc88da81bf2da426d63cc82b30855","tarball":"https://registry.npmjs.org/brainctl/-/brainctl-0.1.35.tgz","fileCount":105,"integrity":"sha512-78MqcXCTBU5a3ageLqwLA682BYVXg7kWaKU+9twy1AmXbO/gYrEcUyXAxWybFQWVaf7izfYo7eoUa5ER8D00HQ==","signatures":[{"sig":"MEYCIQCOgFBImSP1QQ4VuqT7fkVtXs4sa9eqrfvS7Qb+YggTxwIhAPP7VOQTc7SaO5mEZtecUp6NLIJ7/AhAOuiWNvMunFOE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1241363},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"11418773a108eeb0a83f2cffa3d876f527600370","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run build:server && npm run build:web","build:web":"vite build","build:server":"tsc -p tsconfig.json","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"rorogogogo","email":"xwang.robert@gmail.com"},"overrides":{"jose":"6.2.2"},"repository":{"url":"git+https://github.com/Rorogogogo/brainctl.git","type":"git"},"_npmVersion":"10.9.7","description":"CLI environment manager for consistent AI workflows","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","clsx":"^2.1.1","yaml":"^2.8.1","react":"^19.1.1","fastmcp":"^4.0.0","commander":"^14.0.1","react-dom":"^19.1.1","picocolors":"^1.1.1","lucide-react":"^1.8.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.38.0","@dnd-kit/sortable":"^10.0.0","react-fast-marquee":"^1.6.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-alert-dialog":"^1.1.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^8.0.8","jsdom":"^29.1.1","vitest":"^4.1.4","postcss":"^8.5.8","typescript":"^6.0.3","@types/node":"^25.6.0","tailwindcss":"^4.2.2","@types/react":"^19.1.13","autoprefixer":"^10.4.27","@types/react-dom":"^19.1.9","@tailwindcss/postcss":"^4.2.2","@vitejs/plugin-react":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brainctl_0.1.35_1778330360751_0.9287639523755775","host":"s3://npm-registry-packages-npm-production"}},"0.1.36":{"name":"brainctl","version":"0.1.36","keywords":["cli","ai","developer-tools"],"license":"MIT","_id":"brainctl@0.1.36","maintainers":[{"name":"rorogogogo","email":"xwang.robert@gmail.com"}],"homepage":"https://github.com/Rorogogogo/brainctl#readme","bugs":{"url":"https://github.com/Rorogogogo/brainctl/issues"},"bin":{"brainctl":"dist/cli.js"},"dist":{"shasum":"05f90dca16b3182ca1b3afd7147da051024cdea4","tarball":"https://registry.npmjs.org/brainctl/-/brainctl-0.1.36.tgz","fileCount":105,"integrity":"sha512-FAEeTwpj3xfDYKUVyaZltGGSZgCgrxgX7M0MVaxG5YlSIM7fcOiJ8XaK+MJJKiyrhkrVeITAfqld2zVnwSYlMw==","signatures":[{"sig":"MEQCIHMk5y9uypv30jmx/HrglRhfXgpMiv6tQMzCq7RTOqZcAiBvq+1uQGwRgTfWMJEqcmlUddcTHN46nla9FrC+9sNTuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1241467},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"4887b7ba18e36abf03a363c61b739ebdd149d7d5","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run build:server && npm run build:web","build:web":"vite build","build:server":"tsc -p tsconfig.json","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"rorogogogo","email":"xwang.robert@gmail.com"},"overrides":{"jose":"6.2.2"},"repository":{"url":"git+https://github.com/Rorogogogo/brainctl.git","type":"git"},"_npmVersion":"10.9.7","description":"CLI environment manager for consistent AI workflows","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","clsx":"^2.1.1","yaml":"^2.8.1","react":"^19.1.1","fastmcp":"^4.0.0","commander":"^14.0.1","react-dom":"^19.1.1","picocolors":"^1.1.1","lucide-react":"^1.8.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.38.0","@dnd-kit/sortable":"^10.0.0","react-fast-marquee":"^1.6.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-alert-dialog":"^1.1.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^8.0.8","jsdom":"^29.1.1","vitest":"^4.1.4","postcss":"^8.5.8","typescript":"^6.0.3","@types/node":"^25.6.0","tailwindcss":"^4.2.2","@types/react":"^19.1.13","autoprefixer":"^10.4.27","@types/react-dom":"^19.1.9","@tailwindcss/postcss":"^4.2.2","@vitejs/plugin-react":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brainctl_0.1.36_1778330560213_0.422881112656984","host":"s3://npm-registry-packages-npm-production"}},"0.1.37":{"name":"brainctl","version":"0.1.37","keywords":["cli","ai","developer-tools"],"license":"MIT","_id":"brainctl@0.1.37","maintainers":[{"name":"rorogogogo","email":"xwang.robert@gmail.com"}],"homepage":"https://github.com/Rorogogogo/brainctl#readme","bugs":{"url":"https://github.com/Rorogogogo/brainctl/issues"},"bin":{"brainctl":"dist/cli.js"},"dist":{"shasum":"5149af54f870cc250c0bd754b470ea0a662f784c","tarball":"https://registry.npmjs.org/brainctl/-/brainctl-0.1.37.tgz","fileCount":105,"integrity":"sha512-iBt0Z5VkPwBu/t4gvULKr3vvHJKX3j3hcjlvUvU0X0/qrkIUN27sEhYs30YSpP+Z0fBlNMXEgUHJNDXkguaLdA==","signatures":[{"sig":"MEUCICJl2SXShy8S99YbQN5TgtOKi6Ql30bcFyURy7NEuGjMAiEA8Vs85I6YRS9onnBzYTEiYpncKdrHw+cyi2/0HkWOv/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1240013},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"49c74c3280f1a47cf0c8da8c1168a4e2f89a6d56","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run build:server && npm run build:web","build:web":"vite build","build:server":"tsc -p tsconfig.json","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"rorogogogo","email":"xwang.robert@gmail.com"},"overrides":{"jose":"6.2.2"},"repository":{"url":"git+https://github.com/Rorogogogo/brainctl.git","type":"git"},"_npmVersion":"10.9.7","description":"CLI environment manager for consistent AI workflows","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","clsx":"^2.1.1","yaml":"^2.8.1","react":"^19.1.1","fastmcp":"^4.0.0","commander":"^14.0.1","react-dom":"^19.1.1","picocolors":"^1.1.1","lucide-react":"^1.8.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.38.0","@dnd-kit/sortable":"^10.0.0","react-fast-marquee":"^1.6.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-alert-dialog":"^1.1.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^8.0.8","jsdom":"^29.1.1","vitest":"^4.1.4","postcss":"^8.5.8","typescript":"^6.0.3","@types/node":"^25.6.0","tailwindcss":"^4.2.2","@types/react":"^19.1.13","autoprefixer":"^10.4.27","@types/react-dom":"^19.1.9","@tailwindcss/postcss":"^4.2.2","@vitejs/plugin-react":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brainctl_0.1.37_1778376599016_0.4425930189652141","host":"s3://npm-registry-packages-npm-production"}},"0.1.38":{"name":"brainctl","version":"0.1.38","keywords":["cli","ai","developer-tools"],"license":"MIT","_id":"brainctl@0.1.38","maintainers":[{"name":"rorogogogo","email":"xwang.robert@gmail.com"}],"homepage":"https://github.com/Rorogogogo/brainctl#readme","bugs":{"url":"https://github.com/Rorogogogo/brainctl/issues"},"bin":{"brainctl":"dist/cli.js"},"dist":{"shasum":"3563d504f19e521469d3c61b14f868c0ce1f023d","tarball":"https://registry.npmjs.org/brainctl/-/brainctl-0.1.38.tgz","fileCount":107,"integrity":"sha512-eYvMUr9SJwk8KFhMjkLWKWAxpPu3Cu5V6Dh/5gfDz+beXaZmDH0e05c4SvCjkgALeQ7cfsuTlOZBD1vKAWQQhw==","signatures":[{"sig":"MEQCIFjtq0qYVO0xG5Y5JMPwsnfW25idGPKceotmlbsdRAGSAiAtQuyJlFRMEphM+vh/O1v3XXHDZ7qpCVUXZH/maayh1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1246563},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"3f6602ed218559f40021950054ef7b11931ac547","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run build:server && npm run build:web","build:web":"vite build","build:server":"tsc -p tsconfig.json","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"rorogogogo","email":"xwang.robert@gmail.com"},"overrides":{"jose":"6.2.2"},"repository":{"url":"git+https://github.com/Rorogogogo/brainctl.git","type":"git"},"_npmVersion":"10.9.7","description":"CLI environment manager for consistent AI workflows","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","clsx":"^2.1.1","yaml":"^2.8.1","react":"^19.1.1","fastmcp":"^4.0.0","commander":"^14.0.1","react-dom":"^19.1.1","picocolors":"^1.1.1","lucide-react":"^1.8.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.38.0","@dnd-kit/sortable":"^10.0.0","react-fast-marquee":"^1.6.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-alert-dialog":"^1.1.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vite":"^8.0.8","jsdom":"^29.1.1","vitest":"^4.1.4","postcss":"^8.5.8","typescript":"^6.0.3","@types/node":"^25.6.0","tailwindcss":"^4.2.2","@types/react":"^19.1.13","autoprefixer":"^10.4.27","@types/react-dom":"^19.1.9","@tailwindcss/postcss":"^4.2.2","@vitejs/plugin-react":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brainctl_0.1.38_1778401494707_0.28763875194271993","host":"s3://npm-registry-packages-npm-production"}},"0.1.39":{"name":"brainctl","version":"0.1.39","description":"CLI environment manager for consistent AI workflows","type":"module","repository":{"type":"git","url":"git+https://github.com/Rorogogogo/brainctl.git"},"homepage":"https://github.com/Rorogogogo/brainctl#readme","bugs":{"url":"https://github.com/Rorogogogo/brainctl/issues"},"bin":{"brainctl":"dist/cli.js"},"engines":{"node":">=18.18.0"},"scripts":{"build":"npm run build:server && npm run build:web","build:server":"tsc -p tsconfig.json","build:web":"vite build","dev":"tsx src/cli.ts","prepublishOnly":"npm test && npm run build","test":"vitest run"},"keywords":["cli","ai","developer-tools"],"license":"MIT","dependencies":{"@dnd-kit/core":"^6.3.1","@dnd-kit/sortable":"^10.0.0","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","clsx":"^2.1.1","commander":"^14.0.1","fastmcp":"^4.0.0","framer-motion":"^12.38.0","lucide-react":"^1.8.0","picocolors":"^1.1.1","react":"^19.1.1","react-dom":"^19.1.1","react-fast-marquee":"^1.6.5","yaml":"^2.8.1","zod":"^4.3.6"},"overrides":{"jose":"6.2.2"},"devDependencies":{"@tailwindcss/postcss":"^4.2.2","@types/node":"^25.6.0","@types/react":"^19.1.13","@types/react-dom":"^19.1.9","@vitejs/plugin-react":"^6.0.1","autoprefixer":"^10.4.27","jsdom":"^29.1.1","postcss":"^8.5.8","tailwindcss":"^4.2.2","tsx":"^4.20.6","typescript":"^6.0.3","vite":"^8.0.8","vitest":"^4.1.4"},"_id":"brainctl@0.1.39","gitHead":"96689cc344223457d694d422ecccec5fe0e5577b","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-OGWVrNk0FKZzwF242w8tI4LXDLnem7Akii9ObxKzjMCBRlTlt+QcTZGDDE9vcCUQTskw8Tt2U7cQuVy7S99W2g==","shasum":"60e75e6c605740d07a500459bfdde4e61397f940","tarball":"https://registry.npmjs.org/brainctl/-/brainctl-0.1.39.tgz","fileCount":115,"unpackedSize":1343113,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDhINgjUJ6fEJevLJnWkIrVdFnBxrKPUw5X3Zflv6tPIAiEAiDNrCBMwxcODCu8BhjCqzo+/q+N+LWNOceyKCOi48fc="}]},"_npmUser":{"name":"rorogogogo","email":"xwang.robert@gmail.com"},"directories":{},"maintainers":[{"name":"rorogogogo","email":"xwang.robert@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/brainctl_0.1.39_1778838435174_0.0009892165316247592"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-25T11:41:56.173Z","modified":"2026-05-15T09:47:15.468Z","0.1.0":"2026-03-25T11:41:56.334Z","0.1.1":"2026-03-25T11:52:35.377Z","0.1.2":"2026-03-25T11:59:52.238Z","0.1.3":"2026-03-28T11:42:12.533Z","0.1.4":"2026-03-29T03:19:54.692Z","0.1.5":"2026-03-29T09:18:36.466Z","0.1.6":"2026-03-31T08:06:05.546Z","0.1.7":"2026-04-04T08:48:49.920Z","0.1.9":"2026-04-19T03:18:03.653Z","0.1.10":"2026-04-19T03:30:46.734Z","0.1.11":"2026-04-19T03:31:49.407Z","0.1.12":"2026-04-19T03:32:50.523Z","0.1.13":"2026-04-19T06:55:47.929Z","0.1.14":"2026-04-19T07:24:56.194Z","0.1.15":"2026-04-20T08:10:37.362Z","0.1.16":"2026-04-20T10:05:23.385Z","0.1.17":"2026-04-22T11:36:04.632Z","0.1.18":"2026-04-26T04:50:23.594Z","0.1.19":"2026-04-30T11:31:41.168Z","0.1.20":"2026-05-03T07:13:24.468Z","0.1.21":"2026-05-03T12:55:22.132Z","0.1.22":"2026-05-04T02:42:37.820Z","0.1.23":"2026-05-04T12:26:38.743Z","0.1.25":"2026-05-05T12:09:55.996Z","0.1.26":"2026-05-06T10:34:51.787Z","0.1.27":"2026-05-07T09:45:19.024Z","0.1.28":"2026-05-08T12:30:32.899Z","0.1.29":"2026-05-08T12:44:44.729Z","0.1.30":"2026-05-09T00:24:24.824Z","0.1.31":"2026-05-09T00:26:06.305Z","0.1.32":"2026-05-09T02:09:42.994Z","0.1.33":"2026-05-09T05:06:44.350Z","0.1.34":"2026-05-09T06:14:55.685Z","0.1.35":"2026-05-09T12:39:20.932Z","0.1.36":"2026-05-09T12:42:40.415Z","0.1.37":"2026-05-10T01:29:59.221Z","0.1.38":"2026-05-10T08:24:54.881Z","0.1.39":"2026-05-15T09:47:15.350Z"},"bugs":{"url":"https://github.com/Rorogogogo/brainctl/issues"},"license":"MIT","homepage":"https://github.com/Rorogogogo/brainctl#readme","keywords":["cli","ai","developer-tools"],"repository":{"type":"git","url":"git+https://github.com/Rorogogogo/brainctl.git"},"description":"CLI environment manager for consistent AI workflows","maintainers":[{"name":"rorogogogo","email":"xwang.robert@gmail.com"}],"readme":"<div align=\"center\">\n\n# 🧠 brainctl\n\n**One AI setup. Three agents. Zero reconfiguration.**\n\n*A cross-agent command centre for Claude Code, Codex, and Gemini CLI — CLI + MCP server + drag-and-drop web dashboard.*\n\n[![npm version](https://img.shields.io/npm/v/brainctl)](https://www.npmjs.com/package/brainctl)\n[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n[![Build](https://img.shields.io/github/actions/workflow/status/Rorogogogo/brainctl/deploy.yml?branch=main)](https://github.com/Rorogogogo/brainctl/actions)\n[![Stars](https://img.shields.io/github/stars/Rorogogogo/brainctl?style=social)](https://github.com/Rorogogogo/brainctl)\n\n</div>\n\n---\n\n## 📦 Install & Set Up\n\n> **Zero install required.** Brainctl runs straight from npx — register it as an MCP server in your agent and you're done. No global install, no bin to manage.\n\n> **Prerequisite:** at least one of `claude`, `codex`, or `gemini` installed and on your `PATH`.\n\n### 1. Register `brainctl` as an MCP server (pick your agents)\n\nEach agent has its own config file. Brainctl exposes **22 MCP tools** (profiles, sync, skills, run, web UI launch, etc.) — once you register it, any of them can call those tools.\n\n<details open>\n<summary><b>🟣 Claude Code</b> — <code>~/.claude.json</code></summary>\n\nEasiest: use the `claude` CLI.\n\n```bash\nclaude mcp add brainctl -s user -- npx -y brainctl mcp\n```\n\nOr edit `~/.claude.json` directly:\n\n```jsonc\n{\n  \"mcpServers\": {\n    \"brainctl\": {\n      \"type\": \"stdio\",\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"brainctl\", \"mcp\"]\n    }\n  }\n}\n```\n\nReload the MCP in Claude Code: `/mcp` → `brainctl` → **Reconnect**.\n\n</details>\n\n<details open>\n<summary><b>🟢 Codex</b> — <code>~/.codex/config.toml</code></summary>\n\nEasiest: use the `codex` CLI.\n\n```bash\ncodex mcp add brainctl -- npx -y brainctl mcp\n```\n\nOr edit `~/.codex/config.toml` directly:\n\n```toml\n[mcp_servers.brainctl]\ncommand = \"npx\"\nargs = [\"-y\", \"brainctl\", \"mcp\"]\n```\n\nRestart your Codex session to pick it up.\n\n</details>\n\n<details open>\n<summary><b>🔵 Gemini CLI</b> — <code>~/.gemini/settings.json</code></summary>\n\nEasiest: use the `gemini` CLI.\n\n```bash\ngemini mcp add -s user brainctl npx -y brainctl mcp\n```\n\nOr edit `~/.gemini/settings.json` directly (merge into the top-level `mcpServers` object):\n\n```json\n{\n  \"mcpServers\": {\n    \"brainctl\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"brainctl\", \"mcp\"]\n    }\n  }\n}\n```\n\nRestart your Gemini session.\n\n</details>\n\n---\n\n### 2. Open the dashboard\n\nFrom any MCP-connected agent, just ask:\n\n> _\"Open the brainctl UI\"_\n\nIt'll start the server **and** open your browser automatically at http://127.0.0.1:3333.\n\n---\n\n### Optional: install the CLI globally\n\nPrefer a shell command? Install globally:\n\n```bash\nnpm install -g brainctl\nbrainctl --version\nbrainctl doctor     # checks which agents are on your PATH\nbrainctl ui         # launch the dashboard from your terminal\n```\n\nThe CLI is entirely optional — everything it does is also available through the MCP tools and the dashboard.\n\n### Local platform development\n\nRegistry commands and MCP registry tools use the hosted API by default:\n\n```text\nhttps://api.brainctl.net\n```\n\nWhen testing against a local `brainctl-platform` backend, set the shared API target once:\n\n```bash\nbrainctl config set apiBaseUrl http://127.0.0.1:3877\nbrainctl config status\n```\n\nThat value is saved in `~/.brainctl/config.json` and is used by both CLI commands and MCP sessions. Clear it to return to production:\n\n```bash\nbrainctl config unset apiBaseUrl\n```\n\n---\n\n## ✨ Features\n\n- 🔀 **Multi-agent** — Claude Code, Codex, Gemini CLI from one config\n- 🖱️ **Drag-and-drop dashboard** — shuffle MCPs and skills between agents, staged + previewed before save\n- 🔌 **MCP server** — 22 tools any compatible agent can call\n- 📦 **Portable profiles** _(preview)_ — pack an entire agent setup (plugins + skills + MCPs) into a self-contained tarball\n- 🌐 **Multi-runtime packing** — Node, Python, Java, Go, Rust, or plain binaries — auto-detected\n- 🧠 **Shared memory** — markdown files injected into every run\n- 🧩 **Reusable skills** — prompt templates in `ai-stack.yaml`\n- 🔄 **One-shot sync** — push the active profile to all agents in one command\n- 🩺 **Health checks** — `status` and `doctor` surface drift and broken config\n- 🔁 **Fallback agents** — automatic failover if the primary agent is unavailable\n\n---\n\n## 📸 Dashboard at a glance\n\n```\n┌──────────────┐  ┌──────────────┐  ┌──────────────┐\n│    Claude    │  │    Codex     │  │    Gemini    │\n│ ┌──────────┐ │  │ ┌──────────┐ │  │              │\n│ │ github   │◄├──┤►│ github   │ │  │  drop here   │\n│ │ brainctl │ │  │ │ brainctl │ │  │  to copy     │\n│ └──────────┘ │  │ └──────────┘ │  │              │\n│ Skills: 11   │  │ Skills: 3    │  │ Skills: 0    │\n└──────────────┘  └──────────────┘  └──────────────┘\n```\n\nThe dashboard reads **live config files** (`~/.claude.json`, `~/.codex/config.toml`, `~/.gemini/settings.json`) and writes back atomically with timestamped backups.\n\n---\n\n## 🚀 Quick Start\n\n```bash\n# Scaffold a project\nbrainctl init\n\n# See what's wired up\nbrainctl status\nbrainctl doctor\n\n# Run a skill through an agent\nbrainctl run summarize ./memory/notes.md --with claude\n\n# Open the dashboard\nbrainctl ui\n```\n\n---\n\n## 📖 CLI reference\n\n| Command | What it does |\n|---|---|\n| `brainctl init` | Scaffold `ai-stack.yaml` and `memory/` |\n| `brainctl config get / set / unset apiBaseUrl` | Configure the shared platform API URL for CLI and MCP |\n| `brainctl status` | Memory, skills, MCPs, and agent availability |\n| `brainctl doctor` | Validate config, paths, and agent CLIs |\n| `brainctl run <skill> <file> --with <agent>` | Execute a skill |\n| `brainctl profile list / create / use / delete` | Manage saved profiles |\n| `brainctl profile export [name] [--agent <agent>]` | Pack a profile or live agent as a portable tarball |\n| `brainctl profile import <archive> [--credential key=value]` | Restore a portable tarball |\n| `brainctl sync` | Push the active profile to every agent |\n| `brainctl ui` | Start the web dashboard |\n| `brainctl mcp` | Run as an MCP server over stdio |\n\n### Run examples\n\n```bash\nbrainctl run summarize ./notes.md --with claude\nbrainctl run analyze   ./report.md --with codex --fallback claude\nbrainctl run review    ./code.md   --with gemini\n```\n\n---\n\n## 📦 Portable profiles\n\nPack your complete agent setup — **plugins, user-authored skills, and MCPs** — into a single `.tar.gz`. The receiver imports it with one command; no marketplace, no network lookups.\n\n```bash\n# Pack a saved profile\nbrainctl profile export starter\n\n# Pack a live agent's state (plugins + skills + MCPs)\nbrainctl profile export --agent claude\n\n# Restore on another machine\nbrainctl profile import ./claude.tar.gz \\\n  --credential github_token=ghp_xxx\n```\n\n**Supported MCP runtimes when packing bundled servers:**\n\n| Runtime | Detected via | Install on unpack | Excluded |\n|---|---|---|---|\n| Node.js | `node`, `npx` | `npm install` | `node_modules/` |\n| Python | `python`, `python3` | `pip install` / `uv sync` | `.venv/`, `__pycache__/` |\n| Java | `java -jar` | — | — |\n| Java (project) | `pom.xml`, `build.gradle` | `mvn package` / `gradle build` | `target/`, `build/` |\n| Go | `go run` | `go build ./...` | — |\n| Rust | `cargo run` | `cargo build --release` | `target/` |\n| Binary | `./server` | — | — |\n\nCredentials are redacted to `${credentials.<key>}` placeholders on export and resolved on import.\n\n> ⚠️ Pack / Install via the web UI is currently disabled while we grind the last rough edges. The CLI commands above work today.\n\n---\n\n## 🧠 `ai-stack.yaml`\n\n```yaml\nmemory:\n  paths:\n    - ./memory\n\nskills:\n  summarize:\n    description: Summarize content into bullet points\n    prompt: |\n      Summarize the following content into concise bullet points.\n\n  review:\n    description: Code review with actionable feedback\n    prompt: |\n      Review the following code and provide actionable feedback.\n\nmcps: {}\n```\n\n### How context is assembled\n\n```\n┌─────────────┐\n│   MEMORY    │  ← markdown files from configured paths\n├─────────────┤\n│   SKILL     │  ← prompt template from ai-stack.yaml\n├─────────────┤\n│   INPUT     │  ← your file\n└─────────────┘\n        ↓\n   Agent CLI (claude / codex / gemini)\n```\n\n---\n\n## 🔌 MCP tools\n\n| Category | Tools |\n|---|---|\n| **Skills** | `list_skills`, `get_skill`, `run` |\n| **Memory** | `read_memory`, `write_memory` |\n| **Profiles** | `list_profiles`, `get_profile`, `create_profile`, `update_profile`, `delete_profile`, `switch_profile`, `copy_profile_items`, `export_profile`, `import_profile` |\n| **Agent configs** | `read_agent_configs`, `add_agent_mcp`, `remove_agent_mcp` |\n| **Sync** | `sync` |\n| **System** | `status`, `doctor` |\n| **UI** | `open_ui`, `close_ui` |\n\n---\n\n## 🗂️ Agent config map\n\n| Agent | Config file | MCP location | Skills / plugins |\n|---|---|---|---|\n| Claude | `~/.claude.json` | `mcpServers` + `projects[cwd].mcpServers` | `~/.claude/plugins/` + `~/.claude/skills/` |\n| Codex | `~/.codex/config.toml` | `[mcp_servers.*]` | `~/.codex/plugins/` + `~/.codex/skills/` |\n| Gemini | `~/.gemini/settings.json` | `mcpServers` | `~/.gemini/skills/` |\n\nWrites are atomic (temp file → rename) and always leave a timestamped `.bak.*` behind.\n\n---\n\n## 🏗️ Architecture\n\n```\nbrainctl/\n├── src/\n│   ├── cli.ts              # Commander entry\n│   ├── commands/           # CLI handlers\n│   ├── services/           # Business logic (factory pattern)\n│   │   └── sync/           # Per-agent readers + writers\n│   ├── context/            # Memory + skill + context builder\n│   ├── executor/           # Agent subprocess spawning\n│   ├── mcp/                # FastMCP server\n│   └── ui/                 # HTTP server (SSE streaming)\n├── web/src/                # React dashboard (Vite + dnd-kit)\n└── tests/                  # Vitest suite\n```\n\n---\n\n## 🧪 Develop locally\n\n```bash\ngit clone https://github.com/Rorogogogo/brainctl.git\ncd brainctl\nnpm install\n\nnpm test                  # vitest\nnpm run build             # server (tsc) + web (vite)\nnpm run dev -- status     # run CLI via tsx\nnpx tsx src/cli.ts ui     # dashboard from source\n```\n\nPoint your agent's MCP config at `node <repo>/dist/cli.js mcp` to iterate without publishing.\n\n---\n\n## 💡 Philosophy\n\nbrainctl doesn't replace your AI tools — it sits **between you and them** as a thin orchestration layer:\n\n- You keep using Claude Code, Codex, and Gemini CLI directly.\n- brainctl keeps the environment consistent across all of them.\n- Portable profiles make your setup shareable in one file.\n\n---\n\n## 🤝 Contributing\n\nIssues and PRs welcome. See [`CLAUDE.md`](CLAUDE.md) for the codebase map an agent-friendly contribution flow.\n\n---\n\n## 📄 License\n\n[MIT](https://opensource.org/licenses/MIT) — do whatever you want.\n","readmeFilename":"README.md"}