{"_id":"openclaw-command-center","_rev":"32-383c598962c446e714b91921ae8df279","name":"openclaw-command-center","dist-tags":{"latest":"1.8.0"},"versions":{"1.0.0":{"name":"openclaw-command-center","version":"1.0.0","keywords":["openclaw","command-center","agent","dashboard"],"author":{"name":"tywang2006"},"license":"MIT","_id":"openclaw-command-center@1.0.0","maintainers":[{"name":"tywang2006","email":"tywang2006@gmail.com"}],"homepage":"https://github.com/tywang2006/openclaw-command-center#readme","bugs":{"url":"https://github.com/tywang2006/openclaw-command-center/issues"},"bin":{"openclaw-cmd":"bin/openclaw-cmd.js"},"dist":{"shasum":"4f3b6684e245de5071df97169faad0fb1bcdbb45","tarball":"https://registry.npmjs.org/openclaw-command-center/-/openclaw-command-center-1.0.0.tgz","fileCount":64,"integrity":"sha512-8dW1DpMOO4B1EpmmaexAmT8nb3GDAlcnndYCrcpYa+ioOBNyR9A78y6fytG04dlZk4rZrnb2gYGBv/k6HkmgBA==","signatures":[{"sig":"MEUCIEH6Q8pjIUE6XNNNj9Enx3NUL4plReFyk7XDgXUOi8tqAiEArJNshNGBS7wg1J7hQisMmVb6n+TjTOLbvFXnKxch/hw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1174878},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"fa00d57923cc81bf33e19a6a08b251c5a9b4a060","scripts":{"dev":"vite","build":"tsc -b && vite build","start":"node server/index.js","server":"node server/index.js","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"tywang2006","email":"tywang2006@gmail.com"},"repository":{"url":"git+https://github.com/tywang2006/openclaw-command-center.git","type":"git"},"_npmVersion":"10.9.4","description":"ChaoClaw Command Center - Visual monitoring dashboard for OpenClaw agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","react":"^19.2.4","helmet":"^8.1.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","react-dom":"^19.2.4","googleapis":"^171.4.0","nodemailer":"^8.0.2","express-rate-limit":"^8.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","typescript":"^5.9.3","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-command-center_1.0.0_1773328531581_0.9901980285296921","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"openclaw-command-center","version":"1.0.1","keywords":["openclaw","command-center","agent","dashboard"],"author":{"name":"tywang2006"},"license":"MIT","_id":"openclaw-command-center@1.0.1","maintainers":[{"name":"tywang2006","email":"tywang2006@gmail.com"}],"homepage":"https://github.com/tywang2006/openclaw-command-center#readme","bugs":{"url":"https://github.com/tywang2006/openclaw-command-center/issues"},"bin":{"openclaw-cmd":"bin/openclaw-cmd.js"},"dist":{"shasum":"929d9f2203bf9c15700219a8213a466c871e05bd","tarball":"https://registry.npmjs.org/openclaw-command-center/-/openclaw-command-center-1.0.1.tgz","fileCount":64,"integrity":"sha512-oCE7LdtuJ/A47/r5Q1HIJHCsvmOssqMfsYRux1CP430MGPl1mIXKpqsFsdFY1QU01Yw88FAIpjXVclIntovtlg==","signatures":[{"sig":"MEQCICa2hPmLp33RPuZDt5jfCfMAshFIwb60atID1G/uQ/3wAiBexE0wSgTaSWOG8iDW+niNwlfS+e2InuYQyvSo1w/izw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1174931},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"fa00d57923cc81bf33e19a6a08b251c5a9b4a060","scripts":{"dev":"vite","build":"tsc -b && vite build","start":"node server/index.js","server":"node server/index.js","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"tywang2006","email":"tywang2006@gmail.com"},"repository":{"url":"git+https://github.com/tywang2006/openclaw-command-center.git","type":"git"},"_npmVersion":"10.9.4","description":"ChaoClaw Command Center - Visual monitoring dashboard for OpenClaw agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","react":"^19.2.4","helmet":"^8.1.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","react-dom":"^19.2.4","googleapis":"^171.4.0","nodemailer":"^8.0.2","express-rate-limit":"^8.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","typescript":"^5.9.3","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-command-center_1.0.1_1773328798117_0.832478832128271","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"openclaw-command-center","version":"1.0.2","keywords":["openclaw","command-center","agent","dashboard"],"author":{"name":"tywang2006"},"license":"MIT","_id":"openclaw-command-center@1.0.2","maintainers":[{"name":"tywang2006","email":"tywang2006@gmail.com"}],"homepage":"https://github.com/tywang2006/openclaw-command-center#readme","bugs":{"url":"https://github.com/tywang2006/openclaw-command-center/issues"},"bin":{"openclaw-cmd":"bin/openclaw-cmd.js"},"dist":{"shasum":"b9cb9ff995947766215e0c53a50202005fad7062","tarball":"https://registry.npmjs.org/openclaw-command-center/-/openclaw-command-center-1.0.2.tgz","fileCount":65,"integrity":"sha512-3MlIaSmcjYmxMz21tHUt2oGltFaw0BkxJvOln30kjzCrnkc8NmWbtokGiMWmgqOApm+IBjxVd4cT2vARCpNBXA==","signatures":[{"sig":"MEUCIQD/FFio3KzF6szHff+tOkRqaXBKfVpnxeRrnkAKaHpF1AIgXRR+p5RXAxiN7cENIe/30mcOhxbbHHqQe+KM14aNrU0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1187885},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"fa00d57923cc81bf33e19a6a08b251c5a9b4a060","scripts":{"dev":"vite","build":"tsc -b && vite build","start":"node server/index.js","server":"node server/index.js","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"tywang2006","email":"tywang2006@gmail.com"},"repository":{"url":"git+https://github.com/tywang2006/openclaw-command-center.git","type":"git"},"_npmVersion":"10.9.4","description":"ChaoClaw Command Center - Visual monitoring dashboard for OpenClaw agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","react":"^19.2.4","helmet":"^8.1.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","react-dom":"^19.2.4","googleapis":"^171.4.0","nodemailer":"^8.0.2","express-rate-limit":"^8.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","typescript":"^5.9.3","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-command-center_1.0.2_1773329162020_0.8772276510272894","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"openclaw-command-center","version":"1.0.3","keywords":["openclaw","command-center","agent","dashboard"],"author":{"name":"tywang2006"},"license":"MIT","_id":"openclaw-command-center@1.0.3","maintainers":[{"name":"tywang2006","email":"tywang2006@gmail.com"}],"homepage":"https://github.com/tywang2006/openclaw-command-center#readme","bugs":{"url":"https://github.com/tywang2006/openclaw-command-center/issues"},"bin":{"openclaw-cmd":"bin/openclaw-cmd.js"},"dist":{"shasum":"0000f79646acbc8f56169f973faa6a49135939b7","tarball":"https://registry.npmjs.org/openclaw-command-center/-/openclaw-command-center-1.0.3.tgz","fileCount":66,"integrity":"sha512-V4QBOK/pt9ezww3zljjS86hToP+GVN0+9zaj0w4q2OZoH7qBjhoQf3X0PPUAje3PB5xzRa4oH5DWye1O8mDYMg==","signatures":[{"sig":"MEYCIQDoLKwVs38y3FnSSEeDa2GUevf1ntIZr38G5dQOMo+vAwIhAMeTFdPpW6vcikjYliI0lEviAUFq/bBtHyhpF17B/zef","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1229701},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"fa00d57923cc81bf33e19a6a08b251c5a9b4a060","scripts":{"dev":"vite","build":"tsc -b && vite build","start":"node server/index.js","server":"node server/index.js","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"tywang2006","email":"tywang2006@gmail.com"},"repository":{"url":"git+https://github.com/tywang2006/openclaw-command-center.git","type":"git"},"_npmVersion":"10.9.4","description":"ChaoClaw Command Center - Visual monitoring dashboard for OpenClaw agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","react":"^19.2.4","helmet":"^8.1.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","react-dom":"^19.2.4","googleapis":"^171.4.0","nodemailer":"^8.0.2","express-rate-limit":"^8.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","typescript":"^5.9.3","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-command-center_1.0.3_1773331348602_0.3222867522685364","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"openclaw-command-center","version":"1.0.4","keywords":["openclaw","command-center","agent","dashboard"],"author":{"name":"tywang2006"},"license":"MIT","_id":"openclaw-command-center@1.0.4","maintainers":[{"name":"tywang2006","email":"tywang2006@gmail.com"}],"homepage":"https://github.com/tywang2006/openclaw-command-center#readme","bugs":{"url":"https://github.com/tywang2006/openclaw-command-center/issues"},"bin":{"openclaw-cmd":"bin/openclaw-cmd.js"},"dist":{"shasum":"48e48a143031891b69de3f0f19a9dc116703d7f2","tarball":"https://registry.npmjs.org/openclaw-command-center/-/openclaw-command-center-1.0.4.tgz","fileCount":66,"integrity":"sha512-oh1elqqFXzbyxvxhIE6fSserU3kuJweYLehRp25vNm4cW4VHEcfEZ815px1u2l6xQguSQUGsmu5gMA0PC955Bw==","signatures":[{"sig":"MEQCIH/UAkL0pL/HiZthO4rUCxoS+qOOnKh5lg10+p7GO48GAiAL35d+x+I5+jXB2BeT12IdVGPFSnNvFe28bKvjq2LV6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1229665},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"fa00d57923cc81bf33e19a6a08b251c5a9b4a060","scripts":{"dev":"vite","build":"tsc -b && vite build","start":"node server/index.js","server":"node server/index.js","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"tywang2006","email":"tywang2006@gmail.com"},"repository":{"url":"git+https://github.com/tywang2006/openclaw-command-center.git","type":"git"},"_npmVersion":"10.9.4","description":"ChaoClaw Command Center - Visual monitoring dashboard for OpenClaw agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","react":"^19.2.4","helmet":"^8.1.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","react-dom":"^19.2.4","googleapis":"^171.4.0","nodemailer":"^8.0.2","express-rate-limit":"^8.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","typescript":"^5.9.3","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-command-center_1.0.4_1773332485208_0.12386995409586277","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"openclaw-command-center","version":"1.0.5","keywords":["openclaw","command-center","agent","dashboard"],"author":{"name":"tywang2006"},"license":"MIT","_id":"openclaw-command-center@1.0.5","maintainers":[{"name":"tywang2006","email":"tywang2006@gmail.com"}],"homepage":"https://github.com/tywang2006/openclaw-command-center#readme","bugs":{"url":"https://github.com/tywang2006/openclaw-command-center/issues"},"bin":{"openclaw-cmd":"bin/openclaw-cmd.js"},"dist":{"shasum":"d2d719a30d97da404f659d745dd17ec9457f62e9","tarball":"https://registry.npmjs.org/openclaw-command-center/-/openclaw-command-center-1.0.5.tgz","fileCount":66,"integrity":"sha512-FqBgimB7jRxGQjRq5KkpbHkWW9HYMI5S1FjcFFkb8ad7fltQYukG0BYguPk5UCFxGQyl8R2DYoBZ47qz1g91+g==","signatures":[{"sig":"MEYCIQCdKpa+bl86yvs2gfhKdf/xNU06a2Kp7sF+hbnSSoZNxQIhAJz2ORtxwjROhEJUQiSFPQ0T08mECFKrHJAdcXiADqst","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1229791},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"fa00d57923cc81bf33e19a6a08b251c5a9b4a060","scripts":{"dev":"vite","build":"tsc -b && vite build","start":"node server/index.js","server":"node server/index.js","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"tywang2006","email":"tywang2006@gmail.com"},"repository":{"url":"git+https://github.com/tywang2006/openclaw-command-center.git","type":"git"},"_npmVersion":"10.9.4","description":"ChaoClaw Command Center - Visual monitoring dashboard for OpenClaw agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","react":"^19.2.4","helmet":"^8.1.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","react-dom":"^19.2.4","googleapis":"^171.4.0","nodemailer":"^8.0.2","express-rate-limit":"^8.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","typescript":"^5.9.3","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-command-center_1.0.5_1773332955165_0.7928941654775694","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"openclaw-command-center","version":"1.0.6","keywords":["openclaw","command-center","agent","dashboard"],"author":{"name":"tywang2006"},"license":"MIT","_id":"openclaw-command-center@1.0.6","maintainers":[{"name":"tywang2006","email":"tywang2006@gmail.com"}],"homepage":"https://github.com/tywang2006/openclaw-command-center#readme","bugs":{"url":"https://github.com/tywang2006/openclaw-command-center/issues"},"bin":{"openclaw-cmd":"bin/openclaw-cmd.js"},"dist":{"shasum":"1da72e044e8b7d56447a96f95d68a2c8f5f4fea5","tarball":"https://registry.npmjs.org/openclaw-command-center/-/openclaw-command-center-1.0.6.tgz","fileCount":66,"integrity":"sha512-/y7w0WPJkElJbxo7fD3AyaeEJffLND4FzdZA15zcBtKF/Qtb8rEHQpY5/e4eRV/8BQ1qCJPqqOjYjKvJ51H1qQ==","signatures":[{"sig":"MEQCIEE3J8AnY7UTsgJUa7bxo/b9tgryl+kHJ2Cp1qf3Syt4AiBe+tsb1eJmEx25Rj54wmLWEdXRmn77Rz2XFoVItP+BVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1232703},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"fa00d57923cc81bf33e19a6a08b251c5a9b4a060","scripts":{"dev":"vite","build":"tsc -b && vite build","start":"node server/index.js","server":"node server/index.js","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"tywang2006","email":"tywang2006@gmail.com"},"repository":{"url":"git+https://github.com/tywang2006/openclaw-command-center.git","type":"git"},"_npmVersion":"10.9.4","description":"ChaoClaw Command Center - Visual monitoring dashboard for OpenClaw agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","react":"^19.2.4","helmet":"^8.1.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","react-dom":"^19.2.4","googleapis":"^171.4.0","nodemailer":"^8.0.2","express-rate-limit":"^8.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","typescript":"^5.9.3","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-command-center_1.0.6_1773333343250_0.28229566968668673","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"openclaw-command-center","version":"1.0.7","keywords":["openclaw","command-center","agent","dashboard"],"author":{"name":"tywang2006"},"license":"MIT","_id":"openclaw-command-center@1.0.7","maintainers":[{"name":"tywang2006","email":"tywang2006@gmail.com"}],"homepage":"https://github.com/tywang2006/openclaw-command-center#readme","bugs":{"url":"https://github.com/tywang2006/openclaw-command-center/issues"},"bin":{"openclaw-cmd":"bin/openclaw-cmd.js"},"dist":{"shasum":"649334659736b7808f33845c35125194a5f165f5","tarball":"https://registry.npmjs.org/openclaw-command-center/-/openclaw-command-center-1.0.7.tgz","fileCount":66,"integrity":"sha512-PQSclDYdq0Qdv14pe11oIqq355QzJVNR4R0ABwlhOEskOzLNoniN1yEeS0cCnSZf/pnxqaG/ligGgPG7Q/86Vw==","signatures":[{"sig":"MEQCIG1enMZlhJWEe5SRbwz/bUJHeAZr3k9fGLar14Kb7HACAiA0r/FE0w1orrMm8fSxwz+KauCLV2ORcTjTkls7Hm/DrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1233501},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"fa00d57923cc81bf33e19a6a08b251c5a9b4a060","scripts":{"dev":"vite","build":"tsc -b && vite build","start":"node server/index.js","server":"node server/index.js","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"tywang2006","email":"tywang2006@gmail.com"},"repository":{"url":"git+https://github.com/tywang2006/openclaw-command-center.git","type":"git"},"_npmVersion":"10.9.4","description":"ChaoClaw Command Center - Visual monitoring dashboard for OpenClaw agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","react":"^19.2.4","helmet":"^8.1.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","react-dom":"^19.2.4","googleapis":"^171.4.0","nodemailer":"^8.0.2","express-rate-limit":"^8.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","typescript":"^5.9.3","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-command-center_1.0.7_1773333810021_0.4543071180616556","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"openclaw-command-center","version":"1.0.8","keywords":["openclaw","command-center","agent","dashboard"],"author":{"name":"tywang2006"},"license":"MIT","_id":"openclaw-command-center@1.0.8","maintainers":[{"name":"tywang2006","email":"tywang2006@gmail.com"}],"homepage":"https://github.com/tywang2006/openclaw-command-center#readme","bugs":{"url":"https://github.com/tywang2006/openclaw-command-center/issues"},"bin":{"openclaw-cmd":"bin/openclaw-cmd.js"},"dist":{"shasum":"1270c6666ab24f1fe5e671526031288166b3730e","tarball":"https://registry.npmjs.org/openclaw-command-center/-/openclaw-command-center-1.0.8.tgz","fileCount":66,"integrity":"sha512-riJNKDu9Yp58ljkZPVF2JfQcoMkJ1qob0SJIIAn/bXqV8ZsC4Rqm6zZLwWkYKyOVCAuBuT1Wm8KVUygJNmylFQ==","signatures":[{"sig":"MEYCIQDh3JpdeA67LL2ydTXGXmj63TiWhgoQCb4G0tV7J0byBgIhAOrcqblvZRK7HKBKfI/5glEjETM+QjcEmh+pKeGGqmOv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1234269},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"fa00d57923cc81bf33e19a6a08b251c5a9b4a060","scripts":{"dev":"vite","build":"tsc -b && vite build","start":"node server/index.js","server":"node server/index.js","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"tywang2006","email":"tywang2006@gmail.com"},"repository":{"url":"git+https://github.com/tywang2006/openclaw-command-center.git","type":"git"},"_npmVersion":"10.9.4","description":"ChaoClaw Command Center - Visual monitoring dashboard for OpenClaw agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","react":"^19.2.4","helmet":"^8.1.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","react-dom":"^19.2.4","googleapis":"^171.4.0","nodemailer":"^8.0.2","express-rate-limit":"^8.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","typescript":"^5.9.3","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-command-center_1.0.8_1773334263200_0.1222319750369083","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"openclaw-command-center","version":"1.0.9","keywords":["openclaw","command-center","agent","dashboard"],"author":{"name":"tywang2006"},"license":"MIT","_id":"openclaw-command-center@1.0.9","maintainers":[{"name":"tywang2006","email":"tywang2006@gmail.com"}],"homepage":"https://github.com/tywang2006/openclaw-command-center#readme","bugs":{"url":"https://github.com/tywang2006/openclaw-command-center/issues"},"bin":{"openclaw-cmd":"bin/openclaw-cmd.js"},"dist":{"shasum":"27ee8db618f4fd941d898d5fc667ce39ffbe4139","tarball":"https://registry.npmjs.org/openclaw-command-center/-/openclaw-command-center-1.0.9.tgz","fileCount":66,"integrity":"sha512-26+ftGbtvbB4mEw8dSuKpZDihb+uXrjkwzkXXTJhXw9soZnqkQs5ya58Xwo3V8Ooy7OQ8vQJ19je3feUs2fILA==","signatures":[{"sig":"MEUCIQDDUQ7tJmyq6HWD+N5t0a9CzmU1p8BP1jgPAG60MgiOQQIgS60P6MFVieF/Xo2m9mPcxgHbGDNsSv5imAMmLvA1Q+o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1234683},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"fa00d57923cc81bf33e19a6a08b251c5a9b4a060","scripts":{"dev":"vite","build":"tsc -b && vite build","start":"node server/index.js","server":"node server/index.js","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"tywang2006","email":"tywang2006@gmail.com"},"repository":{"url":"git+https://github.com/tywang2006/openclaw-command-center.git","type":"git"},"_npmVersion":"10.9.4","description":"ChaoClaw Command Center - Visual monitoring dashboard for OpenClaw agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","react":"^19.2.4","helmet":"^8.1.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","react-dom":"^19.2.4","googleapis":"^171.4.0","nodemailer":"^8.0.2","express-rate-limit":"^8.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","typescript":"^5.9.3","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-command-center_1.0.9_1773334487864_0.712790895277956","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"openclaw-command-center","version":"1.1.0","keywords":["openclaw","command-center","agent","dashboard"],"author":{"name":"tywang2006"},"license":"MIT","_id":"openclaw-command-center@1.1.0","maintainers":[{"name":"tywang2006","email":"tywang2006@gmail.com"}],"homepage":"https://github.com/tywang2006/openclaw-command-center#readme","bugs":{"url":"https://github.com/tywang2006/openclaw-command-center/issues"},"bin":{"openclaw-cmd":"bin/openclaw-cmd.js"},"dist":{"shasum":"cb99583a3a5a4e5fab0ceb3ed89626b2fb5b320f","tarball":"https://registry.npmjs.org/openclaw-command-center/-/openclaw-command-center-1.1.0.tgz","fileCount":66,"integrity":"sha512-dgMEiamtfJ19GQ/7gzvGH3LWnR9ueQl/zDgG1KH4kVy9WhZ7M+g1cqwq/GxtGkI0wJz7IHbxvdDULtFwVWfaoQ==","signatures":[{"sig":"MEUCIQDBTcLamh5R8B0SAEJECZyE/t04vY+AyJUePdIIuQ0hggIgR0QRIldi/B2/uaegecj4bIi3wrdXdCJCceo6qdOu5nk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1240262},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"fa00d57923cc81bf33e19a6a08b251c5a9b4a060","scripts":{"dev":"vite","build":"tsc -b && vite build","start":"node server/index.js","server":"node server/index.js","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"tywang2006","email":"tywang2006@gmail.com"},"repository":{"url":"git+https://github.com/tywang2006/openclaw-command-center.git","type":"git"},"_npmVersion":"10.9.4","description":"ChaoClaw Command Center - Visual monitoring dashboard for OpenClaw agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","react":"^19.2.4","helmet":"^8.1.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","react-dom":"^19.2.4","googleapis":"^171.4.0","nodemailer":"^8.0.2","express-rate-limit":"^8.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","typescript":"^5.9.3","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-command-center_1.1.0_1773334882045_0.7788835059008314","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"openclaw-command-center","version":"1.1.1","keywords":["openclaw","command-center","agent","dashboard"],"author":{"name":"tywang2006"},"license":"MIT","_id":"openclaw-command-center@1.1.1","maintainers":[{"name":"tywang2006","email":"tywang2006@gmail.com"}],"homepage":"https://github.com/tywang2006/openclaw-command-center#readme","bugs":{"url":"https://github.com/tywang2006/openclaw-command-center/issues"},"bin":{"openclaw-cmd":"bin/openclaw-cmd.js"},"dist":{"shasum":"a749b74100d31334d1d51c70140520a86c269f41","tarball":"https://registry.npmjs.org/openclaw-command-center/-/openclaw-command-center-1.1.1.tgz","fileCount":66,"integrity":"sha512-Qa1aoyUPrZVNwVsoviInWsA8Pa9n1+J6mRHpSV+C2QW44U8U+u5lE6WUaoyHnkMpNgpOIioHwB7lSyVCcjQYZw==","signatures":[{"sig":"MEUCIQCF8aExSieJRmMid7P1qFfuC/EuqhdUKmkt0cOhGcU6iQIgJSVjGFL+m5oOgUXmfPLGeSfVU91KIB+MXmKn7OnB3WU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1241857},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"fa00d57923cc81bf33e19a6a08b251c5a9b4a060","scripts":{"dev":"vite","build":"tsc -b && vite build","start":"node server/index.js","server":"node server/index.js","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"tywang2006","email":"tywang2006@gmail.com"},"repository":{"url":"git+https://github.com/tywang2006/openclaw-command-center.git","type":"git"},"_npmVersion":"10.9.4","description":"ChaoClaw Command Center - Visual monitoring dashboard for OpenClaw agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","react":"^19.2.4","helmet":"^8.1.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","react-dom":"^19.2.4","googleapis":"^171.4.0","nodemailer":"^8.0.2","express-rate-limit":"^8.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","typescript":"^5.9.3","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-command-center_1.1.1_1773335356376_0.8611727337875803","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"openclaw-command-center","version":"1.2.0","keywords":["openclaw","command-center","agent","dashboard"],"author":{"name":"tywang2006"},"license":"MIT","_id":"openclaw-command-center@1.2.0","maintainers":[{"name":"tywang2006","email":"tywang2006@gmail.com"}],"homepage":"https://github.com/tywang2006/openclaw-command-center#readme","bugs":{"url":"https://github.com/tywang2006/openclaw-command-center/issues"},"bin":{"openclaw-cmd":"bin/openclaw-cmd.js"},"dist":{"shasum":"7405ead8081cc49f6ec096335634be3227a7b20e","tarball":"https://registry.npmjs.org/openclaw-command-center/-/openclaw-command-center-1.2.0.tgz","fileCount":66,"integrity":"sha512-y1fVtnr7/b+YhFKa+KcpIVsAazvH8SeweevLVYTrvGjyCPCykayHlUrd6yS5VNA3+oF/3yzKiFy8N8IGFsZgxA==","signatures":[{"sig":"MEYCIQC798RNe6gjr2+QzOR94EPIcLxhcsdjzwPv7yCf4dDS0wIhAIi1kGRnsarDfIsZkJ6pF3+d/UyodvrmYc9pHL6Xl3UZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1253858},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"fa00d57923cc81bf33e19a6a08b251c5a9b4a060","scripts":{"dev":"vite","build":"tsc -b && vite build","start":"node server/index.js","server":"node server/index.js","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"tywang2006","email":"tywang2006@gmail.com"},"repository":{"url":"git+https://github.com/tywang2006/openclaw-command-center.git","type":"git"},"_npmVersion":"10.9.4","description":"ChaoClaw Command Center - Visual monitoring dashboard for OpenClaw agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","react":"^19.2.4","helmet":"^8.1.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","react-dom":"^19.2.4","googleapis":"^171.4.0","nodemailer":"^8.0.2","express-rate-limit":"^8.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","typescript":"^5.9.3","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-command-center_1.2.0_1773336207539_0.9876261171557437","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"openclaw-command-center","version":"1.2.1","keywords":["openclaw","command-center","agent","dashboard"],"author":{"name":"tywang2006"},"license":"MIT","_id":"openclaw-command-center@1.2.1","maintainers":[{"name":"tywang2006","email":"tywang2006@gmail.com"}],"homepage":"https://github.com/tywang2006/openclaw-command-center#readme","bugs":{"url":"https://github.com/tywang2006/openclaw-command-center/issues"},"bin":{"openclaw-cmd":"bin/openclaw-cmd.js"},"dist":{"shasum":"21181a21d0749c956ddff13459f710eb05f749cf","tarball":"https://registry.npmjs.org/openclaw-command-center/-/openclaw-command-center-1.2.1.tgz","fileCount":66,"integrity":"sha512-ixr/OXckukvhh3cbfvRNSMH6MSG8QVa5Dd7JDwHdN0S7CIZ27eFRnKjFLrHM+iFNQ/+EX8KnyYjq5Mf2CqYkgg==","signatures":[{"sig":"MEQCIDuYwDkugRHYaWxssijEnHyfkvqqoykpES78tVd9Y9LAAiA2zcXWP1UWa+qc+xv1wwFkCIEwSUVw2Fo855iYGt43iQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1255238},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"fa00d57923cc81bf33e19a6a08b251c5a9b4a060","scripts":{"dev":"vite","build":"tsc -b && vite build","start":"node server/index.js","server":"node server/index.js","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"tywang2006","email":"tywang2006@gmail.com"},"repository":{"url":"git+https://github.com/tywang2006/openclaw-command-center.git","type":"git"},"_npmVersion":"10.9.4","description":"ChaoClaw Command Center - Visual monitoring dashboard for OpenClaw agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","react":"^19.2.4","helmet":"^8.1.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","react-dom":"^19.2.4","googleapis":"^171.4.0","nodemailer":"^8.0.2","express-rate-limit":"^8.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","typescript":"^5.9.3","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-command-center_1.2.1_1773339252785_0.7258985084726293","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"openclaw-command-center","version":"1.2.2","keywords":["openclaw","command-center","agent","dashboard"],"author":{"name":"tywang2006"},"license":"MIT","_id":"openclaw-command-center@1.2.2","maintainers":[{"name":"tywang2006","email":"tywang2006@gmail.com"}],"homepage":"https://github.com/tywang2006/openclaw-command-center#readme","bugs":{"url":"https://github.com/tywang2006/openclaw-command-center/issues"},"bin":{"openclaw-cmd":"bin/openclaw-cmd.js"},"dist":{"shasum":"0de19136494aaf9f965efeab692879a65d9af437","tarball":"https://registry.npmjs.org/openclaw-command-center/-/openclaw-command-center-1.2.2.tgz","fileCount":66,"integrity":"sha512-4eF7L6JLhfS9G458NZt+xgjrzmI+170AgXe8282ICBGdp4N1ZM6pmhwI9fc4sbPkrSEz3lnGMg3pT7lq0Co5PQ==","signatures":[{"sig":"MEUCIQC4mLl1eHIYgckKmsA3WOOU5ZcaalB2jJ1JWW/vT1RjSgIgfM2TK6KCSyj0y8ZTL8K56yh007ipgR5+LJbbzIIWf2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1260200},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"fa00d57923cc81bf33e19a6a08b251c5a9b4a060","scripts":{"dev":"vite","build":"tsc -b && vite build","start":"node server/index.js","server":"node server/index.js","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"tywang2006","email":"tywang2006@gmail.com"},"repository":{"url":"git+https://github.com/tywang2006/openclaw-command-center.git","type":"git"},"_npmVersion":"10.9.4","description":"ChaoClaw Command Center - Visual monitoring dashboard for OpenClaw agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","react":"^19.2.4","helmet":"^8.1.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","react-dom":"^19.2.4","googleapis":"^171.4.0","nodemailer":"^8.0.2","express-rate-limit":"^8.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","typescript":"^5.9.3","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-command-center_1.2.2_1773340554263_0.08362476674946673","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"openclaw-command-center","version":"1.2.3","keywords":["openclaw","command-center","agent","dashboard"],"author":{"name":"tywang2006"},"license":"MIT","_id":"openclaw-command-center@1.2.3","maintainers":[{"name":"tywang2006","email":"tywang2006@gmail.com"}],"homepage":"https://github.com/tywang2006/openclaw-command-center#readme","bugs":{"url":"https://github.com/tywang2006/openclaw-command-center/issues"},"bin":{"openclaw-cmd":"bin/openclaw-cmd.js"},"dist":{"shasum":"79a65b9bd20251f705d3642e0314112e4fb1ed6c","tarball":"https://registry.npmjs.org/openclaw-command-center/-/openclaw-command-center-1.2.3.tgz","fileCount":66,"integrity":"sha512-kT/PVAlO2Y2uYY/azaI+Bxsy3Y5qFXJyXnwVT/95BgDg8ys7qPWjw755pvz6NJFpy9BTskVjoxGe0UvxBGYgvQ==","signatures":[{"sig":"MEUCIFJzX+pe4APrbvG5Gr59r8TxVHnjtVdBi4fI7r7GyvrGAiEAnmWNXPHenonlYbYO0r4fFfZ89CglofUroPqrNFJODBw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1265217},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"fa00d57923cc81bf33e19a6a08b251c5a9b4a060","scripts":{"dev":"vite","build":"tsc -b && vite build","start":"node server/index.js","server":"node server/index.js","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"tywang2006","email":"tywang2006@gmail.com"},"repository":{"url":"git+https://github.com/tywang2006/openclaw-command-center.git","type":"git"},"_npmVersion":"10.9.4","description":"ChaoClaw Command Center - Visual monitoring dashboard for OpenClaw agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","react":"^19.2.4","helmet":"^8.1.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","react-dom":"^19.2.4","googleapis":"^171.4.0","nodemailer":"^8.0.2","express-rate-limit":"^8.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","typescript":"^5.9.3","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-command-center_1.2.3_1773341432388_0.348859280385323","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"openclaw-command-center","version":"1.2.4","keywords":["openclaw","command-center","agent","dashboard"],"author":{"name":"tywang2006"},"license":"MIT","_id":"openclaw-command-center@1.2.4","maintainers":[{"name":"tywang2006","email":"tywang2006@gmail.com"}],"homepage":"https://github.com/tywang2006/openclaw-command-center#readme","bugs":{"url":"https://github.com/tywang2006/openclaw-command-center/issues"},"bin":{"openclaw-cmd":"bin/openclaw-cmd.js"},"dist":{"shasum":"d5593a2c7bd92cb4aceef4e005f20f815f63a43c","tarball":"https://registry.npmjs.org/openclaw-command-center/-/openclaw-command-center-1.2.4.tgz","fileCount":66,"integrity":"sha512-25o0dBplZIDznD7yf5eSaa3WDHiLVzzBkIkIvBSEaYGyfoiB6Xh5Hm8r+jjtjrXfIS5pYl5fryi16/CQWthdHQ==","signatures":[{"sig":"MEYCIQC+mFG3+SAfJRWA9GPQESpuNusMdwazMKWdTODgtFjFsAIhAPGz0c+9JcR7Mt5JMtkFynpH1GeIrChuvVk5SOvscxyE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1267253},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"fa00d57923cc81bf33e19a6a08b251c5a9b4a060","scripts":{"dev":"vite","build":"tsc -b && vite build","start":"node server/index.js","server":"node server/index.js","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"tywang2006","email":"tywang2006@gmail.com"},"repository":{"url":"git+https://github.com/tywang2006/openclaw-command-center.git","type":"git"},"_npmVersion":"10.9.4","description":"ChaoClaw Command Center - Visual monitoring dashboard for OpenClaw agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","react":"^19.2.4","helmet":"^8.1.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","react-dom":"^19.2.4","googleapis":"^171.4.0","nodemailer":"^8.0.2","express-rate-limit":"^8.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","typescript":"^5.9.3","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-command-center_1.2.4_1773342104928_0.6021323040200797","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"openclaw-command-center","version":"1.2.5","keywords":["openclaw","ai-agent","command-center","dashboard","virtual-office","pixel-art","ai-chat","automation","scheduled-tasks","multi-agent","react","express","websocket","bilingual"],"author":{"name":"tywang2006"},"license":"MIT","_id":"openclaw-command-center@1.2.5","maintainers":[{"name":"tywang2006","email":"tywang2006@gmail.com"}],"homepage":"https://github.com/tywang2006/openclaw-command-center#readme","bugs":{"url":"https://github.com/tywang2006/openclaw-command-center/issues"},"bin":{"openclaw-cmd":"bin/openclaw-cmd.js"},"dist":{"shasum":"96d9a658a103925e827bc7731c577355430e1b24","tarball":"https://registry.npmjs.org/openclaw-command-center/-/openclaw-command-center-1.2.5.tgz","fileCount":66,"integrity":"sha512-okhmg4A4nxoYJIKBdf8mkG1/Zc0baAJe3tlPl7rPwCa4jocqw4G0U8gnvTXT19MdOyj+Pgr/MffGnTDqnFurfA==","signatures":[{"sig":"MEYCIQDDdaVgrXq5dHGI9fqH4EksW30ZlkDVfXxmoWz/n2hLewIhANxSVOerfi5+wGZer1MzpwfJbKqgzWbvnTZv5xIAfh+Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1271211},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"fa00d57923cc81bf33e19a6a08b251c5a9b4a060","scripts":{"dev":"vite","build":"tsc -b && vite build","start":"node server/index.js","server":"node server/index.js","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"tywang2006","email":"tywang2006@gmail.com"},"repository":{"url":"git+https://github.com/tywang2006/openclaw-command-center.git","type":"git"},"_npmVersion":"10.9.4","description":"AI-powered virtual office dashboard for OpenClaw agents - pixel-art UI, department chat, scheduled tasks, integrations | AI 驱动的虚拟办公室控制面板","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","react":"^19.2.4","helmet":"^8.1.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","react-dom":"^19.2.4","googleapis":"^171.4.0","nodemailer":"^8.0.2","express-rate-limit":"^8.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","typescript":"^5.9.3","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-command-center_1.2.5_1773358996403_0.3607997771610545","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"openclaw-command-center","version":"1.3.0","keywords":["openclaw","ai-agent","command-center","dashboard","virtual-office","pixel-art","multi-agent","sub-agent","gateway","streaming","cron-jobs","gmail","google-drive","voice","react","express","websocket","中文","办公室"],"author":{"name":"tywang2006"},"license":"MIT","_id":"openclaw-command-center@1.3.0","maintainers":[{"name":"tywang2006","email":"tywang2006@gmail.com"}],"homepage":"https://github.com/tywang2006/openclaw-command-center#readme","bugs":{"url":"https://github.com/tywang2006/openclaw-command-center/issues"},"bin":{"openclaw-cmd":"bin/openclaw-cmd.js"},"dist":{"shasum":"a420fee33e906327f1a03e7486b2cd5504857a56","tarball":"https://registry.npmjs.org/openclaw-command-center/-/openclaw-command-center-1.3.0.tgz","fileCount":66,"integrity":"sha512-pRd6jQ9EuW7Q9JopOgBz9kDILtNVY5S6PqlnSBNN8VUNLyAzXmKOBniPrXr82ywaF9o/i6h1LhIxSBdejtRJoQ==","signatures":[{"sig":"MEUCIH2jBO8QIYshIWWWM/BnutxIs/0kR40FIZ4vhILHN8vpAiEAi1o2cnQjbt0DilG36htf3ILgTVKqQcGKm2a/nl7wmog=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1271052},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"fa00d57923cc81bf33e19a6a08b251c5a9b4a060","scripts":{"dev":"vite","build":"tsc -b && vite build","start":"node server/index.js","server":"node server/index.js","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"tywang2006","email":"tywang2006@gmail.com"},"repository":{"url":"git+https://github.com/tywang2006/openclaw-command-center.git","type":"git"},"_npmVersion":"10.9.4","description":"超哥办公室 — OpenClaw AI 多代理虚拟办公室控制面板。像素风办公室、部门对话、子代理管理、定时任务、Gateway 实时流式通信、能力面板、Gmail/Google Drive/语音集成 | AI multi-agent virtual office for OpenClaw — pixel-art UI, department chat, sub-agents, cron jobs, Gateway streaming, capabilities dashboard, Gmail/Drive","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","react":"^19.2.4","helmet":"^8.1.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","react-dom":"^19.2.4","googleapis":"^171.4.0","nodemailer":"^8.0.2","express-rate-limit":"^8.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","typescript":"^5.9.3","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-command-center_1.3.0_1773361475634_0.3019171202411943","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"openclaw-command-center","version":"1.3.1","keywords":["openclaw","ai-agent","command-center","dashboard","virtual-office","pixel-art","multi-agent","sub-agent","gateway","streaming","cron-jobs","gmail","google-drive","voice","react","express","websocket","中文","办公室"],"author":{"name":"tywang2006"},"license":"MIT","_id":"openclaw-command-center@1.3.1","maintainers":[{"name":"tywang2006","email":"tywang2006@gmail.com"}],"homepage":"https://github.com/tywang2006/openclaw-command-center#readme","bugs":{"url":"https://github.com/tywang2006/openclaw-command-center/issues"},"bin":{"openclaw-cmd":"bin/openclaw-cmd.js"},"dist":{"shasum":"b395f0cb0959b27a28631e0584aad87370ec6c68","tarball":"https://registry.npmjs.org/openclaw-command-center/-/openclaw-command-center-1.3.1.tgz","fileCount":66,"integrity":"sha512-mbmgPH4UYxog+7c8F2ymeCrN2U9AvX8beoxNS+VmwGF6ImhWOQPfK18FXyydzfjydLHA4++Jnz24mFNEVH9DUw==","signatures":[{"sig":"MEQCIDwiyl59npAJT+xys9NEmfC0R98unXnhrsfTLjzMiDVIAiBqvKKsYLha5HRns5BCEN6Pvqolpl/RBxtGAE7/ESSP6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1271201},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"fa00d57923cc81bf33e19a6a08b251c5a9b4a060","scripts":{"dev":"vite","build":"tsc -b && vite build","start":"node server/index.js","server":"node server/index.js","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"tywang2006","email":"tywang2006@gmail.com"},"repository":{"url":"git+https://github.com/tywang2006/openclaw-command-center.git","type":"git"},"_npmVersion":"10.9.4","description":"超哥办公室 — OpenClaw AI 多代理虚拟办公室控制面板。像素风办公室、部门对话、子代理管理、定时任务、Gateway 实时流式通信、能力面板、Gmail/Google Drive/语音集成 | AI multi-agent virtual office for OpenClaw — pixel-art UI, department chat, sub-agents, cron jobs, Gateway streaming, capabilities dashboard, Gmail/Drive","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","react":"^19.2.4","helmet":"^8.1.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","react-dom":"^19.2.4","googleapis":"^171.4.0","nodemailer":"^8.0.2","express-rate-limit":"^8.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","typescript":"^5.9.3","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-command-center_1.3.1_1773361646489_0.4509454115909688","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"openclaw-command-center","version":"1.4.0","keywords":["openclaw","ai-agent","command-center","dashboard","virtual-office","pixel-art","multi-agent","sub-agent","gateway","streaming","cron-jobs","gmail","google-drive","voice","react","express","websocket","中文","办公室"],"author":{"name":"tywang2006"},"license":"MIT","_id":"openclaw-command-center@1.4.0","maintainers":[{"name":"tywang2006","email":"tywang2006@gmail.com"}],"homepage":"https://github.com/tywang2006/openclaw-command-center#readme","bugs":{"url":"https://github.com/tywang2006/openclaw-command-center/issues"},"bin":{"openclaw-cmd":"bin/openclaw-cmd.js"},"dist":{"shasum":"c585a69a8a9b7bfe32b79e66e803aa082865a9a9","tarball":"https://registry.npmjs.org/openclaw-command-center/-/openclaw-command-center-1.4.0.tgz","fileCount":66,"integrity":"sha512-wKZqqSWei8nG+bXxoDqihWALzZ1IHnTscN1x+vXwtTRc9f48WAxbRontsvtuj7LiPBVIpoQgwcue75W2junKQA==","signatures":[{"sig":"MEUCIQDMWiHKLM0LgacLf7wHbvZoC9t8pwr9MnWhwA3Ev4Uc/wIgJovrV9YzwCpKtrYLKPT3STJ5ApbXqkIqpCCR3+Orn/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1274961},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"402eab89a89ab6e37ba510cea32bac83b3aead93","scripts":{"dev":"vite","build":"tsc -b && vite build","start":"node server/index.js","server":"node server/index.js","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"tywang2006","email":"tywang2006@gmail.com"},"repository":{"url":"git+https://github.com/tywang2006/openclaw-command-center.git","type":"git"},"_npmVersion":"10.9.4","description":"超哥办公室 — OpenClaw 指挥中心","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","react":"^19.2.4","helmet":"^8.1.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","react-dom":"^19.2.4","googleapis":"^171.4.0","nodemailer":"^8.0.2","express-rate-limit":"^8.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","typescript":"^5.9.3","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-command-center_1.4.0_1773685606125_0.6866550144372923","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"openclaw-command-center","version":"1.5.0","keywords":["openclaw","chaoclaw","ai-agent","multi-agent","command-center","dashboard","virtual-office","pixel-art","meeting-room","cross-department","sub-agent","workflow","cron-jobs","gateway","streaming","pwa","command-palette","gmail","google-drive","google-sheets","voice","webhook","push-notifications","react","express","websocket","i18n","中文","办公室","会议室"],"author":{"name":"tywang2006"},"license":"MIT","_id":"openclaw-command-center@1.5.0","maintainers":[{"name":"tywang2006","email":"tywang2006@gmail.com"}],"homepage":"https://github.com/tywang2006/openclaw-command-center#readme","bugs":{"url":"https://github.com/tywang2006/openclaw-command-center/issues"},"bin":{"openclaw-cmd":"bin/openclaw-cmd.js"},"dist":{"shasum":"15840c7da2c7b76b509fa20f32a95ec5fafd92f9","tarball":"https://registry.npmjs.org/openclaw-command-center/-/openclaw-command-center-1.5.0.tgz","fileCount":75,"integrity":"sha512-sovb46WbVExdvakZbWT3eF9G7AEV2RU64C0zYI7UFPhXNcRXC1pSqSe5y6Z27Hc/T2qAIKMB8gKaMrPEP99LOg==","signatures":[{"sig":"MEUCIQDgJO3dyfNTeBAPqV05F5VJ9BtYhxSF3MdImoPkUP9n+QIgfeip4m3g+JaezmejuNJS5UDy6uZZh7bCOc8AeJx4arU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1369832},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"890d971ff0b1357dda3cdeb22f86456997d27d81","scripts":{"dev":"vite","build":"tsc -b && vite build","start":"node server/index.js","server":"node server/index.js","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"tywang2006","email":"tywang2006@gmail.com"},"repository":{"url":"git+https://github.com/tywang2006/openclaw-command-center.git","type":"git"},"_npmVersion":"10.9.4","description":"超哥办公室 — OpenClaw AI 多部门指挥中心 | Pixel-art virtual office with real-time multi-agent chat, meeting room, workflow automation, and cross-department collaboration","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","react":"^19.2.4","helmet":"^8.1.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","web-push":"^3.6.7","react-dom":"^19.2.4","googleapis":"^171.4.0","nodemailer":"^8.0.2","express-rate-limit":"^8.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","typescript":"^5.9.3","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-command-center_1.5.0_1773710982812_0.4263187051020765","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"openclaw-command-center","version":"1.5.1","keywords":["openclaw","chaoclaw","ai-agent","multi-agent","command-center","dashboard","virtual-office","pixel-art","meeting-room","cross-department","sub-agent","workflow","cron-jobs","gateway","streaming","pwa","command-palette","gmail","google-drive","google-sheets","voice","webhook","push-notifications","react","express","websocket","i18n","中文","办公室","会议室"],"author":{"name":"tywang2006"},"license":"MIT","_id":"openclaw-command-center@1.5.1","maintainers":[{"name":"tywang2006","email":"tywang2006@gmail.com"}],"homepage":"https://github.com/tywang2006/openclaw-command-center#readme","bugs":{"url":"https://github.com/tywang2006/openclaw-command-center/issues"},"bin":{"openclaw-cmd":"bin/openclaw-cmd.js"},"dist":{"shasum":"be25ff56ca55cad626cb057f6e968e896cfdfd4d","tarball":"https://registry.npmjs.org/openclaw-command-center/-/openclaw-command-center-1.5.1.tgz","fileCount":75,"integrity":"sha512-ZCv03CXk0rHXp86m4FC5CCPpgS8XjW8Mp8Cx3OPy+dTy74uQ0pLdmAXONQE6lMy+1kTzvq0RIvby7aGDruaQ0w==","signatures":[{"sig":"MEQCID6aEKvG2yC0ez21ICb7k26cEAWiWXom9pKzdRX4mOgHAiAoA9L2BxNX+6G4KB/nDxyuUn5KEODC7Sfxmdu9CZ3Dpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1370208},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"356b226d377b6f08ea7d0f9bf25587fc360fcd86","scripts":{"dev":"vite","build":"tsc -b && vite build","start":"node server/index.js","server":"node server/index.js","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"tywang2006","email":"tywang2006@gmail.com"},"repository":{"url":"git+https://github.com/tywang2006/openclaw-command-center.git","type":"git"},"_npmVersion":"10.9.4","description":"超哥办公室 — OpenClaw AI 多部门指挥中心：像素办公室、会议室(跨部门顺序讨论)、子代理、定时任务、工作流、公告板、记忆系统、仪表盘、Gmail/Drive/Sheets集成、语音输入、Webhook、PWA、命令面板(Cmd+K)、中英双语 | Pixel-art virtual office with multi-agent chat, meeting room (sequential cross-dept discussion), sub-agents, cron scheduler, ","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","react":"^19.2.4","helmet":"^8.1.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","web-push":"^3.6.7","react-dom":"^19.2.4","googleapis":"^171.4.0","nodemailer":"^8.0.2","express-rate-limit":"^8.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","typescript":"^5.9.3","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-command-center_1.5.1_1773711165099_0.9293081369509879","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"openclaw-command-center","version":"1.5.2","keywords":["openclaw","chaoclaw","ai-agent","multi-agent","command-center","dashboard","virtual-office","pixel-art","meeting-room","cross-department","sub-agent","workflow","cron-jobs","gateway","streaming","pwa","command-palette","gmail","google-drive","google-sheets","voice","webhook","push-notifications","react","express","websocket","i18n","中文","办公室","会议室"],"author":{"name":"tywang2006"},"license":"MIT","_id":"openclaw-command-center@1.5.2","maintainers":[{"name":"tywang2006","email":"tywang2006@gmail.com"}],"homepage":"https://github.com/tywang2006/openclaw-command-center#readme","bugs":{"url":"https://github.com/tywang2006/openclaw-command-center/issues"},"bin":{"openclaw-cmd":"bin/openclaw-cmd.js"},"dist":{"shasum":"7a191816f4ca00440c114cc7a5d950a6ef8464e2","tarball":"https://registry.npmjs.org/openclaw-command-center/-/openclaw-command-center-1.5.2.tgz","fileCount":75,"integrity":"sha512-ViAYNObY+JuapejkYcoamif3gt7T5+QfYO37LU0lY2ZRFhgURdMabC4RNat/MkW7bmwiuiqG3JwePq+3fXeI3A==","signatures":[{"sig":"MEYCIQDo5lyab2VcG8S+GLzLgUDT5RxMGVzITH6FEOUeLU4a0gIhAIU8lDj6OkzNJ8rNxPNMaqwVrvrTEmipbL9B6vQD+91P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1376459},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"33ace8a6afce11f115be036dc5307594fde77488","scripts":{"dev":"vite","build":"tsc -b && vite build","start":"node server/index.js","server":"node server/index.js","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"tywang2006","email":"tywang2006@gmail.com"},"repository":{"url":"git+https://github.com/tywang2006/openclaw-command-center.git","type":"git"},"_npmVersion":"10.9.4","description":"超哥办公室 — OpenClaw AI 多部门指挥中心：像素办公室、会议室(跨部门顺序讨论)、子代理、定时任务、工作流、公告板、记忆系统、仪表盘、Gmail/Drive/Sheets集成、语音输入、Webhook、PWA、命令面板(Cmd+K)、中英双语 | Pixel-art virtual office with multi-agent chat, meeting room (sequential cross-dept discussion), sub-agents, cron scheduler, ","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","react":"^19.2.4","helmet":"^8.1.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","web-push":"^3.6.7","react-dom":"^19.2.4","googleapis":"^171.4.0","nodemailer":"^8.0.2","express-rate-limit":"^8.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","typescript":"^5.9.3","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-command-center_1.5.2_1773711313560_0.21120094488795615","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"openclaw-command-center","version":"1.5.3","keywords":["openclaw","chaoclaw","ai-agent","multi-agent","command-center","dashboard","virtual-office","pixel-art","meeting-room","cross-department","sub-agent","workflow","cron-jobs","gateway","streaming","pwa","command-palette","gmail","google-drive","google-sheets","voice","webhook","push-notifications","react","express","websocket","i18n","中文","办公室","会议室"],"author":{"name":"tywang2006"},"license":"Elastic-2.0","_id":"openclaw-command-center@1.5.3","maintainers":[{"name":"tywang2006","email":"tywang2006@gmail.com"}],"homepage":"https://github.com/tywang2006/openclaw-command-center#readme","bugs":{"url":"https://github.com/tywang2006/openclaw-command-center/issues"},"bin":{"openclaw-cmd":"bin/openclaw-cmd.js"},"dist":{"shasum":"a24428bcfac10e21deb7c16db13211d5f4cf2ea9","tarball":"https://registry.npmjs.org/openclaw-command-center/-/openclaw-command-center-1.5.3.tgz","fileCount":76,"integrity":"sha512-OX3ZQ1dwj7gj6Z7oXG4sf5e/9hIT5PdS7Wk/eoYNPuHWzR9DKxDMAKxb2L0XePN1vbY/SqyDd3/ORxsaLJmBiQ==","signatures":[{"sig":"MEQCICJ6kIyf1jjmS+MQ3QJSEWJtnKgZte9X5xc6VkAfqq6BAiBOft6ZujS4HbvwtzSAOCyq+0suzZHJdn+EkUjPHfndzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1380406},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"87037e21702982a738bc4e6015a5795767ad7be2","scripts":{"dev":"vite","build":"tsc -b && vite build","start":"node server/index.js","server":"node server/index.js","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"tywang2006","email":"tywang2006@gmail.com"},"repository":{"url":"git+https://github.com/tywang2006/openclaw-command-center.git","type":"git"},"_npmVersion":"10.9.4","description":"超哥办公室 — OpenClaw AI 多部门指挥中心：像素办公室、会议室(跨部门顺序讨论)、子代理、定时任务、工作流、公告板、记忆系统、仪表盘、Gmail/Drive/Sheets集成、语音输入、Webhook、PWA、命令面板(Cmd+K)、中英双语 | Pixel-art virtual office with multi-agent chat, meeting room (sequential cross-dept discussion), sub-agents, cron scheduler, ","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","react":"^19.2.4","helmet":"^8.1.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","web-push":"^3.6.7","react-dom":"^19.2.4","googleapis":"^171.4.0","nodemailer":"^8.0.2","express-rate-limit":"^8.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","typescript":"^5.9.3","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-command-center_1.5.3_1773711691176_0.31110867005324105","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"openclaw-command-center","version":"1.6.0","keywords":["openclaw","chaoclaw","ai-agent","multi-agent","command-center","dashboard","virtual-office","pixel-art","meeting-room","cross-department","sub-agent","workflow","cron-jobs","gateway","streaming","pwa","command-palette","gmail","google-drive","google-sheets","voice","webhook","push-notifications","react","express","websocket","i18n","中文","办公室","会议室","negotiation","trust-scores","action-items","real-time-streaming"],"author":{"name":"tywang2006"},"license":"Elastic-2.0","_id":"openclaw-command-center@1.6.0","maintainers":[{"name":"tywang2006","email":"tywang2006@gmail.com"}],"homepage":"https://github.com/tywang2006/openclaw-command-center#readme","bugs":{"url":"https://github.com/tywang2006/openclaw-command-center/issues"},"bin":{"openclaw-cmd":"bin/openclaw-cmd.js"},"dist":{"shasum":"99a2236c2c95728288604555d0c079a12bac2e52","tarball":"https://registry.npmjs.org/openclaw-command-center/-/openclaw-command-center-1.6.0.tgz","fileCount":77,"integrity":"sha512-SdgxlKTNCcZbuNfGPQzzleeBEGMgQDKR/7xv27sYE8/IKUR6qvGG0ewidCSh+nturJeeaujm2pkZcKer1tvpFQ==","signatures":[{"sig":"MEYCIQCkcXSOoRwqK2lcq9hFzyDX4I4sOvFBTdpAsBOVFaVc2gIhAMZcthx1SLRPXssLR4FxaJSl3XmM0SUOxzhPuAW8B1pn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1438436},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"e57e35e856560c6f20c6690de93ec067594559b9","scripts":{"dev":"vite","build":"tsc -b && vite build","start":"node server/index.js","server":"node server/index.js","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"tywang2006","email":"tywang2006@gmail.com"},"repository":{"url":"git+https://github.com/tywang2006/openclaw-command-center.git","type":"git"},"_npmVersion":"10.9.4","description":"超哥办公室 — OpenClaw AI 多部门指挥中心：像素办公室、会议室(跨部门顺序讨论+协商投票+行动项)、信任评分、子代理(sessions_spawn委派)、实时流式响应、定时任务、工作流、公告板、记忆系统、仪表盘、Gmail/Drive/Sheets集成、语音输入、Webhook、PWA、移动端适配、命令面板(Cmd+K)、中英双语 | Pixel-art virtual office with multi-agent chat, meeting room (sequential discuss","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","react":"^19.2.4","helmet":"^8.1.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","web-push":"^3.6.7","react-dom":"^19.2.4","googleapis":"^171.4.0","nodemailer":"^8.0.2","express-rate-limit":"^8.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","typescript":"^5.9.3","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-command-center_1.6.0_1773838543230_0.22386596536200853","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"openclaw-command-center","version":"1.6.1","keywords":["openclaw","chaoclaw","ai-agent","multi-agent","command-center","dashboard","virtual-office","pixel-art","meeting-room","cross-department","sub-agent","workflow","cron-jobs","gateway","streaming","pwa","command-palette","gmail","google-drive","google-sheets","voice","webhook","push-notifications","react","express","websocket","i18n","中文","办公室","会议室","negotiation","trust-scores","action-items","real-time-streaming"],"author":{"name":"tywang2006"},"license":"Elastic-2.0","_id":"openclaw-command-center@1.6.1","maintainers":[{"name":"tywang2006","email":"tywang2006@gmail.com"}],"homepage":"https://github.com/tywang2006/openclaw-command-center#readme","bugs":{"url":"https://github.com/tywang2006/openclaw-command-center/issues"},"bin":{"openclaw-cmd":"bin/openclaw-cmd.js"},"dist":{"shasum":"c2da9c6be81022eb24e7f5aff4e713ccf2e4efc7","tarball":"https://registry.npmjs.org/openclaw-command-center/-/openclaw-command-center-1.6.1.tgz","fileCount":77,"integrity":"sha512-GdnPXDToK0kukZ+nCI/wOgjQ9soefT6uf8XAkp1MpqnBABUWs7JlwLvXRtuSOn5jnLvl5Zz8HpUKwIfQnNWAEw==","signatures":[{"sig":"MEUCIEXQyiC4s71rNnRG5EqPDHdlU7n3wklOFpKUzJfHKrbtAiEA4NTcN4umNITlP0uLE+Q+uassJhw//A0nZgbD3D/tsCk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1439879},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"bbe513c598123e661faeb3a75bfadfd864eac094","scripts":{"dev":"vite","build":"tsc -b && vite build","start":"node server/index.js","server":"node server/index.js","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"tywang2006","email":"tywang2006@gmail.com"},"repository":{"url":"git+https://github.com/tywang2006/openclaw-command-center.git","type":"git"},"_npmVersion":"10.9.4","description":"超哥办公室 — OpenClaw AI 多部门指挥中心：像素办公室、会议室(跨部门顺序讨论+协商投票+行动项)、信任评分、子代理(sessions_spawn委派)、实时流式响应、定时任务、工作流、公告板、记忆系统、仪表盘、Gmail/Drive/Sheets集成、语音输入、Webhook、PWA、移动端适配、命令面板(Cmd+K)、中英双语 | Pixel-art virtual office with multi-agent chat, meeting room (sequential discuss","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","react":"^19.2.4","helmet":"^8.1.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","web-push":"^3.6.7","react-dom":"^19.2.4","googleapis":"^171.4.0","nodemailer":"^8.0.2","express-rate-limit":"^8.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","typescript":"^5.9.3","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-command-center_1.6.1_1773839868505_0.7874173765047934","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"openclaw-command-center","version":"1.6.2","keywords":["openclaw","chaoclaw","ai-agent","multi-agent","command-center","dashboard","virtual-office","pixel-art","meeting-room","cross-department","sub-agent","workflow","cron-jobs","gateway","streaming","pwa","command-palette","gmail","google-drive","google-sheets","voice","webhook","push-notifications","react","express","websocket","i18n","中文","办公室","会议室","negotiation","trust-scores","action-items","real-time-streaming"],"author":{"name":"tywang2006"},"license":"Elastic-2.0","_id":"openclaw-command-center@1.6.2","maintainers":[{"name":"tywang2006","email":"tywang2006@gmail.com"}],"homepage":"https://github.com/tywang2006/openclaw-command-center#readme","bugs":{"url":"https://github.com/tywang2006/openclaw-command-center/issues"},"bin":{"openclaw-cmd":"bin/openclaw-cmd.js"},"dist":{"shasum":"576dedc44f31a689c2326c90131dc0f5690ba328","tarball":"https://registry.npmjs.org/openclaw-command-center/-/openclaw-command-center-1.6.2.tgz","fileCount":79,"integrity":"sha512-BP5/wGKZrJnvz09QygHGDs4/LZEcImUGEWLuG2aiuhd676YgnnFsLix0yf4mUx/me3iVyL52Y5M2ZtiLInGR1g==","signatures":[{"sig":"MEQCIEx7jHLBSJOIEH1E9LTceg3ebLHaUGT/rKryVwzV8/7WAiARqlIXiSr7nCYYeacOiBedTGzPVMLInF+p3jVBMxv3mw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1442298},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"67d6c4c3230a99dc0f37646cb8a961ae0fe29cb2","scripts":{"dev":"vite","build":"tsc -b && vite build","start":"node server/index.js","server":"node server/index.js","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"tywang2006","email":"tywang2006@gmail.com"},"repository":{"url":"git+https://github.com/tywang2006/openclaw-command-center.git","type":"git"},"_npmVersion":"10.9.4","description":"超哥办公室 — OpenClaw AI 多部门指挥中心：像素办公室、会议室(跨部门顺序讨论+协商投票+行动项)、信任评分、子代理(sessions_spawn委派)、实时流式响应、定时任务、工作流、公告板、记忆系统、仪表盘、Gmail/Drive/Sheets集成、语音输入、Webhook、PWA、移动端适配、命令面板(Cmd+K)、中英双语 | Pixel-art virtual office with multi-agent chat, meeting room (sequential discuss","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","react":"^19.2.4","helmet":"^8.1.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","web-push":"^3.6.7","react-dom":"^19.2.4","googleapis":"^171.4.0","nodemailer":"^8.0.2","express-rate-limit":"^8.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","typescript":"^5.9.3","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-command-center_1.6.2_1773840989390_0.28989232128300024","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"openclaw-command-center","version":"1.6.3","keywords":["openclaw","chaoclaw","ai-agent","multi-agent","command-center","dashboard","virtual-office","pixel-art","meeting-room","cross-department","sub-agent","workflow","cron-jobs","gateway","streaming","pwa","command-palette","gmail","google-drive","google-sheets","voice","webhook","push-notifications","react","express","websocket","i18n","中文","办公室","会议室","negotiation","trust-scores","action-items","real-time-streaming"],"author":{"name":"tywang2006"},"license":"Elastic-2.0","_id":"openclaw-command-center@1.6.3","maintainers":[{"name":"tywang2006","email":"tywang2006@gmail.com"}],"homepage":"https://github.com/tywang2006/openclaw-command-center#readme","bugs":{"url":"https://github.com/tywang2006/openclaw-command-center/issues"},"bin":{"openclaw-cmd":"bin/openclaw-cmd.js"},"dist":{"shasum":"ffd4e816cabcfd2edad9bb4b2ed495bfed27fbfb","tarball":"https://registry.npmjs.org/openclaw-command-center/-/openclaw-command-center-1.6.3.tgz","fileCount":79,"integrity":"sha512-4/9bCSkUIcb0DpaZZVu7rS/ArnfH8MusoWp0eCqy8Itbj20ISZqFdBBu4MbYoaVN1nAii3JW/rw42njVJvAGpQ==","signatures":[{"sig":"MEQCIHOF2nApftVKiWzq88Fs+IRuVxwAVXnSD0UJympFLSaEAiBGyXjNLUJVcpsyRNSvvwsfkrNdBq1Y1yhybF8pKYknOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1442819},"main":"server/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./server/index.js","./server/*":"./server/*"},"gitHead":"44c3d50d1162cbe0c3d0de3c5d4e82ff1c001424","scripts":{"dev":"vite","build":"tsc -b && vite build","start":"node server/index.js","server":"node server/index.js","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"tywang2006","email":"tywang2006@gmail.com"},"repository":{"url":"git+https://github.com/tywang2006/openclaw-command-center.git","type":"git"},"_npmVersion":"10.9.4","description":"超哥办公室 — OpenClaw AI 多部门指挥中心：像素办公室、会议室(跨部门顺序讨论+协商投票+行动项)、信任评分、子代理(sessions_spawn委派)、实时流式响应、定时任务、工作流、公告板、记忆系统、仪表盘、Gmail/Drive/Sheets集成、语音输入、Webhook、PWA、移动端适配、命令面板(Cmd+K)、中英双语 | Pixel-art virtual office with multi-agent chat, meeting room (sequential discuss","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","react":"^19.2.4","helmet":"^8.1.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","web-push":"^3.6.7","react-dom":"^19.2.4","googleapis":"^171.4.0","nodemailer":"^8.0.2","express-rate-limit":"^8.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","typescript":"^5.9.3","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-command-center_1.6.3_1773841769770_0.6890579583260503","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"openclaw-command-center","version":"1.7.0","keywords":["openclaw","chaoclaw","ai-agent","multi-agent","command-center","dashboard","virtual-office","pixel-art","meeting-room","cross-department","sub-agent","workflow","cron-jobs","gateway","streaming","pwa","command-palette","gmail","google-drive","google-sheets","voice","webhook","push-notifications","react","express","websocket","i18n","中文","办公室","会议室","negotiation","trust-scores","action-items","real-time-streaming"],"author":{"name":"tywang2006"},"license":"Elastic-2.0","_id":"openclaw-command-center@1.7.0","maintainers":[{"name":"tywang2006","email":"tywang2006@gmail.com"}],"homepage":"https://github.com/tywang2006/openclaw-command-center#readme","bugs":{"url":"https://github.com/tywang2006/openclaw-command-center/issues"},"bin":{"openclaw-cmd":"bin/openclaw-cmd.js"},"dist":{"shasum":"a89fb818794b640e4c66c2b20ec71db285e404fa","tarball":"https://registry.npmjs.org/openclaw-command-center/-/openclaw-command-center-1.7.0.tgz","fileCount":81,"integrity":"sha512-jGnmd/7RrBypxO6zXRjSTKhwM9+o7OcHg+hHdWzaI3bjSXSYoX6o+9yARQ1ZsQlLkbuOe790OMm6RDGTgDgkXw==","signatures":[{"sig":"MEUCIFVyO8s/VJXUnXJoEDdCckjMKRcaMewyZ/L33O3ae1t+AiEA7kZqCk9qbVg4xBqi4OVSRXF97sb6KZZjQJV99rcyHN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1509056},"main":"server/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./server/index.js","./server/*":"./server/*"},"gitHead":"2a0c8059fd7e087f38852d840b64d1a11e78c592","scripts":{"dev":"vite","build":"tsc -b && vite build","start":"node server/index.js","server":"node server/index.js","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"tywang2006","email":"tywang2006@gmail.com"},"repository":{"url":"git+https://github.com/tywang2006/openclaw-command-center.git","type":"git"},"_npmVersion":"10.9.4","description":"超哥办公室 — OpenClaw AI 多部门指挥中心：像素办公室、会议室(跨部门顺序讨论+协商投票+行动项)、信任评分、子代理(sessions_spawn委派)、实时流式响应、定时任务、工作流、公告板、记忆系统、仪表盘、Gmail/Drive/Sheets集成、语音输入、Webhook、PWA、移动端适配、命令面板(Cmd+K)、中英双语 | Pixel-art virtual office with multi-agent chat, meeting room (sequential discuss","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","react":"^19.2.4","helmet":"^8.1.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","web-push":"^3.6.7","react-dom":"^19.2.4","googleapis":"^171.4.0","nodemailer":"^8.0.2","express-rate-limit":"^8.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","typescript":"^5.9.3","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-command-center_1.7.0_1773858103198_0.3497864209687773","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"openclaw-command-center","version":"1.7.1","keywords":["openclaw","chaoclaw","ai-agent","multi-agent","command-center","dashboard","virtual-office","pixel-art","meeting-room","cross-department","sub-agent","workflow","cron-jobs","gateway","streaming","pwa","command-palette","gmail","google-drive","google-sheets","voice","webhook","push-notifications","react","express","websocket","i18n","中文","办公室","会议室","negotiation","trust-scores","action-items","real-time-streaming"],"author":{"name":"tywang2006"},"license":"Elastic-2.0","_id":"openclaw-command-center@1.7.1","maintainers":[{"name":"tywang2006","email":"tywang2006@gmail.com"}],"homepage":"https://github.com/tywang2006/openclaw-command-center#readme","bugs":{"url":"https://github.com/tywang2006/openclaw-command-center/issues"},"bin":{"openclaw-cmd":"bin/openclaw-cmd.js"},"dist":{"shasum":"51bd09bb1181b2ffdcec81d7afc8c497db4013a5","tarball":"https://registry.npmjs.org/openclaw-command-center/-/openclaw-command-center-1.7.1.tgz","fileCount":81,"integrity":"sha512-n1AOw9GWCy5zJUB7RS4bqL3MVH4QeIvUjQX4Kptd7V6LmiDtcuX1O1cG5gqx2Yr7WeenGt6OUnZ7b9ncLUfqcw==","signatures":[{"sig":"MEQCIGvT6d99VV2PtwXgeuc0KAVQpQ7q9sZ5sKOuej2Y0P6zAiBhpL1LR1qtBZ6k0/tE2aCokqipTYwfRL8iuJv6aErR/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1509092},"main":"server/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./server/index.js","./server/*":"./server/*"},"gitHead":"128e226e196c15be27914fe67f06c091c4c93604","scripts":{"dev":"vite","build":"tsc -b && vite build","start":"node server/index.js","server":"node server/index.js","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"tywang2006","email":"tywang2006@gmail.com"},"repository":{"url":"git+https://github.com/tywang2006/openclaw-command-center.git","type":"git"},"_npmVersion":"10.9.4","description":"超哥办公室 — OpenClaw AI 多部门指挥中心：像素办公室、会议室(跨部门顺序讨论+协商投票+行动项)、信任评分、子代理(sessions_spawn委派)、实时流式响应、定时任务、工作流、公告板、记忆系统、仪表盘、Gmail/Drive/Sheets集成、语音输入、Webhook、PWA、移动端适配、命令面板(Cmd+K)、中英双语 | Pixel-art virtual office with multi-agent chat, meeting room (sequential discuss","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","react":"^19.2.4","helmet":"^8.1.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","web-push":"^3.6.7","react-dom":"^19.2.4","googleapis":"^171.4.0","nodemailer":"^8.0.2","express-rate-limit":"^8.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","typescript":"^5.9.3","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-command-center_1.7.1_1773858277269_0.8081911938637354","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"openclaw-command-center","version":"1.8.0","description":"超哥办公室 — OpenClaw AI 多部门指挥中心：像素办公室、会议室(跨部门顺序讨论+协商投票+行动项)、信任评分、子代理(sessions_spawn委派)、实时流式响应、定时任务、工作流、公告板、记忆系统、仪表盘、Gmail/Drive/Sheets集成、语音输入、Webhook、PWA、移动端适配、命令面板(Cmd+K)、中英双语 | Pixel-art virtual office with multi-agent chat, meeting room (sequential discuss","type":"module","main":"server/index.js","exports":{".":"./server/index.js","./server/*":"./server/*"},"bin":{"openclaw-cmd":"bin/openclaw-cmd.js"},"scripts":{"dev":"vite","build":"tsc -b && vite build","preview":"vite preview","server":"node server/index.js","start":"node server/index.js","prepublishOnly":"npm run build"},"engines":{"node":">=18.0.0"},"keywords":["openclaw","chaoclaw","ai-agent","multi-agent","command-center","dashboard","virtual-office","pixel-art","meeting-room","cross-department","sub-agent","workflow","cron-jobs","gateway","streaming","pwa","command-palette","gmail","google-drive","google-sheets","voice","webhook","push-notifications","react","express","websocket","i18n","中文","办公室","会议室","negotiation","trust-scores","action-items","real-time-streaming"],"author":{"name":"tywang2006"},"license":"Elastic-2.0","repository":{"type":"git","url":"git+https://github.com/tywang2006/openclaw-command-center.git"},"homepage":"https://github.com/tywang2006/openclaw-command-center#readme","bugs":{"url":"https://github.com/tywang2006/openclaw-command-center/issues"},"dependencies":{"chokidar":"^5.0.0","express":"^5.2.1","express-rate-limit":"^8.3.1","googleapis":"^171.4.0","helmet":"^8.1.0","multer":"^2.1.1","nodemailer":"^8.0.2","react":"^19.2.4","react-dom":"^19.2.4","react-router-dom":"^7.13.1","web-push":"^3.6.7","ws":"^8.19.0"},"devDependencies":{"@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.4","playwright":"^1.58.2","typescript":"^5.9.3","vite":"^7.3.1"},"_id":"openclaw-command-center@1.8.0","_integrity":"sha512-8YOsas661HI7VVNQkOQONQ5UMMQZhzHGAOXSaTVqVAKT0p20FCQ8B8uv9uUzL7Esqp2sVgn3RDQU4ilGhFo69w==","_resolved":"/root/.openclaw/workspace/command-center/openclaw-command-center-1.8.0.tgz","_from":"file:openclaw-command-center-1.8.0.tgz","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-8YOsas661HI7VVNQkOQONQ5UMMQZhzHGAOXSaTVqVAKT0p20FCQ8B8uv9uUzL7Esqp2sVgn3RDQU4ilGhFo69w==","shasum":"5da93454ca2e935f4bac19dc736fe2dfbdb749b1","tarball":"https://registry.npmjs.org/openclaw-command-center/-/openclaw-command-center-1.8.0.tgz","fileCount":98,"unpackedSize":1724713,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIB31gUfuN0obx5u7OzZNsb0mat3dfJ1DvViSPLcQWYZzAiEAmpI3KvTXTBpYAB1r8jN409W0icJjGFClWrmZWxpeSqw="}]},"_npmUser":{"name":"tywang2006","email":"tywang2006@gmail.com"},"directories":{},"maintainers":[{"name":"tywang2006","email":"tywang2006@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-command-center_1.8.0_1774194059212_0.7922098664369714"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-12T15:15:31.469Z","modified":"2026-03-22T15:40:59.527Z","1.0.0":"2026-03-12T15:15:31.812Z","1.0.1":"2026-03-12T15:19:58.272Z","1.0.2":"2026-03-12T15:26:02.237Z","1.0.3":"2026-03-12T16:02:28.828Z","1.0.4":"2026-03-12T16:21:25.437Z","1.0.5":"2026-03-12T16:29:15.326Z","1.0.6":"2026-03-12T16:35:43.506Z","1.0.7":"2026-03-12T16:43:30.213Z","1.0.8":"2026-03-12T16:51:03.398Z","1.0.9":"2026-03-12T16:54:48.121Z","1.1.0":"2026-03-12T17:01:22.203Z","1.1.1":"2026-03-12T17:09:16.543Z","1.2.0":"2026-03-12T17:23:27.769Z","1.2.1":"2026-03-12T18:14:12.970Z","1.2.2":"2026-03-12T18:35:54.484Z","1.2.3":"2026-03-12T18:50:32.528Z","1.2.4":"2026-03-12T19:01:45.104Z","1.2.5":"2026-03-12T23:43:16.638Z","1.3.0":"2026-03-13T00:24:35.841Z","1.3.1":"2026-03-13T00:27:26.642Z","1.4.0":"2026-03-16T18:26:46.313Z","1.5.0":"2026-03-17T01:29:42.986Z","1.5.1":"2026-03-17T01:32:45.277Z","1.5.2":"2026-03-17T01:35:13.777Z","1.5.3":"2026-03-17T01:41:31.353Z","1.6.0":"2026-03-18T12:55:43.391Z","1.6.1":"2026-03-18T13:17:48.665Z","1.6.2":"2026-03-18T13:36:29.546Z","1.6.3":"2026-03-18T13:49:29.954Z","1.7.0":"2026-03-18T18:21:43.378Z","1.7.1":"2026-03-18T18:24:37.453Z","1.8.0":"2026-03-22T15:40:59.430Z"},"bugs":{"url":"https://github.com/tywang2006/openclaw-command-center/issues"},"author":{"name":"tywang2006"},"license":"Elastic-2.0","homepage":"https://github.com/tywang2006/openclaw-command-center#readme","keywords":["openclaw","chaoclaw","ai-agent","multi-agent","command-center","dashboard","virtual-office","pixel-art","meeting-room","cross-department","sub-agent","workflow","cron-jobs","gateway","streaming","pwa","command-palette","gmail","google-drive","google-sheets","voice","webhook","push-notifications","react","express","websocket","i18n","中文","办公室","会议室","negotiation","trust-scores","action-items","real-time-streaming"],"repository":{"type":"git","url":"git+https://github.com/tywang2006/openclaw-command-center.git"},"description":"超哥办公室 — OpenClaw AI 多部门指挥中心：像素办公室、会议室(跨部门顺序讨论+协商投票+行动项)、信任评分、子代理(sessions_spawn委派)、实时流式响应、定时任务、工作流、公告板、记忆系统、仪表盘、Gmail/Drive/Sheets集成、语音输入、Webhook、PWA、移动端适配、命令面板(Cmd+K)、中英双语 | Pixel-art virtual office with multi-agent chat, meeting room (sequential discuss","maintainers":[{"name":"tywang2006","email":"tywang2006@gmail.com"}],"readme":"<div align=\"center\">\n\n# 超哥办公室 — OpenClaw 指挥中心\n\n**AI 多代理虚拟办公室控制面板**\n\n**AI Multi-Agent Virtual Office Dashboard**\n\n[![npm version](https://img.shields.io/npm/v/openclaw-command-center.svg?style=flat-square&color=00d4aa)](https://www.npmjs.com/package/openclaw-command-center)\n[![node](https://img.shields.io/node/v/openclaw-command-center.svg?style=flat-square&color=0096ff)](https://nodejs.org)\n[![license](https://img.shields.io/npm/l/openclaw-command-center.svg?style=flat-square&color=ffc832)](LICENSE)\n\n将你的 AI 代理变成虚拟办公团队 — 像素风办公室、会议室、部门对话、子代理、定时任务、工作流、Gateway 流式通信、PWA、全套集成。\n\nTurn your AI agents into a virtual office team — pixel-art office, meeting room, department chat, sub-agents, cron jobs, workflows, Gateway streaming, PWA, full integrations.\n\n---\n\n### Screenshots / 界面截图\n\n**Pixel Office (Dark Theme) / 像素办公室（暗色主题）**\n\n![Pixel Office Dark](https://raw.githubusercontent.com/tywang2006/openclaw-command-center/master/docs/screenshots/02-office-dark.png)\n\n**Department Chat / AI 部门对话**\n\n![Department Chat](https://raw.githubusercontent.com/tywang2006/openclaw-command-center/master/docs/screenshots/03-chat.png)\n\n**Ops Console Dashboard / 运维控制台仪表盘**\n\n![Ops Dashboard](https://raw.githubusercontent.com/tywang2006/openclaw-command-center/master/docs/screenshots/10-ops-dashboard.png)\n\n**Agent Management / 代理管理**\n\n![Agents](https://raw.githubusercontent.com/tywang2006/openclaw-command-center/master/docs/screenshots/13-ops-agents.png)\n\n**Gateway Monitor / 网关监控**\n\n![Gateways](https://raw.githubusercontent.com/tywang2006/openclaw-command-center/master/docs/screenshots/14-ops-gateways.png)\n\n**System Config (Card Layout) / 系统配置（卡片布局）**\n\n![System](https://raw.githubusercontent.com/tywang2006/openclaw-command-center/master/docs/screenshots/11-ops-system.png)\n\n**Light Theme / 亮色主题**\n\n![Light Theme](https://raw.githubusercontent.com/tywang2006/openclaw-command-center/master/docs/screenshots/17-office-light.png)\n\n---\n\n[中文](#中文) | [English](#english)\n\n</div>\n\n---\n\n<a id=\"中文\"></a>\n\n## 中文\n\n### 这是什么？\n\nOpenClaw 指挥中心是一个 Web 控制面板，将你的 AI 代理变成虚拟办公团队。每个\"部门\"都有独立的 AI 助手 — 用自然语言和它们对话、设置自动化任务、从复古像素风界面监控一切。\n\n### 系统架构\n\n```\n┌─────────────────────────────────────────────────────────────────────────┐\n│                         浏览器 / Browser (PWA)                          │\n│                                                                         │\n│  ┌──────────────┐  ┌─────────────────────────────────────────────────┐  │\n│  │  像素办公室    │  │  右侧面板 (12 标签)                              │  │\n│  │  PixelOffice  │  │  ┌────┬────┬────┬────┬────┬─────┐             │  │\n│  │              │  │  │对话│公告│记忆│统计│系统│配置 │             │  │\n│  │  Canvas 2D   │  │  ├────┼────┼────┼────┼────┼─────┤             │  │\n│  │  动画精灵     │  │  │定时│流程│技能│会议│指南│集成 │             │  │\n│  │  点击交互     │  │  └────┴────┴────┴────┴────┴─────┘             │  │\n│  │  滚轮缩放     │  │                                                │  │\n│  └──────────────┘  └─────────────────────────────────────────────────┘  │\n│  ┌──────────────────────────────────────────────────────────────────┐   │\n│  │  状态栏: 部门卡片 (状态灯 + 快速切换) │ Cmd+K 命令面板           │   │\n│  └──────────────────────────────────────────────────────────────────┘   │\n│                React 19 + TypeScript + Vite │ i18n (中/英)              │\n└────────────────────────────┬────────────────────────────────────────────┘\n                             │ WebSocket (wss://) + REST (HTTPS)\n                             │ JWT 认证\n┌────────────────────────────┴────────────────────────────────────────────┐\n│                      Express 服务器 (端口 5100)                         │\n│                                                                         │\n│  ┌─────────────┐  ┌──────────────┐  ┌──────────────┐  ┌────────────┐  │\n│  │  index.js    │  │  agent.js     │  │  auth.js      │  │ crypto.js  │  │\n│  │  HTTP + WS   │  │  AI 对话      │  │  scrypt 认证  │  │ AES-256    │  │\n│  │  路由分发     │  │  上下文注入   │  │  JWT 令牌     │  │ 凭证加密   │  │\n│  │  事件广播     │  │  子代理管理   │  │  登录限流     │  │ Ed25519    │  │\n│  └──────┬──────┘  └──────┬───────┘  └──────────────┘  └────────────┘  │\n│         │                │                                              │\n│  ┌──────┴──────────────────────────────────────────────────────────┐   │\n│  │                    routes/ API 路由                              │   │\n│  │  ┌────────┐ ┌────────┐ ┌─────────┐ ┌───────┐ ┌──────────────┐ │   │\n│  │  │meetings│ │  cron   │ │workflows│ │skills │ │integrations  │ │   │\n│  │  │会议室   │ │定时任务 │ │ 工作流  │ │ 技能  │ │gmail/drive/  │ │   │\n│  │  │协商投票 │ │cron解析 │ │多步执行 │ │安装   │ │voice/webhook │ │   │\n│  │  └────────┘ └────────┘ └─────────┘ └───────┘ └──────────────┘ │   │\n│  └────────────────────────────────────────────────────────────────┘   │\n│         │                                                              │\n│  ┌──────┴──────┐  ┌──────────────┐  ┌──────────────────────────────┐  │\n│  │ gateway.js   │  │  file-lock.js │  │  utils.js                    │  │\n│  │ 网关客户端   │  │  互斥锁       │  │  safeWriteFileSync           │  │\n│  │ Ed25519 设备 │  │  文件锁       │  │  原子写入                    │  │\n│  │ 流式传输     │  │  超时+队列    │  │  配置读取                    │  │\n│  └──────┬──────┘  └──────────────┘  └──────────────────────────────┘  │\n└─────────┼───────────────────────────────────────────────────────────────┘\n          │ WebSocket (ws://127.0.0.1:18789)\n          │ 协议 3-5, Ed25519 设备认证, 挑战-应答签名\n┌─────────┴───────────────────────────────────────────────────────────────┐\n│                       OpenClaw 网关 (Gateway)                           │\n│                                                                         │\n│  ┌──────────────┐  ┌──────────────┐  ┌──────────────────────────────┐  │\n│  │  LLM 路由     │  │  会话管理     │  │  工具执行 (bash/MCP/内置)    │  │\n│  └──────────────┘  └──────────────┘  └──────────────────────────────┘  │\n│                              │                                          │\n│              ┌───────────────┼───────────────┐                          │\n│              ▼               ▼               ▼                          │\n│        Claude API     OpenAI API      本地模型                          │\n└─────────────────────────────────────────────────────────────────────────┘\n\n┌─────────────────────────────────────────────────────────────────────────┐\n│                         文件系统持久化                                    │\n│                                                                         │\n│  ~/.openclaw/                                                           │\n│  ├── workspace/departments/                                             │\n│  │   ├── config.json            # 部门配置                              │\n│  │   ├── personas/*.md          # AI 角色设定                           │\n│  │   ├── memory/*.md            # 部门记忆                              │\n│  │   ├── daily/*.json           # 对话日志                              │\n│  │   ├── meetings/*.json        # 会议记录                              │\n│  │   └── subagents/*.json       # 子代理                                │\n│  ├── workspace/command-center/                                          │\n│  │   ├── integrations.json      # 集成凭证 (AES-256-GCM 加密)          │\n│  │   └── .auth_password         # 登录密码 (scrypt 哈希)               │\n│  └── openclaw.json              # 网关令牌                              │\n└─────────────────────────────────────────────────────────────────────────┘\n```\n\n**数据流向：**\n\n```\n用户输入 → WebSocket → Express → agent.js (上下文注入) → Gateway → LLM\n                                                                    │\n用户界面 ← WebSocket ← Express ← 流式事件 ←──── Gateway ←──── LLM 回复\n```\n\n### 核心功能\n\n| 类别 | 功能说明 |\n|------|---------|\n| **AI 对话** | 自然语言与各部门助手交流，流式响应，子代理创建，图片/文档上传 (PDF/DOCX/XLSX)，对话导出，失败重试 |\n| **会议室** | 多部门实时讨论，部门顺序发言（每个部门看到前面部门的回复），会议模板快速创建，自动发起讨论，会议纪要导出到 Google Drive |\n| **像素办公室** | Canvas 渲染的虚拟办公室，动画精灵角色，自动扩展的网格布局，点击角色选中部门，滚轮缩放 |\n| **命令面板** | Cmd+K 快速搜索，模糊匹配部门/标签/操作，键盘导航 |\n| **部门管理** | UI 内创建/编辑/删除，自定义图标和颜色，Telegram Topic 关联，右键菜单操作 |\n| **子代理** | 为部门创建专项子代理，独立对话/任务，技能继承，请示上级机制 |\n| **工作流** | 多步骤自动化流程，可视化编辑器，条件分支 |\n| **定时任务** | 基于 Cron 的自动化，支持间隔或 Cron 表达式，执行历史记录，暂停/恢复/删除 |\n| **集成服务** | Gmail 邮件发送、Google Drive 备份、语音输入 (Whisper)、Webhook 通知、Google Sheets、推送通知 |\n| **全员广播** | 一条命令发给所有部门，收集全部回复，适合公司级协调 |\n| **记忆系统** | 每部门独立 AI 记忆，手动编辑，版本历史，角色 (Persona) 配置 |\n| **公告板** | 全局公告发布与阅读，跨部门信息同步 |\n| **运维控制台** | 独立全屏运维界面，7 个模块：仪表盘、系统设置（卡片网格）、定时任务、代理管理、网关监控、活动日志（筛选+导出 CSV）、权限审计 |\n| **监控面板** | 网关状态、Token 用量、实时活动流、性能指标、仪表盘图表 |\n| **系统配置** | 网关配置、模型管理（多提供商）、代理默认值、渠道设置，首次运行安装向导，卡片网格布局 |\n| **PWA** | 渐进式 Web 应用，离线缓存，iOS/Android 安装提示，Service Worker |\n| **移动端** | 响应式布局，滑动手势，触控优化，移动端抽屉菜单 |\n| **双语界面** | 完整中英文 UI，一键切换 |\n\n**斜杠命令：**\n\n| 命令 | 别名 | 说明 |\n|------|------|------|\n| `/help` | `/帮助` | 显示所有命令 |\n| `/dept` | `/部门` | 创建/管理部门 |\n| `/broadcast` | `/广播` | 广播到所有部门 |\n| `/export` | `/导出` | 导出当前对话 |\n| `/status` | `/状态` | 查看系统状态 |\n| `/clear` | `/清屏` | 清空当前聊天 |\n\n### 快速开始\n\n**方式一：交互式安装器（推荐）**\n\n```bash\nnpx openclaw-command-center\n```\n\n或者克隆后运行：\n\n```bash\ngit clone https://github.com/tywang2006/openclaw-command-center.git\ncd openclaw-command-center\nbash install.sh\n```\n\n安装器提供两种模式：\n- **新手模式** — 从零搭建（OpenClaw + 网关 + 指挥中心）\n- **已有用户模式** — 仅安装指挥中心（自动检测已有 OpenClaw 配置）\n\n**方式二：手动安装**\n\n```bash\ngit clone https://github.com/tywang2006/openclaw-command-center.git\ncd openclaw-command-center\nnpm install\nnpm run build\nnode server/index.js\n```\n\n访问 **http://localhost:5100/cmd/**\n\n### 配置说明\n\n| 变量 | 默认值 | 说明 |\n|------|--------|------|\n| `OPENCLAW_HOME` | `~/.openclaw` | OpenClaw 根目录 |\n| `CMD_PORT` | `5100` | 服务端口 |\n| `OPENCLAW_GATEWAY_URL` | `ws://127.0.0.1:18789` | 网关 WebSocket 地址 |\n| `OPENCLAW_AUTH_TOKEN` | *(自动检测)* | 网关认证令牌 |\n\n部门通过 UI 管理 — 点击状态栏 **+** 按钮，或在对话中输入 `/dept`。\n\n### 部署\n\n**PM2（推荐）：**\n\n项目自带 `ecosystem.config.cjs`：\n\n```javascript\n// ecosystem.config.cjs\nmodule.exports = {\n  apps: [{\n    name: 'openclaw-cmd',\n    script: 'server/index.js',\n    cwd: '~/.openclaw/workspace/command-center',\n    node_args: '--max-old-space-size=256',\n    max_memory_restart: '400M',\n    autorestart: true,\n    exp_backoff_restart_delay: 1000,\n    env: { NODE_ENV: 'production' }\n  }]\n};\n```\n\n```bash\npm2 start ecosystem.config.cjs\npm2 save && pm2 startup\n```\n\n**Nginx 反向代理：**\n\n```nginx\nlocation /cmd/ {\n    proxy_pass http://127.0.0.1:5100;\n    proxy_http_version 1.1;\n    proxy_set_header Upgrade $http_upgrade;\n    proxy_set_header Connection \"upgrade\";\n}\n```\n\n**健康检查：** `GET /health` — 返回服务器状态、运行时间、网关连接状态。\n\n### 项目结构\n\n```\ncommand-center/\n├── server/                # Express 后端\n│   ├── index.js           #   HTTP + WebSocket 服务器\n│   ├── gateway.js         #   OpenClaw 网关客户端\n│   ├── agent.js           #   通过网关的 AI 对话\n│   ├── auth.js            #   密码认证 (scrypt)\n│   └── routes/            #   API 路由模块\n├── src/                   # React 19 前端\n│   ├── components/        #   30+ UI 组件\n│   ├── office/            #   像素艺术引擎\n│   ├── i18n/              #   中文 + 英文\n│   └── hooks/             #   WebSocket 状态管理\n├── install.sh             # 交互式安装器\n└── dist/                  # 生产构建输出\n```\n\n### 技术栈\n\n| 层级 | 技术 |\n|------|------|\n| 前端 | React 19, TypeScript 5.9, Vite 7, Canvas 2D |\n| 后端 | Express 5, WebSocket (ws), chokidar |\n| AI | OpenClaw 网关 (协议 3-5) |\n| 认证 | scrypt + 时序安全比较 |\n| 进程 | PM2 |\n\n---\n\n<a id=\"english\"></a>\n\n## English\n\n### What is this?\n\nOpenClaw Command Center is a web-based dashboard that turns your AI agents into a virtual office team. Each \"department\" has its own AI assistant — chat with them in natural language, set up automated tasks, and monitor everything from a retro pixel-art interface.\n\n### Architecture\n\n```\n┌─────────────────────────────────────────────────────────────────────────┐\n│                         Browser / PWA Client                            │\n│                                                                         │\n│  ┌──────────────┐  ┌─────────────────────────────────────────────────┐  │\n│  │ Pixel Office  │  │  Right Panel (12 Tabs)                          │  │\n│  │              │  │  ┌────┬────┬────┬─────┬─────┬──────┐           │  │\n│  │  Canvas 2D   │  │  │Chat│Bull│Mem │Stats│ Sys │Config│           │  │\n│  │  Animated    │  │  ├────┼────┼────┼─────┼─────┼──────┤           │  │\n│  │  Sprites     │  │  │Cron│Flow│Skill│Meet│Guide│Integ │           │  │\n│  │  Click/Zoom  │  │  └────┴────┴────┴─────┴─────┴──────┘           │  │\n│  └──────────────┘  └─────────────────────────────────────────────────┘  │\n│  ┌──────────────────────────────────────────────────────────────────┐   │\n│  │  Status Bar: Dept Cards (status lights + quick switch) │ Cmd+K  │   │\n│  └──────────────────────────────────────────────────────────────────┘   │\n│                React 19 + TypeScript + Vite │ i18n (zh/en)              │\n└────────────────────────────┬────────────────────────────────────────────┘\n                             │ WebSocket (wss://) + REST (HTTPS)\n                             │ JWT Auth\n┌────────────────────────────┴────────────────────────────────────────────┐\n│                      Express Server (port 5100)                         │\n│                                                                         │\n│  ┌─────────────┐  ┌──────────────┐  ┌──────────────┐  ┌────────────┐  │\n│  │  index.js    │  │  agent.js     │  │  auth.js      │  │ crypto.js  │  │\n│  │  HTTP + WS   │  │  AI Chat      │  │  scrypt Auth  │  │ AES-256    │  │\n│  │  Routing     │  │  Context Inj  │  │  JWT Tokens   │  │ Credential │  │\n│  │  Broadcast   │  │  Sub-agents   │  │  Rate Limit   │  │ Ed25519    │  │\n│  └──────┬──────┘  └──────┬───────┘  └──────────────┘  └────────────┘  │\n│         │                │                                              │\n│  ┌──────┴──────────────────────────────────────────────────────────┐   │\n│  │                    routes/ API Modules                           │   │\n│  │  ┌────────┐ ┌────────┐ ┌─────────┐ ┌───────┐ ┌──────────────┐ │   │\n│  │  │meetings│ │  cron   │ │workflows│ │skills │ │integrations  │ │   │\n│  │  │Meeting │ │Scheduled│ │ Multi-  │ │ Agent │ │gmail/drive/  │ │   │\n│  │  │Room +  │ │ Tasks   │ │ step    │ │ Skill │ │voice/webhook │ │   │\n│  │  │Debate  │ │         │ │ Pipline │ │ Mgmt  │ │/sheets       │ │   │\n│  │  └────────┘ └────────┘ └─────────┘ └───────┘ └──────────────┘ │   │\n│  └────────────────────────────────────────────────────────────────┘   │\n│         │                                                              │\n│  ┌──────┴──────┐  ┌──────────────┐  ┌──────────────────────────────┐  │\n│  │ gateway.js   │  │  file-lock.js │  │  utils.js                    │  │\n│  │ Gateway      │  │  Mutex +      │  │  safeWriteFileSync           │  │\n│  │ Client       │  │  File Lock    │  │  Atomic Writes               │  │\n│  │ Ed25519 Auth │  │  Timeout +    │  │  Config Reader               │  │\n│  │ Streaming    │  │  Queue Limit  │  │                              │  │\n│  └──────┬──────┘  └──────────────┘  └──────────────────────────────┘  │\n└─────────┼───────────────────────────────────────────────────────────────┘\n          │ WebSocket (ws://127.0.0.1:18789)\n          │ Protocol 3-5, Ed25519 Device Auth, Challenge-Response\n┌─────────┴───────────────────────────────────────────────────────────────┐\n│                       OpenClaw Gateway                                  │\n│                                                                         │\n│  ┌──────────────┐  ┌──────────────┐  ┌──────────────────────────────┐  │\n│  │  LLM Router   │  │  Session Mgmt │  │  Tool Execution (bash/MCP)   │  │\n│  └──────────────┘  └──────────────┘  └──────────────────────────────┘  │\n│                              │                                          │\n│              ┌───────────────┼───────────────┐                          │\n│              ▼               ▼               ▼                          │\n│        Claude API     OpenAI API      Local Models                      │\n└─────────────────────────────────────────────────────────────────────────┘\n\n┌─────────────────────────────────────────────────────────────────────────┐\n│                      File System Persistence                            │\n│                                                                         │\n│  ~/.openclaw/                                                           │\n│  ├── workspace/departments/                                             │\n│  │   ├── config.json            # Department configuration              │\n│  │   ├── personas/*.md          # AI persona definitions                │\n│  │   ├── memory/*.md            # Department memory                     │\n│  │   ├── daily/*.json           # Chat logs                             │\n│  │   ├── meetings/*.json        # Meeting records                       │\n│  │   └── subagents/*.json       # Sub-agents                            │\n│  ├── workspace/command-center/                                          │\n│  │   ├── integrations.json      # Credentials (AES-256-GCM encrypted)  │\n│  │   └── .auth_password         # Login password (scrypt hash)          │\n│  └── openclaw.json              # Gateway auth token                    │\n└─────────────────────────────────────────────────────────────────────────┘\n```\n\n**Data Flow:**\n\n```\nUser Input → WebSocket → Express → agent.js (context injection) → Gateway → LLM\n                                                                         │\n     UI ← WebSocket ← Express ← Streaming Events ← Gateway ← LLM Response\n```\n\n### Features\n\n| Category | What you get |\n|----------|-------------|\n| **AI Chat** | Natural language conversation with department agents, streaming responses, sub-agent creation, image & document upload (PDF/DOCX/XLSX), conversation export, retry on failure |\n| **Meeting Room** | Multi-department real-time discussion, sequential responses (each dept sees previous replies), quick-create templates, auto-start discussion, meeting minutes export to Google Drive |\n| **Pixel Office** | Canvas-rendered office with animated sprite characters, auto-expanding grid layout, click-to-select departments, scroll wheel zoom |\n| **Command Palette** | Cmd+K quick search, fuzzy match departments/tabs/actions, keyboard navigation |\n| **Department Management** | Create / edit / delete from UI, custom icons & colors, Telegram topic linking, right-click context menu |\n| **Sub-Agents** | Create specialized sub-agents per department, independent chat/tasks, skill inheritance, escalation to parent |\n| **Workflows** | Multi-step automation pipelines, visual editor, conditional branching |\n| **Scheduled Tasks** | Cron-based automation, interval or cron expression, execution history, pause/resume/delete |\n| **Integrations** | Gmail SMTP, Google Drive backup, Voice input (Whisper), Webhook notifications, Google Sheets, push notifications |\n| **Team Broadcast** | One command to all departments, collect all responses, ideal for company-wide coordination |\n| **Memory System** | Per-department AI memory, manual editing, version history, persona configuration |\n| **Bulletin Board** | Global announcements, cross-department information sync |\n| **Ops Console** | Dedicated full-screen ops interface with 7 modules: dashboard, system settings (card grid), cron, agent management, gateway monitor, activity log (filter + CSV export), permission audit |\n| **Monitoring** | Gateway stats, token usage, real-time activity feed, performance metrics, dashboard charts |\n| **System Config** | Gateway configuration, model management (multi-provider), agent defaults, channel settings, first-run setup wizard, card grid layout |\n| **PWA** | Progressive Web App, offline shell caching, iOS/Android install prompt, Service Worker |\n| **Mobile** | Responsive layout, swipe gestures, touch-optimized, mobile drawer menu |\n| **i18n** | Full Chinese / English UI with one-click toggle |\n\n**Slash Commands:**\n\n| Command | Alias | Description |\n|---------|-------|-------------|\n| `/help` | `/帮助` | Show all commands |\n| `/dept` | `/部门` | Create/manage departments |\n| `/broadcast` | `/广播` | Broadcast to all departments |\n| `/export` | `/导出` | Export current conversation |\n| `/status` | `/状态` | View system status |\n| `/clear` | `/清屏` | Clear current chat |\n\n### Quick Start\n\n**Option A: Interactive Installer (Recommended)**\n\n```bash\nnpx openclaw-command-center\n```\n\nOr clone and run:\n\n```bash\ngit clone https://github.com/tywang2006/openclaw-command-center.git\ncd openclaw-command-center\nbash install.sh\n```\n\nThe installer offers two modes:\n- **Beginner Mode** — full setup from scratch (OpenClaw + Gateway + Command Center)\n- **Existing User Mode** — Command Center only (detects existing OpenClaw config)\n\n**Option B: Manual Setup**\n\n```bash\ngit clone https://github.com/tywang2006/openclaw-command-center.git\ncd openclaw-command-center\nnpm install\nnpm run build\nnode server/index.js\n```\n\nAccess at **http://localhost:5100/cmd/**\n\n### Configuration\n\n| Variable | Default | Description |\n|----------|---------|-------------|\n| `OPENCLAW_HOME` | `~/.openclaw` | OpenClaw root directory |\n| `CMD_PORT` | `5100` | Server port |\n| `OPENCLAW_GATEWAY_URL` | `ws://127.0.0.1:18789` | Gateway WebSocket URL |\n| `OPENCLAW_AUTH_TOKEN` | *(auto-detected)* | Gateway auth token |\n\nDepartments are managed through the UI — click **+** in the status bar, or type `/dept` in chat.\n\n### Deployment\n\n**PM2 (Recommended):**\n\nThe project includes `ecosystem.config.cjs`:\n\n```javascript\n// ecosystem.config.cjs\nmodule.exports = {\n  apps: [{\n    name: 'openclaw-cmd',\n    script: 'server/index.js',\n    cwd: '~/.openclaw/workspace/command-center',\n    node_args: '--max-old-space-size=256',\n    max_memory_restart: '400M',\n    autorestart: true,\n    exp_backoff_restart_delay: 1000,\n    env: { NODE_ENV: 'production' }\n  }]\n};\n```\n\n```bash\npm2 start ecosystem.config.cjs\npm2 save && pm2 startup\n```\n\n**Nginx Reverse Proxy:**\n\n```nginx\nlocation /cmd/ {\n    proxy_pass http://127.0.0.1:5100;\n    proxy_http_version 1.1;\n    proxy_set_header Upgrade $http_upgrade;\n    proxy_set_header Connection \"upgrade\";\n}\n```\n\n**Health Check:** `GET /health` — returns server status, uptime, gateway state.\n\n### Project Structure\n\n```\ncommand-center/\n├── server/                # Express backend\n│   ├── index.js           #   HTTP + WebSocket server\n│   ├── gateway.js         #   OpenClaw Gateway client\n│   ├── agent.js           #   AI chat via Gateway\n│   ├── auth.js            #   Password auth (scrypt)\n│   └── routes/            #   API route modules\n├── src/                   # React 19 frontend\n│   ├── components/        #   30+ UI components\n│   ├── office/            #   Pixel art engine\n│   ├── i18n/              #   Chinese + English\n│   └── hooks/             #   WebSocket state management\n├── install.sh             # Interactive installer\n└── dist/                  # Production build output\n```\n\n### Tech Stack\n\n| Layer | Technology |\n|-------|-----------|\n| Frontend | React 19, TypeScript 5.9, Vite 7, Canvas 2D |\n| Backend | Express 5, WebSocket (ws), chokidar |\n| AI | OpenClaw Gateway (protocol 3-5) |\n| Auth | scrypt + timing-safe comparison |\n| Process | PM2 |\n\n---\n\n## Changelog / 更新日志\n\n### [1.8.0] - 2026-03-21\n\n**Added / 新增**\n- **WCAG accessibility overhaul / WCAG 无障碍改造**: 41 files — focus-visible outlines, dialog roles, keyboard nav (Escape), aria-labels, heading hierarchy, skip-to-content, ARIA live regions. 41个文件全面无障碍改造\n- **Structured logging / 结构化日志**: Server-side structured logging with consistent format. 服务端结构化日志\n- **API route decomposition / API 路由拆分**: `api.js` → modular route files under `server/routes/`. API路由模块化拆分\n\n**Fixed / 修复**\n- 50-agent test-fix loop: security, performance, memory leaks across server and client. 50代理测试修复循环\n- `--text-muted` contrast ratio improved to WCAG AA (4.5:1). 文本对比度达标WCAG AA\n- WebSocket message logging sanitized to prevent token leakage. WS日志脱敏防止令牌泄漏\n- Workflow run results persistence, delay validation alignment. 工作流运行结果持久化\n- MemoryTab search corrected to `/api/search` endpoint. 记忆搜索接口修正\n- Watcher ignores `node_modules/dist/.git`, cleans stale file offsets. 文件监控优化\n- Rate limiting on `/api/search`. 搜索接口限速\n- Audit log permissions secured, sensitive data reduced. 审计日志权限加固\n- Path traversal defense on `restoreFromBackup`. 备份恢复路径穿越防护\n- SetupWizard POST success as WS fallback. 安装向导POST回退\n- Gateway log spam suppressed, SPA sendFile errors fixed. 网关日志精简\n\n**Removed / 移除**\n- Unused PNG sprites (`char_0–5.png`, `walls.png`) — engine uses procedural sprites. 移除未使用PNG精灵\n- Dead PNG-loading code path in `spriteData.ts`. 移除PNG加载死代码\n\n### [1.7.4] - 2026-03-20\n\n**Security / 安全**\n- VAPID push key file now written with mode 0600 (was world-readable). Push密钥文件权限改为0600\n- System-extras error responses no longer leak `error.message` (generic messages only). 系统扩展接口错误响应不再泄露error.message\n- Admin/credential endpoints rate-limited to 5 req/min (`/system/config`, `/system/shutdown`, `/integrations/config`, `/skills/install`). 管理/凭证端点限速5次/分钟\n- Audit log and notifications data moved from package-relative path to persistent `DATA_DIR` (survives npm updates). 审计日志和通知数据从包内路径迁移到持久DATA_DIR\n- File uploads/outputs paths moved to persistent `DATA_DIR/uploads` and `DATA_DIR/outputs`. 文件上传/输出路径迁移到持久DATA_DIR\n\n### [1.7.3] - 2026-03-20\n\n**i18n / 国际化**\n- MeetingRoom fully internationalized: 30+ hardcoded Chinese strings replaced with `t()` calls. Meeting room now works in English locale. 会议室完全国际化，30+硬编码中文替换为t()调用\n- Removed 5 superseded duplicate i18n keys (`ops.approvals.tab.*`, `ops.approvals.stats.tools/topTool/recentHour`). 移除5个废弃重复i18n键\n\n**Security / 安全**\n- WebSocket connection limit: fixed off-by-one (`> 10` to `>= 10`) and TOCTOU race (check before setting `_authenticated`). WS连接限制修复：越界错误和竞争条件\n\n**Fixed / 修复**\n- Gateway `_challengeTimer` leak: timer now properly cleared on connection close/disconnect. 网关挑战计时器泄漏修复\n- MeetingRoom `sendingTimeoutRef` cleanup on unmount (memory leak). 会议室发送超时引用卸载清理\n- ActivityTab `playbackRef` timeout cleanup on unmount (memory leak). 活动面板回放超时卸载清理\n- `loadMeetingsFromDisk()` now logs parse errors instead of silently swallowing them. 加载会议文件错误现在会记录日志\n\n**Performance / 性能**\n- Streaming text notifications debounced (50ms) to reduce re-renders during AI responses. 流式文本通知防抖50ms减少重渲染\n\n### [1.7.2] - 2026-03-20\n\n**Security / 安全**\n- All server file writes now use atomic `safeWriteFileSync` (auth, gateway, push, skills, setup, replay, layout). 所有服务器文件写入改用原子写入\n- Frontend logout now calls `POST /api/auth/logout` to revoke server token. 前端退出登录现调用服务端接口撤销token\n- Cron `everyMs` minimum bound: 10 seconds (prevents abuse). 定时任务everyMs最小10秒\n- Meeting topic length validation (max 500 chars) + deptIds type/count validation. 会议主题长度限制+部门ID校验\n\n**Fixed / 修复**\n- AgentsTab: token metrics now correctly read `tokens.input/output/total` (was `tokensInput/tokensOutput`). 代理标签token指标字段修正\n- DashboardTab: permissions/audit response parsing matched to actual server format. 仪表盘权限/审计响应解析修正\n- GatewaysTab: reconnect count reads `global.gatewayReconnects` (was `data.raw.global.reconnectCount`). 网关重连计数字段修正\n\n### [1.7.1] - 2026-03-20\n\n**Added / 新增**\n- **Ops Console / 运维控制台**: Full-screen ops interface with sidebar navigation (Office / Ops switch). 独立全屏运维界面，侧边栏切换办公室/控制台\n- **Agent Management / 代理管理**: Department overview with trust scores, message stats, persona/memory preview, response time metrics. 部门概览含信任评分、消息统计、角色/记忆预览、响应指标\n- **Gateway Monitor / 网关监控**: Real-time connection status, latency, uptime, pending requests, stream buffers, paired devices. 实时连接状态、延迟、在线时长、队列、设备列表\n- **Activity Log / 活动日志**: Filterable audit log with action/department filters, pagination, CSV export. 可筛选审计日志，支持操作/部门筛选、分页、CSV导出\n- **Permission Audit / 权限审计**: Gateway permission events viewer with stats, event timeline, tool aggregation chart. 网关权限事件查看器，统计、时间线、工具聚合图表\n- **System Settings card layout / 系统设置卡片布局**: Two-column card grid with collapsible sections. 双栏卡片网格，可折叠区块\n- **AppSidebar / 侧边栏**: 48px sidebar for switching between Office and Ops Console views. 48px侧边栏切换办公室/控制台视图\n- **Ops Dashboard redesign / 运维仪表盘重做**: Stat cards, workload/throughput charts, gateway health, preview panels with \"View All\" navigation. 统计卡片、工作负载/吞吐量图表、网关健康、预览面板\n- **21 automated screenshots / 21张自动截图**: Updated Playwright script with Ops Console pages. 更新截图脚本含控制台页面\n\n**Fixed / 修复**\n- Content overflow when AppSidebar added (`width: 100vw` → `width: 100%`). 加侧边栏后内容溢出修复\n- All API paths in new modules corrected (trust-scores, devices, audit, permissions). 新模块所有API路径修正\n- All API response parsing matched to actual server formats. 所有API响应解析匹配实际服务器格式\n- Light theme CSS selectors fixed (`[data-theme=\"light\"]` not `@media prefers-color-scheme`). 亮色主题CSS选择器修正\n- Missing ~50 i18n keys added for new modules. 新模块补充约50个i18n键\n\n### [1.7.0] - 2026-03-18\n\n**Security & Reliability / 安全与可靠性 (40-Agent Audit)**\n- Mutex timeout (30s) + queue limit (10) prevents deadlocks. 互斥锁超时+队列限制防止死锁\n- Gateway pending request cap (100) + stream buffer cap (50). 网关请求队列上限+流缓冲上限\n- Meeting: creation limit (10), message cap (50), dept response timeout (3min), negotiation timeout (10min). 会议创建上限、消息上限、部门响应超时、协商超时\n- Action-item extraction race fix (await before deletion timer). 行动项提取竞态修复\n- Negotiation modification selection randomized (no first-dept bias). 协商修改选择随机化\n- Context tag injection defense strengthened (case-insensitive, HTML entities). 上下文标签注入防御加强\n- TOCTOU race fix in crypto.js with O_CREAT|O_EXCL. 密钥生成TOCTOU竞态修复\n- Sub-agent 24h TTL + orphan cleanup. 子代理24小时TTL+孤儿清理\n- Broadcast 3-minute timeout with partial results. 广播3分钟超时返回部分结果\n- Cron three-phase lock (release during AI execution). 定时任务三阶段锁\n- chat-retry.js deduplication (imports from agent.js). 聊天重试去重\n- Filename sanitization (voice), HTML sanitization (email), SSRF protection (skills). 文件名/HTML/SSRF防护\n- Logout closes associated WebSocket connections. 登出关闭关联WebSocket\n- 22 empty catch blocks replaced with logging. 22个空catch替换为日志\n\n**Added / 新增**\n- Light/dark theme toggle. 亮色/暗色主题切换\n- Architecture diagrams in README (zh + en). README架构图\n- 13 automated screenshots for npm/GitHub. 13张自动截图\n- OfficeCanvas lazy loading (-22% main bundle). 办公室Canvas懒加载\n\n### [1.6.3] - 2026-03-18\n\n**Improved / 改进**\n- Added CONTRIBUTING.md (bilingual). 增加贡献指南\n- Added CODE_OF_CONDUCT.md (Contributor Covenant 2.1). 增加行为准则\n- Added GitHub issue templates (bug report + feature request). 增加GitHub issue模板\n- Added `main` and `exports` fields to package.json. 增加main和exports字段\n- Improved Snyk package health score. 提升Snyk包健康评分\n\n### [1.6.2] - 2026-03-18\n\n**Improved / 改进**\n- Added `homepage` and `bugs` fields to package.json. 增加homepage和bugs字段\n- Completed `.env.example` with all environment variables. 补全所有环境变量\n- Added `ecosystem.config.cjs` and `.env.example` to npm package. 加入npm包\n- Added inline PM2 config example in README. README增加PM2配置示例\n- Synced CHANGELOG.md with README (was lagging at 1.3.1). 同步CHANGELOG.md\n\n### [1.6.1] - 2026-03-18\n\n**Security / 安全**\n- OAuth token files now written with 0o600 permissions (3 locations). OAuth令牌文件写入时使用0o600权限(3处)\n- Removed filesystem path exposure from setup API response. 移除setup API响应中的文件系统路径暴露\n- Sanitized error messages in setup/skills/voice/files routes (no more raw error.message to client). 脱敏setup/skills/voice/files路由错误信息\n- Added 10MB upload size limit to Drive upload endpoint. Drive上传接口增加10MB大小限制\n\n**Fixed / 修复**\n- Meeting setImmediate async error handling race condition. 会议setImmediate异步错误处理竞态条件\n- Meeting negotiation withMutex wrapped in Promise.resolve for safe catch. 会议协商withMutex用Promise.resolve包裹确保catch安全\n\n**Chores / 工程**\n- Updated .gitignore: added IDE dirs, agent-generated reports, test output, refactoring WIP. 更新.gitignore\n- Updated .dockerignore: added sensitive files (encryption key, integrations, audit log). 更新.dockerignore\n\n### [1.6.0] - 2026-03-18\n\n**Added / 新增**\n- **Negotiation voting / 协商投票**: Multi-round AI debate with voting in meeting room. 会议室多轮AI辩论协商投票\n- **Action item extraction / 行动项提取**: AI auto-extracts action items on meeting end. 会议结束AI自动提取行动项\n- **Trust scores / 信任评分**: Department reliability leaderboard. 部门可靠性排行榜\n- **Sub-agent delegation / 子代理委派**: sessions_spawn non-blocking delegation (fixes deadlock). 子代理使用sessions_spawn非阻塞委派(修复死锁)\n- **Mobile responsive / 移动端适配**: Responsive layout for tablet (768px) and phone (480px). 平板和手机端响应式布局\n- **Broadcast modal / 广播弹窗**: Dashboard broadcast replaced blocking prompt() with modal UI. 仪表盘广播用弹窗替代阻塞prompt\n- **Bulletin clear button / 公告清除**: Clear broadcast responses in bulletin board. 公告板清除广播回复按钮\n- **CommandPalette tabs / 命令面板标签**: Added meeting, requests, skills, guide tabs. 命令面板新增会议/请求/技能/指南标签\n\n**Fixed / 修复**\n- **Chinese IME / 中文输入法**: Enter key no longer sends message during IME composition. 输入法组字时回车不再发送消息\n- **Gateway reconnect / 网关重连**: Fixed listener leak on reconnect destroying new connection. 修复重连时旧监听器销毁新连接\n- **Dashboard chart / 仪表盘图表**: Fixed division by zero in SVG chart rendering. 修复SVG图表除零错误\n- **Dashboard broadcast / 仪表盘广播**: Fixed parameter name mismatch (message -> command). 修复广播参数名不匹配\n- **CronTab PUT / 定时任务更新**: Fixed message payload nesting mismatch. 修复消息载荷嵌套不匹配\n- **CronTab chart / 定时图表**: Fixed division by zero in duration chart. 修复执行时长图表除零\n- **sourceDept validation / 来源部门校验**: Added path traversal protection. 增加路径穿越防护\n- **Password validation / 密码校验**: Frontend min length synced with backend (8 chars). 前端密码最短长度与后端同步(8位)\n- **WS 1008 reconnect loop / WS重连循环**: Auth-revoked close code now clears token and reloads. 认证撤销关闭码现在清除令牌并刷新\n- **Meeting negotiation cleanup / 会议协商清理**: Negotiation state properly reset on meeting end. 会议结束时协商状态正确重置\n- **Meeting memory leak / 会议内存泄漏**: Ended meetings removed from Map after 5 minutes. 结束的会议5分钟后从内存移除\n- **Skills tags / 技能标签**: Tags now correctly sent as array (was string). 标签现在正确发送为数组\n- **Time validation / 时间校验**: Autobackup time regex rejects invalid times (was accepting \"99:99\"). 自动备份时间正则拒绝无效时间\n- **YAML injection / YAML注入**: Skills frontmatter now escapes user input. 技能前置信息现在转义用户输入\n- **WorkflowEditor alert / 工作流提示**: Replaced blocking alert() with status message. 用状态消息替代阻塞alert\n- **chat() safety return / 聊天安全返回**: Added defensive return after retry exhaustion. 重试耗尽后增加防御性返回\n- **Workflow lock / 工作流锁**: Restructured to release file lock during AI execution. AI执行期间释放文件锁\n\n**Security / 安全**\n- Path traversal protection on sourceDept parameter. 来源部门参数路径穿越防护\n- YAML frontmatter injection prevention in skills. 技能YAML前置信息注入防护\n- Gateway listener cleanup prevents connection hijacking. 网关监听器清理防止连接劫持\n\n### [1.5.0] - 2026-03-17\n\n**Added / 新增**\n- **Meeting Room / 会议室**: Multi-department real-time discussion with sequential responses — each department sees previous replies for genuine cross-department interaction. 多部门实时讨论，顺序发言，真正的跨部门互动\n- **Meeting templates / 会议模板**: Quick-create standup, weekly review, tech review, product sync (SVG icons). 快速创建每日站会、每周总结、技术评审、产品同步\n- **Auto-send topic / 自动发起讨论**: Meeting topic auto-sent on creation to kick off department discussion immediately. 创建会议后自动发送主题启动讨论\n- **Meeting minutes export / 会议纪要导出**: Auto-export to Google Drive on meeting end with formatted markdown. 会议结束自动导出纪要到 Google Drive\n- **Tab bar redesign / 标签栏重设计**: 2-row 6-column CSS grid layout fitting 12 tabs. 两行六列网格布局容纳12个标签\n- **Command Palette / 命令面板**: Cmd+K fuzzy search for departments, tabs, actions with keyboard navigation. 模糊搜索部门、标签、操作\n- **PWA**: Progressive Web App with service worker, offline shell caching, iOS/Android install. 渐进式Web应用，离线缓存，移动端安装\n- **Chat panel decomposition / 聊天面板拆分**: Split into ChatInput, ChatMessages, ChatToolbar, SubAgentPanel. 拆分为独立子组件\n- **Chat retry / 聊天重试**: Retry failed department messages. 失败消息重试\n- **Push notifications / 推送通知**: Web Push subscription management. 浏览器推送通知管理\n\n**Changed / 变更**\n- MeetingRoom CSS: all hardcoded colors replaced with charcoal theme CSS variables. 所有硬编码颜色替换为主题CSS变量\n- Meeting responses: sequential instead of parallel (real discussion vs broadcast). 部门顺序回复而非并行（真正讨论而非广播）\n- Passive wheel fix on OfficeCanvas — no more `preventDefault` console errors. 修复被动事件监听器控制台报错\n\n### [1.4.0] - 2026-03-16\n\n**Fixed / 修复**\n- **Gateway device auth**: OpenClaw 2026.3.x Ed25519 challenge-response authentication. 网关设备认证适配新版协议\n\n**Added / 新增**\n- **System config panel / 系统配置面板**: Gateway, model, agent, channel settings from UI. 网关、模型、代理、渠道设置\n- **Setup wizard / 安装向导**: First-run onboarding with password creation and OpenClaw detection. 首次运行引导流程\n- **Auth hardening / 认证加固**: Constant-time comparison, brute-force protection. 时序安全比较，暴力破解防护\n\n### [1.3.1] - 2026-03-12\n\n**Added / 新增**\n- Multi-platform installer (DMG, Windows, npm CLI, Linux .run). 多平台安装器\n- Department management and metrics dashboard. 部门管理与指标仪表盘\n- Integration upgrades (webhooks, Google Sheets). 集成升级\n- Sub-agent visibility, escalation, skills management. 子代理管理\n- In-app Guide tab. 应用内使用指南\n\n**Fixed / 修复**\n- Gateway reconnect, metrics, workflows, WS auth, streaming performance. 网关重连、指标、工作流等多项修复\n- macOS bash 3.2 compatibility. macOS 兼容性\n\n### [1.2.0] - 2026-03-09\n\n**Added / 新增**\n- Capabilities dashboard: channels, plugins, skills, models. 能力总览面板\n- Gmail integration (SMTP). Gmail 邮件集成\n- Google Drive backup (Service Account). Google Drive 备份\n- Voice input (OpenAI Whisper). 语音输入\n- Chat export (Markdown / HTML). 对话导出\n- Integration config management. 集成配置管理\n\n### [1.1.0] - 2026-03-07\n\n**Added / 新增**\n- Gateway event listening (streaming, health, tick). 网关事件监听\n- Telegram messages display in real-time. Telegram 消息实时显示\n- Sub-agent details + pixel office display. 子代理详情与像素办公室展示\n- 4x2 multi-room pixel office layout. 4x2 多房间像素办公室布局\n- Memory editing in MemoryTab. 记忆编辑\n- Pixel sprite quality upgrade (8 core sprites). 像素精灵质量升级\n\n### [1.0.0] - 2026-03-06\n\n**Initial Release / 首次发布**\n- React 19 + Express + WebSocket dashboard. 仪表盘\n- OpenClaw Gateway integration. 网关集成\n- 7-department pixel office with Canvas 2D. 7部门像素办公室\n- Department chat, broadcast, sub-agent management. 部门对话、广播、子代理管理\n- Real-time file watching + WebSocket push. 实时文件监控\n- Zoom slider for pixel office. 像素办公室缩放\n\n---\n\n<div align=\"center\">\n\n[Elastic License 2.0](LICENSE) | Made by [@tywang2006](https://github.com/tywang2006)\n\n可以免费使用，禁止修改源码再分发，禁止作为托管服务出售。\n\nFree to use. Cannot modify and redistribute. Cannot provide as a hosted service.\n\n</div>\n","readmeFilename":"README.md"}