{"_id":"lobsterboard","_rev":"35-83a062d7655038c75462d5de9939307f","name":"lobsterboard","dist-tags":{"latest":"0.8.6"},"versions":{"0.1.0":{"name":"lobsterboard","version":"0.1.0","keywords":["dashboard","widgets","monitoring","kpi","builder","openclaw"],"author":{"name":"curbob"},"license":"MIT","_id":"lobsterboard@0.1.0","maintainers":[{"name":"curbob","email":"curbob@gmail.com"}],"homepage":"https://github.com/curbob/LobsterBoard#readme","bugs":{"url":"https://github.com/curbob/LobsterBoard/issues"},"dist":{"shasum":"5ce47727ee9fc60c1630a219c9df7faf86a21686","tarball":"https://registry.npmjs.org/lobsterboard/-/lobsterboard-0.1.0.tgz","fileCount":16,"integrity":"sha512-NCNK4caMfhLYkW1dwMsndaikW7UPsc+0vhIQQeRTzQqMHdVHKwTOne79B9rSjIF68yb9/XPZOG4He4wqW3XDrw==","signatures":[{"sig":"MEYCIQCi/bxljF1c5CLYnX+9v5x0V1Zt6j5Ha/DjVASseF/hngIhAKwzUlf4I37tuwZap7Kkyvjfq9bqWG7WzmKmNiYfgQIz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":391081},"main":"dist/lobsterboard.umd.js","type":"module","unpkg":"dist/lobsterboard.umd.min.js","module":"dist/lobsterboard.esm.js","browser":"dist/lobsterboard.umd.min.js","engines":{"node":">=16.0.0"},"exports":{".":{"import":"./dist/lobsterboard.esm.js","browser":"./dist/lobsterboard.umd.min.js","require":"./dist/lobsterboard.umd.js"},"./css":"./dist/lobsterboard.css","./builder":{"import":"./src/builder.js"},"./widgets":{"import":"./src/widgets.js"}},"gitHead":"ba1a376f6dbf4436c62b1a7ad6db694b0d738908","scripts":{"build":"rollup -c","prebuild":"rm -rf dist","build:watch":"rollup -c -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"curbob","email":"curbob@gmail.com"},"jsdelivr":"dist/lobsterboard.umd.min.js","repository":{"url":"git+https://github.com/curbob/LobsterBoard.git","type":"git"},"_npmVersion":"11.6.2","description":"Dashboard builder library with customizable widgets for creating beautiful monitoring dashboards","directories":{},"_nodeVersion":"24.13.0","dependencies":{"systeminformation":"^5.30.7"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.9.6","rollup-plugin-copy":"^3.5.0","@rollup/plugin-terser":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/lobsterboard_0.1.0_1770773284598_0.31603128629384236","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"lobsterboard","version":"0.1.1","keywords":["dashboard","widgets","monitoring","kpi","builder","openclaw"],"author":{"name":"curbob"},"license":"MIT","_id":"lobsterboard@0.1.1","maintainers":[{"name":"curbob","email":"curbob@gmail.com"}],"homepage":"https://github.com/curbob/LobsterBoard#readme","bugs":{"url":"https://github.com/curbob/LobsterBoard/issues"},"dist":{"shasum":"a2bafa7146900996c6f144b23c4a242ff2ed7b31","tarball":"https://registry.npmjs.org/lobsterboard/-/lobsterboard-0.1.1.tgz","fileCount":16,"integrity":"sha512-cAo23snqde9xzSzBCg76wFRWe9zJIFqINAL74kTAzUOt0AbgggFFu81awO6zCloWVSKbrVtH414xWTyuaJviJw==","signatures":[{"sig":"MEUCIGelsuPfWa+VP2ReRrSw7CcuLAeOv+wSGyBcSrZxtRXqAiEAwJmGpV3QiPezuT5G3KiEh5Qpg6cV6KSWacoo03ajU5M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":395397},"main":"dist/lobsterboard.umd.js","type":"module","unpkg":"dist/lobsterboard.umd.min.js","module":"dist/lobsterboard.esm.js","browser":"dist/lobsterboard.umd.min.js","engines":{"node":">=16.0.0"},"exports":{".":{"import":"./dist/lobsterboard.esm.js","browser":"./dist/lobsterboard.umd.min.js","require":"./dist/lobsterboard.umd.js"},"./css":"./dist/lobsterboard.css","./builder":{"import":"./src/builder.js"},"./widgets":{"import":"./src/widgets.js"}},"gitHead":"f5e1d2e9461dfc1eb70b0c7ef1490525223499a0","scripts":{"build":"rollup -c","prebuild":"rm -rf dist","build:watch":"rollup -c -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"curbob","email":"curbob@gmail.com"},"jsdelivr":"dist/lobsterboard.umd.min.js","repository":{"url":"git+https://github.com/curbob/LobsterBoard.git","type":"git"},"_npmVersion":"11.6.2","description":"Dashboard builder library with customizable widgets for creating beautiful monitoring dashboards","directories":{},"_nodeVersion":"24.13.0","dependencies":{"systeminformation":"^5.30.7"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.9.6","rollup-plugin-copy":"^3.5.0","@rollup/plugin-terser":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/lobsterboard_0.1.1_1770773666500_0.6768040069309134","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"lobsterboard","version":"0.1.2","keywords":["dashboard","widgets","monitoring","kpi","builder","openclaw"],"author":{"name":"curbob"},"license":"MIT","_id":"lobsterboard@0.1.2","maintainers":[{"name":"curbob","email":"curbob@gmail.com"}],"homepage":"https://github.com/curbob/LobsterBoard#readme","bugs":{"url":"https://github.com/curbob/LobsterBoard/issues"},"bin":{"lobsterboard":"bin/lobsterboard.mjs"},"dist":{"shasum":"6688ce44f321776f7e941892e67fece2ad4a0e13","tarball":"https://registry.npmjs.org/lobsterboard/-/lobsterboard-0.1.2.tgz","fileCount":22,"integrity":"sha512-vMxe7rsutrtMPCHB3vFSfV9VBCEohSRo1LNEQMsAzuUkWoSvcIZChPkI2CPFxxQdYNrdzrp3Unx4BRl+qkqU+w==","signatures":[{"sig":"MEYCIQCwY5Rv+9ovn7Nfouy4a7N9pxf8VBCjC+OUe2EFv+J+0gIhAJpuOxrYEoOUxhaCo0UKV9gkT8YcylEbVHAoBsQhs+/B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":671524},"main":"dist/lobsterboard.umd.js","type":"module","unpkg":"dist/lobsterboard.umd.min.js","module":"dist/lobsterboard.esm.js","browser":"dist/lobsterboard.umd.min.js","engines":{"node":">=16.0.0"},"exports":{".":{"import":"./dist/lobsterboard.esm.js","browser":"./dist/lobsterboard.umd.min.js","require":"./dist/lobsterboard.umd.js"},"./css":"./dist/lobsterboard.css","./builder":{"import":"./src/builder.js"},"./widgets":{"import":"./src/widgets.js"}},"gitHead":"a67b08bb89019c4661f080f6af94ac1a6b86d391","scripts":{"build":"rollup -c","prebuild":"rm -rf dist","build:watch":"rollup -c -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"curbob","email":"curbob@gmail.com"},"jsdelivr":"dist/lobsterboard.umd.min.js","repository":{"url":"git+https://github.com/curbob/LobsterBoard.git","type":"git"},"_npmVersion":"11.6.2","description":"Dashboard builder library with customizable widgets for creating beautiful monitoring dashboards","directories":{},"_nodeVersion":"24.13.0","dependencies":{"systeminformation":"^5.30.7"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.9.6","rollup-plugin-copy":"^3.5.0","@rollup/plugin-terser":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/lobsterboard_0.1.2_1770774528449_0.4427858103651323","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"lobsterboard","version":"0.1.3","keywords":["dashboard","widgets","monitoring","kpi","builder","openclaw"],"author":{"name":"curbob"},"license":"MIT","_id":"lobsterboard@0.1.3","maintainers":[{"name":"curbob","email":"curbob@gmail.com"}],"homepage":"https://github.com/curbob/LobsterBoard#readme","bugs":{"url":"https://github.com/curbob/LobsterBoard/issues"},"bin":{"lobsterboard":"bin/lobsterboard.mjs"},"dist":{"shasum":"63ca8bfc280ac294c4fc8edf45288e9995828b91","tarball":"https://registry.npmjs.org/lobsterboard/-/lobsterboard-0.1.3.tgz","fileCount":22,"integrity":"sha512-mLT+zu/mdtXP6LRDN1fK7oXfJRYWijyzvVNaA1UQMIRuaO8hWVk59b52CqPot5Dd8IOqIcdadkqmrn3xutZ4+g==","signatures":[{"sig":"MEQCIEbm/YchhnBAh9ODA5TbuEEvFyD4PW8z8bc1nBibvuznAiA32yELab6gg3gh6s8RW0rK55XL46oL4DhaKfhWnzajyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":671985},"main":"dist/lobsterboard.umd.js","type":"module","unpkg":"dist/lobsterboard.umd.min.js","module":"dist/lobsterboard.esm.js","browser":"dist/lobsterboard.umd.min.js","engines":{"node":">=16.0.0"},"exports":{".":{"import":"./dist/lobsterboard.esm.js","browser":"./dist/lobsterboard.umd.min.js","require":"./dist/lobsterboard.umd.js"},"./css":"./dist/lobsterboard.css","./builder":{"import":"./src/builder.js"},"./widgets":{"import":"./src/widgets.js"}},"gitHead":"82c008fa8dd71eaa3d46541513f6627e2aa40a4b","scripts":{"build":"rollup -c","prebuild":"rm -rf dist","build:watch":"rollup -c -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"curbob","email":"curbob@gmail.com"},"jsdelivr":"dist/lobsterboard.umd.min.js","repository":{"url":"git+https://github.com/curbob/LobsterBoard.git","type":"git"},"_npmVersion":"11.6.2","description":"Dashboard builder library with customizable widgets for creating beautiful monitoring dashboards","directories":{},"_nodeVersion":"24.13.0","dependencies":{"systeminformation":"^5.30.7"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.9.6","rollup-plugin-copy":"^3.5.0","@rollup/plugin-terser":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/lobsterboard_0.1.3_1770776911391_0.4122158961357112","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"lobsterboard","version":"0.1.4","keywords":["dashboard","widgets","monitoring","kpi","builder","openclaw"],"author":{"name":"curbob"},"license":"MIT","_id":"lobsterboard@0.1.4","maintainers":[{"name":"curbob","email":"curbob@gmail.com"}],"homepage":"https://github.com/curbob/LobsterBoard#readme","bugs":{"url":"https://github.com/curbob/LobsterBoard/issues"},"bin":{"lobsterboard":"bin/lobsterboard.mjs"},"dist":{"shasum":"f90e068d71af239fd4a4bc5f33ce00939c9a5c1d","tarball":"https://registry.npmjs.org/lobsterboard/-/lobsterboard-0.1.4.tgz","fileCount":22,"integrity":"sha512-wklEDNLL7lRcRVUi88Zs8Rm62kPqe0/3zSNyQEBjeMeB/P7EF21A8aIitjLrz/MyjsdKF87oDfRqjSDMZ2zy9w==","signatures":[{"sig":"MEYCIQDHPly2F+++vJ2007wUqwlFrSspj+aVeW1lXakvApRJyAIhAIkszB2x+aC56MhH1V/ZWrIVdbSksNFx7v9kSJXtfjqa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":678615},"main":"dist/lobsterboard.umd.js","type":"module","unpkg":"dist/lobsterboard.umd.min.js","module":"dist/lobsterboard.esm.js","browser":"dist/lobsterboard.umd.min.js","engines":{"node":">=16.0.0"},"exports":{".":{"import":"./dist/lobsterboard.esm.js","browser":"./dist/lobsterboard.umd.min.js","require":"./dist/lobsterboard.umd.js"},"./css":"./dist/lobsterboard.css","./builder":{"import":"./src/builder.js"},"./widgets":{"import":"./src/widgets.js"}},"gitHead":"db05c908775c180537c74d3ed680b28f0e7d00e0","scripts":{"build":"rollup -c","prebuild":"rm -rf dist","build:watch":"rollup -c -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"curbob","email":"curbob@gmail.com"},"jsdelivr":"dist/lobsterboard.umd.min.js","repository":{"url":"git+https://github.com/curbob/LobsterBoard.git","type":"git"},"_npmVersion":"11.6.2","description":"Dashboard builder library with customizable widgets for creating beautiful monitoring dashboards","directories":{},"_nodeVersion":"24.13.0","dependencies":{"systeminformation":"^5.30.7"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.9.6","rollup-plugin-copy":"^3.5.0","@rollup/plugin-terser":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/lobsterboard_0.1.4_1770863172672_0.89813367705268","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"lobsterboard","version":"0.1.6","keywords":["dashboard","widgets","monitoring","kpi","builder","openclaw"],"author":{"name":"curbob"},"license":"MIT","_id":"lobsterboard@0.1.6","maintainers":[{"name":"curbob","email":"curbob@gmail.com"}],"homepage":"https://github.com/curbob/LobsterBoard#readme","bugs":{"url":"https://github.com/curbob/LobsterBoard/issues"},"bin":{"lobsterboard":"bin/lobsterboard.mjs"},"dist":{"shasum":"008efe55f7f50609022ef73f220892b71e768218","tarball":"https://registry.npmjs.org/lobsterboard/-/lobsterboard-0.1.6.tgz","fileCount":22,"integrity":"sha512-unwJluAOrY9RNF6PVqzv9ZEUI/YEFPFMFYKjGd84q9qewHVt9TIWVy3r2TY0fJ7gRvus+aafh/vQbvCJqayzNg==","signatures":[{"sig":"MEYCIQCRQOSPEvQjTWZcBR0o7qToHz1zdmj/Z8Ii6SPJnha1FAIhAJjcZ4toUha2t9lxf/fQ32JlWQUkoGB57kMMbM60yPIk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":724562},"main":"dist/lobsterboard.umd.js","type":"module","unpkg":"dist/lobsterboard.umd.min.js","module":"dist/lobsterboard.esm.js","browser":"dist/lobsterboard.umd.min.js","engines":{"node":">=16.0.0"},"exports":{".":{"import":"./dist/lobsterboard.esm.js","browser":"./dist/lobsterboard.umd.min.js","require":"./dist/lobsterboard.umd.js"},"./css":"./dist/lobsterboard.css","./builder":{"import":"./src/builder.js"},"./widgets":{"import":"./src/widgets.js"}},"gitHead":"3faaae179d526e489b5cf0bd6bce8fe14a642cba","scripts":{"build":"rollup -c","prebuild":"rm -rf dist","build:watch":"rollup -c -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"curbob","email":"curbob@gmail.com"},"jsdelivr":"dist/lobsterboard.umd.min.js","repository":{"url":"git+https://github.com/curbob/LobsterBoard.git","type":"git"},"_npmVersion":"11.6.2","description":"Dashboard builder library with customizable widgets for creating beautiful monitoring dashboards","directories":{},"_nodeVersion":"24.13.0","dependencies":{"systeminformation":"^5.30.7"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.9.6","rollup-plugin-copy":"^3.5.0","@rollup/plugin-terser":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/lobsterboard_0.1.6_1771093619606_0.4398017863689596","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"lobsterboard","version":"0.2.0","keywords":["dashboard","widgets","monitoring","kpi","builder","homelab","self-hosted","openclaw"],"author":{"name":"curbob"},"license":"BSL-1.1","_id":"lobsterboard@0.2.0","maintainers":[{"name":"curbob","email":"curbob@gmail.com"}],"homepage":"https://github.com/curbob/LobsterBoard#readme","bugs":{"url":"https://github.com/curbob/LobsterBoard/issues"},"bin":{"lobsterboard":"bin/lobsterboard.mjs"},"dist":{"shasum":"a9644c475000da737a7a03f3ba801ff83cae809b","tarball":"https://registry.npmjs.org/lobsterboard/-/lobsterboard-0.2.0.tgz","fileCount":31,"integrity":"sha512-8EzadnCMZmsyKjZ74lu3bv7hHymkiGGYJHQNJuFN4fYLamMt6W0IhdEFtUY1cfFQHJ0t23fPB7v7dSp46J1jZQ==","signatures":[{"sig":"MEQCIBhWFC5ftqH+60fXZ1ceI1qrq0bPBQcLMUTAP3Y1meveAiBzn2UvqD4kfuGvmHST6lTvYO3q/glEuGBTjGangTJW9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1401994},"main":"dist/lobsterboard.umd.js","type":"module","unpkg":"dist/lobsterboard.umd.min.js","module":"dist/lobsterboard.esm.js","browser":"dist/lobsterboard.umd.min.js","engines":{"node":">=16.0.0"},"exports":{".":{"import":"./dist/lobsterboard.esm.js","browser":"./dist/lobsterboard.umd.min.js","require":"./dist/lobsterboard.umd.js"},"./css":"./dist/lobsterboard.css","./builder":{"import":"./src/builder.js"},"./widgets":{"import":"./src/widgets.js"}},"gitHead":"c89943e2dbf3aceac023f4650da1d34107058713","scripts":{"build":"rollup -c","prebuild":"rm -rf dist","build:watch":"rollup -c -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"curbob","email":"curbob@gmail.com"},"jsdelivr":"dist/lobsterboard.umd.min.js","repository":{"url":"git+https://github.com/curbob/LobsterBoard.git","type":"git"},"_npmVersion":"11.6.2","description":"Self-hosted drag-and-drop dashboard builder with 50 widgets, template gallery, and custom pages. Works standalone or with OpenClaw.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"systeminformation":"^5.30.7"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.9.6","rollup-plugin-copy":"^3.5.0","@rollup/plugin-terser":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/lobsterboard_0.2.0_1771187814165_0.9047131151594625","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"lobsterboard","version":"0.2.1","keywords":["dashboard","widgets","monitoring","kpi","builder","homelab","self-hosted","openclaw"],"author":{"name":"curbob"},"license":"BSL-1.1","_id":"lobsterboard@0.2.1","maintainers":[{"name":"curbob","email":"curbob@gmail.com"}],"homepage":"https://github.com/curbob/LobsterBoard#readme","bugs":{"url":"https://github.com/curbob/LobsterBoard/issues"},"bin":{"lobsterboard":"bin/lobsterboard.mjs"},"dist":{"shasum":"7e0b11b5b21546c034bad8a6957321b28ffc5d7e","tarball":"https://registry.npmjs.org/lobsterboard/-/lobsterboard-0.2.1.tgz","fileCount":31,"integrity":"sha512-qlEY06IGSa2wzxnQqlvjFap6xb+ZnbSzZ/eQ3lmDocb+ZTmVvkN1xu2J4vHve5TgON8UWCeGS1nyoIlXeL4e3A==","signatures":[{"sig":"MEQCIHmZP15tPX7anqKbGP+4tNSoCs65S69TMYnCevOEXjKYAiBFO6kRjRAND/eXfryoH92GrDmMo+aGaUVQFh1PLpv2rg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1402543},"main":"dist/lobsterboard.umd.js","type":"module","unpkg":"dist/lobsterboard.umd.min.js","module":"dist/lobsterboard.esm.js","browser":"dist/lobsterboard.umd.min.js","engines":{"node":">=16.0.0"},"exports":{".":{"import":"./dist/lobsterboard.esm.js","browser":"./dist/lobsterboard.umd.min.js","require":"./dist/lobsterboard.umd.js"},"./css":"./dist/lobsterboard.css","./builder":{"import":"./src/builder.js"},"./widgets":{"import":"./src/widgets.js"}},"gitHead":"ddc4495dbce0f8f4a58df5b8b4a723fbc2687954","scripts":{"build":"rollup -c","prebuild":"rm -rf dist","build:watch":"rollup -c -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"curbob","email":"curbob@gmail.com"},"jsdelivr":"dist/lobsterboard.umd.min.js","repository":{"url":"git+https://github.com/curbob/LobsterBoard.git","type":"git"},"_npmVersion":"11.6.2","description":"Self-hosted drag-and-drop dashboard builder with 50 widgets, template gallery, and custom pages. Works standalone or with OpenClaw.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"systeminformation":"^5.30.7"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.9.6","rollup-plugin-copy":"^3.5.0","@rollup/plugin-terser":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/lobsterboard_0.2.1_1771194893425_0.4080142961426876","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"lobsterboard","version":"0.2.2","keywords":["dashboard","widgets","monitoring","kpi","builder","homelab","self-hosted","openclaw"],"author":{"name":"curbob"},"license":"BSL-1.1","_id":"lobsterboard@0.2.2","maintainers":[{"name":"curbob","email":"curbob@gmail.com"}],"homepage":"https://github.com/curbob/LobsterBoard#readme","bugs":{"url":"https://github.com/curbob/LobsterBoard/issues"},"bin":{"lobsterboard":"bin/lobsterboard.mjs"},"dist":{"shasum":"c61005d0e357f73364de6e172bdefec3afb0eb4f","tarball":"https://registry.npmjs.org/lobsterboard/-/lobsterboard-0.2.2.tgz","fileCount":31,"integrity":"sha512-weUbJKgkJCX9IJ+3MSV7sVBCjcJTBLkovBAsKAnHq9AxWCNhltIRCd1Wa6UrXFEp21Gs9NxHk5/+sI0tNFQ+BQ==","signatures":[{"sig":"MEUCIQDwRUy7LPf58iRjZhhP9HtVo1SLiyfaudhYe874fCSsIQIgLeqc6peSZtHwSxiunVnYzsCwNfVGtKTLzHXKx59QJxI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1403151},"main":"dist/lobsterboard.umd.js","type":"module","unpkg":"dist/lobsterboard.umd.min.js","module":"dist/lobsterboard.esm.js","browser":"dist/lobsterboard.umd.min.js","engines":{"node":">=16.0.0"},"exports":{".":{"import":"./dist/lobsterboard.esm.js","browser":"./dist/lobsterboard.umd.min.js","require":"./dist/lobsterboard.umd.js"},"./css":"./dist/lobsterboard.css","./builder":{"import":"./src/builder.js"},"./widgets":{"import":"./src/widgets.js"}},"gitHead":"b8725da3d7c77d5fac108d3644c1374dbfb47cc8","scripts":{"build":"rollup -c","prebuild":"rm -rf dist","build:watch":"rollup -c -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"curbob","email":"curbob@gmail.com"},"jsdelivr":"dist/lobsterboard.umd.min.js","repository":{"url":"git+https://github.com/curbob/LobsterBoard.git","type":"git"},"_npmVersion":"11.6.2","description":"Self-hosted drag-and-drop dashboard builder with 50 widgets, template gallery, and custom pages. Works standalone or with OpenClaw.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"systeminformation":"^5.30.7"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.9.6","rollup-plugin-copy":"^3.5.0","@rollup/plugin-terser":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/lobsterboard_0.2.2_1771254562754_0.8219187826755554","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"lobsterboard","version":"0.2.3","keywords":["dashboard","widgets","monitoring","kpi","builder","homelab","self-hosted","openclaw"],"author":{"name":"curbob"},"license":"BSL-1.1","_id":"lobsterboard@0.2.3","maintainers":[{"name":"curbob","email":"curbob@gmail.com"}],"homepage":"https://github.com/curbob/LobsterBoard#readme","bugs":{"url":"https://github.com/curbob/LobsterBoard/issues"},"bin":{"lobsterboard":"bin/lobsterboard.mjs"},"dist":{"shasum":"4cc9deee34340efb399e9ee68d225640d4a2a157","tarball":"https://registry.npmjs.org/lobsterboard/-/lobsterboard-0.2.3.tgz","fileCount":31,"integrity":"sha512-RQS+gLSdUX451ScVTkE1O6r7MvXNFBO94GQZrlEmFmF9v4rvobHHnZOYSG+9TP48vdiv8Lp+v+J7K0eCDmj+AA==","signatures":[{"sig":"MEYCIQChPJFizYX17gHm7gQNyv+LsgGMM1Pk7Zy6DIvGw2AfbgIhAKAAXgXKxv422eTqd7HIOwJAoEaes6b2o1WAIicDB3/y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1431066},"main":"dist/lobsterboard.umd.js","type":"module","unpkg":"dist/lobsterboard.umd.min.js","module":"dist/lobsterboard.esm.js","browser":"dist/lobsterboard.umd.min.js","engines":{"node":">=16.0.0"},"exports":{".":{"import":"./dist/lobsterboard.esm.js","browser":"./dist/lobsterboard.umd.min.js","require":"./dist/lobsterboard.umd.js"},"./css":"./dist/lobsterboard.css","./builder":{"import":"./src/builder.js"},"./widgets":{"import":"./src/widgets.js"}},"gitHead":"4e00cb6c553f198ed01f6927d64648ce9d9134e3","scripts":{"build":"rollup -c","prebuild":"rm -rf dist","build:watch":"rollup -c -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"curbob","email":"curbob@gmail.com"},"jsdelivr":"dist/lobsterboard.umd.min.js","repository":{"url":"git+https://github.com/curbob/LobsterBoard.git","type":"git"},"_npmVersion":"11.6.2","description":"Self-hosted drag-and-drop dashboard builder with 50 widgets, template gallery, and custom pages. Works standalone or with OpenClaw.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"systeminformation":"^5.30.7"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.9.6","rollup-plugin-copy":"^3.5.0","@rollup/plugin-terser":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/lobsterboard_0.2.3_1771265275548_0.7807133083752964","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"lobsterboard","version":"0.2.4","keywords":["dashboard","widgets","monitoring","kpi","builder","homelab","self-hosted","openclaw"],"author":{"name":"curbob"},"license":"BSL-1.1","_id":"lobsterboard@0.2.4","maintainers":[{"name":"curbob","email":"curbob@gmail.com"}],"homepage":"https://github.com/curbob/LobsterBoard#readme","bugs":{"url":"https://github.com/curbob/LobsterBoard/issues"},"bin":{"lobsterboard":"bin/lobsterboard.mjs"},"dist":{"shasum":"a638a53ba77bb61a21964a5d117efac78a5b3a6a","tarball":"https://registry.npmjs.org/lobsterboard/-/lobsterboard-0.2.4.tgz","fileCount":31,"integrity":"sha512-ZKxM2r99BR3yxYXZJ+E5+fXK4gn5IrfbSkK26oj0t7YgLAdGx5RU9yKQRzMFwQqw/qtnPUZ3sQeEWicvDmEiZg==","signatures":[{"sig":"MEYCIQCimu4P0firLv/kZWzVd1Ql58hNlGITNUl/c55KJtPIPQIhAJBDxhfm4pFHNfoFHYKTt0TT4aNSYv5zqWnceZ9C8hvt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1432765},"main":"dist/lobsterboard.umd.js","type":"module","unpkg":"dist/lobsterboard.umd.min.js","module":"dist/lobsterboard.esm.js","browser":"dist/lobsterboard.umd.min.js","engines":{"node":">=16.0.0"},"exports":{".":{"import":"./dist/lobsterboard.esm.js","browser":"./dist/lobsterboard.umd.min.js","require":"./dist/lobsterboard.umd.js"},"./css":"./dist/lobsterboard.css","./builder":{"import":"./src/builder.js"},"./widgets":{"import":"./src/widgets.js"}},"gitHead":"94bcfd713938959eeaef0416ae97518d64d354b0","scripts":{"build":"rollup -c","prebuild":"rm -rf dist","build:watch":"rollup -c -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"curbob","email":"curbob@gmail.com"},"jsdelivr":"dist/lobsterboard.umd.min.js","repository":{"url":"git+https://github.com/curbob/LobsterBoard.git","type":"git"},"_npmVersion":"11.6.2","description":"Self-hosted drag-and-drop dashboard builder with 50 widgets, template gallery, and custom pages. Works standalone or with OpenClaw.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"systeminformation":"^5.30.7"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.9.6","rollup-plugin-copy":"^3.5.0","@rollup/plugin-terser":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/lobsterboard_0.2.4_1771299389320_0.7414894489392905","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"lobsterboard","version":"0.2.5","keywords":["dashboard","widgets","monitoring","kpi","builder","homelab","self-hosted","openclaw"],"author":{"name":"curbob"},"license":"BSL-1.1","_id":"lobsterboard@0.2.5","maintainers":[{"name":"curbob","email":"curbob@gmail.com"}],"homepage":"https://github.com/curbob/LobsterBoard#readme","bugs":{"url":"https://github.com/curbob/LobsterBoard/issues"},"bin":{"lobsterboard":"bin/lobsterboard.mjs"},"dist":{"shasum":"1032d2fbdd9ae617b31d43bef2789ceaebdff518","tarball":"https://registry.npmjs.org/lobsterboard/-/lobsterboard-0.2.5.tgz","fileCount":31,"integrity":"sha512-dh9KRKUi5mAbtCUz4zs2dYFD/NIlyrpvvYVNRluU3xL7duK3Ji3E6KKXR+CQU+L7iXwXqJlh8scRuE481oT2WA==","signatures":[{"sig":"MEUCIEyeRFEjOsvlreBoTWWYRiLYPKpoyNrUFaDxKsjhygghAiEA5/KMcvU4aSeNyl9EYKDTtdTMAwcW51pp47oaE18RH/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1435561},"main":"dist/lobsterboard.umd.js","type":"module","unpkg":"dist/lobsterboard.umd.min.js","module":"dist/lobsterboard.esm.js","browser":"dist/lobsterboard.umd.min.js","engines":{"node":">=16.0.0"},"exports":{".":{"import":"./dist/lobsterboard.esm.js","browser":"./dist/lobsterboard.umd.min.js","require":"./dist/lobsterboard.umd.js"},"./css":"./dist/lobsterboard.css","./builder":{"import":"./src/builder.js"},"./widgets":{"import":"./src/widgets.js"}},"gitHead":"6dc4828a9b6cd8c80ca330639575b7fc91c4a2a0","scripts":{"build":"rollup -c","prebuild":"rm -rf dist","build:watch":"rollup -c -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"curbob","email":"curbob@gmail.com"},"jsdelivr":"dist/lobsterboard.umd.min.js","repository":{"url":"git+https://github.com/curbob/LobsterBoard.git","type":"git"},"_npmVersion":"11.6.2","description":"Self-hosted drag-and-drop dashboard builder with 50 widgets, template gallery, and custom pages. Works standalone or with OpenClaw.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"systeminformation":"^5.30.7"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.9.6","rollup-plugin-copy":"^3.5.0","@rollup/plugin-terser":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/lobsterboard_0.2.5_1771525870279_0.48525869117396203","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"lobsterboard","version":"0.2.6","keywords":["dashboard","widgets","monitoring","kpi","builder","homelab","self-hosted","openclaw"],"author":{"name":"curbob"},"license":"BSL-1.1","_id":"lobsterboard@0.2.6","maintainers":[{"name":"curbob","email":"curbob@gmail.com"}],"homepage":"https://github.com/curbob/LobsterBoard#readme","bugs":{"url":"https://github.com/curbob/LobsterBoard/issues"},"bin":{"lobsterboard":"bin/lobsterboard.mjs"},"dist":{"shasum":"6106bf0735c9b3548c0832916d763df55c5d4128","tarball":"https://registry.npmjs.org/lobsterboard/-/lobsterboard-0.2.6.tgz","fileCount":31,"integrity":"sha512-O+TqY0ImV9QrgDwKDRDsnVNktGjL26YOKXpEauXYzIJfgQXddTNO3ar+sH3AAT8drqECHd2wvRxOZr/Yh6AAvw==","signatures":[{"sig":"MEQCIGwb7PhtAjVI4ys7Za0z/VXFFPspGcuwoatg5jV/5vHXAiBQq3/CFPtIJU+HJr57bLL+vdIZ9/kQxFX8/FPuCGhT0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1436129},"main":"dist/lobsterboard.umd.js","type":"module","unpkg":"dist/lobsterboard.umd.min.js","module":"dist/lobsterboard.esm.js","browser":"dist/lobsterboard.umd.min.js","engines":{"node":">=16.0.0"},"exports":{".":{"import":"./dist/lobsterboard.esm.js","browser":"./dist/lobsterboard.umd.min.js","require":"./dist/lobsterboard.umd.js"},"./css":"./dist/lobsterboard.css","./builder":{"import":"./src/builder.js"},"./widgets":{"import":"./src/widgets.js"}},"gitHead":"1169358570082123825aca0181d234aa47530910","scripts":{"build":"rollup -c","prebuild":"rm -rf dist","build:watch":"rollup -c -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"curbob","email":"curbob@gmail.com"},"jsdelivr":"dist/lobsterboard.umd.min.js","repository":{"url":"git+https://github.com/curbob/LobsterBoard.git","type":"git"},"_npmVersion":"11.6.2","description":"Self-hosted drag-and-drop dashboard builder with 50 widgets, template gallery, and custom pages. Works standalone or with OpenClaw.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"systeminformation":"^5.30.7"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.9.6","rollup-plugin-copy":"^3.5.0","@rollup/plugin-terser":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/lobsterboard_0.2.6_1771906172634_0.5898045783603523","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"lobsterboard","version":"0.3.0","keywords":["dashboard","widgets","monitoring","kpi","builder","homelab","self-hosted","openclaw"],"author":{"name":"curbob"},"license":"BSL-1.1","_id":"lobsterboard@0.3.0","maintainers":[{"name":"curbob","email":"curbob@gmail.com"}],"homepage":"https://github.com/curbob/LobsterBoard#readme","bugs":{"url":"https://github.com/curbob/LobsterBoard/issues"},"bin":{"lobsterboard":"bin/lobsterboard.mjs"},"dist":{"shasum":"0b4548494afa1ec1b4845e35c8e7b681f9a3aba2","tarball":"https://registry.npmjs.org/lobsterboard/-/lobsterboard-0.3.0.tgz","fileCount":32,"integrity":"sha512-4s5rI1AjuCYev4XsT9JPf8lgKgahKu2smWE4OlrMsY5Xf3DgxosOzBtc3E0bO1L8PmaPrN7Oe47sYs9pNBDgVw==","signatures":[{"sig":"MEUCICp+RUGTmIUCx3XkgzAuGMt7sT+zvbC3aSUjr3hbQJP4AiEA3xR3+T3Wf7g6gvMuRGVPqULzixOzln7X7aqkX/G5Sjs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1494198},"main":"dist/lobsterboard.umd.js","type":"module","unpkg":"dist/lobsterboard.umd.min.js","module":"dist/lobsterboard.esm.js","browser":"dist/lobsterboard.umd.min.js","engines":{"node":">=16.0.0"},"exports":{".":{"import":"./dist/lobsterboard.esm.js","browser":"./dist/lobsterboard.umd.min.js","require":"./dist/lobsterboard.umd.js"},"./css":"./dist/lobsterboard.css","./builder":{"import":"./src/builder.js"},"./widgets":{"import":"./src/widgets.js"}},"gitHead":"b4e7fb8347c9ca896ad55c62c88dc83cb40c7784","scripts":{"build":"rollup -c","prebuild":"rm -rf dist","build:watch":"rollup -c -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"curbob","email":"curbob@gmail.com"},"jsdelivr":"dist/lobsterboard.umd.min.js","repository":{"url":"git+https://github.com/curbob/LobsterBoard.git","type":"git"},"_npmVersion":"11.6.2","description":"Self-hosted drag-and-drop dashboard builder with 50 widgets, template gallery, and custom pages. Works standalone or with OpenClaw.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"systeminformation":"^5.30.7"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.9.6","rollup-plugin-copy":"^3.5.0","@rollup/plugin-terser":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/lobsterboard_0.3.0_1772290081911_0.8838813233511729","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"lobsterboard","version":"0.3.1","keywords":["dashboard","widgets","monitoring","kpi","builder","homelab","self-hosted","openclaw"],"author":{"name":"curbob"},"license":"BSL-1.1","_id":"lobsterboard@0.3.1","maintainers":[{"name":"curbob","email":"curbob@gmail.com"}],"homepage":"https://github.com/curbob/LobsterBoard#readme","bugs":{"url":"https://github.com/curbob/LobsterBoard/issues"},"bin":{"lobsterboard":"bin/lobsterboard.mjs"},"dist":{"shasum":"bd20cba00d3babdfdc5754447dd449b864ec4418","tarball":"https://registry.npmjs.org/lobsterboard/-/lobsterboard-0.3.1.tgz","fileCount":32,"integrity":"sha512-JJmFeC2mIy+DqsfGSAC7ohLycFKINVZ589ic6udFPyko0OT1pyktjUKCaQu2JkFd3H7eqZnSfZqHPgGab+Au7Q==","signatures":[{"sig":"MEQCICbKW2GMub4n2AJgQ23yM14FYsXPEYBJQu5V2T1qAMBvAiB7szmPlYNzbSxJN42qi3yFuXcqNZI+SKAgaxlmK0/hjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1494940},"main":"dist/lobsterboard.umd.js","type":"module","unpkg":"dist/lobsterboard.umd.min.js","module":"dist/lobsterboard.esm.js","browser":"dist/lobsterboard.umd.min.js","engines":{"node":">=16.0.0"},"exports":{".":{"import":"./dist/lobsterboard.esm.js","browser":"./dist/lobsterboard.umd.min.js","require":"./dist/lobsterboard.umd.js"},"./css":"./dist/lobsterboard.css","./builder":{"import":"./src/builder.js"},"./widgets":{"import":"./src/widgets.js"}},"gitHead":"37458419e011950ae0c8afc9a1305c3060214439","scripts":{"build":"rollup -c","prebuild":"rm -rf dist","build:watch":"rollup -c -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"curbob","email":"curbob@gmail.com"},"jsdelivr":"dist/lobsterboard.umd.min.js","repository":{"url":"git+https://github.com/curbob/LobsterBoard.git","type":"git"},"_npmVersion":"11.6.2","description":"Self-hosted drag-and-drop dashboard builder with 50 widgets, template gallery, and custom pages. Works standalone or with OpenClaw.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"systeminformation":"^5.30.7"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.9.6","rollup-plugin-copy":"^3.5.0","@rollup/plugin-terser":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/lobsterboard_0.3.1_1772296863457_0.4527354043985832","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"lobsterboard","version":"0.3.2","keywords":["dashboard","widgets","monitoring","kpi","builder","homelab","self-hosted","openclaw"],"author":{"name":"curbob"},"license":"BSL-1.1","_id":"lobsterboard@0.3.2","maintainers":[{"name":"curbob","email":"curbob@gmail.com"}],"homepage":"https://github.com/curbob/LobsterBoard#readme","bugs":{"url":"https://github.com/curbob/LobsterBoard/issues"},"bin":{"lobsterboard":"bin/lobsterboard.mjs"},"dist":{"shasum":"969529a812d1facf1378b99e157fa474ecdf23d9","tarball":"https://registry.npmjs.org/lobsterboard/-/lobsterboard-0.3.2.tgz","fileCount":32,"integrity":"sha512-afW4IXfZy9l4/TMgm9Ld+7hVqHRc50tVz5rfhiuoxyq5bbbunSATAxDWMhZ/psK+WZFLOTFlBWG7iMYDw2BA5w==","signatures":[{"sig":"MEUCIQCrTpGwvTsuOHIBzg48R/NemW6EYCRm+qEQ6c5+3fvfnwIgNMQY7X9gyoDFnR9VpVO2ON+A0P3F4j+lYywZsl/cL9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1496948},"main":"dist/lobsterboard.umd.js","type":"module","unpkg":"dist/lobsterboard.umd.min.js","module":"dist/lobsterboard.esm.js","browser":"dist/lobsterboard.umd.min.js","engines":{"node":">=16.0.0"},"exports":{".":{"import":"./dist/lobsterboard.esm.js","browser":"./dist/lobsterboard.umd.min.js","require":"./dist/lobsterboard.umd.js"},"./css":"./dist/lobsterboard.css","./builder":{"import":"./src/builder.js"},"./widgets":{"import":"./src/widgets.js"}},"gitHead":"694b1283db5ff3251d7b8b1ea25640c641c0635d","scripts":{"build":"rollup -c","prebuild":"rm -rf dist","build:watch":"rollup -c -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"curbob","email":"curbob@gmail.com"},"jsdelivr":"dist/lobsterboard.umd.min.js","repository":{"url":"git+https://github.com/curbob/LobsterBoard.git","type":"git"},"_npmVersion":"11.6.2","description":"Self-hosted drag-and-drop dashboard builder with 50 widgets, template gallery, and custom pages. Works standalone or with OpenClaw.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"systeminformation":"^5.30.7"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.9.6","rollup-plugin-copy":"^3.5.0","@rollup/plugin-terser":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/lobsterboard_0.3.2_1772723561809_0.8481442276128719","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"lobsterboard","version":"0.3.3","keywords":["dashboard","widgets","monitoring","kpi","builder","homelab","self-hosted","openclaw"],"author":{"name":"curbob"},"license":"BSL-1.1","_id":"lobsterboard@0.3.3","maintainers":[{"name":"curbob","email":"curbob@gmail.com"}],"homepage":"https://github.com/curbob/LobsterBoard#readme","bugs":{"url":"https://github.com/curbob/LobsterBoard/issues"},"bin":{"lobsterboard":"bin/lobsterboard.mjs"},"dist":{"shasum":"17e84017d74591085aa69437ab50f4131ec88674","tarball":"https://registry.npmjs.org/lobsterboard/-/lobsterboard-0.3.3.tgz","fileCount":32,"integrity":"sha512-mVpxKbehMnjk+o0NFcLq423MuHTXTUaouubl/jsu0s9AOiPgYr7rRFrcuzHnQrjD9yCQXB75HGKcsrJrdg/5RQ==","signatures":[{"sig":"MEQCIG9SDyZHUG4I8Gm2z1y5CzOS/N3VEsJGOIPUSq5E5DIyAiAOMsp6XPawt3gCSEFcbBAlXnhr/lYhElgYDfl+ZQE+aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1503459},"main":"dist/lobsterboard.umd.js","type":"module","unpkg":"dist/lobsterboard.umd.min.js","module":"dist/lobsterboard.esm.js","browser":"dist/lobsterboard.umd.min.js","engines":{"node":">=16.0.0 <23.0.0"},"exports":{".":{"import":"./dist/lobsterboard.esm.js","browser":"./dist/lobsterboard.umd.min.js","require":"./dist/lobsterboard.umd.js"},"./css":"./dist/lobsterboard.css","./builder":{"import":"./src/builder.js"},"./widgets":{"import":"./src/widgets.js"}},"gitHead":"ab76cdb5c5497de4b60a41e2956e7b077689a483","scripts":{"dev":"node server.cjs","build":"rollup -c","start":"node server.cjs","prebuild":"rm -rf dist","build:watch":"rollup -c -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"curbob","email":"curbob@gmail.com"},"jsdelivr":"dist/lobsterboard.umd.min.js","repository":{"url":"git+https://github.com/curbob/LobsterBoard.git","type":"git"},"_npmVersion":"11.6.2","description":"Self-hosted drag-and-drop dashboard builder with 50 widgets, template gallery, and custom pages. Works standalone or with OpenClaw.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"systeminformation":"^5.30.7"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.9.6","rollup-plugin-copy":"^3.5.0","@rollup/plugin-terser":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/lobsterboard_0.3.3_1772899706555_0.12362747023521603","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"lobsterboard","version":"0.4.0","keywords":["dashboard","widgets","monitoring","kpi","builder","homelab","self-hosted","openclaw"],"author":{"name":"curbob"},"license":"BSL-1.1","_id":"lobsterboard@0.4.0","maintainers":[{"name":"curbob","email":"curbob@gmail.com"}],"homepage":"https://github.com/curbob/LobsterBoard#readme","bugs":{"url":"https://github.com/curbob/LobsterBoard/issues"},"bin":{"lobsterboard":"bin/lobsterboard.mjs"},"dist":{"shasum":"b225c8cc90a440c108d93155be910dc399ec5f6c","tarball":"https://registry.npmjs.org/lobsterboard/-/lobsterboard-0.4.0.tgz","fileCount":32,"integrity":"sha512-dNIN+25VewYtTBL8LcIR5a4Xv4scBSgG9mmeubLVrheJSFx3m7CEUSOCJ6PSelhMvuzttWtBrivntG0kQcCyMg==","signatures":[{"sig":"MEUCIBwrmp4Z+lscglY2h4IXrJoqBQ02L6OY1l7sm9AmjL+KAiEAzTQ/2S3+JSf23nlEN2xWVxkFCIka5DDNP1dVB/rBIW4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1584881},"main":"dist/lobsterboard.umd.js","type":"module","unpkg":"dist/lobsterboard.umd.min.js","module":"dist/lobsterboard.esm.js","browser":"dist/lobsterboard.umd.min.js","engines":{"node":">=16.0.0 <23.0.0"},"exports":{".":{"import":"./dist/lobsterboard.esm.js","browser":"./dist/lobsterboard.umd.min.js","require":"./dist/lobsterboard.umd.js"},"./css":"./dist/lobsterboard.css","./builder":{"import":"./src/builder.js"},"./widgets":{"import":"./src/widgets.js"}},"gitHead":"cce09e45d11dd363310797b615f2cc76b1298327","scripts":{"dev":"node server.cjs","build":"rollup -c","start":"node server.cjs","prebuild":"rm -rf dist","build:watch":"rollup -c -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"curbob","email":"curbob@gmail.com"},"jsdelivr":"dist/lobsterboard.umd.min.js","repository":{"url":"git+https://github.com/curbob/LobsterBoard.git","type":"git"},"_npmVersion":"11.6.2","description":"Self-hosted drag-and-drop dashboard builder with 50 widgets, template gallery, and custom pages. Works standalone or with OpenClaw.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"systeminformation":"^5.30.7"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.9.6","rollup-plugin-copy":"^3.5.0","@rollup/plugin-terser":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/lobsterboard_0.4.0_1772912722855_0.495037871416141","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"lobsterboard","version":"0.4.1","keywords":["dashboard","widgets","monitoring","kpi","builder","homelab","self-hosted","openclaw"],"author":{"name":"curbob"},"license":"BSL-1.1","_id":"lobsterboard@0.4.1","maintainers":[{"name":"curbob","email":"curbob@gmail.com"}],"homepage":"https://github.com/curbob/LobsterBoard#readme","bugs":{"url":"https://github.com/curbob/LobsterBoard/issues"},"bin":{"lobsterboard":"bin/lobsterboard.mjs"},"dist":{"shasum":"58d0e618c59b2676916a3946a7d387affeed6468","tarball":"https://registry.npmjs.org/lobsterboard/-/lobsterboard-0.4.1.tgz","fileCount":32,"integrity":"sha512-eaVzV86dRVoJpmlujb+WMasU7FVg99uLPFgJuXhhrN0oTUlMNT7lItAb4go9m/jMKKWhoJCLzwBlXhitXXJqng==","signatures":[{"sig":"MEQCIFfHCrw/FbeG2tIkJLYXj2Wkl2ykoHboy2lJdp3yLVTHAiB7ThtztiBB1vQ+ZLBeb+KgRuRtNCYv8FZ21TazPsZoXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1590101},"main":"dist/lobsterboard.umd.js","type":"module","unpkg":"dist/lobsterboard.umd.min.js","module":"dist/lobsterboard.esm.js","browser":"dist/lobsterboard.umd.min.js","engines":{"node":">=16.0.0 <23.0.0"},"exports":{".":{"import":"./dist/lobsterboard.esm.js","browser":"./dist/lobsterboard.umd.min.js","require":"./dist/lobsterboard.umd.js"},"./css":"./dist/lobsterboard.css","./builder":{"import":"./src/builder.js"},"./widgets":{"import":"./src/widgets.js"}},"gitHead":"f2d1b475c05ace4ab218026be63b0ade82427ff7","scripts":{"dev":"node server.cjs","build":"rollup -c","start":"node server.cjs","prebuild":"rm -rf dist","build:watch":"rollup -c -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"curbob","email":"curbob@gmail.com"},"jsdelivr":"dist/lobsterboard.umd.min.js","repository":{"url":"git+https://github.com/curbob/LobsterBoard.git","type":"git"},"_npmVersion":"11.6.2","description":"Self-hosted drag-and-drop dashboard builder with 50 widgets, template gallery, and custom pages. Works standalone or with OpenClaw.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"systeminformation":"^5.30.7"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.9.6","rollup-plugin-copy":"^3.5.0","@rollup/plugin-terser":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/lobsterboard_0.4.1_1772921051528_0.8183404010940976","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"lobsterboard","version":"0.5.0","keywords":["dashboard","widgets","monitoring","kpi","builder","homelab","self-hosted","openclaw"],"author":{"name":"curbob"},"license":"BSL-1.1","_id":"lobsterboard@0.5.0","maintainers":[{"name":"curbob","email":"curbob@gmail.com"}],"homepage":"https://github.com/curbob/LobsterBoard#readme","bugs":{"url":"https://github.com/curbob/LobsterBoard/issues"},"bin":{"lobsterboard":"bin/lobsterboard.mjs"},"dist":{"shasum":"0245429cf8f44fcede411631bef0988e476fbde6","tarball":"https://registry.npmjs.org/lobsterboard/-/lobsterboard-0.5.0.tgz","fileCount":32,"integrity":"sha512-5ZmCvCoYbMqawI+ncv9BUtCmokJSCqySoYMVSuFiBYhiWWvj6hpZkRPgqsfvkaOMBTDRupihugjTVzA3NmIiRA==","signatures":[{"sig":"MEUCIDBx6IiCME0E7alHuJfjMlVLe+g0N8G9/CfzIWFVXmyKAiEA69nlOD3XyFN1hi0I/yPxvMVLO8k3f/F1hnKx4hjhqi8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1612288},"main":"dist/lobsterboard.umd.js","type":"module","unpkg":"dist/lobsterboard.umd.min.js","module":"dist/lobsterboard.esm.js","browser":"dist/lobsterboard.umd.min.js","engines":{"node":">=16.0.0 <23.0.0"},"exports":{".":{"import":"./dist/lobsterboard.esm.js","browser":"./dist/lobsterboard.umd.min.js","require":"./dist/lobsterboard.umd.js"},"./css":"./dist/lobsterboard.css","./builder":{"import":"./src/builder.js"},"./widgets":{"import":"./src/widgets.js"}},"gitHead":"ccb8d331549b28f41e412dde1f943a8c8e09291d","scripts":{"dev":"node server.cjs","build":"rollup -c","start":"node server.cjs","prebuild":"rm -rf dist","build:watch":"rollup -c -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"curbob","email":"curbob@gmail.com"},"jsdelivr":"dist/lobsterboard.umd.min.js","repository":{"url":"git+https://github.com/curbob/LobsterBoard.git","type":"git"},"_npmVersion":"11.6.2","description":"Self-hosted drag-and-drop dashboard builder with 50 widgets, template gallery, and custom pages. Works standalone or with OpenClaw.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"systeminformation":"^5.30.7"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.9.6","rollup-plugin-copy":"^3.5.0","@rollup/plugin-terser":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/lobsterboard_0.5.0_1772946448451_0.5556055582015984","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"lobsterboard","version":"0.5.1","keywords":["dashboard","widgets","monitoring","kpi","builder","homelab","self-hosted","openclaw"],"author":{"name":"curbob"},"license":"BSL-1.1","_id":"lobsterboard@0.5.1","maintainers":[{"name":"curbob","email":"curbob@gmail.com"}],"homepage":"https://github.com/curbob/LobsterBoard#readme","bugs":{"url":"https://github.com/curbob/LobsterBoard/issues"},"bin":{"lobsterboard":"bin/lobsterboard.mjs"},"dist":{"shasum":"35df3a4f2f9126b2a471e0ecfc2c568f3aeea018","tarball":"https://registry.npmjs.org/lobsterboard/-/lobsterboard-0.5.1.tgz","fileCount":32,"integrity":"sha512-0VLE7WCbiJc3RGtCvw/lKjEoGHiRJ/oLq1szlenSvUdUPSzleSoYio3VsjxN3z0g1Q0KKtcl/n+fPv/FuECz0w==","signatures":[{"sig":"MEQCIF2m2gNGN62oZLDUyPUsXbuSBd0Kv3g/EU9ye2EFJFEXAiBMbsDCE0OTGhc58gGNkihYkbNA7728BIadrkPQDstk8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1618728},"main":"dist/lobsterboard.umd.js","type":"module","unpkg":"dist/lobsterboard.umd.min.js","module":"dist/lobsterboard.esm.js","browser":"dist/lobsterboard.umd.min.js","engines":{"node":">=16.0.0 <23.0.0"},"exports":{".":{"import":"./dist/lobsterboard.esm.js","browser":"./dist/lobsterboard.umd.min.js","require":"./dist/lobsterboard.umd.js"},"./css":"./dist/lobsterboard.css","./builder":{"import":"./src/builder.js"},"./widgets":{"import":"./src/widgets.js"}},"gitHead":"bae36bd6ab5a515d1f8f07251055ea6002c5d07d","scripts":{"dev":"node server.cjs","build":"rollup -c","start":"node server.cjs","prebuild":"rm -rf dist","build:watch":"rollup -c -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"curbob","email":"curbob@gmail.com"},"jsdelivr":"dist/lobsterboard.umd.min.js","repository":{"url":"git+https://github.com/curbob/LobsterBoard.git","type":"git"},"_npmVersion":"11.6.2","description":"Self-hosted drag-and-drop dashboard builder with 50 widgets, template gallery, and custom pages. Works standalone or with OpenClaw.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"systeminformation":"^5.30.7"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.9.6","rollup-plugin-copy":"^3.5.0","@rollup/plugin-terser":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/lobsterboard_0.5.1_1772973486213_0.6478448235530656","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"lobsterboard","version":"0.5.2","keywords":["dashboard","widgets","monitoring","kpi","builder","homelab","self-hosted","openclaw"],"author":{"name":"curbob"},"license":"BSL-1.1","_id":"lobsterboard@0.5.2","maintainers":[{"name":"curbob","email":"curbob@gmail.com"}],"homepage":"https://github.com/curbob/LobsterBoard#readme","bugs":{"url":"https://github.com/curbob/LobsterBoard/issues"},"bin":{"lobsterboard":"bin/lobsterboard.mjs"},"dist":{"shasum":"cf1d53bd1067b1567727d9c76bf5e736fd943da9","tarball":"https://registry.npmjs.org/lobsterboard/-/lobsterboard-0.5.2.tgz","fileCount":32,"integrity":"sha512-Z6AwfEEljfBx6JHSIWZJor0+tRmQ+aU3/UKS37sHndwn3ao1wEcDTr0G6UCkSsN69+5brr8R6OQCcOfzB3yrZA==","signatures":[{"sig":"MEYCIQD2KxpJRAfIvHZ1S0eyiYsXWLtpl1qfnTYaX/G4A5TzZwIhAPojp0jRUjA8f/hLWmN7m97JIVnFYNohbRAPBTujJl5O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1623961},"main":"dist/lobsterboard.umd.js","type":"module","unpkg":"dist/lobsterboard.umd.min.js","module":"dist/lobsterboard.esm.js","browser":"dist/lobsterboard.umd.min.js","engines":{"node":">=16.0.0 <23.0.0"},"exports":{".":{"import":"./dist/lobsterboard.esm.js","browser":"./dist/lobsterboard.umd.min.js","require":"./dist/lobsterboard.umd.js"},"./css":"./dist/lobsterboard.css","./builder":{"import":"./src/builder.js"},"./widgets":{"import":"./src/widgets.js"}},"gitHead":"7c7ef1ae30d2fa8a633dad9406307201daebd31f","scripts":{"dev":"node server.cjs","build":"rollup -c","start":"node server.cjs","prebuild":"rm -rf dist","build:watch":"rollup -c -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"curbob","email":"curbob@gmail.com"},"jsdelivr":"dist/lobsterboard.umd.min.js","repository":{"url":"git+https://github.com/curbob/LobsterBoard.git","type":"git"},"_npmVersion":"11.6.2","description":"Self-hosted drag-and-drop dashboard builder with 50 widgets, template gallery, and custom pages. Works standalone or with OpenClaw.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"systeminformation":"^5.30.7"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.9.6","rollup-plugin-copy":"^3.5.0","@rollup/plugin-terser":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/lobsterboard_0.5.2_1772982507241_0.3747961593050846","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"lobsterboard","version":"0.5.3","keywords":["dashboard","widgets","monitoring","kpi","builder","homelab","self-hosted","openclaw"],"author":{"name":"curbob"},"license":"BSL-1.1","_id":"lobsterboard@0.5.3","maintainers":[{"name":"curbob","email":"curbob@gmail.com"}],"homepage":"https://github.com/curbob/LobsterBoard#readme","bugs":{"url":"https://github.com/curbob/LobsterBoard/issues"},"bin":{"lobsterboard":"bin/lobsterboard.mjs"},"dist":{"shasum":"266121441b419a256ab3621d5d1a9ebb050eb92e","tarball":"https://registry.npmjs.org/lobsterboard/-/lobsterboard-0.5.3.tgz","fileCount":32,"integrity":"sha512-Rj/BJ/lAJTSSHMpBtKILdADMpSV/u3+BzyU2QEdGvoNlw5oIzNB5Z1cQmWNiD8idrmhv81GjzXREJuzQqlznLA==","signatures":[{"sig":"MEUCIEwjnwIsMsM2X4rB7MaZtPJ4eSs++qW9u40yJYuZPmrkAiEA6/JxXNT//UO0x/CXMs/laVXZAphwAzylpBQTRQCL758=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1623961},"main":"dist/lobsterboard.umd.js","type":"module","unpkg":"dist/lobsterboard.umd.min.js","module":"dist/lobsterboard.esm.js","browser":"dist/lobsterboard.umd.min.js","engines":{"node":">=16.0.0 <23.0.0"},"exports":{".":{"import":"./dist/lobsterboard.esm.js","browser":"./dist/lobsterboard.umd.min.js","require":"./dist/lobsterboard.umd.js"},"./css":"./dist/lobsterboard.css","./builder":{"import":"./src/builder.js"},"./widgets":{"import":"./src/widgets.js"}},"gitHead":"b7a52ec633998b380c07b5c565c5557d32817ff7","scripts":{"dev":"node server.cjs","build":"rollup -c","start":"node server.cjs","prebuild":"rm -rf dist","build:watch":"rollup -c -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"curbob","email":"curbob@gmail.com"},"jsdelivr":"dist/lobsterboard.umd.min.js","repository":{"url":"git+https://github.com/curbob/LobsterBoard.git","type":"git"},"_npmVersion":"11.6.2","description":"Self-hosted drag-and-drop dashboard builder with 50 widgets, template gallery, and custom pages. Works standalone or with OpenClaw.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"systeminformation":"^5.30.7"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.9.6","rollup-plugin-copy":"^3.5.0","@rollup/plugin-terser":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/lobsterboard_0.5.3_1772982689241_0.1861981899711227","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"lobsterboard","version":"0.6.0","keywords":["dashboard","widgets","monitoring","kpi","builder","homelab","self-hosted","openclaw"],"author":{"name":"curbob"},"license":"BSL-1.1","_id":"lobsterboard@0.6.0","maintainers":[{"name":"curbob","email":"curbob@gmail.com"}],"homepage":"https://github.com/curbob/LobsterBoard#readme","bugs":{"url":"https://github.com/curbob/LobsterBoard/issues"},"bin":{"lobsterboard":"bin/lobsterboard.mjs"},"dist":{"shasum":"0179f93db8c78e4973fd61cba7b388bef37f050c","tarball":"https://registry.npmjs.org/lobsterboard/-/lobsterboard-0.6.0.tgz","fileCount":32,"integrity":"sha512-4RwpdAeACmngksjF3wA8tz2oErcEp48LfpUK+KuH8zUEprCQx0n+ekcBHsTRvl9OnUdwvcbAZT69GMqfdT4A2w==","signatures":[{"sig":"MEYCIQC+6FEOITNhrkA9ErLvZ+9MzHPaY6xWE3+NB1+gyenXPQIhALI54LZoL0grRijasR7EEzJ9Quf6qLVmiuXjKT7xN6Zx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1626356},"main":"dist/lobsterboard.umd.js","type":"module","unpkg":"dist/lobsterboard.umd.min.js","module":"dist/lobsterboard.esm.js","browser":"dist/lobsterboard.umd.min.js","engines":{"node":">=16.0.0 <23.0.0"},"exports":{".":{"import":"./dist/lobsterboard.esm.js","browser":"./dist/lobsterboard.umd.min.js","require":"./dist/lobsterboard.umd.js"},"./css":"./dist/lobsterboard.css","./builder":{"import":"./src/builder.js"},"./widgets":{"import":"./src/widgets.js"}},"gitHead":"c86155cfe444531c6de3685cddbe63bea540f3dc","scripts":{"dev":"node server.cjs","build":"rollup -c","start":"node server.cjs","prebuild":"rm -rf dist","build:watch":"rollup -c -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"curbob","email":"curbob@gmail.com"},"jsdelivr":"dist/lobsterboard.umd.min.js","repository":{"url":"git+https://github.com/curbob/LobsterBoard.git","type":"git"},"_npmVersion":"11.7.0","description":"Self-hosted drag-and-drop dashboard builder with 50 widgets, template gallery, and custom pages. Works standalone or with OpenClaw.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"systeminformation":"^5.30.7"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.9.6","rollup-plugin-copy":"^3.5.0","@rollup/plugin-terser":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/lobsterboard_0.6.0_1773462957089_0.6965093644603881","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"lobsterboard","version":"0.6.1","keywords":["dashboard","widgets","monitoring","kpi","builder","homelab","self-hosted","openclaw"],"author":{"name":"curbob"},"license":"BSL-1.1","_id":"lobsterboard@0.6.1","maintainers":[{"name":"curbob","email":"curbob@gmail.com"}],"homepage":"https://github.com/curbob/LobsterBoard#readme","bugs":{"url":"https://github.com/curbob/LobsterBoard/issues"},"bin":{"lobsterboard":"bin/lobsterboard.mjs"},"dist":{"shasum":"545ffaf4baeb9102ac74809ce2264c45be218328","tarball":"https://registry.npmjs.org/lobsterboard/-/lobsterboard-0.6.1.tgz","fileCount":32,"integrity":"sha512-qpZ6DsSfRMseRR6DjuR3MBNLls3rbZiOITAXcKVq+AzI42xKo8Kr9eB/A9TSUiUrHbGsDIfxWPOfhDu34uYV0Q==","signatures":[{"sig":"MEYCIQCGckfRJxADmOA4C0+00KDOwRnR+BytgiVZSqO3QvbkQQIhAO0SfIE63Zi+GYxShRU/iGxv3GsT1Eny5u+ZtnDHk2+F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1626565},"main":"dist/lobsterboard.umd.js","type":"module","unpkg":"dist/lobsterboard.umd.min.js","module":"dist/lobsterboard.esm.js","browser":"dist/lobsterboard.umd.min.js","engines":{"node":">=16.0.0 <23.0.0"},"exports":{".":{"import":"./dist/lobsterboard.esm.js","browser":"./dist/lobsterboard.umd.min.js","require":"./dist/lobsterboard.umd.js"},"./css":"./dist/lobsterboard.css","./builder":{"import":"./src/builder.js"},"./widgets":{"import":"./src/widgets.js"}},"gitHead":"9342694012bcf09e4653856db6a135678c3a9b0d","scripts":{"dev":"node server.cjs","build":"rollup -c","start":"node server.cjs","prebuild":"rm -rf dist","build:watch":"rollup -c -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"curbob","email":"curbob@gmail.com"},"jsdelivr":"dist/lobsterboard.umd.min.js","repository":{"url":"git+https://github.com/curbob/LobsterBoard.git","type":"git"},"_npmVersion":"11.7.0","description":"Self-hosted drag-and-drop dashboard builder with 50 widgets, template gallery, and custom pages. Works standalone or with OpenClaw.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"systeminformation":"^5.30.7"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.9.6","rollup-plugin-copy":"^3.5.0","@rollup/plugin-terser":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/lobsterboard_0.6.1_1773463442176_0.2703825697758766","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"lobsterboard","version":"0.6.2","keywords":["dashboard","widgets","monitoring","kpi","builder","homelab","self-hosted","openclaw"],"author":{"name":"curbob"},"license":"BSL-1.1","_id":"lobsterboard@0.6.2","maintainers":[{"name":"curbob","email":"curbob@gmail.com"}],"homepage":"https://github.com/curbob/LobsterBoard#readme","bugs":{"url":"https://github.com/curbob/LobsterBoard/issues"},"bin":{"lobsterboard":"bin/lobsterboard.mjs"},"dist":{"shasum":"d8274c2b3ef403341549bd3227852225b9eb7984","tarball":"https://registry.npmjs.org/lobsterboard/-/lobsterboard-0.6.2.tgz","fileCount":32,"integrity":"sha512-nUx1Ovp7uhp4RjUa+ZK0KHohCKH3E4p5Z4F8pjSFfqcCe3Ji2WfQe8EmYKNX0R5/P7eutMW+QqWpD4BD79e8xw==","signatures":[{"sig":"MEQCIB2GxgBoV2m9MJSCSzVy3p9PKsCkpM0+LY7fWH56QFwfAiAGQl1CfnuXcxu4BE/zcPl/8hiObYnsIvUMd0UEKptdZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1627963},"main":"dist/lobsterboard.umd.js","type":"module","unpkg":"dist/lobsterboard.umd.min.js","module":"dist/lobsterboard.esm.js","browser":"dist/lobsterboard.umd.min.js","engines":{"node":">=16.0.0"},"exports":{".":{"import":"./dist/lobsterboard.esm.js","browser":"./dist/lobsterboard.umd.min.js","require":"./dist/lobsterboard.umd.js"},"./css":"./dist/lobsterboard.css","./builder":{"import":"./src/builder.js"},"./widgets":{"import":"./src/widgets.js"}},"gitHead":"05c0c77f1c1c7d2f43e1087e619245cfa6fe1342","scripts":{"dev":"node server.cjs","build":"rollup -c","start":"node server.cjs","prebuild":"rm -rf dist","build:watch":"rollup -c -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"curbob","email":"curbob@gmail.com"},"jsdelivr":"dist/lobsterboard.umd.min.js","repository":{"url":"git+https://github.com/curbob/LobsterBoard.git","type":"git"},"_npmVersion":"11.7.0","description":"Self-hosted drag-and-drop dashboard builder with 50 widgets, template gallery, and custom pages. Works standalone or with OpenClaw.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"systeminformation":"^5.30.7"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.9.6","rollup-plugin-copy":"^3.5.0","@rollup/plugin-terser":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/lobsterboard_0.6.2_1773464030356_0.40251219095263635","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"lobsterboard","version":"0.6.3","keywords":["dashboard","widgets","monitoring","kpi","builder","homelab","self-hosted","openclaw"],"author":{"name":"curbob"},"license":"BSL-1.1","_id":"lobsterboard@0.6.3","maintainers":[{"name":"curbob","email":"curbob@gmail.com"}],"homepage":"https://github.com/curbob/LobsterBoard#readme","bugs":{"url":"https://github.com/curbob/LobsterBoard/issues"},"bin":{"lobsterboard":"bin/lobsterboard.mjs"},"dist":{"shasum":"9c250cdcb00b6bc84eb0962ab4464383eee090ad","tarball":"https://registry.npmjs.org/lobsterboard/-/lobsterboard-0.6.3.tgz","fileCount":32,"integrity":"sha512-9h7FjBE6x+Q6GAEcINX/2//OkGKAmoHk/2AmsMIQnZNK30Z8BfwFbcNbRz0kJTFvhko3Bn/CBDbRxQJEl+PHBg==","signatures":[{"sig":"MEQCIDfPMY5gq509c+gWEi8wCiS7rqrymosm3BRKaUnnZJ0VAiBKOaUKbdsmaff5AtHq4LTeLeba9Lj2iof9pP4xHawZgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1629992},"main":"dist/lobsterboard.umd.js","type":"module","unpkg":"dist/lobsterboard.umd.min.js","module":"dist/lobsterboard.esm.js","browser":"dist/lobsterboard.umd.min.js","engines":{"node":">=16.0.0"},"exports":{".":{"import":"./dist/lobsterboard.esm.js","browser":"./dist/lobsterboard.umd.min.js","require":"./dist/lobsterboard.umd.js"},"./css":"./dist/lobsterboard.css","./builder":{"import":"./src/builder.js"},"./widgets":{"import":"./src/widgets.js"}},"gitHead":"06ef10875a1543307d3165ec938456dc9e67436e","scripts":{"dev":"node server.cjs","build":"rollup -c","start":"node server.cjs","prebuild":"rm -rf dist","build:watch":"rollup -c -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"curbob","email":"curbob@gmail.com"},"jsdelivr":"dist/lobsterboard.umd.min.js","repository":{"url":"git+https://github.com/curbob/LobsterBoard.git","type":"git"},"_npmVersion":"11.6.2","description":"Self-hosted drag-and-drop dashboard builder with 50 widgets, template gallery, and custom pages. Works standalone or with OpenClaw.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"systeminformation":"^5.30.7"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.9.6","rollup-plugin-copy":"^3.5.0","@rollup/plugin-terser":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/lobsterboard_0.6.3_1773580509234_0.614925921448503","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"lobsterboard","version":"0.7.0","keywords":["dashboard","widgets","monitoring","kpi","builder","homelab","self-hosted","openclaw"],"author":{"name":"curbob"},"license":"BSL-1.1","_id":"lobsterboard@0.7.0","maintainers":[{"name":"curbob","email":"curbob@gmail.com"}],"homepage":"https://github.com/curbob/LobsterBoard#readme","bugs":{"url":"https://github.com/curbob/LobsterBoard/issues"},"bin":{"lobsterboard":"bin/lobsterboard.mjs"},"dist":{"shasum":"ba4589121ddedccba6c019c41548522b4e77ec6b","tarball":"https://registry.npmjs.org/lobsterboard/-/lobsterboard-0.7.0.tgz","fileCount":32,"integrity":"sha512-pId4yMYA5155lR9XQpLbNLhnXuHr49YS1Z0QfJR0gRbWiMjySxoG4+gBfHesu6p8IXWocOcvA6Fr+gSfUt9w8A==","signatures":[{"sig":"MEYCIQDvM+0L6InbW7u7HgY5eos8MJuDsCV5tQv7GgWm20l4OAIhAJQ8m/ctMkV94VE3hEsjjYwMPjv7hrrHNeMDojBR1gLn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1633195},"main":"dist/lobsterboard.umd.js","type":"module","unpkg":"dist/lobsterboard.umd.min.js","module":"dist/lobsterboard.esm.js","browser":"dist/lobsterboard.umd.min.js","engines":{"node":">=16.0.0"},"exports":{".":{"import":"./dist/lobsterboard.esm.js","browser":"./dist/lobsterboard.umd.min.js","require":"./dist/lobsterboard.umd.js"},"./css":"./dist/lobsterboard.css","./builder":{"import":"./src/builder.js"},"./widgets":{"import":"./src/widgets.js"}},"gitHead":"82fe832617906ceef2f6e0408f8ce1ee7162e4d9","scripts":{"dev":"node server.cjs","build":"rollup -c","start":"node server.cjs","prebuild":"rm -rf dist","build:watch":"rollup -c -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"curbob","email":"curbob@gmail.com"},"jsdelivr":"dist/lobsterboard.umd.min.js","repository":{"url":"git+https://github.com/curbob/LobsterBoard.git","type":"git"},"_npmVersion":"11.6.2","description":"Self-hosted drag-and-drop dashboard builder with 50 widgets, template gallery, and custom pages. Works standalone or with OpenClaw.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"systeminformation":"^5.30.7"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.9.6","rollup-plugin-copy":"^3.5.0","@rollup/plugin-terser":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/lobsterboard_0.7.0_1773793210809_0.08388227033078488","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"lobsterboard","version":"0.8.0","keywords":["dashboard","widgets","monitoring","kpi","builder","homelab","self-hosted","openclaw"],"author":{"name":"curbob"},"license":"BSL-1.1","_id":"lobsterboard@0.8.0","maintainers":[{"name":"curbob","email":"curbob@gmail.com"}],"homepage":"https://github.com/curbob/LobsterBoard#readme","bugs":{"url":"https://github.com/curbob/LobsterBoard/issues"},"bin":{"lobsterboard":"bin/lobsterboard.mjs"},"dist":{"shasum":"239c41ceae7bf42a55149e976977694e47fb92d3","tarball":"https://registry.npmjs.org/lobsterboard/-/lobsterboard-0.8.0.tgz","fileCount":32,"integrity":"sha512-pYt7dCySfghARgoHEPvnybeEXYOT70ViEdTlilFpPJbXqlOJvR937I+xn8fumdYxsQcjbLqo4jYHNmxoh8QEww==","signatures":[{"sig":"MEQCIArCSjoWkkAVR1+1OZ+jGPOXF+cmYEOajymN3TNEs65EAiBOhFSkmeWzXF/bxQqDzfrNDEzKEnxMayjWwclt4CBydQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1676406},"main":"dist/lobsterboard.umd.js","type":"module","unpkg":"dist/lobsterboard.umd.min.js","module":"dist/lobsterboard.esm.js","browser":"dist/lobsterboard.umd.min.js","engines":{"node":">=16.0.0"},"exports":{".":{"import":"./dist/lobsterboard.esm.js","browser":"./dist/lobsterboard.umd.min.js","require":"./dist/lobsterboard.umd.js"},"./css":"./dist/lobsterboard.css","./builder":{"import":"./src/builder.js"},"./widgets":{"import":"./src/widgets.js"}},"gitHead":"1585f17f58e13df48d036192781a8680493a69d7","scripts":{"dev":"node server.cjs","build":"rollup -c","start":"node server.cjs","prebuild":"rm -rf dist","build:watch":"rollup -c -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"curbob","email":"curbob@gmail.com"},"jsdelivr":"dist/lobsterboard.umd.min.js","repository":{"url":"git+https://github.com/curbob/LobsterBoard.git","type":"git"},"_npmVersion":"11.6.2","description":"Self-hosted drag-and-drop dashboard builder with 50 widgets, template gallery, and custom pages. Works standalone or with OpenClaw.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"systeminformation":"^5.30.7"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.9.6","rollup-plugin-copy":"^3.5.0","@rollup/plugin-terser":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/lobsterboard_0.8.0_1774402672904_0.36507208223307797","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"lobsterboard","version":"0.8.1","keywords":["dashboard","widgets","monitoring","kpi","builder","homelab","self-hosted","openclaw"],"author":{"name":"curbob"},"license":"BSL-1.1","_id":"lobsterboard@0.8.1","maintainers":[{"name":"curbob","email":"curbob@gmail.com"}],"homepage":"https://github.com/curbob/LobsterBoard#readme","bugs":{"url":"https://github.com/curbob/LobsterBoard/issues"},"bin":{"lobsterboard":"bin/lobsterboard.mjs"},"dist":{"shasum":"fde748237890a566d89de2084c54ea5c1220a048","tarball":"https://registry.npmjs.org/lobsterboard/-/lobsterboard-0.8.1.tgz","fileCount":56,"integrity":"sha512-ltwah/jZAhGSMtTbeUPhaoe7YkQiSzX4QVTR4JwEXPxHIxZF1pKEwQ92EH0NEvnoEj2Iaq/f2FMdTZoEiEPYRA==","signatures":[{"sig":"MEUCIC2agkT93O+7SWdJZSYn2YQJP0qe/4iybtJuMUIJDmS5AiEAqrkxKfXzCQxiUf30v/v5s2ZedmYVKIlQaYRoi7loNE0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1819393},"main":"dist/lobsterboard.umd.js","type":"module","unpkg":"dist/lobsterboard.umd.min.js","module":"dist/lobsterboard.esm.js","browser":"dist/lobsterboard.umd.min.js","engines":{"node":">=16.0.0"},"exports":{".":{"import":"./dist/lobsterboard.esm.js","browser":"./dist/lobsterboard.umd.min.js","require":"./dist/lobsterboard.umd.js"},"./css":"./dist/lobsterboard.css","./builder":{"import":"./src/builder.js"},"./widgets":{"import":"./src/widgets.js"}},"gitHead":"48c330e3dc74f31c37e9fbcbcca5aeedeb514fb3","scripts":{"dev":"node server.cjs","test":"vitest run","build":"rollup -c","start":"node server.cjs","prebuild":"rm -rf dist","test:watch":"vitest","build:watch":"rollup -c -w","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"curbob","email":"curbob@gmail.com"},"jsdelivr":"dist/lobsterboard.umd.min.js","repository":{"url":"git+https://github.com/curbob/LobsterBoard.git","type":"git"},"_npmVersion":"11.6.2","description":"Self-hosted drag-and-drop dashboard builder with 50 widgets, template gallery, and custom pages. Works standalone or with OpenClaw.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"systeminformation":"^5.30.7"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.1","rollup":"^4.9.6","vitest":"^4.1.2","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"^4.1.2","@rollup/plugin-terser":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/lobsterboard_0.8.1_1774757720486_0.28466749305657113","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"lobsterboard","version":"0.8.2","keywords":["dashboard","widgets","monitoring","kpi","builder","homelab","self-hosted","openclaw"],"author":{"name":"curbob"},"license":"BSL-1.1","_id":"lobsterboard@0.8.2","maintainers":[{"name":"curbob","email":"curbob@gmail.com"}],"homepage":"https://github.com/curbob/LobsterBoard#readme","bugs":{"url":"https://github.com/curbob/LobsterBoard/issues"},"bin":{"lobsterboard":"bin/lobsterboard.mjs"},"dist":{"shasum":"fbc8eaccb7692d6ee0780558bf6d969f75c9ef39","tarball":"https://registry.npmjs.org/lobsterboard/-/lobsterboard-0.8.2.tgz","fileCount":58,"integrity":"sha512-yzSvGfLLNHyX+YUTL/asnzn7dXy4iv5nmio8cule3NGzNfUqO0UBFU75JNJKKkGPVyMdj4Ls6QZ37sZ7sdVhbA==","signatures":[{"sig":"MEYCIQDd9HGxAUf/ZC89sGwyaQONaJynLItPEv6/Xihc+33IJgIhAIBL/P11llrhl9PsX3SK/kbLjoWgZNmGtOA/X2AriaDN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1822477},"main":"dist/lobsterboard.umd.js","type":"module","unpkg":"dist/lobsterboard.umd.min.js","module":"dist/lobsterboard.esm.js","browser":"dist/lobsterboard.umd.min.js","engines":{"node":">=16.0.0"},"exports":{".":{"import":"./dist/lobsterboard.esm.js","browser":"./dist/lobsterboard.umd.min.js","require":"./dist/lobsterboard.umd.js"},"./css":"./dist/lobsterboard.css","./builder":{"import":"./src/builder.js"},"./widgets":{"import":"./src/widgets.js"}},"gitHead":"3bd6c1af20f3a1346c9eebb5a18a1468a1e75f21","scripts":{"dev":"node server.cjs","test":"vitest run","build":"rollup -c","start":"node server.cjs","prebuild":"rm -rf dist","test:watch":"vitest","build:watch":"rollup -c -w","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"curbob","email":"curbob@gmail.com"},"jsdelivr":"dist/lobsterboard.umd.min.js","repository":{"url":"git+https://github.com/curbob/LobsterBoard.git","type":"git"},"_npmVersion":"11.6.2","description":"Self-hosted drag-and-drop dashboard builder with 50 widgets, template gallery, and custom pages. Works standalone or with OpenClaw.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"systeminformation":"^5.30.7"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.1","rollup":"^4.9.6","vitest":"^4.1.2","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"^4.1.2","@rollup/plugin-terser":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/lobsterboard_0.8.2_1775164109408_0.9071246931036168","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"lobsterboard","version":"0.8.3","keywords":["dashboard","widgets","monitoring","kpi","builder","homelab","self-hosted","openclaw"],"author":{"name":"curbob"},"license":"BSL-1.1","_id":"lobsterboard@0.8.3","maintainers":[{"name":"curbob","email":"curbob@gmail.com"}],"homepage":"https://github.com/curbob/LobsterBoard#readme","bugs":{"url":"https://github.com/curbob/LobsterBoard/issues"},"bin":{"lobsterboard":"bin/lobsterboard.mjs"},"dist":{"shasum":"1d354718322116ea717f1cb3a6609d6e53c76b30","tarball":"https://registry.npmjs.org/lobsterboard/-/lobsterboard-0.8.3.tgz","fileCount":58,"integrity":"sha512-eUgmDVNQUsNUIuxwzJUc3pPa8uR8licz7hvDfy8rlGu99tHLHvt2dEBOKd/0CxxGjE9nwLryhkgzHmrJg9c+UQ==","signatures":[{"sig":"MEYCIQCZ/1DxwK2folIf6pbO7W7RmXlFYTUSu3xReGcnrZ9l9wIhAJ6n7wMn+WA6hLbyzkeFGg0sTZ29YcESDFjf5JHhdH7b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1832249},"main":"dist/lobsterboard.umd.js","type":"module","unpkg":"dist/lobsterboard.umd.min.js","module":"dist/lobsterboard.esm.js","browser":"dist/lobsterboard.umd.min.js","engines":{"node":">=16.0.0"},"exports":{".":{"import":"./dist/lobsterboard.esm.js","browser":"./dist/lobsterboard.umd.min.js","require":"./dist/lobsterboard.umd.js"},"./css":"./dist/lobsterboard.css","./builder":{"import":"./src/builder.js"},"./widgets":{"import":"./src/widgets.js"}},"gitHead":"82e91267b76d69e7b1706d1ab88b6ee7e7a64c0b","scripts":{"dev":"node server.cjs","test":"vitest run","build":"rollup -c","start":"node server.cjs","prebuild":"rm -rf dist","test:watch":"vitest","build:watch":"rollup -c -w","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"curbob","email":"curbob@gmail.com"},"jsdelivr":"dist/lobsterboard.umd.min.js","repository":{"url":"git+https://github.com/curbob/LobsterBoard.git","type":"git"},"_npmVersion":"11.6.2","description":"Self-hosted drag-and-drop dashboard builder with 50 widgets, template gallery, and custom pages. Works standalone or with OpenClaw.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"systeminformation":"^5.30.7"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.1","rollup":"^4.9.6","vitest":"^4.1.2","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"^4.1.2","@rollup/plugin-terser":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/lobsterboard_0.8.3_1775179788901_0.17900589056280247","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"lobsterboard","version":"0.8.4","keywords":["dashboard","widgets","monitoring","kpi","builder","homelab","self-hosted","openclaw"],"author":{"name":"curbob"},"license":"BSL-1.1","_id":"lobsterboard@0.8.4","maintainers":[{"name":"curbob","email":"curbob@gmail.com"}],"homepage":"https://github.com/curbob/LobsterBoard#readme","bugs":{"url":"https://github.com/curbob/LobsterBoard/issues"},"bin":{"lobsterboard":"bin/lobsterboard.mjs"},"dist":{"shasum":"a5e38d9a559807a6893da4f2f20a9f696546ec51","tarball":"https://registry.npmjs.org/lobsterboard/-/lobsterboard-0.8.4.tgz","fileCount":60,"integrity":"sha512-jGRchpBIrmPQlvgr0WBEnnP5gKQntjk0tgFaeIH3EqShqs2lggk2p0QFBgsRRXSXjhUju8riRHJhTxGGB/66pw==","signatures":[{"sig":"MEQCIHYN/2JZbHwqP7cbHZlnH4jMOa4ZyrBNy/+KjLxri4XCAiA/9PxW23Nm54Ji8C4BF6aAoLAYQlRhQua8nWlOZxfZKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1980446},"main":"dist/lobsterboard.umd.js","type":"module","unpkg":"dist/lobsterboard.umd.min.js","module":"dist/lobsterboard.esm.js","browser":"dist/lobsterboard.umd.min.js","engines":{"node":">=16.0.0"},"exports":{".":{"import":"./dist/lobsterboard.esm.js","browser":"./dist/lobsterboard.umd.min.js","require":"./dist/lobsterboard.umd.js"},"./css":"./dist/lobsterboard.css","./builder":{"import":"./src/builder.js"},"./widgets":{"import":"./src/widgets.js"}},"scripts":{"dev":"node server.cjs","test":"vitest run","build":"rollup -c","start":"node server.cjs","prebuild":"rm -rf dist","test:watch":"vitest","build:watch":"rollup -c -w","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"curbob","email":"curbob@gmail.com"},"jsdelivr":"dist/lobsterboard.umd.min.js","repository":{"url":"git+https://github.com/curbob/LobsterBoard.git","type":"git"},"_npmVersion":"11.6.2","description":"Self-hosted drag-and-drop dashboard builder with 50 widgets, template gallery, and custom pages. Works standalone or with OpenClaw.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"systeminformation":"^5.30.7"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.1","rollup":"^4.9.6","vitest":"^4.1.2","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"^4.1.2","@rollup/plugin-terser":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/lobsterboard_0.8.4_1778121005490_0.5234117782453331","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"lobsterboard","version":"0.8.5","keywords":["dashboard","widgets","monitoring","kpi","builder","homelab","self-hosted","openclaw"],"author":{"name":"curbob"},"license":"BSL-1.1","_id":"lobsterboard@0.8.5","maintainers":[{"name":"curbob","email":"curbob@gmail.com"}],"homepage":"https://github.com/curbob/LobsterBoard#readme","bugs":{"url":"https://github.com/curbob/LobsterBoard/issues"},"bin":{"lobsterboard":"bin/lobsterboard.mjs"},"dist":{"shasum":"a3b8215edb71c64a606308facc8ca4527a5f7df8","tarball":"https://registry.npmjs.org/lobsterboard/-/lobsterboard-0.8.5.tgz","fileCount":75,"integrity":"sha512-HPIYgImCR5Hq3ebjPQEc7d4QUQTF4ZJE1D/U3C4rGqhVMhoMW4KIdjtmaqf9Ef5Pa4EYVhq8052K6F93qg8QYQ==","signatures":[{"sig":"MEQCIH2Eevb3wpzab5y8b2XJ9zRIPNz5LUFhUvDaX8/no8ZFAiADHnN61rQgps3edCPXWUgDiwx31hNwHfemRZ5c/zqk0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1958781},"main":"dist/lobsterboard.umd.js","type":"module","unpkg":"dist/lobsterboard.umd.min.js","module":"dist/lobsterboard.esm.js","browser":"dist/lobsterboard.umd.min.js","engines":{"node":">=16.0.0"},"exports":{".":{"import":"./dist/lobsterboard.esm.js","browser":"./dist/lobsterboard.umd.min.js","require":"./dist/lobsterboard.umd.js"},"./css":"./dist/lobsterboard.css","./builder":{"import":"./src/builder.js"},"./widgets":{"import":"./src/widgets.js"}},"gitHead":"82e91267b76d69e7b1706d1ab88b6ee7e7a64c0b","scripts":{"dev":"node server.cjs","test":"vitest run","build":"rollup -c","start":"node server.cjs","prebuild":"rm -rf dist","test:watch":"vitest","build:watch":"rollup -c -w","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"curbob","email":"curbob@gmail.com"},"jsdelivr":"dist/lobsterboard.umd.min.js","repository":{"url":"git+https://github.com/curbob/LobsterBoard.git","type":"git"},"_npmVersion":"11.6.2","description":"Self-hosted drag-and-drop dashboard builder with 50 widgets, template gallery, and custom pages. Works standalone or with OpenClaw.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"systeminformation":"^5.30.7"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.1","rollup":"^4.9.6","vitest":"^4.1.2","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"^4.1.2","@rollup/plugin-terser":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/lobsterboard_0.8.5_1778122749575_0.6288079295290159","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"lobsterboard","version":"0.8.6","description":"Self-hosted drag-and-drop dashboard builder with 50 widgets, template gallery, and custom pages. Works standalone or with OpenClaw.","keywords":["dashboard","widgets","monitoring","kpi","builder","homelab","self-hosted","openclaw"],"author":{"name":"curbob"},"license":"BSL-1.1","homepage":"https://github.com/curbob/LobsterBoard#readme","repository":{"type":"git","url":"git+https://github.com/curbob/LobsterBoard.git"},"bugs":{"url":"https://github.com/curbob/LobsterBoard/issues"},"type":"module","main":"dist/lobsterboard.umd.js","module":"dist/lobsterboard.esm.js","unpkg":"dist/lobsterboard.umd.min.js","jsdelivr":"dist/lobsterboard.umd.min.js","browser":"dist/lobsterboard.umd.min.js","exports":{".":{"import":"./dist/lobsterboard.esm.js","require":"./dist/lobsterboard.umd.js","browser":"./dist/lobsterboard.umd.min.js"},"./css":"./dist/lobsterboard.css","./widgets":{"import":"./src/widgets.js"},"./builder":{"import":"./src/builder.js"}},"bin":{"lobsterboard":"bin/lobsterboard.mjs"},"scripts":{"build":"rollup -c","build:watch":"rollup -c -w","prebuild":"rm -rf dist","start":"node server.cjs","dev":"node server.cjs","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"devDependencies":{"@rollup/plugin-terser":"^0.4.4","@vitest/coverage-v8":"^4.1.2","jsdom":"^29.0.1","rollup":"^4.9.6","rollup-plugin-copy":"^3.5.0","vitest":"^4.1.2"},"engines":{"node":">=16.0.0"},"dependencies":{"systeminformation":"^5.30.7"},"gitHead":"1245350d2c245ed98563c1c4eb0757d800cf73ff","_id":"lobsterboard@0.8.6","_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-52jG2ouhJDZRlt968OwCFHqbiruF6new2EV+NH9QYMC2JycG4x4gcvQEisrFojH46fJXBo3Yo9SHWIS77z5w0Q==","shasum":"414c131746af8dca22d48c561b52ffb494093719","tarball":"https://registry.npmjs.org/lobsterboard/-/lobsterboard-0.8.6.tgz","fileCount":78,"unpackedSize":2086617,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC4Y3u7Znh4YL7ojaQ+PkN/E5/yfBBYrIh50lNL4CTJgwIgGDLCoin7UDYl4296iIlhEeO9fhXUu8oDY8fSJuuuhCw="}]},"_npmUser":{"name":"curbob","email":"curbob@gmail.com"},"directories":{},"maintainers":[{"name":"curbob","email":"curbob@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/lobsterboard_0.8.6_1778125303511_0.8973135261436447"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-11T01:28:04.598Z","modified":"2026-05-07T03:41:43.827Z","0.1.0":"2026-02-11T01:28:04.770Z","0.1.1":"2026-02-11T01:34:26.653Z","0.1.2":"2026-02-11T01:48:48.657Z","0.1.3":"2026-02-11T02:28:31.560Z","0.1.4":"2026-02-12T02:26:12.876Z","0.1.6":"2026-02-14T18:26:59.812Z","0.2.0":"2026-02-15T20:36:54.351Z","0.2.1":"2026-02-15T22:34:53.624Z","0.2.2":"2026-02-16T15:09:22.934Z","0.2.3":"2026-02-16T18:07:55.782Z","0.2.4":"2026-02-17T03:36:29.483Z","0.2.5":"2026-02-19T18:31:10.534Z","0.2.6":"2026-02-24T04:09:32.828Z","0.3.0":"2026-02-28T14:48:02.182Z","0.3.1":"2026-02-28T16:41:03.783Z","0.3.2":"2026-03-05T15:12:41.992Z","0.3.3":"2026-03-07T16:08:26.815Z","0.4.0":"2026-03-07T19:45:23.063Z","0.4.1":"2026-03-07T22:04:11.750Z","0.5.0":"2026-03-08T05:07:28.692Z","0.5.1":"2026-03-08T12:38:06.472Z","0.5.2":"2026-03-08T15:08:27.459Z","0.5.3":"2026-03-08T15:11:29.486Z","0.6.0":"2026-03-14T04:35:57.261Z","0.6.1":"2026-03-14T04:44:02.351Z","0.6.2":"2026-03-14T04:53:50.535Z","0.6.3":"2026-03-15T13:15:09.402Z","0.7.0":"2026-03-18T00:20:10.993Z","0.8.0":"2026-03-25T01:37:53.145Z","0.8.1":"2026-03-29T04:15:20.731Z","0.8.2":"2026-04-02T21:08:29.627Z","0.8.3":"2026-04-03T01:29:49.100Z","0.8.4":"2026-05-07T02:30:05.722Z","0.8.5":"2026-05-07T02:59:09.763Z","0.8.6":"2026-05-07T03:41:43.717Z"},"bugs":{"url":"https://github.com/curbob/LobsterBoard/issues"},"author":{"name":"curbob"},"license":"BSL-1.1","homepage":"https://github.com/curbob/LobsterBoard#readme","keywords":["dashboard","widgets","monitoring","kpi","builder","homelab","self-hosted","openclaw"],"repository":{"type":"git","url":"git+https://github.com/curbob/LobsterBoard.git"},"description":"Self-hosted drag-and-drop dashboard builder with 50 widgets, template gallery, and custom pages. Works standalone or with OpenClaw.","maintainers":[{"name":"curbob","email":"curbob@gmail.com"}],"readme":"# 🦞 LobsterBoard\n\nA self-hosted, drag-and-drop dashboard builder with 60+ widgets, a template gallery, custom pages, and zero cloud dependencies. One Node.js server, no frameworks, no build step needed.\n\n**Works standalone or with [OpenClaw](https://github.com/openclaw/openclaw).** LobsterBoard is a general-purpose dashboard — use it to monitor your homelab, track stocks, display weather, manage todos, or anything else. OpenClaw users get bonus widgets (auth status, cron jobs, activity logs), but they're completely optional.\n\n![LobsterBoard](lobsterboard-logo-final.png)\n\n![LobsterBoard Dashboard](lobsterboard-screenshot.jpg)\n\n## Quick Start\n\n```bash\nnpm install lobsterboard\ncd node_modules/lobsterboard\nnode server.cjs\n```\n\nOr clone it:\n\n```bash\ngit clone https://github.com/Curbob/LobsterBoard.git\ncd LobsterBoard\nnpm install\nnode server.cjs\n```\n\nOpen **http://localhost:8080** → press **Ctrl+E** to enter edit mode → drag widgets from the sidebar → click **💾 Save**.\n\n![Edit Mode](lobsterboard-editor.jpg)\n\n## Features\n\n- **Drag-and-drop editor** — visual layout with 20px snap grid, resize handles, property panel\n- **60+ widgets** — system monitoring, weather, calendars, RSS, smart home, finance, AI/LLM tracking, notes, and more\n- **Template Gallery** — export, import, and share dashboard layouts with auto-screenshot previews; import as merge or full replace\n- **Custom pages** — extend your dashboard with full custom pages (notes, kanban boards, anything)\n- **Canvas sizes** — preset resolutions (1920×1080, 2560×1440, etc.) or custom sizes\n- **Live data** — system stats stream via Server-Sent Events, widgets auto-refresh\n- **5 themes** — Default (dark), Terminal (CRT green), Feminine (pastel pink), Feminine Dark, Paper (sepia)\n- **No cloud** — everything runs locally, your data stays yours\n\n## Themes\n\nLobsterBoard ships with 5 built-in themes. Switch themes from the dropdown in edit mode — your choice persists across sessions.\n\n| Default | Terminal | Paper |\n|---------|----------|-------|\n| ![Default](site-assets/themes/theme-default.png) | ![Terminal](site-assets/themes/theme-terminal.png) | ![Paper](site-assets/themes/theme-paper.png) |\n\n| Feminine | Feminine Dark |\n|----------|---------------|\n| ![Feminine](site-assets/themes/theme-feminine.png) | ![Feminine Dark](site-assets/themes/theme-feminine-dark.png) |\n\n- **Default** — dark theme with emoji icons (the classic look)\n- **Terminal** — green CRT aesthetic with scanlines and Phosphor icons\n- **Paper** — warm cream/sepia tones, serif fonts, vintage feel\n- **Feminine** — soft pink and lavender pastels with subtle glows\n- **Feminine Dark** — pink/purple accents on a dark background\n\n## Remote Server Monitoring\n\nMonitor multiple servers from a single dashboard using [lobsterboard-agent](https://www.npmjs.com/package/lobsterboard-agent).\n\n### Setup Remote Server\n\nOn your VPS/remote server:\n\n```bash\nnpm install -g lobsterboard-agent\nlobsterboard-agent init     # Generates API key - save it!\nlobsterboard-agent serve    # Starts on port 9090\n```\n\n### Add to LobsterBoard\n\n1. Click **🖥️ Servers** in the header\n2. Enter server name, URL (`http://your-server-ip:9090`), and API key\n3. Click **Test Connection** to verify\n4. Add widgets (Uptime Monitor, Docker, CPU/Memory, etc.)\n5. Select your remote server from the **Server** dropdown in widget properties\n\n### Supported Widgets\n\nThese widgets support remote server data:\n\n| Widget | What It Shows |\n|--------|---------------|\n| **Uptime Monitor** | System uptime, CPU, memory |\n| **CPU / Memory** | CPU usage + RAM usage |\n| **Disk Usage** | Disk space with ring chart |\n| **Network Speed** | Upload/download throughput |\n| **Docker Containers** | Container list and status |\n\n### Multi-Server Dashboard\n\nAdd multiple widgets and select different servers for each — monitor your entire infrastructure from one dashboard.\n\n## Configuration\n\n```bash\nPORT=3000 node server.cjs              # Custom port\nHOST=0.0.0.0 node server.cjs           # Expose to network\n```\n\nWidget settings are edited in the right-hand panel during edit mode. All configuration saves to `config.json`.\n\n## Template Gallery\n\n![Template Gallery](lobsterboard-templates.jpg)\n\nLobsterBoard includes a built-in template system for sharing and reusing dashboard layouts.\n\n![Template Import](lobsterboard-template-detail.jpg)\n\n- **Export** your current dashboard as a template (auto-captures a screenshot preview)\n- **Browse** the template gallery to discover pre-built layouts\n- **Import** templates in two modes:\n  - **Replace** — swap your entire dashboard for the template\n  - **Merge** — append the template's widgets below your existing layout\n- Templates are stored in the `templates/` directory and can be shared as folders\n\n![Dashboard Example](lobsterboard-dashboard-2.jpg)\n\n## Widgets\n\n### 🖥️ System Monitoring\n| Widget | Description |\n|--------|-------------|\n| CPU / Memory | Real-time CPU load and memory usage |\n| Disk Usage | Disk space with ring gauge |\n| Network Speed | Upload/download throughput |\n| Uptime Monitor | System uptime, CPU load, memory summary |\n| Docker Containers | Container list with status |\n\n### 🌤️ Weather\n| Widget | Description |\n|--------|-------------|\n| Local Weather | Current conditions for your city |\n| World Weather | Multi-city weather overview |\n\n### ⏰ Time & Productivity\n| Widget | Description |\n|--------|-------------|\n| Clock | Analog/digital clock |\n| World Clock | Multiple time zones |\n| Countdown | Timer to a target date |\n| Todo List | Persistent task list |\n| Pomodoro Timer | Work/break timer |\n| Notes | Persistent rich-text notes with auto-save |\n\n### 📰 Media & Content\n| Widget | Description |\n|--------|-------------|\n| RSS Ticker | Scrolling feed from any RSS/Atom URL |\n| Calendar | iCal feed display (Google, Apple, Outlook) |\n| Now Playing | Currently playing media |\n| Quote of Day | Random inspirational quotes |\n| Quick Links | Bookmark grid |\n\n### 🤖 AI / LLM Monitoring\n\nTrack your AI coding subscriptions in real-time. Inspired by [OpenUsage](https://github.com/robinebers/openusage) by Robin Ebers.\n\n| Widget | Description | Setup |\n|--------|-------------|-------|\n| AI Usage | Combined view of all providers | — |\n| Claude Code | Session, weekly, Opus limits | Run `claude` once |\n| Codex CLI | Session, weekly, code reviews | Run `codex` once |\n| GitHub Copilot | Premium, chat, completions | Run `gh auth login` |\n| Cursor | Credits, usage breakdown | Just use Cursor IDE |\n| Gemini CLI | All available Gemini CLI quota buckets | Run `gemini` once |\n| Amp | Free tier, credits | Run `amp` once |\n| Factory / Droid | Standard, premium tokens | Run `factory` once |\n| Kimi Code | Session, weekly | Run `kimi` once |\n| JetBrains AI | Quota tracking | Sign in via IDE |\n| Antigravity | Gemini 3, Claude via Google | Run `antigravity-usage login` |\n| MiniMax | Coding plan session | Set `MINIMAX_API_KEY` |\n| Z.ai | Session, weekly | Set `ZAI_API_KEY` |\n| AI Cost Tracker | Monthly cost breakdown | — |\n| API Status | Provider availability | — |\n| Active Sessions | OpenClaw session monitor | — |\n| Token Gauge | Context window usage | — |\n\n### 💰 Finance\n| Widget | Description |\n|--------|-------------|\n| Stock Ticker | Live stock prices (requires API key) |\n| Crypto Price | Cryptocurrency tracker |\n\n### 🏠 Smart Home\n| Widget | Description |\n|--------|-------------|\n| Indoor Climate | Temperature/humidity sensors |\n| Camera Feed | IP camera stream |\n| Power Usage | Energy monitoring |\n\n### 🔗 Embeds & Media\n| Widget | Description |\n|--------|-------------|\n| Image / Random Image / Web Image / Latest Image | Static, rotating, remote, or latest images (with browse button for directory selection) |\n| Iframe Embed | Embed any webpage |\n\n### 🔧 Utility\n| Widget | Description |\n|--------|-------------|\n| Auth Status | Authentication status display |\n| Sleep Score | Garmin sleep score widget |\n| GitHub Stats | Repository stats — stars, forks, open issues, open PRs |\n| Unread Emails | Email inbox counter |\n| System Log | Recent system log entries |\n| Activity List | Activity timeline |\n| Cron Jobs | Cron job status monitor |\n| LobsterBoard Release | Version update checker |\n| OpenClaw Release | OpenClaw version checker |\n| Release | Generic release tracker |\n\n### 🎨 Layout\n| Widget | Description |\n|--------|-------------|\n| Header / Text | Custom text with formatting |\n| Horizontal Line | Divider |\n| Vertical Line | Vertical divider |\n| Pages Menu | Navigation for custom pages |\n\n## Custom Pages\n\nLobsterBoard includes a pages system for adding full custom pages beyond the widget dashboard. Pages get their own route, nav entry, and optional server-side API.\n\n```\npages/\n└── my-page/\n    ├── page.json       # Metadata (title, icon, order)\n    ├── index.html      # Page UI\n    └── api.cjs         # Optional: server-side API routes\n```\n\nPages are auto-discovered on startup. Drop a folder in `pages/`, restart the server, and it appears in the nav.\n\n👉 **Full guide with examples:** [`pages/README.md`](pages/README.md)\n\n## Run on Boot\n\n### macOS (launchd)\n\n```bash\ncat > ~/Library/LaunchAgents/com.lobsterboard.plist << 'EOF'\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n  <dict>\n    <key>Label</key><string>com.lobsterboard</string>\n    <key>RunAtLoad</key><true/>\n    <key>KeepAlive</key><true/>\n    <key>ProgramArguments</key>\n    <array>\n      <string>/usr/local/bin/node</string>\n      <string>/path/to/lobsterboard/server.cjs</string>\n    </array>\n    <key>WorkingDirectory</key><string>/path/to/lobsterboard</string>\n    <key>EnvironmentVariables</key>\n    <dict>\n      <key>PORT</key><string>8080</string>\n      <key>HOST</key><string>0.0.0.0</string>\n    </dict>\n  </dict>\n</plist>\nEOF\n\nlaunchctl load ~/Library/LaunchAgents/com.lobsterboard.plist\n```\n\nUpdate the paths to match your install location and Node.js binary (`which node`).\n\n### Linux (systemd)\n\n```bash\nsudo cat > /etc/systemd/system/lobsterboard.service << 'EOF'\n[Unit]\nDescription=LobsterBoard Dashboard\nAfter=network.target\n\n[Service]\nType=simple\nUser=your-user\nWorkingDirectory=/path/to/lobsterboard\nExecStart=/usr/bin/node server.cjs\nEnvironment=PORT=8080 HOST=0.0.0.0\nRestart=always\nRestartSec=5\n\n[Install]\nWantedBy=multi-user.target\nEOF\n\nsudo systemctl enable lobsterboard\nsudo systemctl start lobsterboard\n```\n\n### pm2 (any OS)\n\n```bash\nnpm install -g pm2\ncd /path/to/lobsterboard\nPORT=8080 HOST=0.0.0.0 pm2 start server.cjs --name lobsterboard\npm2 save\npm2 startup\n```\n\n## API Endpoints\n\n| Endpoint | Method | Description |\n|----------|--------|-------------|\n| `/config` | GET/POST | Load/save dashboard layout |\n| `/api/stats/stream` | GET | Live system stats (SSE) |\n| `/api/pages` | GET | List custom pages |\n| `/api/todos` | GET/POST | Todo list data |\n| `/api/notes` | GET/POST | Notes widget data |\n| `/api/templates` | GET | List available templates |\n| `/api/templates/:id` | GET | Get template config |\n| `/api/templates/:id/preview` | GET | Template preview image |\n| `/api/templates/import` | POST | Import a template (merge/replace) |\n| `/api/templates/export` | POST | Export current dashboard as template |\n| `/api/calendar?url=` | GET | Proxy iCal feed |\n| `/api/rss?url=` | GET | Proxy RSS/Atom feed |\n| `/api/lb-release` | GET | LobsterBoard version check |\n\n## File Structure\n\n```\nlobsterboard/\n├── server.cjs          # Node.js server\n├── app.html            # Dashboard builder\n├── config.json         # Your saved layout\n├── js/\n│   ├── builder.js      # Editor: drag-drop, zoom, config I/O\n│   ├── widgets.js      # All 50 widget definitions\n│   └── templates.js    # Template gallery & export system\n├── css/\n│   └── builder.css     # Dark theme styles\n├── templates/          # Dashboard templates\n│   ├── templates.json  # Template index\n│   └── */              # Individual template folders\n├── pages/              # Custom pages (auto-discovered)\n│   └── README.md       # Page creation guide\n└── package.json\n```\n\n## Community Widgets\n\nCommunity contributions are welcome! Build your own widget and share it with the LobsterBoard community.\n\n- 📖 **[Contributing Guide](CONTRIBUTING.md)** — how to create and submit a widget\n- 📁 **[Community Widgets](community-widgets/)** — browse contributed widgets and the starter template\n\n## License\n\nThis project is licensed under the **Business Source License 1.1 (BSL-1.1)**.\n\nYou are free to use, modify, and self-host LobsterBoard for **non-commercial purposes**. Commercial use requires a separate license. See [LICENSE](LICENSE) for full terms.\n\n## Commercial Licensing\n\nFor commercial use, OEM licensing, or enterprise deployments, contact:\n\n📧 **curbob** on GitHub — [github.com/Curbob](https://github.com/Curbob)\n\n---\n\nMade with 🦞 by [Curbob](https://github.com/Curbob)\n","readmeFilename":"README.md"}