{"_id":"hermes-web-ui","_rev":"335-e04d1c44cc88c66a722bd81a8c6d7fca","name":"hermes-web-ui","dist-tags":{"beta":"0.7.12-beta.1","latest":"0.7.24"},"versions":{"0.0.1":{"name":"hermes-web-ui","version":"0.0.1","_id":"hermes-web-ui@0.0.1","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"a2243c26ab555fe1566b660805ef8d66b3e1df27","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.0.1.tgz","fileCount":40,"integrity":"sha512-H0QU5z3avUrrZl8O4trbRGTywCGFKuPy6WI0mVdReKcDsKurGbEQEX5NtGFnUBf8RVCeXtcYmwtbaVrrXUyTwg==","signatures":[{"sig":"MEYCIQClQZjn9jlvLMEdqgpwKRbvwqHnosuT5bKqs1RX2BNHjgIhANaBFtZXzU2pysm3z9EpUOkHR/FIccnNJG8sheQWUJJW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1475903},"type":"module","gitHead":"cd58797f4c21d771ed75cea0fdf369c51604bcc1","scripts":{"dev":"vite --host","build":"vue-tsc -b && vite build","start":"vite --host --port 8648","preview":"vite preview"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"_npmVersion":"11.6.0","description":"Hermes Agent 的 Web 管理面板，用于对话交互和定时任务管理。","directories":{},"_nodeVersion":"23.11.0","dependencies":{"vue":"^3.5.32","pinia":"^3.0.4","naive-ui":"^2.44.1","vue-router":"^4.6.4","markdown-it":"^14.1.1","highlight.js":"^11.11.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.99.0","vite":"^8.0.4","vue-tsc":"^3.2.6","typescript":"~6.0.2","@types/node":"^24.12.2","@vue/tsconfig":"^0.9.1","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.0.1_1775894815504_0.2861074693911234","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"hermes-web-ui","version":"0.1.0","_id":"hermes-web-ui@0.1.0","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"3cb33d7173887ab098119d2d41b8597a809fa965","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.1.0.tgz","fileCount":20,"integrity":"sha512-TTQ9DAGE6JbqtD71Y0BXcyoVksmykO9F4ynP3+itu6nzkVhcbXSIWEhy0SDCnF1tikSye8G07zcUmFpIFnDBTg==","signatures":[{"sig":"MEUCIFDknAFwgRjDKG1ZAkBecUBv25yyxgDactoxyw41uHDnAiEA7Wj2m2aF4Sp8bw5B/vvHhORodWVQ66xzinS8fc75r2w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2896466},"type":"module","gitHead":"7ea54efb01df42191990ede337dc6a20dc3b79eb","scripts":{"dev":"vite --host","build":"vue-tsc -b && vite build","start":"vite --host --port 8648","preview":"vite preview"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"_npmVersion":"11.6.0","description":"Hermes Agent 的 Web 管理面板，用于对话交互和定时任务管理。","directories":{},"_nodeVersion":"23.11.0","dependencies":{"vue":"^3.5.32","pinia":"^3.0.4","naive-ui":"^2.44.1","vue-router":"^4.6.4","markdown-it":"^14.1.1","highlight.js":"^11.11.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.99.0","vite":"^8.0.4","vue-tsc":"^3.2.6","typescript":"~6.0.2","@types/node":"^24.12.2","@vue/tsconfig":"^0.9.1","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.1.0_1775895457539_0.797031239017947","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"hermes-web-ui","version":"0.1.1","_id":"hermes-web-ui@0.1.1","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"5de3a1b4bce471a62fadda00d26053c5f013dc82","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.1.1.tgz","fileCount":20,"integrity":"sha512-2OG4VaEIdkuQctQ1yktsVUth3FiVxy2TLbztYXWU1OMbzCngck+/QAEopm6Hw/5coSSmv5cM2ZBfnqkpZam8bw==","signatures":[{"sig":"MEQCIHprgQaUW30HLcoo7HwtWal28tQIOu2Wfs4PZP+82BI+AiBeTSTo+pW6NZCcj+vOjM1fQSIGZYl117ADX9YUMkKEYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2896647},"type":"module","gitHead":"fe8a06591bd42eb6fc425ac1e3c0593dbede0716","scripts":{"dev":"vite --host","build":"vue-tsc -b && vite build","start":"vite --host --port 8648","preview":"vite preview"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"_npmVersion":"11.6.0","description":"Hermes Agent 的 Web 管理面板，用于对话交互和定时任务管理。","directories":{},"_nodeVersion":"23.11.0","dependencies":{"vue":"^3.5.32","pinia":"^3.0.4","naive-ui":"^2.44.1","vue-router":"^4.6.4","markdown-it":"^14.1.1","highlight.js":"^11.11.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.99.0","vite":"^8.0.4","vue-tsc":"^3.2.6","typescript":"~6.0.2","@types/node":"^24.12.2","@vue/tsconfig":"^0.9.1","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.1.1_1775895677391_0.2082855689541281","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"hermes-web-ui","version":"0.1.2","license":"MIT","_id":"hermes-web-ui@0.1.2","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://github.com/EKKOLearnAI/hermes-web-ui","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"29c2fd9269f793d655b5fe3e997dd5fb90fdc758","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.1.2.tgz","fileCount":20,"integrity":"sha512-I2BFZIc/NdbgJnR8/CzJRYTeqFaUi+waB9ayXNtgUxauG1l7m8k5i2mj1RriUMq/kf/fQeMxKuok/mah4JhJOA==","signatures":[{"sig":"MEUCIQCyJhZlEkUY99j92bhlM2QTAbOXFLJDpnlBjaSeMDWfPwIge9XYKixU26fLsA5JBc2VLi4UVrRk34gAYCCxdpWR4xA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2896909},"type":"module","gitHead":"a4f3093201ef1fb7b7b20ca6e2b07f3b90b8fd60","scripts":{"dev":"vite --host","build":"vue-tsc -b && vite build","start":"vite --host --port 8648","preview":"vite preview"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Hermes Agent Web UI - Chat and Job Management Dashboard","directories":{},"_nodeVersion":"23.11.0","dependencies":{"vue":"^3.5.32","pinia":"^3.0.4","naive-ui":"^2.44.1","vue-router":"^4.6.4","markdown-it":"^14.1.1","highlight.js":"^11.11.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.99.0","vite":"^8.0.4","vue-tsc":"^3.2.6","typescript":"~6.0.2","@types/node":"^24.12.2","@vue/tsconfig":"^0.9.1","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.1.2_1775896137832_0.31977716455335625","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"hermes-web-ui","version":"0.1.3","license":"MIT","_id":"hermes-web-ui@0.1.3","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://github.com/EKKOLearnAI/hermes-web-ui","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"fdf5e60762b4e76a6203448904c0f18ad2b85898","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.1.3.tgz","fileCount":46,"integrity":"sha512-3Jc1oBzUDZCG+sVwpHFE8VFRrBnRaIYLHvp6B0isOnc1uP6HBJmt/vbXK/MmMYAr2lG1rwqidB4YdDiJwLkjhw==","signatures":[{"sig":"MEUCIEj92LlJPjqu7j1p8cPIvv3RURHDleWVornYZrZdZEXnAiEA8mHcUHCkh5jKx9KogmFcuX9KKh0cv0kqTCM10Ae6GS4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2941045},"gitHead":"a2f8f6aec5033182f13f9c5ce4aa5c9d9f290635","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","build":"vue-tsc -b && vite build && tsc -p server/tsconfig.json","start":"vite --host --port 8648","preview":"vite preview","dev:client":"vite --host","dev:server":"nodemon --watch server/src --ext ts --exec node -r ts-node/register server/src/index.ts"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Hermes Agent Web UI - Chat and Job Management Dashboard","directories":{},"_nodeVersion":"23.11.0","dependencies":{"koa":"^2.15.3","vue":"^3.5.32","pinia":"^3.0.4","koa-send":"^5.0.1","naive-ui":"^2.44.1","@koa/cors":"^5.0.0","koa-static":"^5.0.0","vue-router":"^4.6.4","@koa/router":"^13.1.0","markdown-it":"^14.1.1","highlight.js":"^11.11.1","@koa/bodyparser":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.99.0","vite":"^8.0.4","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.6","@types/koa":"^2.15.0","typescript":"~6.0.2","@types/node":"^24.12.2","concurrently":"^9.2.1","@vue/tsconfig":"^0.9.1","@types/koa-send":"^4.1.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.1.3_1775914204087_0.46687790628381665","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"hermes-web-ui","version":"0.1.4","license":"MIT","_id":"hermes-web-ui@0.1.4","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://github.com/EKKOLearnAI/hermes-web-ui","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"b22bb8f685256f7e777a7506777cba8f7dedb7e0","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.1.4.tgz","fileCount":67,"integrity":"sha512-a6yn0rruHlGWVB5Jjn/vB4QZnPud3NPXTIkeY43/QE5KrbZ5F/2+/UBYu73zMRv7XfPJU+UIQUwZgqYqD7c7WA==","signatures":[{"sig":"MEUCICTZ0RvFDZoHAT2mslamWKcMDseJ9aEtVMB9Huo87gX3AiEAvTKyG2XDsIhN3VWCST247MDBmzD0TgofaHnHDXxEy5I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3158404},"gitHead":"ee9f56dfbd497a180b682c1dec8da23d47fc6e33","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","build":"vue-tsc -b && vite build && tsc -p server/tsconfig.json","start":"vite --host --port 8648","preview":"vite preview","dev:client":"vite --host","dev:server":"nodemon --watch server/src --ext ts --exec node -r ts-node/register server/src/index.ts"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Hermes Agent Web UI - Chat and Job Management Dashboard","directories":{},"_nodeVersion":"23.11.0","dependencies":{"koa":"^2.15.3","vue":"^3.5.32","pinia":"^3.0.4","koa-send":"^5.0.1","naive-ui":"^2.44.1","@koa/cors":"^5.0.0","koa-static":"^5.0.0","vue-router":"^4.6.4","@koa/router":"^13.1.0","markdown-it":"^14.1.1","highlight.js":"^11.11.1","@koa/bodyparser":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.99.0","vite":"^8.0.4","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.6","@types/koa":"^2.15.0","typescript":"~6.0.2","@types/node":"^24.12.2","concurrently":"^9.2.1","@vue/tsconfig":"^0.9.1","@types/koa-send":"^4.1.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.1.4_1776007265137_0.33248896845163367","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"hermes-web-ui","version":"0.1.5","license":"MIT","_id":"hermes-web-ui@0.1.5","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://github.com/EKKOLearnAI/hermes-web-ui","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"2ef3be34c0f5389158ff3b57fda1bb648456dddc","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.1.5.tgz","fileCount":66,"integrity":"sha512-9n7OitaZuzHVbh16Rel5p3YXf5ZmoAzv2Qm3kugc4QxT+CT1dfu6xTNtomUKDb1fmlVBnCDKC64X2uo47shgIQ==","signatures":[{"sig":"MEUCIHqwgaguMtpiRJ2FJAD0VCucK68NzheF0l2XaNOQk2jZAiEA6in3ag8HkOZWmbf8lKcKtdcqXOGwpbg9+ZVdpKc/17s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3166210},"gitHead":"c421158d9ca67232c99cc6ca47e363eb19a448fb","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","build":"vue-tsc -b && vite build && tsc -p server/tsconfig.json","start":"vite --host --port 8648","preview":"vite preview","dev:client":"vite --host","dev:server":"nodemon --watch server/src --ext ts --exec node -r ts-node/register server/src/index.ts"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Hermes Agent Web UI - Chat and Job Management Dashboard","directories":{},"_nodeVersion":"23.11.0","dependencies":{"koa":"^2.15.3","vue":"^3.5.32","pinia":"^3.0.4","koa-send":"^5.0.1","naive-ui":"^2.44.1","@koa/cors":"^5.0.0","koa-static":"^5.0.0","vue-router":"^4.6.4","@koa/router":"^13.1.0","markdown-it":"^14.1.1","highlight.js":"^11.11.1","@koa/bodyparser":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.99.0","vite":"^8.0.4","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.6","@types/koa":"^2.15.0","typescript":"~6.0.2","@types/node":"^24.12.2","concurrently":"^9.2.1","@vue/tsconfig":"^0.9.1","@types/koa-send":"^4.1.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.1.5_1776012938766_0.10561036789789813","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"hermes-web-ui","version":"0.1.6","license":"MIT","_id":"hermes-web-ui@0.1.6","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://github.com/EKKOLearnAI/hermes-web-ui","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"ba125acd4662dc580466b4e858c3e32285d75f41","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.1.6.tgz","fileCount":66,"integrity":"sha512-hXI0Oxg6a44EsTtu0qezdCOFb7t4/2HI3AQ4Br6GPvH9TCn8E5bLWjQoxWMsfVunMA6XEDHUMPrEtN2O6G0Hbw==","signatures":[{"sig":"MEUCIQDJykO02WI6LP/1UG2RzwXgA+Qay+Buqi3vTiJZtavOhQIgSQvWY6yagUxv4PDUTz2+oOdmX8FCGEUonvU9NODiCYg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3166210},"gitHead":"30590d2f0a532d5bb7d13791da4a048a0ff83a42","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","build":"vue-tsc -b && vite build && tsc -p server/tsconfig.json","start":"vite --host --port 8648","preview":"vite preview","dev:client":"vite --host","dev:server":"nodemon --watch server/src --ext ts --exec node -r ts-node/register server/src/index.ts"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Hermes Agent Web UI - Chat and Job Management Dashboard","directories":{},"_nodeVersion":"23.11.0","dependencies":{"koa":"^2.15.3","vue":"^3.5.32","pinia":"^3.0.4","koa-send":"^5.0.1","naive-ui":"^2.44.1","@koa/cors":"^5.0.0","koa-static":"^5.0.0","vue-router":"^4.6.4","@koa/router":"^13.1.0","markdown-it":"^14.1.1","highlight.js":"^11.11.1","@koa/bodyparser":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.99.0","vite":"^8.0.4","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.6","@types/koa":"^2.15.0","typescript":"~6.0.2","@types/node":"^24.12.2","concurrently":"^9.2.1","@vue/tsconfig":"^0.9.1","@types/koa-send":"^4.1.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.1.6_1776014048616_0.4891033941216505","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"hermes-web-ui","version":"0.1.7","license":"MIT","_id":"hermes-web-ui@0.1.7","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://github.com/EKKOLearnAI/hermes-web-ui","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"6182d342f3431c0caa09ce7ba9e726b25c7412c8","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.1.7.tgz","fileCount":82,"integrity":"sha512-EIb4GYBXqI8DgiNIo196V0hk+x+RHMbalqTWqcak+f/rd5PhclwaAIoayzEW8FHZNW+RLto6x4mZFKioX+rt+A==","signatures":[{"sig":"MEUCIQC2j3UjXA4HYGKfbLU0/EG8u1lC5x5gEtO73o8vlp9PIAIgNPko9pDsrWCnlPVsD3Hv56U/sn4fIBKKv3saylNkOMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3252928},"gitHead":"cf41d790f430fb0fe81aba746c81abf1d1c903a8","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","build":"vue-tsc -b && vite build && tsc -p server/tsconfig.json","start":"vite --host --port 8648","preview":"vite preview","dev:client":"vite --host","dev:server":"nodemon --watch server/src --ext ts --exec node -r ts-node/register server/src/index.ts"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Hermes Agent Web UI - Chat and Job Management Dashboard","directories":{},"_nodeVersion":"23.11.0","dependencies":{"koa":"^2.15.3","vue":"^3.5.32","pinia":"^3.0.4","qrcode":"^1.5.4","js-yaml":"^4.1.1","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","koa-static":"^5.0.0","vue-router":"^4.6.4","@koa/router":"^13.1.0","markdown-it":"^14.1.1","highlight.js":"^11.11.1","@koa/bodyparser":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.99.0","vite":"^8.0.4","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.6","@types/koa":"^2.15.0","typescript":"~6.0.2","@types/node":"^24.12.2","concurrently":"^9.2.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","@types/js-yaml":"^4.0.9","@types/koa-send":"^4.1.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.1.7_1776065018478_0.8362902390307718","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"hermes-web-ui","version":"0.1.8","license":"MIT","_id":"hermes-web-ui@0.1.8","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://github.com/EKKOLearnAI/hermes-web-ui","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"301c4fa92e4dc00b54dfcace05654166d969b849","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.1.8.tgz","fileCount":82,"integrity":"sha512-P8C2aBQ3kQTn4lY5B8yy7JIC1+UbY/LV7O+eg2H8o6kX+mZ+eRHVDDrFhmdyvdG7wLw8X9SG7wlXPehlaaNg2w==","signatures":[{"sig":"MEYCIQD4W6oZQIBZtBN3nVFNCT51Bwkmfpghy1FJbqVUk/g2dwIhANpSGTR18m6cMxlt2nmwS8agCj/jQhPjOpndoSLxZnue","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3252929},"gitHead":"4793b919a6afc9fc0cda9f409991649a3db3b4de","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","build":"vue-tsc -b && vite build && tsc -p server/tsconfig.json","start":"vite --host --port 8648","preview":"vite preview","dev:client":"vite --host","dev:server":"nodemon --watch server/src --ext ts --exec node -r ts-node/register server/src/index.ts"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Hermes Agent Web UI - Chat and Job Management Dashboard","directories":{},"_nodeVersion":"23.11.0","dependencies":{"koa":"^2.15.3","vue":"^3.5.32","pinia":"^3.0.4","qrcode":"^1.5.4","js-yaml":"^4.1.1","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","koa-static":"^5.0.0","vue-router":"^4.6.4","@koa/router":"^13.1.0","markdown-it":"^14.1.1","highlight.js":"^11.11.1","@koa/bodyparser":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.99.0","vite":"^8.0.4","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.6","@types/koa":"^2.15.0","typescript":"~6.0.2","@types/node":"^24.12.2","concurrently":"^9.2.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","@types/js-yaml":"^4.0.9","@types/koa-send":"^4.1.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.1.8_1776066461934_0.5211741663657321","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"hermes-web-ui","version":"0.1.9","license":"MIT","_id":"hermes-web-ui@0.1.9","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://github.com/EKKOLearnAI/hermes-web-ui","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"c522b91a0304a3d0d18eed43ca7a317022cd36be","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.1.9.tgz","fileCount":82,"integrity":"sha512-DhmD97300+65tqAIQNxV/3K7Wc7CrqTNDRY7fMojedd8g15r98ZU/dLDpF0k2/Kv41PZdEvAwhdrF05Vj0aLDA==","signatures":[{"sig":"MEQCIC7dL5pUBovuBnCwWT8rk0aLRjEkDzVcyXsZlBW/+PccAiBZQ0RTIYpo6+l655HteZEXprg6sC0s4QaaWtE/7YLHBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3252952},"gitHead":"94329adc4f86f297d99110839f28e20a526aebe4","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","build":"vue-tsc -b && vite build && tsc -p server/tsconfig.json","start":"vite --host --port 8648","preview":"vite preview","dev:client":"vite --host","dev:server":"nodemon --watch server/src --ext ts --exec node -r ts-node/register server/src/index.ts"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Hermes Agent Web UI - Chat and Job Management Dashboard","directories":{},"_nodeVersion":"23.11.0","dependencies":{"koa":"^2.15.3","vue":"^3.5.32","axios":"^1.9.0","pinia":"^3.0.4","qrcode":"^1.5.4","js-yaml":"^4.1.1","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","koa-static":"^5.0.0","vue-router":"^4.6.4","@koa/router":"^13.1.0","markdown-it":"^14.1.1","highlight.js":"^11.11.1","@koa/bodyparser":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.99.0","vite":"^8.0.4","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.6","@types/koa":"^2.15.0","typescript":"~6.0.2","@types/node":"^24.12.2","concurrently":"^9.2.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","@types/js-yaml":"^4.0.9","@types/koa-send":"^4.1.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.1.9_1776070691857_0.37127069711376426","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"hermes-web-ui","version":"0.2.0","license":"MIT","_id":"hermes-web-ui@0.2.0","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://github.com/EKKOLearnAI/hermes-web-ui","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"4b475912ce58f9dbf40dba73739ece56df42f215","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.2.0.tgz","fileCount":82,"integrity":"sha512-lCa7uInQc2wqOt0wlzjOjPszIViJfY3reKcfVX+ntxBxtX5v+K9hzLa9zTpsJrB4ctGYAxQkfB0w92zAAHMNTg==","signatures":[{"sig":"MEQCIE54ba5CbDADgMPDnUQQKAUTqQKZnAPArd3WtYp7HJb6AiBQJP1JGL0E3clrJgVKwz7cAJvsp9YcrulwY5mWfl9Yrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3252484},"gitHead":"60056e771aeb84be85d488e0c1e7c680ddd0d5b8","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","build":"vue-tsc -b && vite build && tsc -p server/tsconfig.json","start":"vite --host --port 8648","preview":"vite preview","dev:client":"vite --host","dev:server":"nodemon --watch server/src --ext ts --exec node -r ts-node/register server/src/index.ts"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Hermes Agent Web UI - Chat and Job Management Dashboard","directories":{},"_nodeVersion":"23.11.0","dependencies":{"koa":"^2.15.3","vue":"^3.5.32","axios":"^1.9.0","pinia":"^3.0.4","qrcode":"^1.5.4","js-yaml":"^4.1.1","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","koa-static":"^5.0.0","vue-router":"^4.6.4","@koa/router":"^13.1.0","markdown-it":"^14.1.1","highlight.js":"^11.11.1","@koa/bodyparser":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.99.0","vite":"^8.0.4","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.6","@types/koa":"^2.15.0","typescript":"~6.0.2","@types/node":"^24.12.2","concurrently":"^9.2.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","@types/js-yaml":"^4.0.9","@types/koa-send":"^4.1.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.2.0_1776133270458_0.17085810066587448","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"hermes-web-ui","version":"0.2.1","license":"MIT","_id":"hermes-web-ui@0.2.1","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://github.com/EKKOLearnAI/hermes-web-ui","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"e338a2b7ffc2e2d8c3395fc5c112fb6ca3d30d23","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.2.1.tgz","fileCount":88,"integrity":"sha512-gsTgogUijMhwOBano68fEHIU63mokOl/4fhVw6mCauHQPJp/vo05Mmbe9IEFHJRkLg1LieA/RqV92INqLMARew==","signatures":[{"sig":"MEQCIGYbZNOiukcZLN74khT4bqo8jI0YKIrYulkOOE1hi7NrAiBoz5ndtxCQ2/USpGXDaCJD59K4Y278k97ljPwdtRGd1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5529588},"gitHead":"f8fc64ff5c2ff17e20d7e36e666556ab8a549e2b","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","build":"vue-tsc -b && vite build && tsc -p server/tsconfig.json","start":"vite --host --port 8648","preview":"vite preview","dev:client":"vite --host","dev:server":"nodemon --watch server/src --ext ts --exec node -r ts-node/register server/src/index.ts"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Hermes Agent Web UI - Chat and Job Management Dashboard","directories":{},"_nodeVersion":"23.11.0","dependencies":{"koa":"^2.15.3","vue":"^3.5.32","axios":"^1.9.0","pinia":"^3.0.4","qrcode":"^1.5.4","js-yaml":"^4.1.1","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","koa-static":"^5.0.0","vue-router":"^4.6.4","@koa/router":"^13.1.0","markdown-it":"^14.1.1","highlight.js":"^11.11.1","@koa/bodyparser":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.99.0","vite":"^8.0.4","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.6","@types/koa":"^2.15.0","typescript":"~6.0.2","@types/node":"^24.12.2","concurrently":"^9.2.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","@types/js-yaml":"^4.0.9","@types/koa-send":"^4.1.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.2.1_1776148757084_0.7941654901281479","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"hermes-web-ui","version":"0.2.2","license":"MIT","_id":"hermes-web-ui@0.2.2","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://github.com/EKKOLearnAI/hermes-web-ui","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"804ec880175c5122104b36d8e1572312f7d42c23","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.2.2.tgz","fileCount":88,"integrity":"sha512-6VjD4NNokD/kl9CcVoAglY++qQleYeNQW9qKUuTAPjouz7gLyUHcDMNISuIQ4vW9As7/A7YULnfo3/e06VR7zQ==","signatures":[{"sig":"MEUCIB72cpuVU6rkKXiiMVGmSjLhFFzSsbSL3J7Izyg7+nN8AiEAu2qmAs6mXoRuwu2/hGhFjaOurQCBpSMNFC1FGznD1lM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5529588},"gitHead":"f8fc64ff5c2ff17e20d7e36e666556ab8a549e2b","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","build":"vue-tsc -b && vite build && tsc -p server/tsconfig.json","start":"vite --host --port 8648","preview":"vite preview","dev:client":"vite --host","dev:server":"nodemon --watch server/src --ext ts --exec node -r ts-node/register server/src/index.ts"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Hermes Agent Web UI - Chat and Job Management Dashboard","directories":{},"_nodeVersion":"23.11.0","dependencies":{"koa":"^2.15.3","vue":"^3.5.32","axios":"^1.9.0","pinia":"^3.0.4","qrcode":"^1.5.4","js-yaml":"^4.1.1","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","koa-static":"^5.0.0","vue-router":"^4.6.4","@koa/router":"^13.1.0","markdown-it":"^14.1.1","highlight.js":"^11.11.1","@koa/bodyparser":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.99.0","vite":"^8.0.4","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.6","@types/koa":"^2.15.0","typescript":"~6.0.2","@types/node":"^24.12.2","concurrently":"^9.2.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","@types/js-yaml":"^4.0.9","@types/koa-send":"^4.1.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.2.2_1776148966909_0.352848577918248","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"hermes-web-ui","version":"0.2.3","license":"MIT","_id":"hermes-web-ui@0.2.3","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://github.com/EKKOLearnAI/hermes-web-ui","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"7ba0f606524f45b4cbb3abdb080af09ada710b01","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.2.3.tgz","fileCount":93,"integrity":"sha512-oJIkavl/A1aCYb+LgPHnTKmhbkgifpw2SqYXkFtxotDpu4/KVjgG5TjhbfNKzPY5WgrsmdpCc3Bp77/F8R7APg==","signatures":[{"sig":"MEUCIQClxoP9gFO5CsoxOlPVVYaaoGbmUBeaNkCYIXvxbqOg0gIgfA0Vk4lYT8QzgXgBkxdDmxH3RyuRwh5c0OYvzjdsyZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5540751},"gitHead":"1f45254dd006aa2af70d45011c0a6565194bf402","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","build":"vue-tsc -b && vite build && tsc -p server/tsconfig.json","start":"vite --host --port 8648","preview":"vite preview","dev:client":"vite --host","dev:server":"nodemon --signal SIGTERM --watch server/src -e ts,tsx --exec node -r ts-node/register server/src/index.ts"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Hermes Agent Web UI - Chat and Job Management Dashboard","directories":{},"_nodeVersion":"23.11.0","dependencies":{"koa":"^2.15.3","vue":"^3.5.32","axios":"^1.9.0","pinia":"^3.0.4","qrcode":"^1.5.4","js-yaml":"^4.1.1","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","koa-static":"^5.0.0","vue-router":"^4.6.4","@koa/router":"^13.1.0","markdown-it":"^14.1.1","highlight.js":"^11.11.1","@koa/bodyparser":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.99.0","vite":"^8.0.4","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.6","@types/koa":"^2.15.0","typescript":"~6.0.2","@types/node":"^24.12.2","concurrently":"^9.2.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","@types/js-yaml":"^4.0.9","@types/koa-send":"^4.1.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.2.3_1776212881723_0.5419310879183155","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"hermes-web-ui","version":"0.2.4","license":"MIT","_id":"hermes-web-ui@0.2.4","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://github.com/EKKOLearnAI/hermes-web-ui","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"7a04322c3158cace552ba2629950238f79a34939","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.2.4.tgz","fileCount":93,"integrity":"sha512-Rvt3h9jXK5M/dHKbtBPxNB1OjARAYHeaE/xbSElBwbpOz17lQKtu95QqIpS6XTrPpfk53gichD8v5Bt8TkCqvA==","signatures":[{"sig":"MEUCIQCSaRA8enYDI0jqcfSXpueqktRnwLLVI+5NZhCE8yJVLAIgFoDMYm5CpdCrRxehAhMemuJgVSg+kTn7cNIFXR46Vk0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5539498},"gitHead":"62e0d6fbed16c2ffdb6908a997a8092952dd61ee","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","build":"vue-tsc -b && vite build && tsc -p server/tsconfig.json","start":"vite --host --port 8648","preview":"vite preview","dev:client":"vite --host","dev:server":"nodemon --signal SIGTERM --watch server/src -e ts,tsx --exec node -r ts-node/register server/src/index.ts"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Hermes Agent Web UI - Chat and Job Management Dashboard","directories":{},"_nodeVersion":"23.11.0","dependencies":{"koa":"^2.15.3","vue":"^3.5.32","axios":"^1.9.0","pinia":"^3.0.4","qrcode":"^1.5.4","js-yaml":"^4.1.1","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","koa-static":"^5.0.0","vue-router":"^4.6.4","@koa/router":"^13.1.0","markdown-it":"^14.1.1","highlight.js":"^11.11.1","@koa/bodyparser":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.99.0","vite":"^8.0.4","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.6","@types/koa":"^2.15.0","typescript":"~6.0.2","@types/node":"^24.12.2","concurrently":"^9.2.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","@types/js-yaml":"^4.0.9","@types/koa-send":"^4.1.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.2.4_1776215674931_0.5973594961508075","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"hermes-web-ui","version":"0.2.5","license":"MIT","_id":"hermes-web-ui@0.2.5","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://github.com/EKKOLearnAI/hermes-web-ui","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"e96b5ca77c9a4b3abf2c66e54783f823e4a43354","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.2.5.tgz","fileCount":93,"integrity":"sha512-rzZYzp/dZnwibzgxBeLVy2VeWN9XOQyVvxFwbUhuvSMpzKhAIkKyNT+u49wO57zOJeaZ5eisoPX+3d/y3Zizaw==","signatures":[{"sig":"MEYCIQCaq9vuYAJhzg3usfBCNAvS7rR/Slg5mkVCIsa/TL62pAIhAPVHcxPVWKZQBZaB34a6zixbf14LPj71f+eimlTegoVi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5545493},"gitHead":"2faa6fb95c6a562d4a1165739e8f2465adf21909","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","build":"vue-tsc -b && vite build && tsc -p server/tsconfig.json","start":"vite --host --port 8648","preview":"vite preview","dev:client":"vite --host","dev:server":"nodemon --signal SIGTERM --watch server/src -e ts,tsx --exec node -r ts-node/register server/src/index.ts"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Hermes Agent Web UI - Chat and Job Management Dashboard","directories":{},"_nodeVersion":"23.11.0","dependencies":{"koa":"^2.15.3","vue":"^3.5.32","axios":"^1.9.0","pinia":"^3.0.4","qrcode":"^1.5.4","js-yaml":"^4.1.1","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","koa-static":"^5.0.0","vue-router":"^4.6.4","@koa/router":"^13.1.0","markdown-it":"^14.1.1","highlight.js":"^11.11.1","@koa/bodyparser":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.99.0","vite":"^8.0.4","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.6","@types/koa":"^2.15.0","typescript":"~6.0.2","@types/node":"^24.12.2","concurrently":"^9.2.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","@types/js-yaml":"^4.0.9","@types/koa-send":"^4.1.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.2.5_1776221964990_0.804688978958829","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"hermes-web-ui","version":"0.2.6","keywords":["hermes","ai-agent","llm","chat-ui","dashboard","telegram","discord","slack","whatsapp","matrix","feishu","weixin","multi-platform","vue3","typescript","naive-ui"],"license":"MIT","_id":"hermes-web-ui@0.2.6","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://github.com/EKKOLearnAI/hermes-web-ui","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"5e338c31092040d077a68d121c81f181794a219e","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.2.6.tgz","fileCount":102,"integrity":"sha512-gDVun+BljJqdmvTGCrzm/S8N7czMK5Vjw3xN/f87r1jY1sqKT4OWrrtXvVx3PGfQSJ6j/BW99AWFdCCFW96HUA==","signatures":[{"sig":"MEUCIEffMOqMw9FnEHHQ03Opf6wxiXfloUUStF/J7RVZtaDOAiEAgZ5MUmcvMjQ6UYj5g92MAtFUWCp+CfGFVcwZolzuevM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5917235},"gitHead":"d258875cef2695952cf0e1ff998acc122ec7cc0d","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","build":"vue-tsc -b && vite build && tsc -p server/tsconfig.json","start":"vite --host --port 8648","preview":"vite preview","dev:client":"vite --host","dev:server":"nodemon --signal SIGTERM --watch server/src -e ts,tsx --exec node -r ts-node/register server/src/index.ts"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Web dashboard for Hermes Agent — multi-platform AI chat, session management, scheduled jobs, usage analytics & channel configuration (Telegram, Discord, Slack, WhatsApp)","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","axios":"^1.9.0","pinia":"^3.0.4","qrcode":"^1.5.4","js-yaml":"^4.1.1","koa-send":"^5.0.1","naive-ui":"^2.44.1","node-pty":"^1.1.0","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","koa-static":"^5.0.0","vue-router":"^4.6.4","@koa/router":"^13.1.0","markdown-it":"^14.1.1","@xterm/xterm":"^6.0.0","highlight.js":"^11.11.1","@koa/bodyparser":"^5.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-web-links":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.99.0","vite":"^8.0.4","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.6","@types/ws":"^8.18.1","@types/koa":"^2.15.0","typescript":"~6.0.2","@types/node":"^24.12.2","concurrently":"^9.2.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","@types/js-yaml":"^4.0.9","@types/koa-send":"^4.1.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.4","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.2.6_1776242061392_0.79187257566389","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"hermes-web-ui","version":"0.2.7","keywords":["hermes","ai-agent","llm","chat-ui","dashboard","telegram","discord","slack","whatsapp","matrix","feishu","weixin","multi-platform","vue3","typescript","naive-ui"],"license":"MIT","_id":"hermes-web-ui@0.2.7","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://github.com/EKKOLearnAI/hermes-web-ui","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"ca8502c89a899ffa559e026ad344e4f2a40b4c8e","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.2.7.tgz","fileCount":106,"integrity":"sha512-A22LXwAQtRnkXNfBT++x2D0Mwbt4yIxtHFQwGiZsXYxYFnZWhotaYlsmqHAfjChjaj3vhS9gUxodZCZfK2cMPw==","signatures":[{"sig":"MEUCIBrvaNf87kBYQ5MfCK8cma5K59zv6lhHItnuzUrWvDaZAiEAhEUeYl4pRzQEksjA8E1PiMFzoLqvvH4pr9yGBoOHd5s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5935659},"gitHead":"57ef171dda572f243ec3113b1597dd49766827e7","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","build":"vue-tsc -b && vite build && tsc -p packages/server/tsconfig.json","start":"vite --host --port 8648","preview":"vite preview","dev:client":"vite --host","dev:server":"nodemon --signal SIGTERM --watch packages/server/src -e ts,tsx --exec node -r ts-node/register packages/server/src/index.ts"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Web dashboard for Hermes Agent — multi-platform AI chat, session management, scheduled jobs, usage analytics & channel configuration (Telegram, Discord, Slack, WhatsApp)","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","axios":"^1.9.0","pinia":"^3.0.4","qrcode":"^1.5.4","js-yaml":"^4.1.1","koa-send":"^5.0.1","naive-ui":"^2.44.1","node-pty":"^1.1.0","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","koa-static":"^5.0.0","vue-router":"^4.6.4","@koa/router":"^15.4.0","markdown-it":"^14.1.1","@xterm/xterm":"^6.0.0","highlight.js":"^11.11.1","@koa/bodyparser":"^5.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-web-links":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.99.0","vite":"^8.0.4","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.6","@types/ws":"^8.18.1","@types/koa":"^2.15.0","typescript":"~6.0.2","@types/node":"^24.12.2","concurrently":"^9.2.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","@types/js-yaml":"^4.0.9","@types/koa-send":"^4.1.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.2.7_1776304191306_0.30590727549960506","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"hermes-web-ui","version":"0.2.8","keywords":["hermes","ai-agent","llm","chat-ui","dashboard","telegram","discord","slack","whatsapp","matrix","feishu","weixin","multi-platform","vue3","typescript","naive-ui"],"license":"MIT","_id":"hermes-web-ui@0.2.8","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://github.com/EKKOLearnAI/hermes-web-ui","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"9e00b6f397cb1bc07da0b768ff7cc86b46cfe2ec","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.2.8.tgz","fileCount":114,"integrity":"sha512-zBLlkilHFoZ7am1nvX4zDpXmZp7yEfza30qqUm/wBbml2hwZ7bGcfwFO8ToLV5ahum2Fmf7vCPznMvmj7Hk7qg==","signatures":[{"sig":"MEUCIFAEEsU5Mx9OCO332oAa++xb3tdLAagBoU8pyoTG5HYaAiEAgrorHpPDwTIoYXgERcay+7wv363U2lDraMe9PSUoWfs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5977784},"gitHead":"99a47cf1ad87f18e7e52658c0523f20647138187","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","build":"vue-tsc -b && vite build && tsc -p packages/server/tsconfig.json","start":"vite --host --port 8648","preview":"vite preview","dev:client":"vite --host","dev:server":"nodemon --signal SIGTERM --watch packages/server/src -e ts,tsx --exec node -r ts-node/register packages/server/src/index.ts"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Web dashboard for Hermes Agent — multi-platform AI chat, session management, scheduled jobs, usage analytics & channel configuration (Telegram, Discord, Slack, WhatsApp)","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","axios":"^1.9.0","pinia":"^3.0.4","qrcode":"^1.5.4","js-yaml":"^4.1.1","koa-send":"^5.0.1","naive-ui":"^2.44.1","node-pty":"^1.1.0","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","koa-static":"^5.0.0","vue-router":"^4.6.4","@koa/router":"^15.4.0","markdown-it":"^14.1.1","@xterm/xterm":"^6.0.0","highlight.js":"^11.11.1","@koa/bodyparser":"^5.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-web-links":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.99.0","vite":"^8.0.4","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.6","@types/ws":"^8.18.1","@types/koa":"^2.15.0","typescript":"~6.0.2","@types/node":"^24.12.2","concurrently":"^9.2.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","@types/js-yaml":"^4.0.9","@types/koa-send":"^4.1.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.2.8_1776321305402_0.7239760950037053","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"hermes-web-ui","version":"0.2.9","keywords":["hermes","ai-agent","llm","chat-ui","dashboard","telegram","discord","slack","whatsapp","matrix","feishu","weixin","multi-platform","vue3","typescript","naive-ui"],"license":"MIT","_id":"hermes-web-ui@0.2.9","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://github.com/EKKOLearnAI/hermes-web-ui","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"1ef72231eb0a9e51726c78077df496fe498a219a","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.2.9.tgz","fileCount":114,"integrity":"sha512-gg+EINQSFOaoTZIvU0gUWDesU1mNfRcQeAyUkStYsA4nwOZ8dU6pYjxQYu8fSdGJT2DCmmtzyVnUGH9aqm+pZQ==","signatures":[{"sig":"MEUCIEU19d3Q+sqsdgBVSa/3xsn8jj/gBLWxl28WA3Qj6zOFAiEA9x3eUNmaHx8+Wp2N1eIAPu24si1SiC9K06GBafT6HRw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6051579},"gitHead":"99a47cf1ad87f18e7e52658c0523f20647138187","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","build":"vue-tsc -b && vite build && tsc -p packages/server/tsconfig.json","start":"vite --host --port 8648","preview":"vite preview","dev:client":"vite --host","dev:server":"nodemon --signal SIGTERM --watch packages/server/src -e ts,tsx --exec node -r ts-node/register packages/server/src/index.ts"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Web dashboard for Hermes Agent — multi-platform AI chat, session management, scheduled jobs, usage analytics & channel configuration (Telegram, Discord, Slack, WhatsApp)","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","axios":"^1.9.0","pinia":"^3.0.4","qrcode":"^1.5.4","js-yaml":"^4.1.1","koa-send":"^5.0.1","naive-ui":"^2.44.1","node-pty":"^1.1.0","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","koa-static":"^5.0.0","vue-router":"^4.6.4","@koa/router":"^15.4.0","markdown-it":"^14.1.1","@xterm/xterm":"^6.0.0","highlight.js":"^11.11.1","@koa/bodyparser":"^5.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-web-links":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.99.0","vite":"^8.0.4","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.6","@types/ws":"^8.18.1","@types/koa":"^2.15.0","typescript":"~6.0.2","@types/node":"^24.12.2","concurrently":"^9.2.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","@types/js-yaml":"^4.0.9","@types/koa-send":"^4.1.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.2.9_1776323058229_0.34933903427517854","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"hermes-web-ui","version":"0.3.0","keywords":["hermes","ai-agent","llm","chat-ui","dashboard","telegram","discord","slack","whatsapp","matrix","feishu","weixin","multi-platform","vue3","typescript","naive-ui"],"license":"MIT","_id":"hermes-web-ui@0.3.0","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://github.com/EKKOLearnAI/hermes-web-ui","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"931d0a079a3463fc2f25b0371610a2334ea9bda1","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.3.0.tgz","fileCount":123,"integrity":"sha512-k3oTkmdmf+/H/dTGCLz+1lFT0PSdbWAhGUuWJ/J3YBWdOn4JV8rl2oAS8+Ricra0B4sdJMfHD10ZpCQJIkNpAQ==","signatures":[{"sig":"MEYCIQCBLr85vcl2w+0l12bcwbxZOiO3pGmDcF3i+X0KaNbwYAIhAJB2G/RCldNoPbbpQiDuzYicKsLjHhHo8hc6MCsdsgYz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35414895},"gitHead":"6df7cada04175964e58507ca3e685ba500a1c7f8","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc -p packages/server/tsconfig.json","start":"vite --host --port 8648","preview":"vite preview","dev:client":"vite --host","dev:server":"nodemon --signal SIGTERM --watch packages/server/src -e ts,tsx --exec node -r ts-node/register packages/server/src/index.ts","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Web dashboard for Hermes Agent — multi-platform AI chat, session management, scheduled jobs, usage analytics & channel configuration (Telegram, Discord, Slack, WhatsApp)","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","axios":"^1.9.0","pinia":"^3.0.4","qrcode":"^1.5.4","js-yaml":"^4.1.1","koa-send":"^5.0.1","naive-ui":"^2.44.1","node-pty":"^1.1.0","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","koa-static":"^5.0.0","vue-router":"^4.6.4","@koa/router":"^15.4.0","markdown-it":"^14.1.1","@xterm/xterm":"^6.0.0","highlight.js":"^11.11.1","@koa/bodyparser":"^5.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-web-links":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.99.0","vite":"^8.0.4","jsdom":"^27.0.1","vitest":"^3.2.4","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.6","@types/ws":"^8.18.1","@types/koa":"^2.15.0","typescript":"~6.0.2","@types/node":"^24.12.2","concurrently":"^9.2.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.3.0_1776385509321_0.05796349955978175","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"hermes-web-ui","version":"0.3.1","keywords":["hermes","ai-agent","llm","chat-ui","dashboard","telegram","discord","slack","whatsapp","matrix","feishu","weixin","multi-platform","vue3","typescript","naive-ui"],"license":"MIT","_id":"hermes-web-ui@0.3.1","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://github.com/EKKOLearnAI/hermes-web-ui","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"b199806dbfc7dfb5688b0096242df17455dd00ec","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.3.1.tgz","fileCount":123,"integrity":"sha512-erA0IPLE//FaxkQRtatdQH4y4BYXi14m/AD3nBoZNMcvjq0OcOT+5v+q7RUfo7n2+vYNCR4DDbdIVc0492e+8A==","signatures":[{"sig":"MEUCIFRDUxIlzKfOJnk+OCwvD7XuudniQiOZ6rud7RBmPe5YAiEA1kUt6XB06ktKbfQbi5ScW4JV9UEFsV2XLyJsecSbDk0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35496655},"gitHead":"16e07bcc9b4be41616c22c22f1ae3e11b94d086f","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc -p packages/server/tsconfig.json","start":"vite --host --port 8648","preview":"vite preview","dev:client":"vite --host","dev:server":"nodemon --signal SIGTERM --watch packages/server/src -e ts,tsx --exec node -r ts-node/register packages/server/src/index.ts","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Web dashboard for Hermes Agent — multi-platform AI chat, session management, scheduled jobs, usage analytics & channel configuration (Telegram, Discord, Slack, WhatsApp)","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","axios":"^1.9.0","pinia":"^3.0.4","qrcode":"^1.5.4","js-yaml":"^4.1.1","koa-send":"^5.0.1","naive-ui":"^2.44.1","node-pty":"^1.1.0","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","koa-static":"^5.0.0","vue-router":"^4.6.4","@koa/router":"^15.4.0","markdown-it":"^14.1.1","@xterm/xterm":"^6.0.0","highlight.js":"^11.11.1","@koa/bodyparser":"^5.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-web-links":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.99.0","vite":"^8.0.4","jsdom":"^27.0.1","vitest":"^3.2.4","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.6","@types/ws":"^8.18.1","@types/koa":"^2.15.0","typescript":"~6.0.2","@types/node":"^24.12.2","concurrently":"^9.2.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.3.1_1776388125929_0.9861815447354052","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"hermes-web-ui","version":"0.3.2","keywords":["hermes","ai-agent","llm","chat-ui","dashboard","telegram","discord","slack","whatsapp","matrix","feishu","weixin","multi-platform","vue3","typescript","naive-ui"],"license":"MIT","_id":"hermes-web-ui@0.3.2","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://github.com/EKKOLearnAI/hermes-web-ui","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"03ffff8780ec2651d263da461c9d4ac5478da976","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.3.2.tgz","fileCount":129,"integrity":"sha512-0PHabxRr7rOnlAL3NE6UCubEVJJtwTQ/9bzFZk0mrqnloA63pIVzaw4zG5s46L88sRUpMjfsaaVHnlK5PQLETw==","signatures":[{"sig":"MEYCIQDiURV1OCqFN7uMadJn6AvOonIghQI0Lb7xTTGjiwLkOwIhAOgTB0bNdCFgqbFYegYp87gTttZ47jMBBgSIji80U1cO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35524733},"engines":{"node":">=20.0.0"},"gitHead":"b290b755c98d4920e4a724efee39c3202cf280bb","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc -p packages/server/tsconfig.json","start":"vite --host --port 8648","preview":"vite preview","dev:client":"vite --host","dev:server":"nodemon --signal SIGTERM --watch packages/server/src -e ts,tsx --exec node -r ts-node/register packages/server/src/index.ts","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Web dashboard for Hermes Agent — multi-platform AI chat, session management, scheduled jobs, usage analytics & channel configuration (Telegram, Discord, Slack, WhatsApp)","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","axios":"^1.9.0","pinia":"^3.0.4","qrcode":"^1.5.4","js-yaml":"^4.1.1","koa-send":"^5.0.1","naive-ui":"^2.44.1","node-pty":"^1.1.0","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","koa-static":"^5.0.0","vue-router":"^4.6.4","@koa/router":"^15.4.0","markdown-it":"^14.1.1","@xterm/xterm":"^6.0.0","highlight.js":"^11.11.1","@koa/bodyparser":"^5.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-web-links":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.99.0","vite":"^8.0.4","jsdom":"^27.0.1","vitest":"^3.2.4","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.6","@types/ws":"^8.18.1","@types/koa":"^2.15.0","typescript":"~6.0.2","@types/node":"^24.12.2","concurrently":"^9.2.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.3.2_1776419219972_0.8531591495540491","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"hermes-web-ui","version":"0.3.3","keywords":["hermes","ai-agent","llm","chat-ui","dashboard","telegram","discord","slack","whatsapp","matrix","feishu","weixin","multi-platform","vue3","typescript","naive-ui"],"license":"MIT","_id":"hermes-web-ui@0.3.3","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://github.com/EKKOLearnAI/hermes-web-ui","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"2dfbc269a914479e736129011107c2b82c38ce2c","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.3.3.tgz","fileCount":131,"integrity":"sha512-6cOtndYmofu2bw6xXWR9QZNqc14C8U/2IEt+WIhQDRmLEWjlt0oPNjIKjoTvmMnSSiwJBQpzGgIqPUWTfjzROQ==","signatures":[{"sig":"MEUCIQCrElC65vw0KlVDOrVZ4wPH5Duv+wN/ERwo9UIGf5lvkwIgQHVtaf8cIdbq+X5AZrQBN8gp6iMZhXwL5V1wQK+5p30=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35550726},"engines":{"node":">=20.0.0"},"gitHead":"26bb821e290865e9c533be36a277423dc19859a2","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc -p packages/server/tsconfig.json","start":"vite --host --port 8648","preview":"vite preview","dev:client":"vite --host","dev:server":"nodemon --signal SIGTERM --watch packages/server/src -e ts,tsx --exec node -r ts-node/register packages/server/src/index.ts","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Web dashboard for Hermes Agent — multi-platform AI chat, session management, scheduled jobs, usage analytics & channel configuration (Telegram, Discord, Slack, WhatsApp)","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","axios":"^1.9.0","pinia":"^3.0.4","qrcode":"^1.5.4","js-yaml":"^4.1.1","koa-send":"^5.0.1","naive-ui":"^2.44.1","node-pty":"^1.1.0","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","koa-static":"^5.0.0","vue-router":"^4.6.4","@koa/router":"^15.4.0","markdown-it":"^14.1.1","@xterm/xterm":"^6.0.0","highlight.js":"^11.11.1","@koa/bodyparser":"^5.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-web-links":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.99.0","vite":"^8.0.4","jsdom":"^27.0.1","vitest":"^3.2.4","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.6","@types/ws":"^8.18.1","@types/koa":"^2.15.0","typescript":"~6.0.2","@types/node":"^24.12.2","concurrently":"^9.2.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.3.3_1776437939020_0.9959301680849284","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"hermes-web-ui","version":"0.3.4","keywords":["hermes","ai-agent","llm","chat-ui","dashboard","telegram","discord","slack","whatsapp","matrix","feishu","weixin","multi-platform","vue3","typescript","naive-ui"],"license":"MIT","_id":"hermes-web-ui@0.3.4","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://github.com/EKKOLearnAI/hermes-web-ui","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"e47054f9c6b8fcea41844393cc0d450e2daca448","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.3.4.tgz","fileCount":131,"integrity":"sha512-5a7POeVtqlY8LsNFd3PD/vWt2JpVT5TdQwlD3vngs3XIYt5d2c9nGGfH7xU4HMoguOztEKCZZ9Z6Jp/AkxhsYg==","signatures":[{"sig":"MEUCICoi0aRPVNOVSgQMzwzIecxiSLb8ljR8RXaxc/CQssBoAiEAlho957VCMh7Jlt5swfQRx0K9rbXNWnYNhMGemYokxis=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35550762},"engines":{"node":">=20.0.0"},"gitHead":"26bb821e290865e9c533be36a277423dc19859a2","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc -p packages/server/tsconfig.json","start":"vite --host --port 8648","preview":"vite preview","dev:client":"vite --host","dev:server":"nodemon --signal SIGTERM --watch packages/server/src -e ts,tsx --exec node -r ts-node/register packages/server/src/index.ts","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Web dashboard for Hermes Agent — multi-platform AI chat, session management, scheduled jobs, usage analytics & channel configuration (Telegram, Discord, Slack, WhatsApp)","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","axios":"^1.9.0","pinia":"^3.0.4","qrcode":"^1.5.4","js-yaml":"^4.1.1","koa-send":"^5.0.1","naive-ui":"^2.44.1","node-pty":"^1.1.0","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","koa-static":"^5.0.0","vue-router":"^4.6.4","@koa/router":"^15.4.0","markdown-it":"^14.1.1","@xterm/xterm":"^6.0.0","highlight.js":"^11.11.1","@koa/bodyparser":"^5.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-web-links":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.99.0","vite":"^8.0.4","jsdom":"^27.0.1","vitest":"^3.2.4","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.6","@types/ws":"^8.18.1","@types/koa":"^2.15.0","typescript":"~6.0.2","@types/node":"^24.12.2","concurrently":"^9.2.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.3.4_1776438562300_0.9863570981909557","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"hermes-web-ui","version":"0.3.5","keywords":["hermes","ai-agent","llm","chat-ui","dashboard","telegram","discord","slack","whatsapp","matrix","feishu","weixin","multi-platform","vue3","typescript","naive-ui"],"license":"MIT","_id":"hermes-web-ui@0.3.5","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://github.com/EKKOLearnAI/hermes-web-ui","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"fb7e6b6accac01c7a32073a3549a40c9e3a65021","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.3.5.tgz","fileCount":140,"integrity":"sha512-O2bDt3ow052g1VYUF4R6QQJJsXbFb0hqfiODZzziwpY7fN0qgDZ6mdXYVIprfGy1nFaFVHcg/Fu9NXHtCsvqFg==","signatures":[{"sig":"MEQCIC279UGe8HHFaqyAJ0GDgI+flzr5QlXmNd5+nHjdXW9OAiAa6MPxrfJDRBQbBTLGSA94xI3VOUf8xDKZQTfFjcoihQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35605652},"engines":{"node":">=20.0.0"},"gitHead":"17f0cdc1def8aec0a86da75aadcb1467cabe6309","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc -p packages/server/tsconfig.json","start":"vite --host --port 8648","preview":"vite preview","dev:client":"vite --host","dev:server":"nodemon --signal SIGTERM --watch packages/server/src -e ts,tsx --exec node -r ts-node/register packages/server/src/index.ts","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Web dashboard for Hermes Agent — multi-platform AI chat, session management, scheduled jobs, usage analytics & channel configuration (Telegram, Discord, Slack, WhatsApp)","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","axios":"^1.9.0","pinia":"^3.0.4","qrcode":"^1.5.4","js-yaml":"^4.1.1","koa-send":"^5.0.1","naive-ui":"^2.44.1","node-pty":"^1.1.0","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","koa-static":"^5.0.0","vue-router":"^4.6.4","@koa/router":"^15.4.0","markdown-it":"^14.1.1","@xterm/xterm":"^6.0.0","highlight.js":"^11.11.1","@koa/bodyparser":"^5.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-web-links":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.99.0","vite":"^8.0.4","jsdom":"^27.0.1","vitest":"^3.2.4","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.6","@types/ws":"^8.18.1","@types/koa":"^2.15.0","typescript":"~6.0.2","@types/node":"^24.12.2","concurrently":"^9.2.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.3.5_1776493674951_0.07659115580940012","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"hermes-web-ui","version":"0.3.6","keywords":["hermes","ai-agent","llm","chat-ui","dashboard","telegram","discord","slack","whatsapp","matrix","feishu","weixin","multi-platform","vue3","typescript","naive-ui"],"license":"MIT","_id":"hermes-web-ui@0.3.6","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://github.com/EKKOLearnAI/hermes-web-ui","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"1b0bba50c439ee729a3aed0bda4b8a47e3c55fcf","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.3.6.tgz","fileCount":139,"integrity":"sha512-ghpqURP7Pye7y+/Z0VCc7UUrCZQblqVPReFddSzQMy1ZfEI4NwGSljvdCPp77RqAgeSk6ChG92HPzEN4Ihiuqw==","signatures":[{"sig":"MEUCIG57Zmx8Z991Ojnn/UU65Qm7z6F4lRv31VvkbZYc4mz9AiEAlGqgfHshtsEctdpmdYTIyaTtxpFoynXSOS/hVvtE8Qs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35610342},"engines":{"node":">=20.0.0"},"gitHead":"8a4ab2d69df8f0279da5e3ecb867a0e516688dd3","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc -p packages/server/tsconfig.json","start":"vite --host --port 8648","preview":"vite preview","dev:client":"vite --host","dev:server":"nodemon --signal SIGTERM --watch packages/server/src -e ts,tsx --exec node -r ts-node/register packages/server/src/index.ts","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Web dashboard for Hermes Agent — multi-platform AI chat, session management, scheduled jobs, usage analytics & channel configuration (Telegram, Discord, Slack, WhatsApp)","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","axios":"^1.9.0","pinia":"^3.0.4","qrcode":"^1.5.4","js-yaml":"^4.1.1","koa-send":"^5.0.1","naive-ui":"^2.44.1","node-pty":"^1.1.0","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","koa-static":"^5.0.0","vue-router":"^4.6.4","@koa/router":"^15.4.0","markdown-it":"^14.1.1","@xterm/xterm":"^6.0.0","highlight.js":"^11.11.1","@koa/bodyparser":"^5.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-web-links":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.99.0","vite":"^8.0.4","jsdom":"^27.0.1","vitest":"^3.2.4","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.6","@types/ws":"^8.18.1","@types/koa":"^2.15.0","typescript":"~6.0.2","@types/node":"^24.12.2","concurrently":"^9.2.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.3.6_1776582410446_0.09747557533853857","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"hermes-web-ui","version":"0.3.7","keywords":["hermes","ai-agent","llm","chat-ui","dashboard","telegram","discord","slack","whatsapp","matrix","feishu","weixin","multi-platform","vue3","typescript","naive-ui"],"license":"MIT","_id":"hermes-web-ui@0.3.7","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://github.com/EKKOLearnAI/hermes-web-ui","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"765fb01e3208fb1a45579148018d97aef3bd7b9d","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.3.7.tgz","fileCount":140,"integrity":"sha512-MzJ4fTkiDtbTI26RHaL+2YbeWXAWLux51vq95352OBnxZov1qHZqGuasovFbJa/Y1yZ7DPCPNcvAefZzpBfimQ==","signatures":[{"sig":"MEQCIE6hJXffZugTVNfzYVreaAAMg2eyphD0IkgyVqbw0UWyAiBsKaxkYxebJ/NgbJQQP9YBlhGj2BF7y3l35JGSDo1KMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35617200},"engines":{"node":">=20.0.0"},"gitHead":"e7e4c386c3d3d130ed5ab0869ca6c3fbbe9bf0d5","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc -p packages/server/tsconfig.json","start":"vite --host --port 8648","preview":"vite preview","dev:client":"vite --host","dev:server":"nodemon --signal SIGTERM --watch packages/server/src -e ts,tsx --exec node -r ts-node/register packages/server/src/index.ts","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Web dashboard for Hermes Agent — multi-platform AI chat, session management, scheduled jobs, usage analytics & channel configuration (Telegram, Discord, Slack, WhatsApp)","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","axios":"^1.9.0","pinia":"^3.0.4","qrcode":"^1.5.4","js-yaml":"^4.1.1","koa-send":"^5.0.1","naive-ui":"^2.44.1","node-pty":"^1.1.0","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","koa-static":"^5.0.0","vue-router":"^4.6.4","@koa/router":"^15.4.0","markdown-it":"^14.1.1","@xterm/xterm":"^6.0.0","highlight.js":"^11.11.1","@koa/bodyparser":"^5.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-web-links":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.99.0","vite":"^8.0.4","jsdom":"^27.0.1","vitest":"^3.2.4","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.6","@types/ws":"^8.18.1","@types/koa":"^2.15.0","typescript":"~6.0.2","@types/node":"^24.12.2","concurrently":"^9.2.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.3.7_1776602966066_0.19408518068691438","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"hermes-web-ui","version":"0.3.8","keywords":["hermes","ai-agent","llm","chat-ui","dashboard","telegram","discord","slack","whatsapp","matrix","feishu","weixin","multi-platform","vue3","typescript","naive-ui"],"license":"MIT","_id":"hermes-web-ui@0.3.8","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://github.com/EKKOLearnAI/hermes-web-ui","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"cea5704fb14a525eea0aa8c9f59c095ff6c78c8d","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.3.8.tgz","fileCount":148,"integrity":"sha512-6q4+nM848LwgrMn7l/Q5jd4K5rhOS1cW8WgXnG+bKk4jFwhbH59FaluM6S5ySOTRgK8f08IJxrTmcorirYLlQw==","signatures":[{"sig":"MEUCIQCd1CvyyKkq/HotShSo5Kxu/DaAyLj7AM4+Tu6eVKD7swIgKIRAeVT9sjCuLrSQNMAIABQ8IoG+UbnZmmL24oOoFmo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35650947},"engines":{"node":">=20.0.0"},"gitHead":"5d16d56d9fc3690b139916c5c2fa004f3655521f","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc -p packages/server/tsconfig.json","start":"vite --host --port 8648","preview":"vite preview","dev:client":"vite --host","dev:server":"nodemon --signal SIGTERM --watch packages/server/src -e ts,tsx --exec node -r ts-node/register packages/server/src/index.ts","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Web dashboard for Hermes Agent — multi-platform AI chat, session management, scheduled jobs, usage analytics & channel configuration (Telegram, Discord, Slack, WhatsApp)","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","axios":"^1.9.0","pinia":"^3.0.4","qrcode":"^1.5.4","js-yaml":"^4.1.1","koa-send":"^5.0.1","naive-ui":"^2.44.1","node-pty":"^1.1.0","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","koa-static":"^5.0.0","vue-router":"^4.6.4","@koa/router":"^15.4.0","markdown-it":"^14.1.1","@xterm/xterm":"^6.0.0","highlight.js":"^11.11.1","@koa/bodyparser":"^5.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-web-links":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.99.0","vite":"^8.0.4","jsdom":"^27.0.1","vitest":"^3.2.4","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.6","@types/ws":"^8.18.1","@types/koa":"^2.15.0","typescript":"~6.0.2","@types/node":"^24.12.2","concurrently":"^9.2.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.3.8_1776658190213_0.8377822968404789","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"hermes-web-ui","version":"0.4.0","keywords":["hermes","ai-agent","llm","chat-ui","dashboard","telegram","discord","slack","whatsapp","matrix","feishu","weixin","multi-platform","vue3","typescript","naive-ui"],"license":"MIT","_id":"hermes-web-ui@0.4.0","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://github.com/EKKOLearnAI/hermes-web-ui","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"3283688003a4ec9a5c5236df57292adb410861e5","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.4.0.tgz","fileCount":160,"integrity":"sha512-seoyPulBcNbuMcE+1wlnH8KtUcrtyIfRw7aI3opMZ97tGn2bOioRax7MK0fqpixt1lASjj3qpGyUslfDnfKbOg==","signatures":[{"sig":"MEYCIQCFokXIpy21GPeUTZeuUagWCmsqM1UGEXDu+5kdv+4q/QIhAJw5m7/YR7twtuSWmdpVRQXjbwQHIV1Q8YDTYU2f7tXP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35686947},"engines":{"node":">=20.0.0"},"gitHead":"5026a42ab64d99f2e46566e41ac0e50c6d7eefab","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc -p packages/server/tsconfig.json","start":"vite --host --port 8648","preview":"vite preview","dev:client":"vite --host","dev:server":"nodemon --signal SIGTERM --watch packages/server/src -e ts,tsx --exec node -r ts-node/register packages/server/src/index.ts","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Web dashboard for Hermes Agent — multi-platform AI chat, session management, scheduled jobs, usage analytics & channel configuration (Telegram, Discord, Slack, WhatsApp)","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","axios":"^1.9.0","pinia":"^3.0.4","qrcode":"^1.5.4","js-yaml":"^4.1.1","koa-send":"^5.0.1","naive-ui":"^2.44.1","node-pty":"^1.1.0","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","koa-static":"^5.0.0","vue-router":"^4.6.4","@koa/router":"^15.4.0","markdown-it":"^14.1.1","@xterm/xterm":"^6.0.0","highlight.js":"^11.11.1","@koa/bodyparser":"^5.0.0","@xterm/addon-fit":"^0.11.0","@xterm/addon-web-links":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.99.0","vite":"^8.0.4","jsdom":"^27.0.1","vitest":"^3.2.4","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.6","@types/ws":"^8.18.1","@types/koa":"^2.15.0","typescript":"~6.0.2","@types/node":"^24.12.2","concurrently":"^9.2.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@types/koa__cors":"^5.0.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.4.0_1776688732713_0.8241173834724331","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"hermes-web-ui","version":"0.4.1","keywords":["hermes","ai-agent","llm","chat-ui","dashboard","telegram","discord","slack","whatsapp","matrix","feishu","weixin","multi-platform","vue3","typescript","naive-ui"],"license":"MIT","_id":"hermes-web-ui@0.4.1","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://github.com/EKKOLearnAI/hermes-web-ui","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"f0e94b3b251d0d95d3cff07ecec16b5464a19da6","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.4.1.tgz","fileCount":161,"integrity":"sha512-tHT8MGbE9IFwzNFSk8qZ8QNPgX/uz8OaYOhSrqESk0B4aCs8EwwjDDwa9qgrSd98wFih6ZEy/v9g+E1Bn0UFPQ==","signatures":[{"sig":"MEUCIH4SQMu7E3E4F7TD6htp8a3iG3a2FFnnImzcJM0Czw8fAiEAtQ7LwRhkhkcj4BpOyyPLuLGnNsxbWTOViODTHHaVRxo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40748392},"engines":{"node":">=23.0.0"},"gitHead":"477af66232581bb51541693bdf798028fb6b3f95","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","preview":"vite preview","dev:client":"vite --host","dev:server":"nodemon --signal SIGTERM --watch packages/server/src -e ts,tsx --exec node -r ts-node/register packages/server/src/index.ts","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Web dashboard for Hermes Agent — multi-platform AI chat, session management, scheduled jobs, usage analytics & channel configuration (Telegram, Discord, Slack, WhatsApp)","directories":{},"_nodeVersion":"23.11.0","dependencies":{"node-pty":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","js-yaml":"^4.1.1","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.6","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@xterm/addon-web-links":"^0.12.0"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.4.1_1776746431309_0.7346172619479876","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"hermes-web-ui","version":"0.4.2","keywords":["hermes","ai-agent","llm","chat-ui","dashboard","telegram","discord","slack","whatsapp","matrix","feishu","weixin","multi-platform","vue3","typescript","naive-ui"],"license":"MIT","_id":"hermes-web-ui@0.4.2","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://github.com/EKKOLearnAI/hermes-web-ui","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"0e6e7d84ef8ccc2db350a2074e188836b48f2552","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.4.2.tgz","fileCount":162,"integrity":"sha512-JvG1NdLv5IVvwwsw09WCkSkWHXZrOQtRQnHj8/MRD3QHgC1TXC9O4YQ2HFOoJNHa/eb5MnTHYgigU3y5+JBlMA==","signatures":[{"sig":"MEUCIBeLfxxiNEmqvhOxvpYms+ywEisRWxuLxKPClj7fXaFzAiEA7YFE1fjPat6D/km7I47uv9rDVUe0cf4DWpTwjF8ry7g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40814711},"engines":{"node":">=23.0.0"},"gitHead":"42a5e4052a368891fc3707559218f30c9820a8c0","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","preview":"vite preview","dev:client":"vite --host","dev:server":"nodemon --signal SIGTERM --watch packages/server/src -e ts,tsx --exec node -r ts-node/register packages/server/src/index.ts","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Web dashboard for Hermes Agent — multi-platform AI chat, session management, scheduled jobs, usage analytics & channel configuration (Telegram, Discord, Slack, WhatsApp)","directories":{},"_nodeVersion":"23.11.0","dependencies":{"node-pty":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","js-yaml":"^4.1.1","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.6","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@xterm/addon-web-links":"^0.12.0"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.4.2_1776819145379_0.315752221601062","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"hermes-web-ui","version":"0.4.3","keywords":["hermes","ai-agent","llm","chat-ui","dashboard","telegram","discord","slack","whatsapp","matrix","feishu","weixin","multi-platform","vue3","typescript","naive-ui"],"license":"MIT","_id":"hermes-web-ui@0.4.3","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://github.com/EKKOLearnAI/hermes-web-ui","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"67e1bfaf22510db327268378aa944cb4e85abb95","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.4.3.tgz","fileCount":161,"integrity":"sha512-7+MXgHPkMiyGkxBqKTKniB6vtjbkslIEXLR21PFIqxdtSlnQo7DFeBrWEN07COsrnp9QTr4nr01QlBQc07Hqdw==","signatures":[{"sig":"MEUCIHAbcEyfqu/gGBT4wf8DCc0V/+KiFroSbbX9c6ENSNqRAiEAo8nt6iE1IaM0YvumqX6neeSzpe9koyGrFhpL3jQLfk4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40930079},"engines":{"node":">=23.0.0"},"gitHead":"6554e52d3519a459a4c409d483352ca46ae3ea03","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","preview":"vite preview","dev:client":"vite --host","dev:server":"nodemon --signal SIGTERM --watch packages/server/src -e ts,tsx --exec TS_NODE_PROJECT=packages/server/tsconfig.json node -r ts-node/register packages/server/src/index.ts","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Web dashboard for Hermes Agent — multi-platform AI chat, session management, scheduled jobs, usage analytics & channel configuration (Telegram, Discord, Slack, WhatsApp)","directories":{},"_nodeVersion":"23.11.0","dependencies":{"node-pty":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","js-yaml":"^4.1.1","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.6","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@xterm/addon-web-links":"^0.12.0"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.4.3_1776860829026_0.027271641343113107","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"hermes-web-ui","version":"0.4.4","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","chatgpt","claude","openai","gemini","deepseek","llm","multi-model","chat-ui","dashboard","self-hosted","telegram","discord","slack","whatsapp","matrix","feishu","weixin","multi-platform","vue3","typescript"],"license":"MIT","_id":"hermes-web-ui@0.4.4","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://github.com/EKKOLearnAI/hermes-web-ui","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"a6db56aed26610ecce8a4692190e9bb8a24d1f2c","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.4.4.tgz","fileCount":268,"integrity":"sha512-OQP3PXxJOCR+AoNB55GhvYZzj0QQ6tn8XTX5JvE8PZRQNvCX/3pRPs2AHEkAKDv3DDlr+/XKhOFpzTNa4pqHbQ==","signatures":[{"sig":"MEUCIQDOoREMdGpkZs+6T5wXWjGQ7AycAtvmaaQ9xrlpYmSvcAIgAe5TJ1/1aeaStepOpS+xG740Pj5nsZG7Db5zI7FifE8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54995110},"engines":{"node":">=23.0.0"},"gitHead":"1abe308742cde32a6ac90b9ca0b18b7d629b6890","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","prepare":"[ -d dist ] || npm run build","preview":"vite preview","dev:client":"vite --host","dev:server":"nodemon --signal SIGTERM --watch packages/server/src -e ts,tsx --exec TS_NODE_PROJECT=packages/server/tsconfig.json node -r ts-node/register packages/server/src/index.ts","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model (Claude, GPT, Gemini, DeepSeek) web UI with Telegram, Discord, Slack, WhatsApp integration","directories":{},"_nodeVersion":"23.11.0","dependencies":{"node-pty":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","js-yaml":"^4.1.1","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.6","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@xterm/addon-web-links":"^0.12.0"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.4.4_1776920346702_0.24655306515145314","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"hermes-web-ui","version":"0.4.5","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","chatgpt","claude","openai","gemini","deepseek","llm","multi-model","chat-ui","dashboard","self-hosted","telegram","discord","slack","whatsapp","matrix","feishu","weixin","multi-platform","vue3","typescript"],"license":"MIT","_id":"hermes-web-ui@0.4.5","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://github.com/EKKOLearnAI/hermes-web-ui","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"5d26b3193906066c93e01c9771c94d14c1419ee8","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.4.5.tgz","fileCount":272,"integrity":"sha512-40F3mk2/s03yvwUe0au5v1tf08E+OTGaMQqbimhQZddx20nBfytZKZKnBA2WBR3IuCc/9EuOjBQiHOTI7hQcQw==","signatures":[{"sig":"MEQCIELlfcFtCPQt++gQJ7ILM9rzL8IBzbmgC5XNeiDn7Jl0AiArNoaenva/6MtlTT7Xay3snC20Ecp8f2crFYNocQ9tTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42453916},"engines":{"node":">=23.0.0"},"gitHead":"edd41e6eb7f3f3241bbb25cc64e5e49484c6e809","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","prepare":"[ -d dist ] || npm run build","preview":"vite preview","dev:client":"vite --host","dev:server":"nodemon --signal SIGTERM --watch packages/server/src -e ts,tsx --exec TS_NODE_PROJECT=packages/server/tsconfig.json node -r ts-node/register packages/server/src/index.ts","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model (Claude, GPT, Gemini, DeepSeek) web UI with Telegram, Discord, Slack, WhatsApp integration","directories":{},"_nodeVersion":"23.11.0","dependencies":{"node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","socket.io-client":"^4.8.3"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","js-yaml":"^4.1.1","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.6","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.4.5_1777037348056_0.6910181999129732","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"hermes-web-ui","version":"0.4.6","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","chatgpt","claude","openai","gemini","deepseek","llm","multi-model","chat-ui","dashboard","self-hosted","telegram","discord","slack","whatsapp","matrix","feishu","weixin","multi-platform","vue3","typescript"],"license":"MIT","_id":"hermes-web-ui@0.4.6","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://github.com/EKKOLearnAI/hermes-web-ui","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"31896d4ff8eb1eba623a8b9c36e419d1f13ac563","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.4.6.tgz","fileCount":272,"integrity":"sha512-FNuZm4Nvv58Lex9g+oDPXLcuntaMLePHBsZ150d3cAf/Ea6ZX0HC0OQzXFwqm7M3EzR1X+Wrlzcxv4xOk4zWHw==","signatures":[{"sig":"MEUCIGv9j5YNF8CZsbk4PzhqbCTACmHppqudRrwPuznhRBSXAiEAhWcsfptE4NMhYFU31K/Ra2vMTUv4J+Kx75bVxGbMmZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42454258},"engines":{"node":">=23.0.0"},"gitHead":"19c3d58a77304f27a3733eea6df915891a11ea91","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","prepare":"[ -d dist ] || npm run build","preview":"vite preview","dev:client":"vite --host","dev:server":"nodemon --signal SIGTERM --watch packages/server/src -e ts,tsx --exec TS_NODE_PROJECT=packages/server/tsconfig.json node -r ts-node/register packages/server/src/index.ts","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model (Claude, GPT, Gemini, DeepSeek) web UI with Telegram, Discord, Slack, WhatsApp integration","directories":{},"_nodeVersion":"23.11.0","dependencies":{"node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","socket.io-client":"^4.8.3"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","js-yaml":"^4.1.1","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.6","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.4.6_1777044617517_0.31293246676931474","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"hermes-web-ui","version":"0.4.7","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","chatgpt","claude","openai","gemini","deepseek","llm","multi-model","chat-ui","dashboard","self-hosted","telegram","discord","slack","whatsapp","matrix","feishu","weixin","multi-platform","vue3","typescript"],"license":"MIT","_id":"hermes-web-ui@0.4.7","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://github.com/EKKOLearnAI/hermes-web-ui","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"4bf3a9877cfdb371ccae4da0d25e7a22bc277c77","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.4.7.tgz","fileCount":275,"integrity":"sha512-dH546c4Guhr8cPPbxKNnXlVvbur/gfB09v4CpYbkd3JssGRMtpsXyAaNfqKGmOQ5FFVYCnBvGrMM0jT+kiOnPw==","signatures":[{"sig":"MEQCIBKMC/SHHCWsIkxnY9wjEf/sTjVsMa28addfcgGycyUyAiAMSrWdCwafoCUz7XHKfrQAhyeyOd010tOqCPPD0GMTgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42478617},"engines":{"node":">=23.0.0"},"gitHead":"b352fdac13cc76d290d52f894cacaebe116d1e31","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","prepare":"[ -d dist ] || npm run build","preview":"vite preview","dev:client":"vite --host","dev:server":"nodemon --signal SIGTERM --watch packages/server/src -e ts,tsx --exec TS_NODE_PROJECT=packages/server/tsconfig.json node -r ts-node/register packages/server/src/index.ts","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model (Claude, GPT, Gemini, DeepSeek) web UI with Telegram, Discord, Slack, WhatsApp integration","directories":{},"_nodeVersion":"23.11.0","dependencies":{"node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","socket.io-client":"^4.8.3"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","js-yaml":"^4.1.1","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.6","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.4.7_1777120038021_0.8624671496556346","host":"s3://npm-registry-packages-npm-production"}},"0.4.9":{"name":"hermes-web-ui","version":"0.4.9","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","chatgpt","claude","openai","gemini","deepseek","llm","multi-model","chat-ui","dashboard","self-hosted","telegram","discord","slack","whatsapp","matrix","feishu","weixin","multi-platform","vue3","typescript"],"license":"MIT","_id":"hermes-web-ui@0.4.9","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://github.com/EKKOLearnAI/hermes-web-ui","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"8b774392da562f1dbe0a73c0f0c6f0d701633194","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.4.9.tgz","fileCount":376,"integrity":"sha512-VaooQdbJEgh/MoXrmCbkluJYJXepsjwKSVpXvRdGWobTlBhRncIgUGX4aY3Z6zQEGqia5+K/PY7M8sZb2CXUfg==","signatures":[{"sig":"MEYCIQDoJTLaaIgWw56SeS6ZiCY2jqjEW0DRX/ZnMYsm8QMxYAIhAMGVhVEGwkfkASHUfELjtA8jOS2zLPYPCfjxBfWkI/K4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45471629},"engines":{"node":">=23.0.0"},"gitHead":"7ce1805279598f8c1ceadb24c4baba72017913a7","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","prepare":"[ -d dist ] || npm run build","preview":"vite preview","dev:client":"vite --host","dev:server":"nodemon --signal SIGTERM --watch packages/server/src -e ts,tsx --exec TS_NODE_PROJECT=packages/server/tsconfig.json node -r ts-node/register packages/server/src/index.ts","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model (Claude, GPT, Gemini, DeepSeek) web UI with Telegram, Discord, Slack, WhatsApp integration","directories":{},"_nodeVersion":"23.11.0","dependencies":{"node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","socket.io-client":"^4.8.3"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.6","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.4.9_1777183206157_0.7559307072815844","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"hermes-web-ui","version":"0.5.0","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","chatgpt","claude","openai","gemini","deepseek","llm","multi-model","chat-ui","dashboard","self-hosted","telegram","discord","slack","whatsapp","matrix","feishu","weixin","multi-platform","vue3","typescript"],"license":"MIT","_id":"hermes-web-ui@0.5.0","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://github.com/EKKOLearnAI/hermes-web-ui","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"0f3570d0060f8d884f8a00e59a711e4e660584bd","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.5.0.tgz","fileCount":377,"integrity":"sha512-8Rv4kaLxMGwfXHnpOoZ8afrYsSHuQuPfanvSD5we3mnuj6V6FpsQMqG8iDcVeJT6zuESyw78G9Dhzc7ZXCHeKg==","signatures":[{"sig":"MEQCIC+deVH1WBonTpAi7QtpLYt7rfi5HDIDcX19Cb3qSFkxAiBBVgfLOTWqmCAFd1I3qNrNUdqHAbOLV05M90WGhvVgvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56996741},"engines":{"node":">=23.0.0"},"gitHead":"c93fe3a4626298b7648dcb2c4a064e60b3439ea3","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","dev:client":"vite --host","dev:server":"nodemon --signal SIGTERM --watch packages/server/src -e ts,tsx --exec TS_NODE_PROJECT=packages/server/tsconfig.json node -r ts-node/register packages/server/src/index.ts","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model (Claude, GPT, Gemini, DeepSeek) web UI with Telegram, Discord, Slack, WhatsApp integration","directories":{},"_nodeVersion":"23.11.0","dependencies":{"node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","socket.io-client":"^4.8.3"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.6","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.5.0_1777451057283_0.6085372229643853","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"hermes-web-ui","version":"0.5.1","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","chatgpt","claude","openai","gemini","deepseek","llm","multi-model","chat-ui","dashboard","self-hosted","telegram","discord","slack","whatsapp","matrix","feishu","weixin","multi-platform","vue3","typescript"],"license":"MIT","_id":"hermes-web-ui@0.5.1","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://github.com/EKKOLearnAI/hermes-web-ui","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"6a3e16bfda585f9f845b180f9767f5912efcbe07","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.5.1.tgz","fileCount":381,"integrity":"sha512-EXLmPpH+Y300EfMh4fBcSHWNmjOwLF8o3vew4zUdq2lWrsME2mb0wR6r1APvs/eNmZEb775TFyiCLbnjcBwUeQ==","signatures":[{"sig":"MEUCIBT3TY/eY8wea8SonS+HlPhe/zHxPZ6ekM7kQL3QKu67AiEA/wnE/Jz/Yv4Bs4t5rICOtbsitrQ16fB01hYahCCKkxs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57048317},"engines":{"node":">=23.0.0"},"gitHead":"b6fced8534d2186bc705b4afdf0e004554bd1125","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","dev:client":"vite --host","dev:server":"nodemon --signal SIGTERM --watch packages/server/src -e ts,tsx --exec TS_NODE_PROJECT=packages/server/tsconfig.json node -r ts-node/register packages/server/src/index.ts","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model (Claude, GPT, Gemini, DeepSeek) web UI with Telegram, Discord, Slack, WhatsApp integration","directories":{},"_nodeVersion":"23.11.0","dependencies":{"node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","socket.io-client":"^4.8.3"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.6","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.5.1_1777468095652_0.3613054780410403","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"hermes-web-ui","version":"0.5.2","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","chatgpt","claude","openai","gemini","deepseek","llm","multi-model","chat-ui","dashboard","self-hosted","telegram","discord","slack","whatsapp","matrix","feishu","weixin","multi-platform","vue3","typescript"],"license":"MIT","_id":"hermes-web-ui@0.5.2","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://github.com/EKKOLearnAI/hermes-web-ui","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"71b1cad65ba498fd5bf93afe656fc3ceee0493c1","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.5.2.tgz","fileCount":381,"integrity":"sha512-AgozahD1jkRgFPRi9MkkjhoPkzc6ZexnpNQp8FUJrwhC9TIrOtWVqkg+ENs5ELHa++8yyalARkK91ogb2+tPTA==","signatures":[{"sig":"MEUCIH0ZYatICQcvWeDu20twdun8hWdJeGpU/nPst4x3E4VhAiEA4i7awZNwwbom8T8cM9htU4lf4SojxAJhfdjui+ufviE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57051154},"engines":{"node":">=23.0.0"},"gitHead":"6e5f15fd66516d45e6dad8805c050a81c9f97fd4","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","dev:client":"vite --host","dev:server":"nodemon --signal SIGTERM --watch packages/server/src -e ts,tsx --exec TS_NODE_PROJECT=packages/server/tsconfig.json node -r ts-node/register packages/server/src/index.ts","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model (Claude, GPT, Gemini, DeepSeek) web UI with Telegram, Discord, Slack, WhatsApp integration","directories":{},"_nodeVersion":"23.11.0","dependencies":{"node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","socket.io-client":"^4.8.3"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.6","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.5.2_1777475451097_0.3192725783190553","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"hermes-web-ui","version":"0.5.3","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","chatgpt","claude","openai","gemini","deepseek","llm","multi-model","chat-ui","dashboard","self-hosted","telegram","discord","slack","whatsapp","matrix","feishu","weixin","multi-platform","vue3","typescript"],"license":"MIT","_id":"hermes-web-ui@0.5.3","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://github.com/EKKOLearnAI/hermes-web-ui","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"a8096ac48492b6b50aa5a7fd9e96de34a61f6806","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.5.3.tgz","fileCount":383,"integrity":"sha512-ooRqlcQOJ4+jTqaoUNsSqe/3/X+ltVuZZ7pqFX9LX54rEP1rN883pbmMpkx6n0JtvIQH90YSfG2U83QvrwI/rQ==","signatures":[{"sig":"MEUCIQD8MF7+BAKXmurZwG5RdHASNkShQe/WTS4ekyyeJYEWXQIgQG1/icNhgedGHgsGajOsfJKKn1pE2MZUN1Pc0MZ1m+E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57117844},"engines":{"node":">=23.0.0"},"gitHead":"e82674039ca5aa8de6abd85bd33c0cfab0052f26","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","dev:client":"vite --host","dev:server":"nodemon --signal SIGTERM --watch packages/server/src -e ts,tsx --exec TS_NODE_PROJECT=packages/server/tsconfig.json node -r ts-node/register packages/server/src/index.ts","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model (Claude, GPT, Gemini, DeepSeek) web UI with Telegram, Discord, Slack, WhatsApp integration","directories":{},"_nodeVersion":"23.11.0","dependencies":{"node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","socket.io-client":"^4.8.3"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.6","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.5.3_1777541071634_0.5452359478299447","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"hermes-web-ui","version":"0.5.4","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","chatgpt","claude","openai","gemini","deepseek","llm","multi-model","chat-ui","dashboard","self-hosted","telegram","discord","slack","whatsapp","matrix","feishu","weixin","multi-platform","vue3","typescript"],"license":"MIT","_id":"hermes-web-ui@0.5.4","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://github.com/EKKOLearnAI/hermes-web-ui","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"8a12996d94f300f1f255eb9723058016b7831ef7","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.5.4.tgz","fileCount":381,"integrity":"sha512-vOPWpSKo5B4Rk21nX8g1H+VTLmM1tL4fCc8SSqcKPKIZqkWrxgilJrBeKK4CdG0i5wUWd7KLOZOrVm3O6kDrfw==","signatures":[{"sig":"MEUCIC83VAwi60FADu54uUf24G/S5ijNLhBht4OXplEGzYrcAiEA2jNelrzp52SGABxqaw//Op4rNm8PE8Rz4WbRAm7v5vE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57140982},"engines":{"node":">=23.0.0"},"gitHead":"e2f35d3caf744c4e36b902c594f7c94c52138eeb","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","dev:client":"vite --host","dev:server":"nodemon --signal SIGTERM --watch packages/server/src -e ts,tsx --exec TS_NODE_PROJECT=packages/server/tsconfig.json node -r ts-node/register packages/server/src/index.ts","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model (Claude, GPT, Gemini, DeepSeek) web UI with Telegram, Discord, Slack, WhatsApp integration","directories":{},"_nodeVersion":"23.11.0","dependencies":{"node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","socket.io-client":"^4.8.3"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.6","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.5.4_1777595492812_0.13867432794839551","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"hermes-web-ui","version":"0.5.5","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","chatgpt","claude","openai","gemini","deepseek","llm","multi-model","chat-ui","dashboard","self-hosted","telegram","discord","slack","whatsapp","matrix","feishu","weixin","multi-platform","vue3","typescript"],"license":"MIT","_id":"hermes-web-ui@0.5.5","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://github.com/EKKOLearnAI/hermes-web-ui","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"1105c20f5718eabec829ecba7be56b70a211bf5f","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.5.5.tgz","fileCount":385,"integrity":"sha512-GrxgJorG2shrt0HsKGpe7F03QHwna5vbYMtC+dyGckn0D0qsOp4hoT+swaA7DZAqfjip90Z85c2+jVP4OaCscw==","signatures":[{"sig":"MEUCIDa5NeXTiz6A4gw2ek0guooq2UHJveLlY+xwIWvcCSI5AiEAm3rMZYyW8pKEuuw9R6w9w9bBQulJb3F92P14e0rELi4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57176408},"engines":{"node":">=23.0.0"},"gitHead":"e325af562af1a22f3e799b54af855973d3e60641","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","dev:client":"vite --host","dev:server":"nodemon --signal SIGTERM --watch packages/server/src -e ts,tsx --exec TS_NODE_PROJECT=packages/server/tsconfig.json node -r ts-node/register packages/server/src/index.ts","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model (Claude, GPT, Gemini, DeepSeek) web UI with Telegram, Discord, Slack, WhatsApp integration","directories":{},"_nodeVersion":"23.11.0","dependencies":{"node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","socket.io-client":"^4.8.3"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.6","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.5.5_1777606003866_0.6582142592308844","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"hermes-web-ui","version":"0.5.7","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","chatgpt","claude","openai","gemini","deepseek","llm","multi-model","chat-ui","dashboard","self-hosted","telegram","discord","slack","whatsapp","matrix","feishu","weixin","multi-platform","vue3","typescript"],"license":"MIT","_id":"hermes-web-ui@0.5.7","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://github.com/EKKOLearnAI/hermes-web-ui","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"b1a9688e0461aa771b1889c4999ae45ec67b048e","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.5.7.tgz","fileCount":385,"integrity":"sha512-dPV7iWWLr+O4usajQXIzGRvpqYU26PsuCntyAqOtYe+w4GxyraeOiFmqysvcxCqCEjBgPv2m63V/AxILFUG7WA==","signatures":[{"sig":"MEUCIQCl/hRM8NydtTRKLK0got9f2n5mHEvQdDhj05pwLPQaBQIgAOASrlNEAOkWpoZPYhk3bUFIFXHWlgaio6nL4YUXHSo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57255767},"engines":{"node":">=23.0.0"},"gitHead":"4a9967ebdde822739dcb099b42eb1a35ace2e735","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","dev:client":"vite --host","dev:server":"nodemon --signal SIGTERM --watch packages/server/src -e ts,tsx --exec TS_NODE_PROJECT=packages/server/tsconfig.json node -r ts-node/register packages/server/src/index.ts","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model (Claude, GPT, Gemini, DeepSeek) web UI with Telegram, Discord, Slack, WhatsApp integration","directories":{},"_nodeVersion":"23.11.0","dependencies":{"node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","socket.io-client":"^4.8.3"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.6","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.5.7_1777724075129_0.039759521149212995","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"hermes-web-ui","version":"0.5.8","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","chatgpt","claude","openai","gemini","deepseek","llm","multi-model","chat-ui","dashboard","self-hosted","telegram","discord","slack","whatsapp","matrix","feishu","weixin","multi-platform","vue3","typescript"],"license":"MIT","_id":"hermes-web-ui@0.5.8","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://github.com/EKKOLearnAI/hermes-web-ui","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"ef2c0302c3899c2e9cd275d8f91317af0275d4ac","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.5.8.tgz","fileCount":252,"integrity":"sha512-wE6aoOB9zjZJ1x6237RKBn8dDgfdx8WAWjIkYH1xdEpgPQLz3H/Uat4Xn0nyO+6gZSt7P1P2N/YCZ3fjKq3Dyg==","signatures":[{"sig":"MEUCIH5RVXHaaMVmRCHoioGCUEulfbOgdQGrLqES3Bme/lSIAiEA/B5YcgsQxIq2eWq80JJO2B1gOjz3pEltJeqnQs/0ymI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59268760},"engines":{"node":">=23.0.0"},"gitHead":"884b6973e34f85dae2ec807d45b9db85bf203b8a","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","dev:client":"vite --host","dev:server":"nodemon --signal SIGTERM --watch packages/server/src -e ts,tsx --exec TS_NODE_PROJECT=packages/server/tsconfig.json node -r ts-node/register packages/server/src/index.ts","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model (Claude, GPT, Gemini, DeepSeek) web UI with Telegram, Discord, Slack, WhatsApp integration","directories":{},"_nodeVersion":"23.11.0","dependencies":{"node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","socket.io-client":"^4.8.3"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.6","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.5.8_1777818417883_0.6825188472481551","host":"s3://npm-registry-packages-npm-production"}},"0.5.9":{"name":"hermes-web-ui","version":"0.5.9","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","chatgpt","claude","openai","gemini","deepseek","llm","multi-model","chat-ui","dashboard","self-hosted","telegram","discord","slack","whatsapp","matrix","feishu","weixin","multi-platform","vue3","typescript"],"license":"MIT","_id":"hermes-web-ui@0.5.9","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://github.com/EKKOLearnAI/hermes-web-ui","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"78467f951b709ce11b43f41063529d08517182b7","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.5.9.tgz","fileCount":251,"integrity":"sha512-uwywV7+aFZZls5xN/NnBRwCia7HkBkYYCVou5d3yQY1af+lyBennt8fMEvlhnLnNccBajMyM/bV9ozyIHwN5Tg==","signatures":[{"sig":"MEUCIQCXudEf+VGIY3MEc25ByWld8bDnMDRuD7rtFznNNX0QoQIgLRSKtSiUMH78S159XsUbxCY57N8YRy2wbwK1nnYKCm0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59459042},"engines":{"node":">=23.0.0"},"gitHead":"46bc2cf12ed711eabfc40105c2e935ec59d9d9ac","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","dev:client":"vite --host","dev:server":"nodemon --signal SIGTERM --watch packages/server/src -e ts,tsx --exec TS_NODE_PROJECT=packages/server/tsconfig.json node -r ts-node/register packages/server/src/index.ts","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model (Claude, GPT, Gemini, DeepSeek) web UI with Telegram, Discord, Slack, WhatsApp integration","directories":{},"_nodeVersion":"23.11.0","dependencies":{"node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","socket.io-client":"^4.8.3"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.6","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.5.9_1777870179444_0.2752837781902939","host":"s3://npm-registry-packages-npm-production"}},"0.5.10":{"name":"hermes-web-ui","version":"0.5.10","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","chatgpt","claude","openai","gemini","deepseek","llm","multi-model","chat-ui","dashboard","self-hosted","telegram","discord","slack","whatsapp","matrix","feishu","weixin","multi-platform","vue3","typescript"],"license":"MIT","_id":"hermes-web-ui@0.5.10","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://github.com/EKKOLearnAI/hermes-web-ui","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"a5445b40148c0ddf253cb0e5986cb53ebee8d20c","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.5.10.tgz","fileCount":251,"integrity":"sha512-AI4gfrs0x9mQGM2/4gqa5nsN8JQec3WZXl4V6t1Tem/FfLikTUk42piOO2C0iYGTxjvIyKRWQX7SsKxEwnouGg==","signatures":[{"sig":"MEUCIQDWT14GThrRPl0SFW215zUaWK621t2ukpL4ZGi9p7TfHgIgf/JPH4JmZwHGiEB4cvr+bFECaqXOIEGw1+p6y3t2d7o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59488786},"engines":{"node":">=23.0.0"},"gitHead":"b52f28ffcb74fa984be8a32c12f1e7647242170b","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","dev:client":"vite --host","dev:server":"nodemon --signal SIGTERM --watch packages/server/src -e ts,tsx --exec TS_NODE_PROJECT=packages/server/tsconfig.json node -r ts-node/register packages/server/src/index.ts","test:watch":"vitest","test:coverage":"vitest run --coverage","openapi:generate":"node scripts/generate-openapi.mjs"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model (Claude, GPT, Gemini, DeepSeek) web UI with Telegram, Discord, Slack, WhatsApp integration","directories":{},"_nodeVersion":"23.11.0","dependencies":{"node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","socket.io-client":"^4.8.3"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.6","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.5.10_1777960241602_0.8103835213757626","host":"s3://npm-registry-packages-npm-production"}},"0.5.11":{"name":"hermes-web-ui","version":"0.5.11","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","chatgpt","claude","openai","gemini","deepseek","llm","multi-model","chat-ui","dashboard","self-hosted","telegram","discord","slack","whatsapp","matrix","feishu","weixin","multi-platform","vue3","typescript"],"license":"MIT","_id":"hermes-web-ui@0.5.11","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://github.com/EKKOLearnAI/hermes-web-ui","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"9c89d39114910bae0b851857f85576f4131c714e","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.5.11.tgz","fileCount":251,"integrity":"sha512-PjLCFuMPD+EmwfGAYVQzprjzJ69adOpd+RPWb8hD1FtKzPaoTHbmbGTFeceRhtD2D5yKJXwS7WLmU+df20yy4Q==","signatures":[{"sig":"MEUCIQDqqem0orGajJbNDbDxhklLcylt8LfLRkBm4KxZPbqCXQIgC9eGLwwvHhgoRpoA8SgjLIz0BX325zn6YnKHuLA+gX0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59482265},"engines":{"node":">=23.0.0"},"gitHead":"0c0501968743341d2101ccb7a2d59ca3fda3032e","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","dev:client":"vite --host","dev:server":"nodemon --signal SIGTERM --watch packages/server/src -e ts,tsx --exec TS_NODE_PROJECT=packages/server/tsconfig.json node -r ts-node/register packages/server/src/index.ts","test:watch":"vitest","test:coverage":"vitest run --coverage","openapi:generate":"node scripts/generate-openapi.mjs"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model (Claude, GPT, Gemini, DeepSeek) web UI with Telegram, Discord, Slack, WhatsApp integration","directories":{},"_nodeVersion":"23.11.0","dependencies":{"node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","socket.io-client":"^4.8.3"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.6","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.5.11_1777961204041_0.6191685049582245","host":"s3://npm-registry-packages-npm-production"}},"0.5.12":{"name":"hermes-web-ui","version":"0.5.12","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","chatgpt","claude","openai","gemini","deepseek","llm","multi-model","chat-ui","dashboard","self-hosted","telegram","discord","slack","whatsapp","matrix","feishu","weixin","multi-platform","vue3","typescript"],"license":"MIT","_id":"hermes-web-ui@0.5.12","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://github.com/EKKOLearnAI/hermes-web-ui","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"81e9c9680182ec3d7e48ac5f53d5f9c1e9ab2d29","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.5.12.tgz","fileCount":251,"integrity":"sha512-aAHWYEZDDk9lqK3Tha9SW4FsjYYr3pyCGGN1edblkDirOg5jfKKOOwiXXiMFzcOxCWPWsESeWleWgYISXxMU4g==","signatures":[{"sig":"MEQCICuG1h8Vvs2TFEtIeaXDoUMtPZYz2mk3g3k+X0N1maf8AiAxyqRLKIPy5gYGmRfQdM5R/VS1NwQThWW07suqs/qgEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59538586},"engines":{"node":">=23.0.0"},"gitHead":"a1c5798e6520a30a178562ca78aef59e35a51328","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","dev:client":"vite --host","dev:server":"nodemon --signal SIGTERM --watch packages/server/src -e ts,tsx --exec TS_NODE_PROJECT=packages/server/tsconfig.json node -r ts-node/register packages/server/src/index.ts","test:watch":"vitest","test:coverage":"vitest run --coverage","openapi:generate":"node scripts/generate-openapi.mjs"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model (Claude, GPT, Gemini, DeepSeek) web UI with Telegram, Discord, Slack, WhatsApp integration","directories":{},"_nodeVersion":"23.11.0","dependencies":{"node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","socket.io-client":"^4.8.3"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.6","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.5.12_1778057089725_0.34574123747715735","host":"s3://npm-registry-packages-npm-production"}},"0.5.13":{"name":"hermes-web-ui","version":"0.5.13","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","chatgpt","claude","openai","gemini","deepseek","llm","multi-model","chat-ui","dashboard","self-hosted","telegram","discord","slack","whatsapp","matrix","feishu","weixin","multi-platform","vue3","typescript"],"license":"MIT","_id":"hermes-web-ui@0.5.13","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://github.com/EKKOLearnAI/hermes-web-ui","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"3149d9c3f493a21303198af4937a7dd9c125169e","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.5.13.tgz","fileCount":251,"integrity":"sha512-YBuk35EbB5Qlw0faNfbtP/l6yPR07TgyYWSgLP+Y79Z9MGsHXgBkpfCqujwtHKP06SyPGj5V2VhNsCb4rx9YWA==","signatures":[{"sig":"MEQCIDfzYJ+sZbSqNX50imO3pwfrGX5lqVFeQCBV39LTF1qHAiA8gcuoZEMl/ubJfxeStXL7NZ3FOuxea1CfKBma0QIYjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59576908},"engines":{"node":">=23.0.0"},"gitHead":"c0ad8c907ba7c7cdddd76ff895465db3f019d92b","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","dev:client":"vite --host","dev:server":"nodemon --signal SIGTERM --watch packages/server/src -e ts,tsx --exec TS_NODE_PROJECT=packages/server/tsconfig.json node -r ts-node/register packages/server/src/index.ts","test:watch":"vitest","test:coverage":"vitest run --coverage","openapi:generate":"node scripts/generate-openapi.mjs"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model (Claude, GPT, Gemini, DeepSeek) web UI with Telegram, Discord, Slack, WhatsApp integration","directories":{},"_nodeVersion":"23.11.0","dependencies":{"node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","socket.io-client":"^4.8.3"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.6","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.5.13_1778125549112_0.019061124830139997","host":"s3://npm-registry-packages-npm-production"}},"0.5.14":{"name":"hermes-web-ui","version":"0.5.14","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","chatgpt","claude","openai","gemini","deepseek","llm","multi-model","chat-ui","dashboard","self-hosted","telegram","discord","slack","whatsapp","matrix","feishu","weixin","multi-platform","vue3","typescript"],"license":"MIT","_id":"hermes-web-ui@0.5.14","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://github.com/EKKOLearnAI/hermes-web-ui","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"03cfa07112d3e97c7cb6a3bb3ad0f682fcce77ce","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.5.14.tgz","fileCount":251,"integrity":"sha512-aGpnxWq+nzh7qIQKIfhKgStawt+xG6O8hdFm3RJsek/6Pwlbon1m8HoW0nOo/J2xNLBohhmAcZHUiSZ+00IDeg==","signatures":[{"sig":"MEQCIF1ghcGbGhdsjP3+MF8ZI0kx1XwcnNMqcvJ8Tt0Pp2RFAiBvAl0OSUqjeBIzHaM4hydLdJKf/mP9IY1aqLChaHUyUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59612798},"engines":{"node":">=23.0.0"},"gitHead":"caf57050c72b4e393f1e01d3e34089a6e1d06eef","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","dev:client":"vite --host","dev:server":"nodemon --signal SIGTERM --watch packages/server/src -e ts,tsx --exec TS_NODE_PROJECT=packages/server/tsconfig.json node -r ts-node/register packages/server/src/index.ts","test:watch":"vitest","test:coverage":"vitest run --coverage","openapi:generate":"node scripts/generate-openapi.mjs"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model (Claude, GPT, Gemini, DeepSeek) web UI with Telegram, Discord, Slack, WhatsApp integration","directories":{},"_nodeVersion":"23.11.0","dependencies":{"node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","socket.io-client":"^4.8.3"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.6","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.5.14_1778164019127_0.3526515468266582","host":"s3://npm-registry-packages-npm-production"}},"0.5.15":{"name":"hermes-web-ui","version":"0.5.15","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","chatgpt","claude","openai","gemini","deepseek","llm","multi-model","chat-ui","dashboard","self-hosted","telegram","discord","slack","whatsapp","matrix","feishu","weixin","multi-platform","vue3","typescript"],"license":"MIT","_id":"hermes-web-ui@0.5.15","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://ekkolearnai.com","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"79687ebc8a0f3f52421d927babed26af1da66892","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.5.15.tgz","fileCount":166,"integrity":"sha512-wkg0cxFZFG0k9nWNNg3Ar6X4I2cDZWOtTIcooEeBY8n4Ht8zbgdTqJLgN9o68Ww2cZxYQsXF2eA3vEbXISdahg==","signatures":[{"sig":"MEUCIFqYW0LRa9rZb9+HEhSSdk6LC8X3qZbLAXvUb56814TeAiEAm7cpRPbdx74SDJOXxlR9mPSkaBBGjFwR54MvjoOw8P0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60192809},"engines":{"node":">=23.0.0"},"gitHead":"c5f8c32be513ccdca72e97e95fd8670e1dbbc041","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","dev:client":"vite --host","dev:server":"nodemon --signal SIGTERM --watch packages/server/src -e ts,tsx --exec TS_NODE_PROJECT=packages/server/tsconfig.json node -r ts-node/register packages/server/src/index.ts","test:watch":"vitest","dev:website":"vite --config vite.config.website.ts","build:website":"vite build --config vite.config.website.ts","test:coverage":"vitest run --coverage","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model (Claude, GPT, Gemini, DeepSeek) web UI with Telegram, Discord, Slack, WhatsApp integration","directories":{},"_nodeVersion":"23.11.0","dependencies":{"node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","node-edge-tts":"^1.2.10","socket.io-client":"^4.8.3"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.6","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.5.15_1778300348833_0.7615006565173541","host":"s3://npm-registry-packages-npm-production"}},"0.5.16":{"name":"hermes-web-ui","version":"0.5.16","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","chatgpt","claude","openai","gemini","deepseek","llm","multi-model","chat-ui","dashboard","self-hosted","telegram","discord","slack","whatsapp","matrix","feishu","weixin","multi-platform","vue3","typescript"],"license":"MIT","_id":"hermes-web-ui@0.5.16","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://ekkolearnai.com","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"66af0894d27b41a14493e042b15ee35ec8b76291","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.5.16.tgz","fileCount":172,"integrity":"sha512-ZZtD6h8eK/k2W2PykplAuRqyFQ1cHOWFzvaoBYlPkZXCjvEjeGUo9822J1qTjvVP3NBDLxgEGCuQKOwLd4mwfg==","signatures":[{"sig":"MEYCIQDbNAgC2XgapIhYGyA49r1qOkSR0gPjgSbjdiD5HxU4rwIhAM3Aw1h3i8dt8cSQh3LZnsKhEgPjwKrunC8HShdE/67a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62479959},"engines":{"node":">=23.0.0"},"gitHead":"739c65a4dfd9d8014ea96339593c84ef27c33f27","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","dev:client":"vite --host","dev:server":"nodemon --signal SIGTERM --watch packages/server/src -e ts,tsx --exec TS_NODE_PROJECT=packages/server/tsconfig.json node -r ts-node/register packages/server/src/index.ts","test:watch":"vitest","dev:website":"vite --config vite.config.website.ts","build:website":"vite build --config vite.config.website.ts","test:coverage":"vitest run --coverage","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model (Claude, GPT, Gemini, DeepSeek) web UI with Telegram, Discord, Slack, WhatsApp integration","directories":{},"_nodeVersion":"23.11.0","dependencies":{"node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","node-edge-tts":"^1.2.10","socket.io-client":"^4.8.3"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.6","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.5.16_1778374067689_0.12622092918049277","host":"s3://npm-registry-packages-npm-production"}},"0.5.17":{"name":"hermes-web-ui","version":"0.5.17","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.5.17","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://ekkolearnai.com","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"df07f1e5cf0568ccefd478d909685ee02e65bac1","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.5.17.tgz","fileCount":182,"integrity":"sha512-42nDh0ji8DJqOeSTU341ZZUA+ZxDxL7cUV8S0muEAAk4oYGJMIFEUkwqYIQuxtrz7U5jRLphgvW0kmDjj0qFyA==","signatures":[{"sig":"MEUCIHYY8FlKbtypjCTh0V+9NRLFToBecByEkfOgiUWnoIxuAiEA355z0wcLja/NfJON8bcXs6VzUUVvZ5Szs8fj0nC9LqU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77156192},"engines":{"node":">=23.0.0"},"gitHead":"f78fb2da909273b75283fea82b710a9a89e45b15","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","dev:client":"vite --host","dev:server":"nodemon","test:watch":"vitest","dev:website":"vite --config vite.config.website.ts","build:website":"vite build --config vite.config.website.ts","test:coverage":"vitest run --coverage","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"23.11.0","dependencies":{"node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","node-edge-tts":"^1.2.10","socket.io-client":"^4.8.3"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.5.17_1778512761789_0.9356286992891205","host":"s3://npm-registry-packages-npm-production"}},"0.5.21":{"name":"hermes-web-ui","version":"0.5.21","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.5.21","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://ekkolearnai.com","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"3eb40d85f7ae36bf72a7411ab92767675b531576","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.5.21.tgz","fileCount":185,"integrity":"sha512-S/ZbycqIDFD1iS3s6Ox+ktXikjRzn47YKbRzA49OIZEZFn8USRMVPsqTpbf+eD8siXPiLqbL33mwgOYaC+bhQw==","signatures":[{"sig":"MEYCIQDlnLzfh0QyoWmyCaYVruQ9lSUrH9F5dsPjpR9uBaKLpAIhAMszvPDJof2ICuDz+e+Y0B42Gya2k6PegolaS/gODlDV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77421227},"engines":{"node":">=23.0.0"},"gitHead":"1b4733e7556f67cae953862ca2ddb1fe562a6cfd","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","dev:client":"vite --host","dev:server":"nodemon","test:watch":"vitest","dev:website":"vite --config vite.config.website.ts","build:website":"vite build --config vite.config.website.ts","test:coverage":"vitest run --coverage","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"23.11.0","dependencies":{"node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","node-edge-tts":"^1.2.10","socket.io-client":"^4.8.3"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.5.21_1778731892594_0.11633598159888447","host":"s3://npm-registry-packages-npm-production"}},"0.5.22":{"name":"hermes-web-ui","version":"0.5.22","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.5.22","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://ekkolearnai.com","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"a3ada37bbfc4f5625bd8a4c9b4dee6a257ddf28b","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.5.22.tgz","fileCount":193,"integrity":"sha512-Ica/sKTSVrtRblrxQfVHvso3L1gPH6pvyww8WnpEAn0TWgZLQD6VwnIdp+Ke0yuq1VKkN/mdfaZOWLOco/sNBA==","signatures":[{"sig":"MEQCIGbXJyG42YYnRRGqmAbpRgxyOzMJzUO/olE7jRn78ymaAiBkR3GEBomIZ2neYH06o4hfAtUZ/iI2bH0EhVSiI2mVNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76594366},"engines":{"node":">=23.0.0"},"gitHead":"dc4e79588c11fbd5cad86f6764a464c3f54fae77","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","dev:client":"vite --host","dev:server":"nodemon","test:watch":"vitest","dev:website":"vite --config vite.config.website.ts","build:website":"vite build --config vite.config.website.ts","test:coverage":"vitest run --coverage","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"23.11.0","dependencies":{"node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","node-edge-tts":"^1.2.10","socket.io-client":"^4.8.3"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.5.22_1778743290510_0.6330892118389344","host":"s3://npm-registry-packages-npm-production"}},"0.5.24":{"name":"hermes-web-ui","version":"0.5.24","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.5.24","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://ekkolearnai.com","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"1d86b473b26c98a63f698fba3965b66eb206302f","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.5.24.tgz","fileCount":184,"integrity":"sha512-uP9nNI6Uv/ldsJY+R8rccIaPOBydFd71sF9ZYwo22Gg5mRL6+qkUonyYvyqRwXnFT/1mQ7gyQ1yo8hNI1WWihA==","signatures":[{"sig":"MEUCIQDm+7xRDl1FbP63V5COwKwl+CsoL4+naDTXmm6ZFz/vPAIgP/nAWAUySW5vdxKaa2Lb1b+xs9tWxbtemqbS4SYKVWY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77802555},"engines":{"node":">=23.0.0"},"gitHead":"8ffc114bdaa78aaa1409d622b225b6a9d83522dc","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","dev:client":"vite --host","dev:server":"nodemon","test:watch":"vitest","dev:website":"vite --config vite.config.website.ts","build:website":"vite build --config vite.config.website.ts","test:coverage":"vitest run --coverage","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"23.11.0","dependencies":{"node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","node-edge-tts":"^1.2.10","socket.io-client":"^4.8.3"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.5.24_1778827640566_0.03393823324023537","host":"s3://npm-registry-packages-npm-production"}},"0.5.25":{"name":"hermes-web-ui","version":"0.5.25","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.5.25","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://ekkolearnai.com","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"277fb6a1c737f2f7753969c39fca69199f9d9d10","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.5.25.tgz","fileCount":184,"integrity":"sha512-A79qYFDO7SInEV1QlgvCYmDMUWrYCXpsdW9rjxto0ThDTuqX1W1ap5WF/bz30bx6AxSoD4HcKKIH3J/FAuS73g==","signatures":[{"sig":"MEQCIGOrgXnuY0tcCyCNnhtSjrKFMYo1VMu6Vb+cSDXuENqDAiB7YYZdhQLi5SvmFzRjMmzWIvO28vEhv5ValgPzik4sEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77861330},"engines":{"node":">=23.0.0"},"gitHead":"61c10997fa7efcc2deea97e98306a7b8f03bbe9c","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"vite --host","dev:server":"nodemon","test:watch":"vitest","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:website":"vite build --config vite.config.website.ts","test:coverage":"vitest run --coverage","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"23.11.0","dependencies":{"node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","node-edge-tts":"^1.2.10","socket.io-client":"^4.8.3"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.5.25_1778898423559_0.8250185852942462","host":"s3://npm-registry-packages-npm-production"}},"0.5.27":{"name":"hermes-web-ui","version":"0.5.27","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.5.27","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://ekkolearnai.com","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"75aee7c0cd99b48f3116c933db97f600f0cadcea","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.5.27.tgz","fileCount":183,"integrity":"sha512-rXWGfH8blh66YvcGg8OvI2o5QiHobMdfMLZKyy5VDtCe7BbBsjTzjHxLWmHPuSxNQJ+UqjeoA14s8wvlnuvO0w==","signatures":[{"sig":"MEUCIDw7Sc3aA0h8vvsa0cRwSE2wQR/Hp66z1RKxH1QhrCw+AiEAw8Fmd2KuZJ4qelZNW2xQcqdWqpu/179RTMo4fBv6w4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77961980},"engines":{"node":">=23.0.0"},"gitHead":"5e8f8bd4a1aad984099be5d9b2655be53f9ade41","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"vite --host","dev:server":"nodemon","test:watch":"vitest","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:website":"vite build --config vite.config.website.ts","test:coverage":"vitest run --coverage","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"23.11.0","dependencies":{"node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","node-edge-tts":"^1.2.10","socket.io-client":"^4.8.3"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.5.27_1778991772080_0.9031724843174103","host":"s3://npm-registry-packages-npm-production"}},"0.5.28":{"name":"hermes-web-ui","version":"0.5.28","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.5.28","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://ekkolearnai.com","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"0221607617da1ae0c90d78790e98c33da89edd79","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.5.28.tgz","fileCount":183,"integrity":"sha512-S74HxDZ/JOF66e66nNp9FnbhvhEuZ0PGq9/oooxk0cfjY/6Y/CyAXT1ZYMEO35ofIV/OIl6diFy/wTM7j3u/WQ==","signatures":[{"sig":"MEQCIEqyOAhGVHAUpdUdavfNn8+Npzqh868Smxq/G1VbmGtcAiBqi7dJfs43DMf61gjdLtLiyFZmEldrJEDDEyID/JWRhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77962126},"engines":{"node":">=23.0.0"},"gitHead":"9376b295843d215255ed651ac88febc0c1ea6a02","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"vite --host","dev:server":"nodemon","test:watch":"vitest","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:website":"vite build --config vite.config.website.ts","test:coverage":"vitest run --coverage","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"23.11.0","dependencies":{"node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","node-edge-tts":"^1.2.10","socket.io-client":"^4.8.3"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.5.28_1778992603833_0.48186892125183145","host":"s3://npm-registry-packages-npm-production"}},"0.5.30":{"name":"hermes-web-ui","version":"0.5.30","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.5.30","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://ekkolearnai.com","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"1efc9a7273c7307afba46ea5b38789ba46307c3c","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.5.30.tgz","fileCount":112,"integrity":"sha512-g63yxH+fFVGl0pzD81SYJZLWWejnkWWuUhiz7UFhpQKGUmsmu64ANNg2CMGuS9LceWScaXCPc44yZ19becJ2tg==","signatures":[{"sig":"MEYCIQDE4PczwFB9GnFUvcNccbbzQGg6AGABxSef3W7Hug5JDAIhAMnr7txB4PUVaeaaATf9WKVXzcTJV/bkr+ddnhqYYkXb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77886602},"engines":{"node":">=23.0.0"},"gitHead":"0547fd6b6ad1b64389161a0bd67f6258f79daad0","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"vite --host","dev:server":"nodemon","test:watch":"vitest","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:website":"vite build --config vite.config.website.ts","test:coverage":"vitest run --coverage","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"23.11.0","dependencies":{"node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","node-edge-tts":"^1.2.10","socket.io-client":"^4.8.3"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.5.30_1779185044156_0.48657168506300286","host":"s3://npm-registry-packages-npm-production"}},"0.5.32":{"name":"hermes-web-ui","version":"0.5.32","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.5.32","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://ekkolearnai.com","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"73f7733536a2bd1f3599d9456be4d3721a25fbd1","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.5.32.tgz","fileCount":112,"integrity":"sha512-Tu15mxSPB9lx/jOLrugMcPq0lu7S/xX/UV96PKr0rUAz4KlK0GBKnzxjfVvK5KEayoJFWzqP4K2YXJMxHLZzIQ==","signatures":[{"sig":"MEYCIQDL0LbzdKCkkQs+SIZ7B2FDg3+watrMCysJFDrXbsiFzgIhAJna8MnCGJUfRgBMstezYOtw0ShqEAK1D5VB7wG3V/k6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78042141},"engines":{"node":">=23.0.0"},"gitHead":"4eb173e1491fcec0767d71318caed05de7699def","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"vite --host","dev:server":"nodemon","test:watch":"vitest","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:website":"vite build --config vite.config.website.ts","test:coverage":"vitest run --coverage","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"23.11.0","dependencies":{"node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","node-edge-tts":"^1.2.10","socket.io-client":"^4.8.3"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.5.32_1779272624032_0.738963547276672","host":"s3://npm-registry-packages-npm-production"}},"0.5.33":{"name":"hermes-web-ui","version":"0.5.33","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.5.33","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://ekkolearnai.com","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"ba789039aaddb1805f51519b41bf6fc7af66d483","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.5.33.tgz","fileCount":114,"integrity":"sha512-kHC2EcQyyibntKVNyBo0bUoyV9iOZTlhZq4ZfJ7ici1tSCaoPiJ/nTG1jDUPmAs/HxxbpKzep5T4kJhRPBg23w==","signatures":[{"sig":"MEQCIHkX1aVT4pTfWnVw9IzyZCugZfdd4M/avFk3wonUxjp0AiB2FjR4Uq1Gmwi/IHDW8BMu8yQXSxK2gR61O43nKMyyXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78041708},"engines":{"node":">=23.0.0"},"gitHead":"b2ec321990b2d7dd3175dd8d145b6cf5ea0bb774","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"vite --host","dev:server":"nodemon","test:watch":"vitest","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:website":"vite build --config vite.config.website.ts","test:coverage":"vitest run --coverage","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"23.11.0","dependencies":{"node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","node-edge-tts":"^1.2.10","socket.io-client":"^4.8.3"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.5.33_1779346619544_0.8849686660588889","host":"s3://npm-registry-packages-npm-production"}},"0.5.34":{"name":"hermes-web-ui","version":"0.5.34","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.5.34","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://ekkolearnai.com","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"fbe53f8330195172e5c3ec81fa01186e5adc1b05","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.5.34.tgz","fileCount":114,"integrity":"sha512-tAkphALQilizwV4zZKQuLH+F29nqE0GJ2w7YYJ8hyOAIE31pYzi8zPi99A6555WyWwmpsaCPD4R5b1wkX78HPg==","signatures":[{"sig":"MEUCIQDtpOmt4iOykzI+Vsbh2WljJlhsC8BZ9jdQDpTmF1m2uwIgbWU92101Yh6sU865VmSV6E8ofSNqjbcIhsho8CIlqeY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78150843},"engines":{"node":">=23.0.0"},"gitHead":"92670e97ee120384d00fe4e31b0343ed08986cfd","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"vite --host","dev:server":"nodemon","test:watch":"vitest","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:website":"vite build --config vite.config.website.ts","test:coverage":"vitest run --coverage","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"23.11.0","dependencies":{"node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","node-edge-tts":"^1.2.10","socket.io-client":"^4.8.3"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.5.34_1779422831091_0.30453833127526364","host":"s3://npm-registry-packages-npm-production"}},"0.5.35":{"name":"hermes-web-ui","version":"0.5.35","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.5.35","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://ekkolearnai.com","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"3581cc47c3ea3ddc283813af55f4d097ca971938","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.5.35.tgz","fileCount":116,"integrity":"sha512-jwXsUhkqXEalmDwZxnd0OMfF9gbcyP8xzXLBwdEPJSAdFYUhsevQYTkTUtYdTZuoT14qw4K3tzx75VAdddCxuA==","signatures":[{"sig":"MEUCIBpLnymzmER62pvrmCUSnDWJonylQYr9h1e8yDgpx7nFAiEA2UIMMm37WA+YwVW2A4dC8pP7wLKhECNGge9ou6jDwX0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78239157},"engines":{"node":">=23.0.0"},"gitHead":"10dc5f04d36dfb272ba3579aac23ac3b4f9893df","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"vite --host","dev:server":"nodemon","test:watch":"vitest","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:website":"vite build --config vite.config.website.ts","test:coverage":"vitest run --coverage","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"23.11.0","dependencies":{"node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","node-edge-tts":"^1.2.10","socket.io-client":"^4.8.3"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.5.35_1779504300952_0.7604779301326672","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"hermes-web-ui","version":"0.6.0","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.6.0","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://ekkolearnai.com","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"6d5fd96679d2f2f433a250e85ca463eb7fb8712f","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.6.0.tgz","fileCount":179,"integrity":"sha512-RZ/o4MNiIvimPgBzksKv7a0zPYhdMvEKjq6Q6ViRMSEDPPJ/XfprLXBZ966TtGMa2DzDUSEbhIpFX5R2kGheTA==","signatures":[{"sig":"MEUCIEczFcMIZiPwMxVho/PehOOVIXdJdjIYqDZqton+zH2CAiEA7rybm8kukTUT67J5ZiYOEuGW4XMZ5Q8waEDwFrtP/RE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80135908},"engines":{"node":">=23.0.0"},"gitHead":"f61a1d9454efa417d03e940d7fd02ca5cbd429f8","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"vite --host","dev:server":"nodemon","test:watch":"vitest","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:website":"vite build --config vite.config.website.ts","test:coverage":"vitest run --coverage","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"23.11.0","dependencies":{"katex":"^0.17.0","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","node-edge-tts":"^1.2.10","socket.io-client":"^4.8.3","@vscode/markdown-it-katex":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.6.0_1779602948393_0.8046059975552504","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"hermes-web-ui","version":"0.6.1","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.6.1","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://ekkolearnai.com","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"baad17e4a5c105a20a09464b1ef852f9439a469c","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.6.1.tgz","fileCount":179,"integrity":"sha512-6MMZtSd8kp3sYgkKB8txRlCZWTrB9mbqSro7R1QPtEKtKhQaLaTPtekeM1MNejTAePrYKbKm2y8SVHBviKpmIg==","signatures":[{"sig":"MEQCIAkstHRpCoVTm4L6ByazvQ8K/vhBVjRkm9/jNNoOQ/yRAiAQvmD+o8q1C6SjU98NNngJd/6Z52ZH8EQYoddQgQb+jg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80139872},"engines":{"node":">=23.0.0"},"gitHead":"e1438490b89581a2c5a9042417b8542fa1303f4f","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"vite --host","dev:server":"nodemon","test:watch":"vitest","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:website":"vite build --config vite.config.website.ts","test:coverage":"vitest run --coverage","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"23.11.0","dependencies":{"katex":"^0.17.0","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","node-edge-tts":"^1.2.10","socket.io-client":"^4.8.3","@vscode/markdown-it-katex":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.6.1_1779685748070_0.5206443092795454","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"hermes-web-ui","version":"0.6.2","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.6.2","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://ekkolearnai.com","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"79f1abefa87997f993a1486451fda39ea92cab24","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.6.2.tgz","fileCount":179,"integrity":"sha512-1F/IJiN5VxarsqYlxUIMyn0M0VsdUgW3Fw224ZRzYkhC/q0oZxerbeYMPFb21/w2ztHIItkpa3V/iBUKNL6BKw==","signatures":[{"sig":"MEQCIBmtUQr+kxzSdhR8QOCJJ7u+YcMeqKAxb1FVKoI8QlQBAiBlZoPn++R9+E2K1PT3gMrr1I/pE3bzOp+5yHCvg+XQLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73758178},"engines":{"node":">=23.0.0"},"gitHead":"42f7b64ffbb186741ffb4700fd4b5b0117a95ba7","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"vite --host","dev:server":"nodemon","test:watch":"vitest","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:website":"vite build --config vite.config.website.ts","test:coverage":"vitest run --coverage","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"23.11.0","dependencies":{"katex":"^0.17.0","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","node-edge-tts":"^1.2.10","socket.io-client":"^4.8.3","@vscode/markdown-it-katex":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.6.2_1779795743625_0.015414056054542158","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"hermes-web-ui","version":"0.6.3","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.6.3","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://ekkolearnai.com","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"c2d1ac9785adeb829f8206de90c024c551ca569c","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.6.3.tgz","fileCount":179,"integrity":"sha512-WCzCM2omvSXecv6zq4cs9JAsPVE+xLPqvqwHHK75UMFT7LD7AYDHA839gaRtORXrSRLhBpd7yc0b8VkEBxfh2A==","signatures":[{"sig":"MEQCID42gXc2NdlRsG73n4fgWILSqfNzH+mpNJw4v4/5prbbAiALgNdtWnG1iTDHSicel5tXY/jG1qN3pcofMzcbWQ+zlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73800542},"engines":{"node":">=23.0.0"},"gitHead":"6a9cb2450addb9c239c25e480128dec9d6f1a62c","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"vite --host","dev:server":"nodemon","test:watch":"vitest","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:website":"vite build --config vite.config.website.ts","test:coverage":"vitest run --coverage","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"23.11.0","dependencies":{"katex":"^0.17.0","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","node-edge-tts":"^1.2.10","socket.io-client":"^4.8.3","@vscode/markdown-it-katex":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.6.3_1779855786460_0.6511550171812497","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"hermes-web-ui","version":"0.6.4","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.6.4","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://ekkolearnai.com","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"add93518e7b9f49da6249d98fe1b9987cc65e0f0","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.6.4.tgz","fileCount":183,"integrity":"sha512-lKXCu9loDZHQ1vL7wsBUnGaa0L1RyoWUFqXjsptuE41Q0Wg1pxNPd0wRrIhFcfcwYltW+4NGqq5ejY+OIc5lZw==","signatures":[{"sig":"MEYCIQDTv3w+g6MwtORHIl51EB8/vbDtQ1lEks4S7YA1yHSlHwIhAJ7+2L7ls2XZMba+Y39WdZ69+giKmn+7JY0gkCoRKw5u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73924902},"engines":{"node":">=23.0.0"},"gitHead":"6307d5c8da8eed31419561669b20b0272e9f7079","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:website":"vite build --config vite.config.website.ts","test:coverage":"vitest run --coverage","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"23.11.0","dependencies":{"katex":"^0.17.0","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","node-edge-tts":"^1.2.10","socket.io-client":"^4.8.3","@vscode/markdown-it-katex":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.6.4_1779947558494_0.24505959384705145","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"hermes-web-ui","version":"0.6.5","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.6.5","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://ekkolearnai.com","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"aa2fd5f61dc7ee75ae546c8090fd39e3cb2f0b70","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.6.5.tgz","fileCount":189,"integrity":"sha512-xAkqEM0RXN5KnTtxlREd8sW4yF3NqJ88fwRRY2tg+A6fYaSVv+MKB1TqYEtS4zouznRrVLPYku49QEz/ca0xTA==","signatures":[{"sig":"MEQCICC56qRsKYndDTe6KlFy1wgPOaFDgr+TrQnqv5J35bolAiA9bPxSmFjdkqbTzR5U0KcmxWQEd9FeJfFXJ3JRxytmKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74339601},"engines":{"node":">=23.0.0"},"gitHead":"4eb0d6470a0f949cb5698f7fb6607b024465749f","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:website":"vite build --config vite.config.website.ts","test:coverage":"vitest run --coverage","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"23.11.0","dependencies":{"katex":"^0.17.0","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","node-edge-tts":"^1.2.10","socket.io-client":"^4.8.3","@vscode/markdown-it-katex":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.6.5_1780059776194_0.052956174850680826","host":"s3://npm-registry-packages-npm-production"}},"0.6.7":{"name":"hermes-web-ui","version":"0.6.7","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.6.7","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://ekkolearnai.com","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"524ec33756649e748cc74598446131d37fe0f831","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.6.7.tgz","fileCount":191,"integrity":"sha512-uTUQ9MWS23roVAfPVm3lsCEvsH/8WDRBHzf7yQjg4Fw3cvO1iBHnsISJ/CcVdPk8LevP8a23PXJrjyXyKgO6bQ==","signatures":[{"sig":"MEUCIQDRsmDSxy2FS4oF/3SU5gA4zl8MqqM98G8MZ5PB4RhtBwIgCdMGzxYprCeoO8sze7Q8RXD1KCxLvdf5GSUM6rRtd3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74530399},"engines":{"node":">=23.0.0"},"gitHead":"a7be7c017578beae2392fbda9b723c3e20db2003","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm run desktop:prepare-python && npm --prefix packages/desktop run dist -- --publish never","build:website":"vite build --config vite.config.website.ts","harness:check":"node scripts/harness-check.mjs","test:coverage":"vitest run --coverage","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs","build:desktop:mac":"npm run build && npm run desktop:install && npm run desktop:prepare-python && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm run desktop:prepare-python && npm --prefix packages/desktop run dist -- --win --publish never","build:desktop:linux":"npm run build && npm run desktop:install && npm run desktop:prepare-python && npm --prefix packages/desktop run dist -- --linux --publish never","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"23.11.0","dependencies":{"katex":"^0.17.0","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","node-edge-tts":"^1.2.10","socket.io-client":"^4.8.3","@vscode/markdown-it-katex":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.6.7_1780194875993_0.07375186104042042","host":"s3://npm-registry-packages-npm-production"}},"0.6.9":{"name":"hermes-web-ui","version":"0.6.9","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.6.9","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://hermes-studio.ai","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"a365d2edaeb786c33f459ea02b4818322c2311ca","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.6.9.tgz","fileCount":191,"integrity":"sha512-QMzi/jK5w3gowZLfUfVHJslbIEv5gzVyFz/m3KHqdesbUaJFE5ceZ5gE7gSXttgNVRvIltGCf6vcsqk3W7ifZA==","signatures":[{"sig":"MEUCIFrk7yg/CbSNmFcTCBjZbJV9AAWkc2r4Rb1fFGz+p7O9AiEA3A3ueJWavu9F9/WL/f+U11vtt6XZDxJTjVF9UEM9/xE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74653051},"engines":{"node":">=23.0.0"},"gitHead":"349667b7842e1fad21e17685e116c593ab830ae3","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","build:website":"vite build --config vite.config.website.ts","harness:check":"node scripts/harness-check.mjs","test:coverage":"vitest run --coverage","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"23.11.0","dependencies":{"katex":"^0.17.0","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","node-edge-tts":"^1.2.10","socket.io-client":"^4.8.3","@vscode/markdown-it-katex":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.6.9_1780383307014_0.5394059386835199","host":"s3://npm-registry-packages-npm-production"}},"0.6.10":{"name":"hermes-web-ui","version":"0.6.10","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.6.10","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://hermes-studio.ai","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs"},"dist":{"shasum":"014de75ddfa76f79296e018c2f947c4d44d0341c","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.6.10.tgz","fileCount":191,"integrity":"sha512-kvnY3sPKwLQWOjVueTNBrVbrtrCdvgZdNcihWQauObr7HChgndo78of7iI/Bi852FunwTB98u9dxIOJTrxiTcQ==","signatures":[{"sig":"MEUCIQDfa4mX7b93yNQSUP+8NjziF5gZPdPaHFklFxl6MHnWFQIgNLN5lPcRJ8yj7IEMV6ivtkmi3Yb7yb4ND26lKBOmRso=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74695608},"engines":{"node":">=23.0.0"},"gitHead":"ae37b68b6a13ed426c3ad2fef5b3f5f744c80664","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","build:website":"vite build --config vite.config.website.ts","harness:check":"node scripts/harness-check.mjs","test:coverage":"vitest run --coverage","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.6.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"23.11.0","dependencies":{"katex":"^0.17.0","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","node-edge-tts":"^1.2.10","socket.io-client":"^4.8.3","@vscode/markdown-it-katex":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.6.10_1780480059939_0.9022894240760884","host":"s3://npm-registry-packages-npm-production"}},"0.6.11":{"name":"hermes-web-ui","version":"0.6.11","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.6.11","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://hermes-studio.ai","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","hermes-web-ui-mcp":"bin/hermes-web-ui-mcp.mjs"},"dist":{"shasum":"09ef6fa4e76c580a040e8cf97e073922073a73bf","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.6.11.tgz","fileCount":194,"integrity":"sha512-FfiHuZ+DxuBEgjZ4LdC2SHTEOAbbZhciBYgwj12jH/QyJ6+zRI6nWPUJAZbZgSDV8fqdKptss4Al7y3LW0biCw==","signatures":[{"sig":"MEQCICJzIX7e6P/uNqT7PIZLg9JmUu97n1Sf5jGaSdRmKTuSAiBeYAyjUg5JtHvQiHyZ9EzIaR+xxHA5SNeHUPyAStuSjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75386341},"engines":{"node":">=23.0.0"},"gitHead":"bfa0c53b071493491853a36c96218c0114d75f12","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","build:website":"vite build --config vite.config.website.ts","harness:check":"node scripts/harness-check.mjs","test:coverage":"vitest run --coverage","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.13.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"katex":"^0.17.0","adm-zip":"^0.5.17","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","node-edge-tts":"^1.2.10","socket.io-client":"^4.8.3","@vscode/markdown-it-katex":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.6.11_1780716780955_0.6435015977995573","host":"s3://npm-registry-packages-npm-production"}},"0.6.13":{"name":"hermes-web-ui","version":"0.6.13","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.6.13","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://hermes-studio.ai","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","hermes-web-ui-mcp":"bin/hermes-web-ui-mcp.mjs"},"dist":{"shasum":"a154047baeba97553dae5f6b9cd81cdd50a83511","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.6.13.tgz","fileCount":197,"integrity":"sha512-+HwM2fu/gOzZpyc86k17wZeIPikgeUGGdmpZITlFE+VB1KSPCHCY3hP2ifQybIUFR5gY9FD8Dgwv2i2dt3+p1g==","signatures":[{"sig":"MEUCIQDnT7LN1mMNqUnzCEMOj7ObUskzLHLI4BkypTVHEGIxewIgRYxQmu1yD28ZDp0I29gVjjphwBzOzcou9UChMbY687c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77940706},"engines":{"node":">=23.0.0"},"gitHead":"cede4b983cbeefecc66efd83531a42c52874491d","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","build:website":"vite build --config vite.config.website.ts","harness:check":"node scripts/harness-check.mjs","test:coverage":"vitest run --coverage","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.13.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"katex":"^0.17.0","adm-zip":"^0.5.17","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","node-edge-tts":"^1.2.10","socket.io-client":"^4.8.3","@vscode/markdown-it-katex":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.6.13_1781060089238_0.43071747500056223","host":"s3://npm-registry-packages-npm-production"}},"0.6.14":{"name":"hermes-web-ui","version":"0.6.14","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.6.14","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://hermes-studio.ai","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","hermes-web-ui-mcp":"bin/hermes-web-ui-mcp.mjs"},"dist":{"shasum":"55a008c381f6a86daa9837b1192aebf53f1eace1","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.6.14.tgz","fileCount":203,"integrity":"sha512-a0tlwK6jTI3qysoxzjQfbHLZ0GnLKAozON2MFpCFjQ7baXJKNI1sUrdpfiljwts17f0q6JsUTGghIFW06fsyGw==","signatures":[{"sig":"MEUCIQDfJwAWCRA5WK5qhZKqHYPeM7ZvyqpXacresd/pj0IdIwIgJjtheGXxQKwt9kwNJHzzxPD72xKfMIn0FdFRjK4KzC0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77873291},"engines":{"node":">=23.0.0"},"gitHead":"cab42107bb317da0830b8be6385c4ed53bff0064","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","build:website":"vite build --config vite.config.website.ts","harness:check":"node scripts/harness-check.mjs","test:coverage":"vitest run --coverage","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.13.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"katex":"^0.17.0","adm-zip":"^0.5.17","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","node-edge-tts":"^1.2.10","socket.io-client":"^4.8.3","@vscode/markdown-it-katex":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.6.14_1781225832312_0.9135348543657562","host":"s3://npm-registry-packages-npm-production"}},"0.6.15-beta.1":{"name":"hermes-web-ui","version":"0.6.15-beta.1","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.6.15-beta.1","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://hermes-studio.ai","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-web-ui/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","hermes-web-ui-mcp":"bin/hermes-web-ui-mcp.mjs"},"dist":{"shasum":"a25f9e0ae040ce7e5668cd0f9b1a0e95fc8173a7","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.6.15-beta.1.tgz","fileCount":206,"integrity":"sha512-BZ7DlMUSzcQh56qIiP8Vx7TV8vKidR9ZVySMXVhkCOcO9E+0VAjyk1aYxG9VLuGzMTf76NgphMhB63Zvtz4b7A==","signatures":[{"sig":"MEUCIAWZpz5tg3+9tT8lNLjn+64IFD3OjghFgRVODf9r6k44AiEAlYwFVWHZ/V5GnDYmyrhy6LFdu6lQdeUFRVs/Vrl57b4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65880870},"engines":{"node":">=23.0.0"},"gitHead":"db208b00ed89e97d3d782dc0b6cb0dc64259ddf7","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"HERMES_WEB_UI_DIR=\"$PWD\" npm --prefix packages/desktop run dev","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","build:website":"vite build --config vite.config.website.ts","harness:check":"node scripts/harness-check.mjs","test:coverage":"vitest run --coverage","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-web-ui.git","type":"git"},"_npmVersion":"11.13.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"katex":"^0.17.0","adm-zip":"^0.5.17","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","node-edge-tts":"^1.2.10","socket.io-client":"^4.8.3","@vscode/markdown-it-katex":"^1.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.6.15-beta.1_1781406588966_0.007236013472510683","host":"s3://npm-registry-packages-npm-production"}},"0.6.15":{"name":"hermes-web-ui","version":"0.6.15","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.6.15","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://hermes-studio.ai","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-studio/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","hermes-web-ui-mcp":"bin/hermes-web-ui-mcp.mjs"},"dist":{"shasum":"eb9c35bbe9710d991453b4b2fe74570a1b825f53","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.6.15.tgz","fileCount":239,"integrity":"sha512-bs/TOurwybPEUCjt1Q/TjoIyn1webPvgQzK7exsfNzajTyyrQe6OBgVD6mcb2QtRcQNRmt4EA2+1dtIjN5yLTw==","signatures":[{"sig":"MEYCIQDNYVFpgLQGk/RtBr28/mD0Wzrq0Fm/yJv8lc24ohcNRAIhAIkcsVXL5jhqeefeODrRuy3n57/4tSviz+TeNl2a3F0N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80376492},"engines":{"node":">=23.0.0"},"gitHead":"b2d5b62e86353a9eac2e9fea57ff84dbe6d4f7ed","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"HERMES_WEB_UI_DIR=\"$PWD\" npm --prefix packages/desktop run dev","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","build:website":"vite build --config vite.config.website.ts","harness:check":"node scripts/harness-check.mjs","test:coverage":"vitest run --coverage","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-studio.git","type":"git"},"_npmVersion":"11.13.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"katex":"^0.17.0","adm-zip":"^0.5.17","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","node-edge-tts":"^1.2.10","socket.io-client":"^4.8.3","@vscode/markdown-it-katex":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.6.15_1781487537031_0.5767419098017934","host":"s3://npm-registry-packages-npm-production"}},"0.6.16":{"name":"hermes-web-ui","version":"0.6.16","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.6.16","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://hermes-studio.ai","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-studio/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","hermes-web-ui-mcp":"bin/hermes-web-ui-mcp.mjs"},"dist":{"shasum":"f5be9aa5854bfe00eefc832d14d211e7f9a84fbe","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.6.16.tgz","fileCount":242,"integrity":"sha512-O4CIBXuPpF0QYLhY3ByYwcQ2TKRyFrG1zb2bNhDCCLd0nqjy7dgFcB2GEZZq+3TdZKyFLQL8lR3FnzyeKbnGjQ==","signatures":[{"sig":"MEUCIQDNpiZOGmlEJtxltAL4lQ3L8KFfwxhvbDwF78T9HtxhyAIgWUo4PPkVacUgqxp/JWTVkMUd8+qzaIqbRTMndwnhOIU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80861783},"engines":{"node":">=23.0.0"},"gitHead":"185dac97264f92b7bdd225ca2223f0ea19dd5ff4","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run openapi:generate && vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"HERMES_WEB_UI_DIR=\"$PWD\" npm --prefix packages/desktop run dev","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","build:website":"vite build --config vite.config.website.ts","harness:check":"node scripts/harness-check.mjs","test:coverage":"vitest run --coverage","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-studio.git","type":"git"},"_npmVersion":"11.13.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"katex":"^0.17.0","adm-zip":"^0.5.17","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","node-edge-tts":"^1.2.10","socket.io-client":"^4.8.3","@vscode/markdown-it-katex":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.6.16_1781665989640_0.01634836915786053","host":"s3://npm-registry-packages-npm-production"}},"0.6.17":{"name":"hermes-web-ui","version":"0.6.17","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.6.17","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://hermes-studio.ai","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-studio/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","hermes-web-ui-mcp":"bin/hermes-web-ui-mcp.mjs"},"dist":{"shasum":"097646cbc3807667b9ae4dd44e91a78e79bd5964","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.6.17.tgz","fileCount":240,"integrity":"sha512-bd/zqgkXB6GYNfaUcvytfqkPZzUXhnUWxlvQJ7nvfHvuFqzDFId7T+2TZ4Gh4WEAZW8ZTLAfzK7P9/SVvO17nA==","signatures":[{"sig":"MEQCIGrQP84RbRXmYLsdFNwvJ9JAKX2XLQCrjj6gBba4Ru4SAiBkJTiXKo3zlolDnt+L1jlzIdBXRqH8bKjFhjNtYVh+SQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80838071},"engines":{"node":">=23.0.0"},"gitHead":"fb0474cf482e3e871f15b99cf2d6530e1ef41e5e","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run openapi:generate && vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"HERMES_WEB_UI_DIR=\"$PWD\" npm --prefix packages/desktop run dev","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","build:website":"vite build --config vite.config.website.ts","harness:check":"node scripts/harness-check.mjs","test:coverage":"vitest run --coverage","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-studio.git","type":"git"},"_npmVersion":"11.13.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"katex":"^0.17.0","adm-zip":"^0.5.17","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","node-edge-tts":"^1.2.10","socket.io-client":"^4.8.3","@vscode/markdown-it-katex":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.6.17_1781694147729_0.9752999101712567","host":"s3://npm-registry-packages-npm-production"}},"0.6.18-beta.1":{"name":"hermes-web-ui","version":"0.6.18-beta.1","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.6.18-beta.1","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://hermes-studio.ai","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-studio/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","hermes-web-ui-mcp":"bin/hermes-web-ui-mcp.mjs"},"dist":{"shasum":"a2da9fe25da763a4aab580f9f06111a0e87b38dc","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.6.18-beta.1.tgz","fileCount":240,"integrity":"sha512-4/6SUyQCibPL3P51DSObPg0xRR7SCJJHIrKTY98aLadwgFvrV6jcCcYCF3o6CAKpHg66sn3ZpiaVahA3WOt5qQ==","signatures":[{"sig":"MEYCIQDjZ3rkewT2K50tScGLdeQhcPlMTXIKx0whN9zQOwjlUgIhAMphO4E4pveDqXt2cuuwZ+ItUQ3Ul2EjAtcwLl09XQV2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82231471},"engines":{"node":">=23.0.0"},"gitHead":"8a9b7b6c5dcb49aa51fe31051134bc936afd8d42","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run openapi:generate && vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"HERMES_WEB_UI_DIR=\"$PWD\" npm --prefix packages/desktop run dev","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","build:website":"vite build --config vite.config.website.ts","harness:check":"node scripts/harness-check.mjs","test:coverage":"vitest run --coverage","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-studio.git","type":"git"},"_npmVersion":"11.13.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"katex":"^0.17.0","adm-zip":"^0.5.17","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","node-edge-tts":"^1.2.10","socket.io-client":"^4.8.3","@vscode/markdown-it-katex":"^1.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.6.18-beta.1_1781844950532_0.529213675808692","host":"s3://npm-registry-packages-npm-production"}},"0.6.18":{"name":"hermes-web-ui","version":"0.6.18","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.6.18","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://hermes-studio.ai","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-studio/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","hermes-studio-mcp":"bin/hermes-studio-mcp.mjs","hermes-web-ui-mcp":"bin/hermes-studio-mcp.mjs"},"dist":{"shasum":"9d670cdc1cc8465b6156a54f8696377dc1093cf4","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.6.18.tgz","fileCount":242,"integrity":"sha512-hcE+tUz+VDetZmBxfVo/QVIq/LNaXJjgd8g7i66yVDSypAoOe1Ci40np1ePrd40oSt1a5uh/SaYmOhgXffzcbw==","signatures":[{"sig":"MEUCIA+37f6ygYEPIfSihvYZXaPJZ6JHZuLjll/sOfqP8NrlAiEApGiVQ0/sJNfWGqzvPiwDKgGGsa9kFST8B0QML/kJyJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82280257},"engines":{"node":">=23.0.0"},"gitHead":"d538611c99c460a86a5905d35f3cee93f504542c","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run openapi:generate && vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"HERMES_WEB_UI_DIR=\"$PWD\" npm --prefix packages/desktop run dev","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","build:website":"vite build --config vite.config.website.ts","harness:check":"node scripts/harness-check.mjs","test:coverage":"vitest run --coverage","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-studio.git","type":"git"},"_npmVersion":"11.13.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"katex":"^0.17.0","adm-zip":"^0.5.17","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","node-edge-tts":"^1.2.10","socket.io-client":"^4.8.3","@audio/decode-mp3":"^1.1.0","@audio/decode-wav":"^1.2.0","@vscode/markdown-it-katex":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.6.18_1782011454733_0.11736493931585157","host":"s3://npm-registry-packages-npm-production"}},"0.6.19-beta.1":{"name":"hermes-web-ui","version":"0.6.19-beta.1","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.6.19-beta.1","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://hermes-studio.ai","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-studio/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","hermes-studio-mcp":"bin/hermes-studio-mcp.mjs","hermes-web-ui-mcp":"bin/hermes-studio-mcp.mjs"},"dist":{"shasum":"d7345f2ecf2c3fec5119d85e21ca99ad6c3d0e60","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.6.19-beta.1.tgz","fileCount":243,"integrity":"sha512-Bm8SGbZPIZl3oFXaDONMtyV8oea3eUHhLozySR1dK87SDH+E4HkZ0boi0iGLIxQfbboK05wOSmPDFZg7woI03g==","signatures":[{"sig":"MEUCIQDX+H6DkSgqQ2M7+v9yGSOCDtXbgGmqpXkzEQV4uwzbTwIgO4lRHC5QzT6WpOOMj4mfjEIUdAVtzNR9nOFx/6a2DeA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81325658},"engines":{"node":">=23.0.0"},"gitHead":"7996ed24d32ed538d9b478597156f49035b174b1","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run openapi:generate && vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"HERMES_WEB_UI_DIR=\"$PWD\" npm --prefix packages/desktop run dev","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","build:website":"vite build --config vite.config.website.ts","harness:check":"node scripts/harness-check.mjs","test:coverage":"vitest run --coverage","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-studio.git","type":"git"},"_npmVersion":"11.13.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"katex":"^0.17.0","adm-zip":"^0.5.17","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","node-edge-tts":"^1.2.10","socket.io-client":"^4.8.3","@audio/decode-mp3":"^1.1.0","@audio/decode-wav":"^1.2.0","@vscode/markdown-it-katex":"^1.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.6.19-beta.1_1782179985359_0.8332958969907234","host":"s3://npm-registry-packages-npm-production"}},"0.6.19":{"name":"hermes-web-ui","version":"0.6.19","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.6.19","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://hermes-studio.ai","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-studio/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","hermes-studio-mcp":"bin/hermes-studio-mcp.mjs","hermes-web-ui-mcp":"bin/hermes-studio-mcp.mjs"},"dist":{"shasum":"79fa2b3d2ecaae05246e5f90b4e694962ea91566","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.6.19.tgz","fileCount":243,"integrity":"sha512-lXy187zJ+Zv/d8Qf1uPqeAA7YIWLpQvw8/bR1KoWO17pwUlG6C8N7qqkpDUdlN+ROmx0VcUGBMvzH44e8ICbLA==","signatures":[{"sig":"MEUCIQD6/G3HzSs4fA/8pE4y+jfHWiGjds6REw0vMYZTGKI8wwIgLX8xR+GVk/UbxstqzUiq6lKEU9g0ec9ktx/+VtsNUvw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81325615},"engines":{"node":">=23.0.0"},"gitHead":"7996ed24d32ed538d9b478597156f49035b174b1","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run openapi:generate && vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"HERMES_WEB_UI_DIR=\"$PWD\" npm --prefix packages/desktop run dev","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","build:website":"vite build --config vite.config.website.ts","harness:check":"node scripts/harness-check.mjs","test:coverage":"vitest run --coverage","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-studio.git","type":"git"},"_npmVersion":"11.13.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"katex":"^0.17.0","adm-zip":"^0.5.17","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","node-edge-tts":"^1.2.10","socket.io-client":"^4.8.3","@audio/decode-mp3":"^1.1.0","@audio/decode-wav":"^1.2.0","@vscode/markdown-it-katex":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.6.19_1782181939694_0.9634942641708508","host":"s3://npm-registry-packages-npm-production"}},"0.6.20":{"name":"hermes-web-ui","version":"0.6.20","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.6.20","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://hermes-studio.ai","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-studio/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","hermes-studio-mcp":"bin/hermes-studio-mcp.mjs","hermes-web-ui-mcp":"bin/hermes-studio-mcp.mjs"},"dist":{"shasum":"9bf809dff6ececc0f47f666c267f4d93714413ee","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.6.20.tgz","fileCount":250,"integrity":"sha512-0t1ANzxuikdI8NzIw3GWZahJiHiGUvYNQNpIBG2BsoWc3JyIjtF/DkrmrLDR85haYvGfcxeRxA0T4cwg/HuY0w==","signatures":[{"sig":"MEUCIESiJLOwaSv1Lyw6kcyFM64kq76iFQY4IuQfKD/Q2nAlAiEAoejhvU6fLVb+8s1tlbBUZTyQsJasRMGi4PJ/O+kwRgY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81871877},"engines":{"node":">=23.0.0"},"gitHead":"1f39c397e36e46d2416255fae0038f8777677a59","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run openapi:generate && vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"HERMES_WEB_UI_DIR=\"$PWD\" npm --prefix packages/desktop run dev","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","build:website":"vite build --config vite.config.website.ts","harness:check":"node scripts/harness-check.mjs","test:coverage":"vitest run --coverage","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-studio.git","type":"git"},"_npmVersion":"11.13.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"katex":"^0.17.0","adm-zip":"^0.5.17","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","node-edge-tts":"^1.2.10","@vue-flow/core":"^1.48.2","socket.io-client":"^4.8.3","@audio/decode-mp3":"^1.1.0","@audio/decode-wav":"^1.2.0","@vue-flow/minimap":"^1.5.4","@vue-flow/controls":"^1.1.3","@vue-flow/background":"^1.3.2","@vue-flow/node-resizer":"^1.5.1","@vscode/markdown-it-katex":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.6.20_1782298466871_0.24569211123181822","host":"s3://npm-registry-packages-npm-production"}},"0.6.21":{"name":"hermes-web-ui","version":"0.6.21","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.6.21","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://hermes-studio.ai","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-studio/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","hermes-studio-mcp":"bin/hermes-studio-mcp.mjs","hermes-web-ui-mcp":"bin/hermes-studio-mcp.mjs"},"dist":{"shasum":"20ad84ed458617ab9d8323c1a43ca091d55ecbcb","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.6.21.tgz","fileCount":263,"integrity":"sha512-EiROYhMbRumpJLCOX4HIUoQt6o0do6fSu8pCexx8puca/Y9AP9VB0FTfLvn9ODL90ypia6YBanDFnYPvLcbfBA==","signatures":[{"sig":"MEYCIQDRxEIbvJANWmoV+ttJFiuDid/LLORCWYyRIGfu6jrasQIhAPLUmf8FpBWNa2ptHAnyY6Pg/0rLQ5bQYUg9fAChetrH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93144069},"engines":{"node":">=23.0.0"},"gitHead":"2db9d0886ee323a873e23142bca0b25d9ce99876","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run openapi:generate && vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"HERMES_WEB_UI_DIR=\"$PWD\" npm --prefix packages/desktop run dev","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","build:website":"vite build --config vite.config.website.ts","harness:check":"node scripts/harness-check.mjs","test:coverage":"vitest run --coverage","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-studio.git","type":"git"},"_npmVersion":"11.13.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"katex":"^0.17.0","adm-zip":"^0.5.17","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","node-edge-tts":"^1.2.10","@vue-flow/core":"^1.48.2","socket.io-client":"^4.8.3","@audio/decode-mp3":"^1.1.0","@audio/decode-wav":"^1.2.0","@vue-flow/minimap":"^1.5.4","@vue-flow/controls":"^1.1.3","@vue-flow/background":"^1.3.2","@vue-flow/node-resizer":"^1.5.1","@vscode/markdown-it-katex":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.6.21_1782359705351_0.14916293068669328","host":"s3://npm-registry-packages-npm-production"}},"0.6.22":{"name":"hermes-web-ui","version":"0.6.22","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.6.22","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://hermes-studio.ai","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-studio/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","hermes-studio-mcp":"bin/hermes-studio-mcp.mjs","hermes-web-ui-mcp":"bin/hermes-studio-mcp.mjs"},"dist":{"shasum":"bdb3a7c816e729ffe7f1c9cf35e8856730d7d7d0","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.6.22.tgz","fileCount":263,"integrity":"sha512-rCSS21QQrTpPC6iQsC5AcBIBsRU/OPCmzUP1bUFYqLH8gyIDVRVVLs1yG7/fo7KZUYBzb3YaeSmpGtVLlq5k2Q==","signatures":[{"sig":"MEUCIQCXiQmL/BwPn92RBQfNSxAKjLlTI4qfVX/GQamTGedLoAIgB9nHZmXzkf+h4SdMzP8Qm+xTBIWAFOGRtF1MJ6+kPTY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93286281},"engines":{"node":">=23.0.0"},"gitHead":"aaef4d6fb34b9bd848516784d2a70d18f3666c31","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run openapi:generate && vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"HERMES_WEB_UI_DIR=\"$PWD\" npm --prefix packages/desktop run dev","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","build:website":"vite build --config vite.config.website.ts","harness:check":"node scripts/harness-check.mjs","test:coverage":"vitest run --coverage","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","mcu:flash:clean":"pio run -d packages/esp32-c3 && pio run -d packages/esp32-c3 -t erase && pio run -d packages/esp32-c3 -t upload","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-studio.git","type":"git"},"_npmVersion":"11.13.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"katex":"^0.17.0","adm-zip":"^0.5.17","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","node-edge-tts":"^1.2.10","@vue-flow/core":"^1.48.2","socket.io-client":"^4.8.3","@audio/decode-mp3":"^1.1.0","@audio/decode-wav":"^1.2.0","@vue-flow/minimap":"^1.5.4","@vue-flow/controls":"^1.1.3","@vue-flow/background":"^1.3.2","@vue-flow/node-resizer":"^1.5.1","@vscode/markdown-it-katex":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.6.22_1782711888971_0.2818640416919409","host":"s3://npm-registry-packages-npm-production"}},"0.6.23-beta.1":{"name":"hermes-web-ui","version":"0.6.23-beta.1","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.6.23-beta.1","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://hermes-studio.ai","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-studio/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","hermes-studio-mcp":"bin/hermes-studio-mcp.mjs","hermes-web-ui-mcp":"bin/hermes-studio-mcp.mjs"},"dist":{"shasum":"3bbdb0c0cebbf18ff47d5e85c032797eac8a5dd9","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.6.23-beta.1.tgz","fileCount":273,"integrity":"sha512-4kg6S/G5GfMSL8aPPUxBzCICYqQhjPEXAK7s7pqHCZV20ih264RhlmRNHcVWu1d4jV8fa55459mADL2WNu/2EA==","signatures":[{"sig":"MEQCIBkRbx4EvRVgT/uZJmYH5VzddTAlrxfsvegMSxr54SCjAiBbcmdEDBUWwXEYnpG97D60dXiA3UfJDskxSbcmA1zpPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94305413},"engines":{"node":">=23.0.0"},"gitHead":"f998b2051d5aab7ffe18f929ef8a9ce5f183ff14","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run openapi:generate && vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"HERMES_WEB_UI_DIR=\"$PWD\" npm --prefix packages/desktop run dev","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","build:website":"vite build --config vite.config.website.ts","harness:check":"node scripts/harness-check.mjs","test:coverage":"vitest run --coverage","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","mcu:flash:clean":"pio run -d packages/esp32-c3 && pio run -d packages/esp32-c3 -t erase && pio run -d packages/esp32-c3 -t upload","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-studio.git","type":"git"},"_npmVersion":"11.13.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"katex":"^0.17.0","adm-zip":"^0.5.17","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","node-edge-tts":"^1.2.10","@vue-flow/core":"^1.48.2","socket.io-client":"^4.8.3","@audio/decode-mp3":"^1.1.0","@audio/decode-wav":"^1.2.0","@vue-flow/minimap":"^1.5.4","@vue-flow/controls":"^1.1.3","@vue-flow/background":"^1.3.2","@vue-flow/node-resizer":"^1.5.1","@vscode/markdown-it-katex":"^1.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.6.23-beta.1_1782878708718_0.2535887002667767","host":"s3://npm-registry-packages-npm-production"}},"0.6.23":{"name":"hermes-web-ui","version":"0.6.23","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.6.23","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://hermes-studio.ai","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-studio/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","hermes-studio-mcp":"bin/hermes-studio-mcp.mjs","hermes-web-ui-mcp":"bin/hermes-studio-mcp.mjs"},"dist":{"shasum":"32e23c83df3c8b0f2d707f282d980ebc08372ac1","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.6.23.tgz","fileCount":273,"integrity":"sha512-PkjeUyi/9A/M8NdFhgJh88KUgfbVX/RUmkpsC2RveS5jIsbmYUJafFSnK3UTyGJUxRy6sTg9Z4P9kqEcvBd9DA==","signatures":[{"sig":"MEUCIQCCnSNRk3kBVQfsULiPytOY9lYOa7cv9dyxljd0I6k6AwIgUycdhrx11aCs3VRemD5JakJdQ+umszckBpqCzyb1284=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94305370},"engines":{"node":">=23.0.0"},"gitHead":"f998b2051d5aab7ffe18f929ef8a9ce5f183ff14","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run openapi:generate && vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"HERMES_WEB_UI_DIR=\"$PWD\" npm --prefix packages/desktop run dev","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","build:website":"vite build --config vite.config.website.ts","harness:check":"node scripts/harness-check.mjs","test:coverage":"vitest run --coverage","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","mcu:flash:clean":"pio run -d packages/esp32-c3 && pio run -d packages/esp32-c3 -t erase && pio run -d packages/esp32-c3 -t upload","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-studio.git","type":"git"},"_npmVersion":"11.13.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"katex":"^0.17.0","adm-zip":"^0.5.17","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","node-edge-tts":"^1.2.10","@vue-flow/core":"^1.48.2","socket.io-client":"^4.8.3","@audio/decode-mp3":"^1.1.0","@audio/decode-wav":"^1.2.0","@vue-flow/minimap":"^1.5.4","@vue-flow/controls":"^1.1.3","@vue-flow/background":"^1.3.2","@vue-flow/node-resizer":"^1.5.1","@vscode/markdown-it-katex":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.6.23_1782879738724_0.34041915245573295","host":"s3://npm-registry-packages-npm-production"}},"0.6.24":{"name":"hermes-web-ui","version":"0.6.24","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.6.24","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://hermes-studio.ai","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-studio/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","hermes-studio-mcp":"bin/hermes-studio-mcp.mjs","hermes-web-ui-mcp":"bin/hermes-studio-mcp.mjs"},"dist":{"shasum":"5f028d583a34bf143d77b5ef862f86cca3c2e662","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.6.24.tgz","fileCount":275,"integrity":"sha512-OqwsRLnqxGpuN5Dn2YpWb9fJZggBNIGIyHTDWoSGKunByMPzyXlD0+5ZTCcP85caAHSAeXQ4n6QRzsp62M7fLw==","signatures":[{"sig":"MEUCIBVOKUiqUrOsh8z3sE3JtWU/CqNUBKdP/yY/fCKjg4sAAiEA4mbznUj8qzWNa8k8+8X3AULfNU8vMl1doRWc2pN5O88=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94442688},"engines":{"node":">=23.0.0"},"gitHead":"8ed123fd9f2baa345f884059450102dc5cc8b71a","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run openapi:generate && vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"HERMES_WEB_UI_DIR=\"$PWD\" npm --prefix packages/desktop run dev","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","build:website":"vite build --config vite.config.website.ts","harness:check":"node scripts/harness-check.mjs","test:coverage":"vitest run --coverage","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","mcu:flash:clean":"pio run -d packages/esp32-c3 && pio run -d packages/esp32-c3 -t erase && pio run -d packages/esp32-c3 -t upload","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-studio.git","type":"git"},"_npmVersion":"11.13.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"katex":"^0.17.0","adm-zip":"^0.5.17","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","node-edge-tts":"^1.2.10","@vue-flow/core":"^1.48.2","socket.io-client":"^4.8.3","@audio/decode-mp3":"^1.1.0","@audio/decode-wav":"^1.2.0","@vue-flow/minimap":"^1.5.4","@vue-flow/controls":"^1.1.3","@vue-flow/background":"^1.3.2","@vue-flow/node-resizer":"^1.5.1","@vscode/markdown-it-katex":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.6.24_1783040068862_0.15363065404688903","host":"s3://npm-registry-packages-npm-production"}},"0.6.25":{"name":"hermes-web-ui","version":"0.6.25","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.6.25","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://hermes-studio.ai","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-studio/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","hermes-studio-mcp":"bin/hermes-studio-mcp.mjs","hermes-web-ui-mcp":"bin/hermes-studio-mcp.mjs"},"dist":{"shasum":"3e083a70576e11ec2dcb1d877577679f3d3c638e","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.6.25.tgz","fileCount":275,"integrity":"sha512-JqKQ6dR34bqDGjyXiWhGPAc6oziFMT5rSlNWSWIbI84eX+IhcJZf4jDDBSKclBTMvsqfHXg/uof1wn4/Y9x2dg==","signatures":[{"sig":"MEUCIBOp0VFIh/EUEB6dQJa1Ukg5ronPmD27xTG59TD2GOUHAiEA4cwMtqZ/g0Nd8PF7PeTpt3zkIlim9ui+IDzCTDD6zVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94444605},"engines":{"node":">=23.0.0"},"gitHead":"8620ba9449cc1c0bbfa780cc6dc742f2a5d4f2af","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run openapi:generate && vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"HERMES_WEB_UI_DIR=\"$PWD\" npm --prefix packages/desktop run dev","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","build:website":"vite build --config vite.config.website.ts","harness:check":"node scripts/harness-check.mjs","test:coverage":"vitest run --coverage","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","mcu:flash:clean":"pio run -d packages/esp32-c3 && pio run -d packages/esp32-c3 -t erase && pio run -d packages/esp32-c3 -t upload","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-studio.git","type":"git"},"_npmVersion":"11.13.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"katex":"^0.17.0","adm-zip":"^0.5.17","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","node-edge-tts":"^1.2.10","@vue-flow/core":"^1.48.2","socket.io-client":"^4.8.3","@audio/decode-mp3":"^1.1.0","@audio/decode-wav":"^1.2.0","@vue-flow/minimap":"^1.5.4","@vue-flow/controls":"^1.1.3","@vue-flow/background":"^1.3.2","@vue-flow/node-resizer":"^1.5.1","@vscode/markdown-it-katex":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.6.25_1783046632236_0.11690722119707897","host":"s3://npm-registry-packages-npm-production"}},"0.6.26-beta.1":{"name":"hermes-web-ui","version":"0.6.26-beta.1","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.6.26-beta.1","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://hermes-studio.ai","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-studio/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","hermes-studio-mcp":"bin/hermes-studio-mcp.mjs","hermes-web-ui-mcp":"bin/hermes-studio-mcp.mjs"},"dist":{"shasum":"d1535de3d87e7a326c8e9a5325fef1520e4e6089","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.6.26-beta.1.tgz","fileCount":215,"integrity":"sha512-SvvU64OkP8WzbE7cUbPGnLyKigVW3pu+pFhkKtwV2UrC8wBADGkJuzSnnM8TplnL0TOFSnpQ0cxFeo9Re4LJrg==","signatures":[{"sig":"MEQCIEVTk3InF+d5DfWZwv0R0pYXqk9TyMXsGtgo8U4e3aWxAiBL+Sc3ej54eFd+x1zqhNvgb8ejWGePobIgAIycJXu3YQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68312974},"engines":{"node":">=23.0.0"},"gitHead":"09e6806fe8098ac1bab7bfabc35abf8018eaab47","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run openapi:generate && vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"HERMES_WEB_UI_DIR=\"$PWD\" npm --prefix packages/desktop run dev","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","build:website":"vite build --config vite.config.website.ts","harness:check":"node scripts/harness-check.mjs","test:coverage":"vitest run --coverage","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","mcu:flash:clean":"npm run mcu:v1:flash:clean","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","mcu:v1:flash:clean":"pio run -d packages/esp32-c3/v1 && pio run -d packages/esp32-c3/v1 -t erase && pio run -d packages/esp32-c3/v1 -t upload","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-studio.git","type":"git"},"_npmVersion":"11.13.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"katex":"^0.17.0","adm-zip":"^0.5.17","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","agent-browser":"^0.26.0","node-edge-tts":"^1.2.10","@vue-flow/core":"^1.48.2","socket.io-client":"^4.8.3","@audio/decode-mp3":"^1.1.0","@audio/decode-wav":"^1.2.0","@vue-flow/minimap":"^1.5.4","@vue-flow/controls":"^1.1.3","@vue-flow/background":"^1.3.2","@vue-flow/node-resizer":"^1.5.1","@vscode/markdown-it-katex":"^1.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.6.26-beta.1_1783306361157_0.809554002973099","host":"s3://npm-registry-packages-npm-production"}},"0.6.26":{"name":"hermes-web-ui","version":"0.6.26","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.6.26","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://hermes-studio.ai","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-studio/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","hermes-studio-mcp":"bin/hermes-studio-mcp.mjs","hermes-web-ui-mcp":"bin/hermes-studio-mcp.mjs"},"dist":{"shasum":"44ccafd432695bd7d29690dbf8f7dbc5035f0b58","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.6.26.tgz","fileCount":215,"integrity":"sha512-tNdXhbonXhde319VX1RlhVM1Pda6GW3oqA0NHLDClMoSP0rARfUogtPDv+7d34gwDxoH/HttXMmL9nDSArPXhw==","signatures":[{"sig":"MEUCIHk74zyHJmRz2s2tzJRnczhCp+z+sV1VLPOWopCpiTeYAiEA7UHpEryW9TFf5cl7nvagVHIhSLkTZuJHXLPmsg/uEFk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68315161},"engines":{"node":">=23.0.0"},"gitHead":"524ee52bfd20e1e135d34bc862de34a17106dcc3","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run openapi:generate && vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"HERMES_WEB_UI_DIR=\"$PWD\" npm --prefix packages/desktop run dev","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","build:website":"vite build --config vite.config.website.ts","harness:check":"node scripts/harness-check.mjs","test:coverage":"vitest run --coverage","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","mcu:flash:clean":"npm run mcu:v1:flash:clean","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","mcu:v1:flash:clean":"pio run -d packages/esp32-c3/v1 && pio run -d packages/esp32-c3/v1 -t erase && pio run -d packages/esp32-c3/v1 -t upload","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-studio.git","type":"git"},"_npmVersion":"11.13.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"katex":"^0.17.0","adm-zip":"^0.5.17","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","agent-browser":"^0.26.0","node-edge-tts":"^1.2.10","@vue-flow/core":"^1.48.2","socket.io-client":"^4.8.3","@audio/decode-mp3":"^1.1.0","@audio/decode-wav":"^1.2.0","@vue-flow/minimap":"^1.5.4","@vue-flow/controls":"^1.1.3","@vue-flow/background":"^1.3.2","@vue-flow/node-resizer":"^1.5.1","@vscode/markdown-it-katex":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.6.26_1783313631586_0.663726676676766","host":"s3://npm-registry-packages-npm-production"}},"0.6.27":{"name":"hermes-web-ui","version":"0.6.27","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.6.27","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://hermes-studio.ai","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-studio/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","hermes-studio-mcp":"bin/hermes-studio-mcp.mjs","hermes-web-ui-mcp":"bin/hermes-studio-mcp.mjs"},"dist":{"shasum":"bfc7cd58c8be14d3fb8332555ea7ab3ef0d1f40a","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.6.27.tgz","fileCount":217,"integrity":"sha512-lqBu4G3BhXNZSNCH3vNPnPlI5UdiwfvOv2fiXrvhfeJaeXbOqhuIboQSFjlZ7ZAlsIiRthdIGGFVnVmzHMC6bw==","signatures":[{"sig":"MEYCIQDF62f2Al5Y4tM/YSajJS26XY2UvDH6EneTxJAXmOBKhgIhAIvZrc+6M95nrLDTW9yMXHvMrj3mHNEpBphMgLIrg2P8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68490319},"engines":{"node":">=23.0.0"},"gitHead":"54743d9d006f977d8c9cfcdb7c4bc22632f399a2","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run openapi:generate && vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"HERMES_WEB_UI_DIR=\"$PWD\" npm --prefix packages/desktop run dev","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","build:website":"vite build --config vite.config.website.ts","harness:check":"node scripts/harness-check.mjs","test:coverage":"vitest run --coverage","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","mcu:flash:clean":"npm run mcu:v1:flash:clean","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","mcu:v1:flash:clean":"pio run -d packages/esp32-c3/v1 && pio run -d packages/esp32-c3/v1 -t erase && pio run -d packages/esp32-c3/v1 -t upload","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-studio.git","type":"git"},"_npmVersion":"11.13.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"katex":"^0.17.0","adm-zip":"^0.5.17","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","agent-browser":"^0.26.0","node-edge-tts":"^1.2.10","@vue-flow/core":"^1.48.2","socket.io-client":"^4.8.3","@audio/decode-mp3":"^1.1.0","@audio/decode-wav":"^1.2.0","@vue-flow/minimap":"^1.5.4","@vue-flow/controls":"^1.1.3","@vue-flow/background":"^1.3.2","@vue-flow/node-resizer":"^1.5.1","@vscode/markdown-it-katex":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.6.27_1783475454630_0.03772771194309765","host":"s3://npm-registry-packages-npm-production"}},"0.6.28":{"name":"hermes-web-ui","version":"0.6.28","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.6.28","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://hermes-studio.ai","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-studio/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","hermes-studio-mcp":"bin/hermes-studio-mcp.mjs","hermes-web-ui-mcp":"bin/hermes-studio-mcp.mjs"},"dist":{"shasum":"ca394949fc0ea9ea6b835f1420d7de36da9031b2","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.6.28.tgz","fileCount":218,"integrity":"sha512-uRBsP6wqZxDoiKwQf5alnzUZct8ZSWmZ7hrI1lm7OPOe0DO1EcrwLsFQkDVZfkDe1oE/9ZDYtlWsX6y2ckUxcQ==","signatures":[{"sig":"MEUCIDkDRDW3/VsUjCXw81nMWoEEvsWmwCsxoCaR0AFt9/l7AiEAhO64Vm6GV2HPm7Dl8RXJK1VNPj/C50ye3zkFzCNI0yE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68861018},"engines":{"node":">=23.0.0"},"gitHead":"1dbc0aac2ab5b1d78f598120060e14073555809c","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run openapi:generate && vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"HERMES_WEB_UI_DIR=\"$PWD\" npm --prefix packages/desktop run dev","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","build:website":"vite build --config vite.config.website.ts","harness:check":"node scripts/harness-check.mjs","test:coverage":"vitest run --coverage","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","mcu:flash:clean":"npm run mcu:v1:flash:clean","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","mcu:v1:flash:clean":"pio run -d packages/esp32-c3/v1 && pio run -d packages/esp32-c3/v1 -t erase && pio run -d packages/esp32-c3/v1 -t upload","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-studio.git","type":"git"},"_npmVersion":"11.13.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"katex":"^0.17.0","adm-zip":"^0.5.17","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","agent-browser":"^0.26.0","node-edge-tts":"^1.2.10","@vue-flow/core":"^1.48.2","socket.io-client":"^4.8.3","@audio/decode-mp3":"^1.1.0","@audio/decode-wav":"^1.2.0","@vue-flow/minimap":"^1.5.4","@vue-flow/controls":"^1.1.3","@vue-flow/background":"^1.3.2","@vue-flow/node-resizer":"^1.5.1","@vscode/markdown-it-katex":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.6.28_1783651574804_0.10889544235632687","host":"s3://npm-registry-packages-npm-production"}},"0.6.29":{"name":"hermes-web-ui","version":"0.6.29","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.6.29","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://hermes-studio.ai","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-studio/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","hermes-studio-mcp":"bin/hermes-studio-mcp.mjs","hermes-web-ui-mcp":"bin/hermes-studio-mcp.mjs"},"dist":{"shasum":"2b4c5b9ab93109ea6e23bf403f15fd708a794f02","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.6.29.tgz","fileCount":286,"integrity":"sha512-7fYbcvoSFirI/JSVAjE1SJMtp6YI+4pPuybGfZ6QT849HKACoxFQiK4RctKFPqAtdRJGfEAJk1FJzD3PJmKp2w==","signatures":[{"sig":"MEUCIEu1id4IR5CkT7v67QzRmSFvz5j58xR4dRs22mETh6LBAiEAgKbb6N8vqE3QJsrJb5A+st3kZrUHvYCZWIt+0qJGyN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93209528},"engines":{"node":">=23.0.0"},"gitHead":"4b9cd7113fae65e8d36619240202c789bbeb9000","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run openapi:generate && vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"HERMES_WEB_UI_DIR=\"$PWD\" npm --prefix packages/desktop run dev","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","build:website":"vite build --config vite.config.website.ts","harness:check":"node scripts/harness-check.mjs","test:coverage":"vitest run --coverage","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","mcu:flash:clean":"npm run mcu:v1:flash:clean","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","mcu:v1:flash:clean":"pio run -d packages/esp32-c3/v1 && pio run -d packages/esp32-c3/v1 -t erase && pio run -d packages/esp32-c3/v1 -t upload","mcu:v2:flash:clean":"pio run -d packages/esp32-c3/v2 && pio run -d packages/esp32-c3/v2 -t erase && pio run -d packages/esp32-c3/v2 -t upload","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-studio.git","type":"git"},"_npmVersion":"11.13.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"katex":"^0.17.0","adm-zip":"^0.5.17","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","agent-browser":"^0.26.0","node-edge-tts":"^1.2.10","@vue-flow/core":"^1.48.2","socket.io-client":"^4.8.3","@audio/decode-mp3":"^1.1.0","@audio/decode-wav":"^1.2.0","@vue-flow/minimap":"^1.5.4","@vue-flow/controls":"^1.1.3","@vue-flow/background":"^1.3.2","@vue-flow/node-resizer":"^1.5.1","@vscode/markdown-it-katex":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.6.29_1783847516529_0.6387586565933636","host":"s3://npm-registry-packages-npm-production"}},"0.6.30-beta.1":{"name":"hermes-web-ui","version":"0.6.30-beta.1","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.6.30-beta.1","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://hermes-studio.ai","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-studio/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","hermes-studio-mcp":"bin/hermes-studio-mcp.mjs","hermes-web-ui-mcp":"bin/hermes-studio-mcp.mjs"},"dist":{"shasum":"8eb6482b2b45804524ef42192adf3b1a13faa347","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.6.30-beta.1.tgz","fileCount":468,"integrity":"sha512-v8+QNI5Mt9EYC5ZU2d7XH+n/Xs0Aemd76tlIt58AuACcHIKTkiRRGUzvJBgHyHveNI47aFWoKTl5Pigi71kpew==","signatures":[{"sig":"MEQCIGUoEeaA5nH+WGnBG/cv4wmyO7/XwJTIKn3piWM4gqwDAiA24frCR3UOK6eoiRFMT3ehhnfxZ1Gdy6EVRhpibf0ifA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93856201},"engines":{"node":">=23.0.0"},"gitHead":"3decc0e9c36466c21acae2646b9d6689086cfd77","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run openapi:generate && vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"HERMES_WEB_UI_DIR=\"$PWD\" npm --prefix packages/desktop run dev","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","build:website":"vite build --config vite.config.website.ts","harness:check":"node scripts/harness-check.mjs","test:coverage":"vitest run --coverage","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","mcu:flash:clean":"npm run mcu:v1:flash:clean","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","mcu:v1:flash:clean":"pio run -d packages/esp32-c3/v1 && pio run -d packages/esp32-c3/v1 -t erase && pio run -d packages/esp32-c3/v1 -t upload","mcu:v2:flash:clean":"pio run -d packages/esp32-c3/v2 && pio run -d packages/esp32-c3/v2 -t erase && pio run -d packages/esp32-c3/v2 -t upload","test:workflow-live":"vite-node scripts/workflow-live-acceptance.ts","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-studio.git","type":"git"},"_npmVersion":"11.13.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"katex":"^0.17.0","adm-zip":"^0.5.17","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","agent-browser":"^0.26.0","node-edge-tts":"^1.2.10","@vue-flow/core":"^1.48.2","socket.io-client":"^4.8.3","@audio/decode-mp3":"^1.1.0","@audio/decode-wav":"^1.2.0","@vue-flow/minimap":"^1.5.4","@vue-flow/controls":"^1.1.3","@vue-flow/background":"^1.3.2","@vue-flow/node-resizer":"^1.5.1","@vscode/markdown-it-katex":"^1.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.6.30-beta.1_1784080170992_0.7028498298850259","host":"s3://npm-registry-packages-npm-production"}},"0.6.30-beta.2":{"name":"hermes-web-ui","version":"0.6.30-beta.2","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.6.30-beta.2","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://hermes-studio.ai","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-studio/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","hermes-studio-mcp":"bin/hermes-studio-mcp.mjs","hermes-web-ui-mcp":"bin/hermes-studio-mcp.mjs"},"dist":{"shasum":"f934d4328b5801a2b5edc18a9020fff3eaa89e6f","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.6.30-beta.2.tgz","fileCount":468,"integrity":"sha512-bHQtDNcqcjjw0yLmq2GEwpMaEQclZruIrnUa/DLKDLyItYZViBYkBBafIlENnJ+APm6MxowAkAtZ1zzy81lHRw==","signatures":[{"sig":"MEYCIQC0Bh0cDNzThPKLdUYXC1kKRqH25sieX6A+T+7tt7fSAgIhAIHHNr0+Wnv1lNa4aLSN5GoYDhDUBAATZbjYWoCH2/wi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93856405},"engines":{"node":">=23.0.0"},"gitHead":"5c43b4efdc5b9c26f929137d3f52db0b97bb60e3","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run openapi:generate && vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"HERMES_WEB_UI_DIR=\"$PWD\" npm --prefix packages/desktop run dev","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","build:website":"vite build --config vite.config.website.ts","harness:check":"node scripts/harness-check.mjs","test:coverage":"vitest run --coverage","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","mcu:flash:clean":"npm run mcu:v1:flash:clean","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","mcu:v1:flash:clean":"pio run -d packages/esp32-c3/v1 && pio run -d packages/esp32-c3/v1 -t erase && pio run -d packages/esp32-c3/v1 -t upload","mcu:v2:flash:clean":"pio run -d packages/esp32-c3/v2 && pio run -d packages/esp32-c3/v2 -t erase && pio run -d packages/esp32-c3/v2 -t upload","test:workflow-live":"vite-node scripts/workflow-live-acceptance.ts","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-studio.git","type":"git"},"_npmVersion":"11.13.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"katex":"^0.17.0","adm-zip":"^0.5.17","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","agent-browser":"^0.26.0","node-edge-tts":"^1.2.10","@vue-flow/core":"^1.48.2","socket.io-client":"^4.8.3","@audio/decode-mp3":"^1.1.0","@audio/decode-wav":"^1.2.0","@vue-flow/minimap":"^1.5.4","@vue-flow/controls":"^1.1.3","@vue-flow/background":"^1.3.2","@vue-flow/node-resizer":"^1.5.1","@vscode/markdown-it-katex":"^1.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.6.30-beta.2_1784082575985_0.5549828189767656","host":"s3://npm-registry-packages-npm-production"}},"0.6.30":{"name":"hermes-web-ui","version":"0.6.30","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.6.30","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://hermes-studio.ai","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-studio/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","hermes-studio-mcp":"bin/hermes-studio-mcp.mjs","hermes-web-ui-mcp":"bin/hermes-studio-mcp.mjs"},"dist":{"shasum":"1ed6681b4b1ddc9767cd9fef0208c704ebf9b4be","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.6.30.tgz","fileCount":468,"integrity":"sha512-Y/TxbQIUBwbNe9J0W3DNXjkYU9mNtHyCGdHhjgeEUc9uJbYmXkDYTAAi7R+Zr3jOEfaGixnJ+TDadDviCQJkgA==","signatures":[{"sig":"MEYCIQC81NqB6+aGMhMJStD6+zVLgqS2YBef8kqdCG0bBkc0HAIhAOYBtrz6oqS7ughHvQJ5WK2stpdYmloBfIPKf8jDDcIW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93886935},"engines":{"node":">=23.0.0"},"gitHead":"0dabbda394b428077ca6a19c987efb3b6f218909","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run openapi:generate && vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"HERMES_WEB_UI_DIR=\"$PWD\" npm --prefix packages/desktop run dev","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","build:website":"vite build --config vite.config.website.ts","harness:check":"node scripts/harness-check.mjs","test:coverage":"vitest run --coverage","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","mcu:flash:clean":"npm run mcu:v1:flash:clean","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","mcu:v1:flash:clean":"pio run -d packages/esp32-c3/v1 && pio run -d packages/esp32-c3/v1 -t erase && pio run -d packages/esp32-c3/v1 -t upload","mcu:v2:flash:clean":"pio run -d packages/esp32-c3/v2 && pio run -d packages/esp32-c3/v2 -t erase && pio run -d packages/esp32-c3/v2 -t upload","test:workflow-live":"vite-node scripts/workflow-live-acceptance.ts","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-studio.git","type":"git"},"_npmVersion":"11.13.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"katex":"^0.17.0","adm-zip":"^0.5.17","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","agent-browser":"^0.26.0","node-edge-tts":"^1.2.10","@vue-flow/core":"^1.48.2","socket.io-client":"^4.8.3","@audio/decode-mp3":"^1.1.0","@audio/decode-wav":"^1.2.0","@vue-flow/minimap":"^1.5.4","@vue-flow/controls":"^1.1.3","@vue-flow/background":"^1.3.2","@vue-flow/node-resizer":"^1.5.1","@vscode/markdown-it-katex":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.6.30_1784084339584_0.6791574576093742","host":"s3://npm-registry-packages-npm-production"}},"0.6.31":{"name":"hermes-web-ui","version":"0.6.31","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.6.31","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://hermes-studio.ai","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-studio/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","hermes-studio-mcp":"bin/hermes-studio-mcp.mjs","hermes-web-ui-mcp":"bin/hermes-studio-mcp.mjs"},"dist":{"shasum":"91f8fd83c64358e797c1b8ef7296a8770359eda3","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.6.31.tgz","fileCount":495,"integrity":"sha512-Yr6BO+eV5E2/gRnvuvapmdGUpT3vUkWIZUuhP6UrhQpPiMa1/XkKf6n5QgMqITl5zye719ChGVhkguWcw7ePAA==","signatures":[{"sig":"MEQCICK5KdAgZI9nDYbxwukMu1ZEC5MFTpnyM+R8U+pi6abyAiBb4rBBDk0sllhCXZkosltnEvlEEtx7SF9luyLLRZBTRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97488862},"engines":{"node":">=23.0.0"},"gitHead":"49c0fb209b9c5a0958aacb95f6e715e6fd2796e3","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run openapi:generate && vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"HERMES_WEB_UI_DIR=\"$PWD\" npm --prefix packages/desktop run dev","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","build:website":"vite build --config vite.config.website.ts","harness:check":"node scripts/harness-check.mjs","test:coverage":"vitest run --coverage","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","mcu:flash:clean":"npm run mcu:v1:flash:clean","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","mcu:v1:flash:clean":"pio run -d packages/esp32-c3/v1 && pio run -d packages/esp32-c3/v1 -t erase && pio run -d packages/esp32-c3/v1 -t upload","mcu:v2:flash:clean":"pio run -d packages/esp32-c3/v2 && pio run -d packages/esp32-c3/v2 -t erase && pio run -d packages/esp32-c3/v2 -t upload","test:workflow-live":"vite-node scripts/workflow-live-acceptance.ts","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-studio.git","type":"git"},"_npmVersion":"11.13.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"katex":"^0.17.0","adm-zip":"^0.5.17","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","agent-browser":"^0.26.0","node-edge-tts":"^1.2.10","@vue-flow/core":"^1.48.2","socket.io-client":"^4.8.3","@audio/decode-mp3":"^1.1.0","@audio/decode-wav":"^1.2.0","@vue-flow/minimap":"^1.5.4","@vue-flow/controls":"^1.1.3","@vue-flow/background":"^1.3.2","@vue-flow/node-resizer":"^1.5.1","@vscode/markdown-it-katex":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","pdfjs-dist":"^5.7.284","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","docx-preview":"^0.3.7","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","read-excel-file":"^7.0.3","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@aiden0z/pptx-renderer":"^1.2.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.6.31_1784438537886_0.1258462425158393","host":"s3://npm-registry-packages-npm-production"}},"0.6.32":{"name":"hermes-web-ui","version":"0.6.32","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.6.32","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://hermes-studio.ai","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-studio/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","hermes-studio-mcp":"bin/hermes-studio-mcp.mjs","hermes-web-ui-mcp":"bin/hermes-studio-mcp.mjs"},"dist":{"shasum":"fbd8fefe70a22fe22944b83b46fd7cb8030f9c69","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.6.32.tgz","fileCount":496,"integrity":"sha512-7uPVfQhN4Qh5NnA0xLUaKSJa52xhnxPAlWw1w37dDt63/acpT8ckdzVYnrXY4k/RgCfOetERrYjevTq1EBTkKw==","signatures":[{"sig":"MEUCIQD6sC2z/DRBhXzcouQzfF5L8nwn2+ZCnZwUZ1OmZ6s+WAIgfyOPXjA8TttduRahdiDoYZieevpxhQeZNpNtORPJGp8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97792433},"engines":{"node":">=23.0.0"},"gitHead":"c2df3c66d4b7136badd7bf7a9a40d8403d406471","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run openapi:generate && vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"node scripts/desktop-dev.mjs","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","build:website":"vite build --config vite.config.website.ts","harness:check":"node scripts/harness-check.mjs","test:coverage":"vitest run --coverage","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","mcu:flash:clean":"npm run mcu:v1:flash:clean","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","mcu:v1:flash:clean":"pio run -d packages/esp32-c3/v1 && pio run -d packages/esp32-c3/v1 -t erase && pio run -d packages/esp32-c3/v1 -t upload","mcu:v2:flash:clean":"pio run -d packages/esp32-c3/v2 && pio run -d packages/esp32-c3/v2 -t erase && pio run -d packages/esp32-c3/v2 -t upload","test:workflow-live":"vite-node scripts/workflow-live-acceptance.ts","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-studio.git","type":"git"},"_npmVersion":"11.13.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"katex":"^0.17.0","adm-zip":"^0.5.17","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","agent-browser":"^0.26.0","node-edge-tts":"^1.2.10","@vue-flow/core":"^1.48.2","socket.io-client":"^4.8.3","@audio/decode-mp3":"^1.1.0","@audio/decode-wav":"^1.2.0","@vue-flow/minimap":"^1.5.4","@vue-flow/controls":"^1.1.3","@vue-flow/background":"^1.3.2","@vue-flow/node-resizer":"^1.5.1","@vscode/markdown-it-katex":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","pdfjs-dist":"^5.7.284","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","docx-preview":"^0.3.7","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","read-excel-file":"^7.0.3","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@aiden0z/pptx-renderer":"^1.2.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.6.32_1784640624428_0.31920339380705776","host":"s3://npm-registry-packages-npm-production"}},"0.6.33":{"name":"hermes-web-ui","version":"0.6.33","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.6.33","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://hermes-studio.ai","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-studio/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","hermes-studio-mcp":"bin/hermes-studio-mcp.mjs","hermes-web-ui-mcp":"bin/hermes-studio-mcp.mjs"},"dist":{"shasum":"6114819e53f7eb256ec43d91d3cf95b901e2cbe8","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.6.33.tgz","fileCount":501,"integrity":"sha512-7RvIs5gBJfL9Tw68nRhkB4qUenjPcnDNtniwGewr5gS9egO2vJ1Nv9TJZDkLzejyq9+1vNkXo2kSsmMHVTdgYA==","signatures":[{"sig":"MEUCIQCu5tLVIgIgo68edfOCaZOUzpDv4EzaIP4tdO7PA+WL5gIgHfa+bZvuNnqPdElXAGyuBvZS8b594FKNhsBI5YPBcj4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98107614},"engines":{"node":">=23.0.0"},"gitHead":"841ab4a8e6a56d09407855dc10d6afa2d1bb8125","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run openapi:generate && vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"node scripts/desktop-dev.mjs","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","build:website":"vite build --config vite.config.website.ts","harness:check":"node scripts/harness-check.mjs","test:coverage":"vitest run --coverage","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","mcu:flash:clean":"npm run mcu:v1:flash:clean","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","mcu:v1:flash:clean":"pio run -d packages/esp32-c3/v1 && pio run -d packages/esp32-c3/v1 -t erase && pio run -d packages/esp32-c3/v1 -t upload","mcu:v2:flash:clean":"pio run -d packages/esp32-c3/v2 && pio run -d packages/esp32-c3/v2 -t erase && pio run -d packages/esp32-c3/v2 -t upload","test:workflow-live":"vite-node scripts/workflow-live-acceptance.ts","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-studio.git","type":"git"},"_npmVersion":"11.13.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"katex":"^0.17.0","adm-zip":"^0.5.17","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","agent-browser":"^0.26.0","node-edge-tts":"^1.2.10","@vue-flow/core":"^1.48.2","socket.io-client":"^4.8.3","@audio/decode-mp3":"^1.1.0","@audio/decode-wav":"^1.2.0","@vue-flow/minimap":"^1.5.4","@vue-flow/controls":"^1.1.3","@vue-flow/background":"^1.3.2","@vue-flow/node-resizer":"^1.5.1","@vscode/markdown-it-katex":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","pdfjs-dist":"^5.7.284","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","docx-preview":"^0.3.7","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","read-excel-file":"^7.0.3","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@aiden0z/pptx-renderer":"^1.2.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.6.33_1784865311778_0.9743911286069824","host":"s3://npm-registry-packages-npm-production"}},"0.6.34":{"name":"hermes-web-ui","version":"0.6.34","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.6.34","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://hermes-studio.ai","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-studio/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","hermes-studio-mcp":"bin/hermes-studio-mcp.mjs","hermes-web-ui-mcp":"bin/hermes-studio-mcp.mjs"},"dist":{"shasum":"41d038906ae53d3634fe5c8d5459de0c956c17af","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.6.34.tgz","fileCount":503,"integrity":"sha512-JNv81czCO17X8lJiQAhxmJO9eFOZvYZ3Fz5AbCL3/QDRZPe+btNC/MtuS3qulSav/XRTrcCDEOyXkhwI1utRzQ==","signatures":[{"sig":"MEUCIFxaN2tnSErwrwZsZEL7kBOw7ocMmU3USUp0gYorcFkIAiEA077/5uOw5R/2yxm3YVMOsiUXIrsuxQIxKqgayJiaK3k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98644641},"engines":{"node":">=23.0.0"},"gitHead":"faab8c156c52ecfca4e5206d87d4c9368a0cb134","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run openapi:generate && vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"node scripts/desktop-dev.mjs","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","build:website":"vite build --config vite.config.website.ts","harness:check":"node scripts/harness-check.mjs","test:coverage":"vitest run --coverage","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","mcu:flash:clean":"npm run mcu:v1:flash:clean","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","mcu:v1:flash:clean":"pio run -d packages/esp32-c3/v1 && pio run -d packages/esp32-c3/v1 -t erase && pio run -d packages/esp32-c3/v1 -t upload","mcu:v2:flash:clean":"pio run -d packages/esp32-c3/v2 && pio run -d packages/esp32-c3/v2 -t erase && pio run -d packages/esp32-c3/v2 -t upload","test:workflow-live":"vite-node scripts/workflow-live-acceptance.ts","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-studio.git","type":"git"},"_npmVersion":"11.13.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"katex":"^0.17.0","adm-zip":"^0.5.17","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","agent-browser":"^0.26.0","node-edge-tts":"^1.2.10","@vue-flow/core":"^1.48.2","socket.io-client":"^4.8.3","@audio/decode-mp3":"^1.1.0","@audio/decode-wav":"^1.2.0","@vue-flow/minimap":"^1.5.4","@vue-flow/controls":"^1.1.3","@vue-flow/background":"^1.3.2","@vue-flow/node-resizer":"^1.5.1","@vscode/markdown-it-katex":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","pdfjs-dist":"^5.7.284","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","docx-preview":"^0.3.7","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","read-excel-file":"^7.0.3","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@aiden0z/pptx-renderer":"^1.2.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.6.34_1785214130637_0.3703829654407935","host":"s3://npm-registry-packages-npm-production"}},"0.6.35":{"name":"hermes-web-ui","version":"0.6.35","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.6.35","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://hermes-studio.ai","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-studio/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","hermes-studio-mcp":"bin/hermes-studio-mcp.mjs","hermes-web-ui-mcp":"bin/hermes-studio-mcp.mjs"},"dist":{"shasum":"710a62f5679623ec28752607c4bc041991cc4ffa","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.6.35.tgz","fileCount":503,"integrity":"sha512-vjD8hgrcyRGMV2GM6B8BetKpy0FdnTk/yOTK4u/DgoIhkQPCqrOVaoEjngtYG711W11mB3QE209Pep1i014QXQ==","signatures":[{"sig":"MEYCIQDMl78UDZcWBjmMPa906G+L0iu/izZkyiQd4nnhJwFWLQIhAPqFHt4vHeAuijjz/C8MlHzmb5zYShmQqqt6SMqwL6rU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98652299},"engines":{"node":">=23.0.0"},"gitHead":"0bda9fcad32d44b25c14e65a420b86f73534859b","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run openapi:generate && vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"node scripts/desktop-dev.mjs","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","build:website":"vite build --config vite.config.website.ts","harness:check":"node scripts/harness-check.mjs","test:coverage":"vitest run --coverage","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","mcu:flash:clean":"npm run mcu:v1:flash:clean","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","mcu:v1:flash:clean":"pio run -d packages/esp32-c3/v1 && pio run -d packages/esp32-c3/v1 -t erase && pio run -d packages/esp32-c3/v1 -t upload","mcu:v2:flash:clean":"pio run -d packages/esp32-c3/v2 && pio run -d packages/esp32-c3/v2 -t erase && pio run -d packages/esp32-c3/v2 -t upload","test:workflow-live":"vite-node scripts/workflow-live-acceptance.ts","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-studio.git","type":"git"},"_npmVersion":"11.13.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"katex":"^0.17.0","adm-zip":"^0.5.17","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","agent-browser":"^0.26.0","node-edge-tts":"^1.2.10","@vue-flow/core":"^1.48.2","socket.io-client":"^4.8.3","@audio/decode-mp3":"^1.1.0","@audio/decode-wav":"^1.2.0","@vue-flow/minimap":"^1.5.4","@vue-flow/controls":"^1.1.3","@vue-flow/background":"^1.3.2","@vue-flow/node-resizer":"^1.5.1","@vscode/markdown-it-katex":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","pdfjs-dist":"^5.7.284","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","docx-preview":"^0.3.7","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","read-excel-file":"^7.0.3","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@aiden0z/pptx-renderer":"^1.2.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.6.35_1785221949032_0.4360123891112906","host":"s3://npm-registry-packages-npm-production"}},"0.6.36":{"name":"hermes-web-ui","version":"0.6.36","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.6.36","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://hermes-studio.ai","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-studio/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","hermes-studio-mcp":"bin/hermes-studio-mcp.mjs","hermes-web-ui-mcp":"bin/hermes-studio-mcp.mjs"},"dist":{"shasum":"afdf077a749a39262d4bd557732ee2853397bb1b","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.6.36.tgz","fileCount":471,"integrity":"sha512-kIbAdh2mTdtgS0T6aRyFQcuuFH2wwbfydy2xZjjNHo4DUbBGHzs9L4rP2cMRvi3DglsjG8JXWJr+uJjp8dZ7mQ==","signatures":[{"sig":"MEYCIQDarx60otWTTTbZHLw41u3gQQ7QrecFSsYJijA6aXqKxAIhALeOZ2eRlAVgEPh6+CN6HEMcYF9QhreiK2Zl+tpLWMOO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85528855},"engines":{"node":">=23.0.0"},"gitHead":"18ea6350b1d8c4d3e57145fe70bc539a001d7108","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run openapi:generate && vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"node scripts/desktop-dev.mjs","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","build:website":"vite build --config vite.config.website.ts","harness:check":"node scripts/harness-check.mjs","test:coverage":"vitest run --coverage","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","mcu:flash:clean":"npm run mcu:v1:flash:clean","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","mcu:v1:flash:clean":"pio run -d packages/esp32-c3/v1 && pio run -d packages/esp32-c3/v1 -t erase && pio run -d packages/esp32-c3/v1 -t upload","mcu:v2:flash:clean":"pio run -d packages/esp32-c3/v2 && pio run -d packages/esp32-c3/v2 -t erase && pio run -d packages/esp32-c3/v2 -t upload","test:workflow-live":"vite-node scripts/workflow-live-acceptance.ts","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-studio.git","type":"git"},"_npmVersion":"11.13.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"katex":"^0.17.0","adm-zip":"^0.5.17","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","agent-browser":"^0.26.0","node-edge-tts":"^1.2.10","@vue-flow/core":"^1.48.2","socket.io-client":"^4.8.3","@audio/decode-mp3":"^1.1.0","@audio/decode-wav":"^1.2.0","@vue-flow/minimap":"^1.5.4","@vue-flow/controls":"^1.1.3","@vue-flow/background":"^1.3.2","@vue-flow/node-resizer":"^1.5.1","@vscode/markdown-it-katex":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","pdfjs-dist":"^5.7.284","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","docx-preview":"^0.3.7","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","read-excel-file":"^7.0.3","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@aiden0z/pptx-renderer":"^1.2.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.6.36_1785562639363_0.46601851829011465","host":"s3://npm-registry-packages-npm-production"}},"0.6.37":{"name":"hermes-web-ui","version":"0.6.37","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.6.37","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://hermes-studio.ai","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-studio/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","hermes-studio-mcp":"bin/hermes-studio-mcp.mjs","hermes-web-ui-mcp":"bin/hermes-studio-mcp.mjs"},"dist":{"shasum":"4bb0ab40c9fd604389679384d5133929e9e5fe10","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.6.37.tgz","fileCount":471,"integrity":"sha512-2BAz6neemaxUv6dcyZf/28yfoAk1+FrQiFWSnLPj4PDJJ3Oc5/qEj2Cl8npphNVrpZNEqzYZ0kZAih/FULeuoA==","signatures":[{"sig":"MEUCICtB6zk6t7Z4uqNPOFpeK9UfTdRWZR1v80ByZhR/1Z9qAiEAiB1kaBQQ/G5jXN7Mamkf6LBtNjZrwR2vDRLmrWXiRKs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85800551},"engines":{"node":">=23.0.0"},"gitHead":"17b932d4317ade1edf82041b64552972f856fe97","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run openapi:generate && vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"node scripts/desktop-dev.mjs","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","build:website":"vite build --config vite.config.website.ts","harness:check":"node scripts/harness-check.mjs","test:coverage":"vitest run --coverage","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","mcu:flash:clean":"npm run mcu:v1:flash:clean","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","mcu:v1:flash:clean":"pio run -d packages/esp32-c3/v1 && pio run -d packages/esp32-c3/v1 -t erase && pio run -d packages/esp32-c3/v1 -t upload","mcu:v2:flash:clean":"pio run -d packages/esp32-c3/v2 && pio run -d packages/esp32-c3/v2 -t erase && pio run -d packages/esp32-c3/v2 -t upload","test:workflow-live":"vite-node scripts/workflow-live-acceptance.ts","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-studio.git","type":"git"},"_npmVersion":"11.13.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"katex":"^0.17.0","adm-zip":"^0.5.17","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","agent-browser":"^0.26.0","node-edge-tts":"^1.2.10","@vue-flow/core":"^1.48.2","socket.io-client":"^4.8.3","@audio/decode-mp3":"^1.1.0","@audio/decode-wav":"^1.2.0","@vue-flow/minimap":"^1.5.4","@vue-flow/controls":"^1.1.3","@vue-flow/background":"^1.3.2","@vue-flow/node-resizer":"^1.5.1","@vscode/markdown-it-katex":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","pdfjs-dist":"^5.7.284","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","docx-preview":"^0.3.7","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","read-excel-file":"^7.0.3","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@aiden0z/pptx-renderer":"^1.2.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.6.37_1785814342394_0.7442751884981811","host":"s3://npm-registry-packages-npm-production"}},"0.6.39":{"name":"hermes-web-ui","version":"0.6.39","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.6.39","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://hermes-studio.ai","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-studio/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","hermes-studio-mcp":"bin/hermes-studio-mcp.mjs","hermes-web-ui-mcp":"bin/hermes-studio-mcp.mjs"},"dist":{"shasum":"93c276b542539c5ad57e4548eb5ad828ee0ccfd6","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.6.39.tgz","fileCount":471,"integrity":"sha512-nJNc4AG2X1ASzabpsV/CHRVdwQ21zO2UzoENdVi4K4hu/cOlEcSLZXe4SyMaGa5EoVqB4HFW0sFQKPsUY/7IPA==","signatures":[{"sig":"MEQCIFUwKNYTw8gX3HORmwu0LoUj1w2junlQarSktbIOazYgAiAegkzcvZS0TeSvpyO/HPU1/HWW6kDlwuCuG1z3ZnuBWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85985077},"engines":{"node":">=23.0.0"},"gitHead":"594b2b0652b81267e22a5cb90ad88b62bcaef69f","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run openapi:generate && vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"node scripts/desktop-dev.mjs","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","build:website":"vite build --config vite.config.website.ts","harness:check":"node scripts/harness-check.mjs","test:coverage":"vitest run --coverage","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","mcu:flash:clean":"npm run mcu:v1:flash:clean","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","mcu:v1:flash:clean":"pio run -d packages/esp32-c3/v1 && pio run -d packages/esp32-c3/v1 -t erase && pio run -d packages/esp32-c3/v1 -t upload","mcu:v2:flash:clean":"pio run -d packages/esp32-c3/v2 && pio run -d packages/esp32-c3/v2 -t erase && pio run -d packages/esp32-c3/v2 -t upload","test:workflow-live":"vite-node scripts/workflow-live-acceptance.ts","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-studio.git","type":"git"},"_npmVersion":"11.13.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"katex":"^0.17.0","adm-zip":"^0.5.17","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","agent-browser":"^0.26.0","node-edge-tts":"^1.2.10","@vue-flow/core":"^1.48.2","socket.io-client":"^4.8.3","@audio/decode-mp3":"^1.1.0","@audio/decode-wav":"^1.2.0","@vue-flow/minimap":"^1.5.4","@vue-flow/controls":"^1.1.3","@vue-flow/background":"^1.3.2","@vue-flow/node-resizer":"^1.5.1","@vscode/markdown-it-katex":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","pdfjs-dist":"^5.7.284","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","docx-preview":"^0.3.7","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","read-excel-file":"^7.0.3","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@aiden0z/pptx-renderer":"^1.2.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.6.39_1785995065218_0.7360574662466974","host":"s3://npm-registry-packages-npm-production"}},"0.6.40":{"name":"hermes-web-ui","version":"0.6.40","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.6.40","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://hermes-studio.ai","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-studio/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","hermes-studio-mcp":"bin/hermes-studio-mcp.mjs","hermes-web-ui-mcp":"bin/hermes-studio-mcp.mjs"},"dist":{"shasum":"d8ec92bb6a7b2e6fa1b0eb2cd63278ca366d2a0b","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.6.40.tgz","fileCount":484,"integrity":"sha512-vXyrB8828uLNJkoR/kX99gtx/f9HIoINtBUAPvAl8oJ3dLwuHEPjVzvABaYGuCc4WMX4Z9uz+0Tzsf74bBs/0w==","signatures":[{"sig":"MEYCIQCuXpf8RJ1rb/mxABUQrEA7B2MhlHtpyR0mAeV/ZOTzIgIhAPRHV0Pjlp5iE76feyA2XxcHye2xXcsZ7+WHsmtAr+2X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87154461},"engines":{"node":">=23.0.0"},"gitHead":"6aa3d50e48f8d1a8e25d3791a8ce2b2cd0138a81","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run openapi:generate && vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"node scripts/desktop-dev.mjs","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","build:website":"vite build --config vite.config.website.ts","harness:check":"node scripts/harness-check.mjs","test:coverage":"vitest run --coverage","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","mcu:flash:clean":"npm run mcu:v1:flash:clean","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","mcu:v1:flash:clean":"pio run -d packages/esp32-c3/v1 && pio run -d packages/esp32-c3/v1 -t erase && pio run -d packages/esp32-c3/v1 -t upload","mcu:v2:flash:clean":"pio run -d packages/esp32-c3/v2 && pio run -d packages/esp32-c3/v2 -t erase && pio run -d packages/esp32-c3/v2 -t upload","test:workflow-live":"vite-node scripts/workflow-live-acceptance.ts","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"overrides":{"sherpa-onnx-win-x64":"1.13.3","sherpa-onnx-win-ia32":"1.13.3","sherpa-onnx-linux-x64":"1.13.3","sherpa-onnx-darwin-x64":"1.13.3","sherpa-onnx-linux-arm64":"1.13.3","sherpa-onnx-darwin-arm64":"1.13.3"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-studio.git","type":"git"},"_npmVersion":"11.13.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"katex":"^0.17.0","adm-zip":"^0.6.0","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","agent-browser":"^0.26.0","node-edge-tts":"^1.2.10","@vue-flow/core":"^1.48.2","sherpa-onnx-node":"1.13.3","socket.io-client":"^4.8.3","@audio/decode-mp3":"^1.1.0","@audio/decode-wav":"^1.2.0","@vue-flow/minimap":"^1.5.4","@vue-flow/controls":"^1.1.3","@vue-flow/background":"^1.3.2","@vue-flow/node-resizer":"^1.5.1","@vscode/markdown-it-katex":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","pdfjs-dist":"^5.7.284","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","docx-preview":"^0.3.7","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","read-excel-file":"^7.0.3","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@aiden0z/pptx-renderer":"^1.2.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.6.40_1786348194263_0.8581440857946665","host":"s3://npm-registry-packages-npm-production"}},"0.6.41-beta.1":{"name":"hermes-web-ui","version":"0.6.41-beta.1","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.6.41-beta.1","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://hermes-studio.ai","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-studio/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","hermes-studio-mcp":"bin/hermes-studio-mcp.mjs","hermes-web-ui-mcp":"bin/hermes-studio-mcp.mjs"},"dist":{"shasum":"bbec86c5b0010a8c97e426e705b7e860e4b283a2","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.6.41-beta.1.tgz","fileCount":484,"integrity":"sha512-MHK0rukjUsSZHHbCVdA/wK2bIFnItQ0Hk3Avo4gz39VyCZrrL5SCZr7w6MwSai+IYAV2WqZDy4tePqSWkgOgvA==","signatures":[{"sig":"MEQCIBt5u4Kp6LgvRyh7YvvSygcytMkgmuFzGNmSwdLYN2RlAiBkqqX6FEjdpfvNnippjWIEEl+20YmMgCEFYafIZn2uhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87154773},"engines":{"node":">=23.0.0"},"gitHead":"59f3de172e8b0c08ce6f4cd9f68d690dad1689e6","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run openapi:generate && vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"node scripts/desktop-dev.mjs","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","build:website":"vite build --config vite.config.website.ts","harness:check":"node scripts/harness-check.mjs","test:coverage":"vitest run --coverage","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","mcu:flash:clean":"npm run mcu:v1:flash:clean","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","mcu:v1:flash:clean":"pio run -d packages/esp32-c3/v1 && pio run -d packages/esp32-c3/v1 -t erase && pio run -d packages/esp32-c3/v1 -t upload","mcu:v2:flash:clean":"pio run -d packages/esp32-c3/v2 && pio run -d packages/esp32-c3/v2 -t erase && pio run -d packages/esp32-c3/v2 -t upload","test:workflow-live":"vite-node scripts/workflow-live-acceptance.ts","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"overrides":{"sherpa-onnx-win-x64":"1.13.3","sherpa-onnx-win-ia32":"1.13.3","sherpa-onnx-linux-x64":"1.13.3","sherpa-onnx-darwin-x64":"1.13.3","sherpa-onnx-linux-arm64":"1.13.3","sherpa-onnx-darwin-arm64":"1.13.3"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-studio.git","type":"git"},"_npmVersion":"11.13.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"katex":"^0.17.0","adm-zip":"^0.6.0","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","agent-browser":"^0.26.0","node-edge-tts":"^1.2.10","@vue-flow/core":"^1.48.2","sherpa-onnx-node":"1.13.3","socket.io-client":"^4.8.3","@audio/decode-mp3":"^1.1.0","@audio/decode-wav":"^1.2.0","@vue-flow/minimap":"^1.5.4","@vue-flow/controls":"^1.1.3","@vue-flow/background":"^1.3.2","@vue-flow/node-resizer":"^1.5.1","@vscode/markdown-it-katex":"^1.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","pdfjs-dist":"^5.7.284","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","docx-preview":"^0.3.7","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","read-excel-file":"^7.0.3","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@aiden0z/pptx-renderer":"^1.2.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"optionalDependencies":{"sherpa-onnx-win-x64":"1.13.3","sherpa-onnx-win-ia32":"1.13.3","sherpa-onnx-linux-x64":"1.13.3","sherpa-onnx-darwin-x64":"1.13.3","sherpa-onnx-linux-arm64":"1.13.3","sherpa-onnx-darwin-arm64":"1.13.3"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.6.41-beta.1_1786350046472_0.6121802801956473","host":"s3://npm-registry-packages-npm-production"}},"0.6.41":{"name":"hermes-web-ui","version":"0.6.41","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.6.41","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://hermes-studio.ai","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-studio/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","hermes-studio-mcp":"bin/hermes-studio-mcp.mjs","hermes-web-ui-mcp":"bin/hermes-studio-mcp.mjs"},"dist":{"shasum":"6f6eb1cf6f192399c4d74f398493afbb25fb93b8","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.6.41.tgz","fileCount":484,"integrity":"sha512-wsZYOvFe5TWd9WIYI3VgKfZV0yENSo7CSgzaQn3BB7/Id9CFcBQ9oSvnDj5w0yTba57VkAxrCm90yPyCc1LxGw==","signatures":[{"sig":"MEUCIQDaE2lbA97JJ07hKVN3ZP4huNRyKi+wuephmZh0TiTZbQIgFKAe3QaSny+vGdcVPyXRdh41zfAmMfCpmphvockpBwc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87157434},"engines":{"node":">=23.0.0"},"gitHead":"7bcc39b3e4b2e6ebe41f56402ccadd21ccf2cdf5","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run openapi:generate && vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"node scripts/desktop-dev.mjs","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","build:website":"vite build --config vite.config.website.ts","harness:check":"node scripts/harness-check.mjs","test:coverage":"vitest run --coverage","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","mcu:flash:clean":"npm run mcu:v1:flash:clean","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","mcu:v1:flash:clean":"pio run -d packages/esp32-c3/v1 && pio run -d packages/esp32-c3/v1 -t erase && pio run -d packages/esp32-c3/v1 -t upload","mcu:v2:flash:clean":"pio run -d packages/esp32-c3/v2 && pio run -d packages/esp32-c3/v2 -t erase && pio run -d packages/esp32-c3/v2 -t upload","test:workflow-live":"vite-node scripts/workflow-live-acceptance.ts","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"overrides":{"sherpa-onnx-win-x64":"1.13.3","sherpa-onnx-win-ia32":"1.13.3","sherpa-onnx-linux-x64":"1.13.3","sherpa-onnx-darwin-x64":"1.13.3","sherpa-onnx-linux-arm64":"1.13.3","sherpa-onnx-darwin-arm64":"1.13.3"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-studio.git","type":"git"},"_npmVersion":"11.13.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"katex":"^0.17.0","adm-zip":"^0.6.0","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","agent-browser":"^0.26.0","node-edge-tts":"^1.2.10","@vue-flow/core":"^1.48.2","sherpa-onnx-node":"1.13.3","socket.io-client":"^4.8.3","@audio/decode-mp3":"^1.1.0","@audio/decode-wav":"^1.2.0","@vue-flow/minimap":"^1.5.4","@vue-flow/controls":"^1.1.3","@vue-flow/background":"^1.3.2","@vue-flow/node-resizer":"^1.5.1","@vscode/markdown-it-katex":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","pdfjs-dist":"^5.7.284","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","docx-preview":"^0.3.7","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","read-excel-file":"^7.0.3","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@aiden0z/pptx-renderer":"^1.2.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"optionalDependencies":{"sherpa-onnx-win-x64":"1.13.3","sherpa-onnx-win-ia32":"1.13.3","sherpa-onnx-linux-x64":"1.13.3","sherpa-onnx-darwin-x64":"1.13.3","sherpa-onnx-linux-arm64":"1.13.3","sherpa-onnx-darwin-arm64":"1.13.3"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.6.41_1786351217080_0.9664355591225968","host":"s3://npm-registry-packages-npm-production"}},"0.6.43":{"name":"hermes-web-ui","version":"0.6.43","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.6.43","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://hermes-studio.ai","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-studio/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","hermes-studio-mcp":"bin/hermes-studio-mcp.mjs","hermes-web-ui-mcp":"bin/hermes-studio-mcp.mjs"},"dist":{"shasum":"c85279ba8c8ecdddd9054c0e2fbc669c2bb7d133","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.6.43.tgz","fileCount":488,"integrity":"sha512-owyofTnspHoLwtGv06O4uerWz2Quk1BSm/evZkRP1DzzrePYtuQy0OiSkJwZXFI5djQC9pUIFF1PUB46g/nbSg==","signatures":[{"sig":"MEQCIF36t/XKmlLa97nRpUdo/aI5pNGH0/OOrk8jmb/UzrxBAiACndigSHjIdh3lYOi6l793ge6h8pEMprTiA88jdYx4Jw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88026165},"engines":{"node":">=23.0.0"},"gitHead":"72f767be3c1b62eb9f080b5a569cbb6eb9a02e7e","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run openapi:generate && vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"node scripts/desktop-dev.mjs","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","build:website":"vite build --config vite.config.website.ts","harness:check":"node scripts/harness-check.mjs","test:coverage":"vitest run --coverage","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","mcu:flash:clean":"npm run mcu:v1:flash:clean","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs","test:pi-rpc-real":"cross-env PI_REAL_RPC_E2E=1 vitest run tests/server/pi-rpc-real.test.ts","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","mcu:v1:flash:clean":"pio run -d packages/esp32-c3/v1 && pio run -d packages/esp32-c3/v1 -t erase && pio run -d packages/esp32-c3/v1 -t upload","mcu:v2:flash:clean":"pio run -d packages/esp32-c3/v2 && pio run -d packages/esp32-c3/v2 -t erase && pio run -d packages/esp32-c3/v2 -t upload","test:workflow-live":"vite-node scripts/workflow-live-acceptance.ts","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","verify:sharp-runtime":"node scripts/verify-sharp-runtime.mjs","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"overrides":{"sherpa-onnx-win-x64":"1.13.3","sherpa-onnx-win-ia32":"1.13.3","sherpa-onnx-linux-x64":"1.13.3","sherpa-onnx-darwin-x64":"1.13.3","sherpa-onnx-linux-arm64":"1.13.3","sherpa-onnx-darwin-arm64":"1.13.3"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-studio.git","type":"git"},"_npmVersion":"11.13.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"katex":"^0.17.0","sharp":"^0.35.3","adm-zip":"^0.6.0","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","agent-browser":"^0.26.0","node-edge-tts":"^1.2.10","@vue-flow/core":"^1.48.2","sherpa-onnx-node":"1.13.3","socket.io-client":"^4.8.3","@audio/decode-mp3":"^1.1.0","@audio/decode-wav":"^1.2.0","@vue-flow/minimap":"^1.5.4","@vue-flow/controls":"^1.1.3","@vue-flow/background":"^1.3.2","@vue-flow/node-resizer":"^1.5.1","@vscode/markdown-it-katex":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","pdfjs-dist":"^5.7.284","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","docx-preview":"^0.3.7","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","read-excel-file":"^7.0.3","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@aiden0z/pptx-renderer":"^1.2.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"optionalDependencies":{"sherpa-onnx-win-x64":"1.13.3","sherpa-onnx-win-ia32":"1.13.3","sherpa-onnx-linux-x64":"1.13.3","sherpa-onnx-darwin-x64":"1.13.3","sherpa-onnx-linux-arm64":"1.13.3","sherpa-onnx-darwin-arm64":"1.13.3"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.6.43_1786859508384_0.8865101336992114","host":"s3://npm-registry-packages-npm-production"}},"0.6.44":{"name":"hermes-web-ui","version":"0.6.44","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.6.44","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://hermes-studio.ai","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-studio/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","hermes-studio-mcp":"bin/hermes-studio-mcp.mjs","hermes-web-ui-mcp":"bin/hermes-studio-mcp.mjs"},"dist":{"shasum":"87f2eb11fd21ae4b9de6e247b86cc40afd6e2028","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.6.44.tgz","fileCount":487,"integrity":"sha512-Efz4E4pfaoA92TCM3eBVCHeUNt5kltoUq5az3C3G3E/JSJXtZ76EnpHN5CCT8e9/cZ7KXJJYhf3SJ6TnJ2k6jQ==","signatures":[{"sig":"MEYCIQCcMCBrpJLM7Yd4qbnTEXBlIlT2NSnpZ9RYEHClV+ofhgIhAOM5V1taduZgeFLASAyRFQqv7cfyOah2VxiyZk6Jjs/O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88075696},"engines":{"node":">=23.0.0"},"gitHead":"4751fd36e3b6fde93e356b2c47b04bfe433722cc","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run openapi:generate && vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"node scripts/desktop-dev.mjs","dev:website":"vite --config vite.config.website.ts","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","build:website":"vite build --config vite.config.website.ts","harness:check":"node scripts/harness-check.mjs","test:coverage":"vitest run --coverage","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","mcu:flash:clean":"npm run mcu:v1:flash:clean","preview:website":"vite preview --config vite.config.website.ts","openapi:generate":"node scripts/generate-openapi.mjs","test:pi-rpc-real":"cross-env PI_REAL_RPC_E2E=1 vitest run tests/server/pi-rpc-real.test.ts","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","mcu:v1:flash:clean":"pio run -d packages/esp32-c3/v1 && pio run -d packages/esp32-c3/v1 -t erase && pio run -d packages/esp32-c3/v1 -t upload","mcu:v2:flash:clean":"pio run -d packages/esp32-c3/v2 && pio run -d packages/esp32-c3/v2 -t erase && pio run -d packages/esp32-c3/v2 -t upload","test:workflow-live":"vite-node scripts/workflow-live-acceptance.ts","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","verify:sharp-runtime":"node scripts/verify-sharp-runtime.mjs","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"overrides":{"sherpa-onnx-win-x64":"1.13.3","sherpa-onnx-win-ia32":"1.13.3","sherpa-onnx-linux-x64":"1.13.3","sherpa-onnx-darwin-x64":"1.13.3","sherpa-onnx-linux-arm64":"1.13.3","sherpa-onnx-darwin-arm64":"1.13.3"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-studio.git","type":"git"},"_npmVersion":"11.13.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"katex":"^0.17.0","sharp":"^0.35.3","adm-zip":"^0.6.0","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","agent-browser":"^0.26.0","node-edge-tts":"^1.2.10","@vue-flow/core":"^1.48.2","sherpa-onnx-node":"1.13.3","socket.io-client":"^4.8.3","@audio/decode-mp3":"^1.1.0","@audio/decode-wav":"^1.2.0","@vue-flow/minimap":"^1.5.4","@vue-flow/controls":"^1.1.3","@vue-flow/background":"^1.3.2","@vue-flow/node-resizer":"^1.5.1","@vscode/markdown-it-katex":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","pdfjs-dist":"^5.7.284","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","docx-preview":"^0.3.7","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","read-excel-file":"^7.0.3","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@aiden0z/pptx-renderer":"^1.2.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"optionalDependencies":{"sherpa-onnx-win-x64":"1.13.3","sherpa-onnx-win-ia32":"1.13.3","sherpa-onnx-linux-x64":"1.13.3","sherpa-onnx-darwin-x64":"1.13.3","sherpa-onnx-linux-arm64":"1.13.3","sherpa-onnx-darwin-arm64":"1.13.3"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.6.44_1787029545464_0.634884910396299","host":"s3://npm-registry-packages-npm-production"}},"0.6.45":{"name":"hermes-web-ui","version":"0.6.45","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.6.45","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://hermes-studio.ai","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-studio/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","hermes-studio-mcp":"bin/hermes-studio-mcp.mjs","hermes-web-ui-mcp":"bin/hermes-studio-mcp.mjs"},"dist":{"shasum":"2ba850267cf98f7eeae71aaff63652e6ce9be417","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.6.45.tgz","fileCount":490,"integrity":"sha512-IsHyq9Craiy+LVK0u0K9ZDs+zFKDXqpEh8c7qEiAgY+uesVjEc6yihSwwNQU57VegW+nZWB6gBGiQ/j3JqDBpA==","signatures":[{"sig":"MEQCIG/tRcaXVjuLPsOWJJyjD1AieMtlWpCTkv8Bu74C/jY/AiAnl0qh0oRGeK11W25njAJUsSR5rAThV7PxONWmKf+fUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88200985},"engines":{"node":">=23.0.0"},"gitHead":"f829a2ceb1d319a921eecd1b6e4e61e62b1724f8","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run openapi:generate && vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"node scripts/desktop-dev.mjs","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","harness:check":"node scripts/harness-check.mjs","test:coverage":"vitest run --coverage","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","mcu:flash:clean":"npm run mcu:v1:flash:clean","openapi:generate":"node scripts/generate-openapi.mjs","test:pi-rpc-real":"cross-env PI_REAL_RPC_E2E=1 vitest run tests/server/pi-rpc-real.test.ts","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","mcu:v1:flash:clean":"pio run -d packages/esp32-c3/v1 && pio run -d packages/esp32-c3/v1 -t erase && pio run -d packages/esp32-c3/v1 -t upload","mcu:v2:flash:clean":"pio run -d packages/esp32-c3/v2 && pio run -d packages/esp32-c3/v2 -t erase && pio run -d packages/esp32-c3/v2 -t upload","test:workflow-live":"vite-node scripts/workflow-live-acceptance.ts","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","verify:sharp-runtime":"node scripts/verify-sharp-runtime.mjs","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"overrides":{"sherpa-onnx-win-x64":"1.13.3","sherpa-onnx-win-ia32":"1.13.3","sherpa-onnx-linux-x64":"1.13.3","sherpa-onnx-darwin-x64":"1.13.3","sherpa-onnx-linux-arm64":"1.13.3","sherpa-onnx-darwin-arm64":"1.13.3"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-studio.git","type":"git"},"_npmVersion":"11.13.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"katex":"^0.17.0","sharp":"^0.35.3","adm-zip":"^0.6.0","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","agent-browser":"^0.26.0","node-edge-tts":"^1.2.10","@vue-flow/core":"^1.48.2","sherpa-onnx-node":"1.13.3","socket.io-client":"^4.8.3","@audio/decode-mp3":"^1.1.0","@audio/decode-wav":"^1.2.0","@vue-flow/minimap":"^1.5.4","@vue-flow/controls":"^1.1.3","@vue-flow/background":"^1.3.2","@vue-flow/node-resizer":"^1.5.1","@vscode/markdown-it-katex":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","pdfjs-dist":"^5.7.284","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","docx-preview":"^0.3.7","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","read-excel-file":"^7.0.3","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@aiden0z/pptx-renderer":"^1.2.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"optionalDependencies":{"sherpa-onnx-win-x64":"1.13.3","sherpa-onnx-win-ia32":"1.13.3","sherpa-onnx-linux-x64":"1.13.3","sherpa-onnx-darwin-x64":"1.13.3","sherpa-onnx-linux-arm64":"1.13.3","sherpa-onnx-darwin-arm64":"1.13.3"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.6.45_1787380997277_0.07663606047559623","host":"s3://npm-registry-packages-npm-production"}},"0.6.46":{"name":"hermes-web-ui","version":"0.6.46","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.6.46","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://hermes-studio.ai","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-studio/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","hermes-studio-mcp":"bin/hermes-studio-mcp.mjs","hermes-web-ui-mcp":"bin/hermes-studio-mcp.mjs"},"dist":{"shasum":"c93d868225dd5e10095a908ba1818d0506096554","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.6.46.tgz","fileCount":493,"integrity":"sha512-/u1dvDZah94Kis1/Xwjbbnd4MGLxgu1yqdLpH/8MJ8kl4x3flUPmsZMJDPOI9i35gYubww9y6ZPJeGo+fad5ug==","signatures":[{"sig":"MEUCIBRZ1OBLZjUsccfY9mG2vURe8b2tcgzANinwZ6x+o3ITAiEA9tggubvLV9AzHgZ/acIVWa3MA2t/DBnOsH2hWmKuBQw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88435835},"engines":{"node":">=23.0.0"},"gitHead":"ab05bb42db8426b4ee2ea71118caefd74508d244","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run openapi:generate && vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"node scripts/desktop-dev.mjs","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","harness:check":"node scripts/harness-check.mjs","test:coverage":"vitest run --coverage","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","mcu:flash:clean":"npm run mcu:v1:flash:clean","openapi:generate":"node scripts/generate-openapi.mjs","test:pi-rpc-real":"cross-env PI_REAL_RPC_E2E=1 vitest run tests/server/pi-rpc-real.test.ts","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","mcu:v1:flash:clean":"pio run -d packages/esp32-c3/v1 && pio run -d packages/esp32-c3/v1 -t erase && pio run -d packages/esp32-c3/v1 -t upload","mcu:v2:flash:clean":"pio run -d packages/esp32-c3/v2 && pio run -d packages/esp32-c3/v2 -t erase && pio run -d packages/esp32-c3/v2 -t upload","test:workflow-live":"vite-node scripts/workflow-live-acceptance.ts","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","verify:sharp-runtime":"node scripts/verify-sharp-runtime.mjs","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"overrides":{"sherpa-onnx-win-x64":"1.13.3","sherpa-onnx-win-ia32":"1.13.3","sherpa-onnx-linux-x64":"1.13.3","sherpa-onnx-darwin-x64":"1.13.3","sherpa-onnx-linux-arm64":"1.13.3","sherpa-onnx-darwin-arm64":"1.13.3"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-studio.git","type":"git"},"_npmVersion":"11.13.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"katex":"^0.17.0","sharp":"^0.35.3","adm-zip":"^0.6.0","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","agent-browser":"^0.26.0","node-edge-tts":"^1.2.10","@vue-flow/core":"^1.48.2","sherpa-onnx-node":"1.13.3","socket.io-client":"^4.8.3","@audio/decode-mp3":"^1.1.0","@audio/decode-wav":"^1.2.0","@vue-flow/minimap":"^1.5.4","@vue-flow/controls":"^1.1.3","@vue-flow/background":"^1.3.2","@vue-flow/node-resizer":"^1.5.1","@vscode/markdown-it-katex":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","pdfjs-dist":"^5.7.284","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","docx-preview":"^0.3.7","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","read-excel-file":"^7.0.3","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@aiden0z/pptx-renderer":"^1.2.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"optionalDependencies":{"sherpa-onnx-win-x64":"1.13.3","sherpa-onnx-win-ia32":"1.13.3","sherpa-onnx-linux-x64":"1.13.3","sherpa-onnx-darwin-x64":"1.13.3","sherpa-onnx-linux-arm64":"1.13.3","sherpa-onnx-darwin-arm64":"1.13.3"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.6.46_1787455234905_0.9108695789117798","host":"s3://npm-registry-packages-npm-production"}},"0.6.47":{"name":"hermes-web-ui","version":"0.6.47","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.6.47","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://hermes-studio.ai","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-studio/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","hermes-studio-mcp":"bin/hermes-studio-mcp.mjs","hermes-web-ui-mcp":"bin/hermes-studio-mcp.mjs"},"dist":{"shasum":"4fbdfd47636ec7fe51bc3fc837e1e764c92690df","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.6.47.tgz","fileCount":496,"integrity":"sha512-bXfe4I9pI9p4Pb+LPUIW1wzSANX+hetsHdh+minI7+6hAyo43rIS7w0VrHn75OBcsIQnHxgECbrSwSTEzwA0UA==","signatures":[{"sig":"MEUCIQDdFsL3Irrc/+crZiZLYkVVh8dH2dKfB+PUV5AosGGJzgIgPmiY6FBb7DpGnovb41OWt+Thzw4r9ktyKwV41xyeoQU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99859181},"engines":{"node":">=23.0.0"},"gitHead":"8a194dc71234fabd4a3581ec4d2891ebe55983c3","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run openapi:generate && vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"node scripts/desktop-dev.mjs","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","harness:check":"node scripts/harness-check.mjs","test:coverage":"vitest run --coverage","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","mcu:flash:clean":"npm run mcu:v1:flash:clean","openapi:generate":"node scripts/generate-openapi.mjs","test:pi-rpc-real":"cross-env PI_REAL_RPC_E2E=1 vitest run tests/server/pi-rpc-real.test.ts","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","mcu:v1:flash:clean":"pio run -d packages/esp32-c3/v1 && pio run -d packages/esp32-c3/v1 -t erase && pio run -d packages/esp32-c3/v1 -t upload","mcu:v2:flash:clean":"pio run -d packages/esp32-c3/v2 && pio run -d packages/esp32-c3/v2 -t erase && pio run -d packages/esp32-c3/v2 -t upload","test:workflow-live":"vite-node scripts/workflow-live-acceptance.ts","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","verify:sharp-runtime":"node scripts/verify-sharp-runtime.mjs","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"overrides":{"sherpa-onnx-win-x64":"1.13.3","sherpa-onnx-win-ia32":"1.13.3","sherpa-onnx-linux-x64":"1.13.3","sherpa-onnx-darwin-x64":"1.13.3","sherpa-onnx-linux-arm64":"1.13.3","sherpa-onnx-darwin-arm64":"1.13.3"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-studio.git","type":"git"},"_npmVersion":"11.13.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"katex":"^0.17.0","sharp":"^0.35.3","adm-zip":"^0.6.0","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","agent-browser":"^0.26.0","node-edge-tts":"^1.2.10","@vue-flow/core":"^1.48.2","sherpa-onnx-node":"1.13.3","socket.io-client":"^4.8.3","@audio/decode-mp3":"^1.1.0","@audio/decode-wav":"^1.2.0","@vue-flow/minimap":"^1.5.4","@vue-flow/controls":"^1.1.3","@vue-flow/background":"^1.3.2","@vue-flow/node-resizer":"^1.5.1","@larksuiteoapi/node-sdk":"^1.73.0","@vscode/markdown-it-katex":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","pdfjs-dist":"^5.7.284","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","docx-preview":"^0.3.7","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","read-excel-file":"^7.0.3","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@aiden0z/pptx-renderer":"^1.2.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"optionalDependencies":{"sherpa-onnx-win-x64":"1.13.3","sherpa-onnx-win-ia32":"1.13.3","sherpa-onnx-linux-x64":"1.13.3","sherpa-onnx-darwin-x64":"1.13.3","sherpa-onnx-linux-arm64":"1.13.3","sherpa-onnx-darwin-arm64":"1.13.3"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.6.47_1787583093800_0.6426119477662919","host":"s3://npm-registry-packages-npm-production"}},"0.7.0-beta.1":{"name":"hermes-web-ui","version":"0.7.0-beta.1","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.7.0-beta.1","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://hermes-studio.ai","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-studio/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","hermes-studio-mcp":"bin/hermes-studio-mcp.mjs","hermes-web-ui-mcp":"bin/hermes-studio-mcp.mjs"},"dist":{"shasum":"02e8a73b97d9c4218a513c075075de2b02373707","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.7.0-beta.1.tgz","fileCount":596,"integrity":"sha512-cGL2Jn4z6oGe0BdUiv8MGAFTGHyBbcuq0o9pnEj3oCuWUPMm87qoLfcF9wn2Vj0sH2Qj/Ar5Jcd1yyNkJVZd1A==","signatures":[{"sig":"MEYCIQDPweJmEVcAvnCLZN1H36J1IagqoH4XU7l8dHVF+OPYXAIhAKvKaP7Hd11JfPE0ovRa9TA10jlTMD74y+jmE3GOY+a0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104379399},"engines":{"node":">=23.0.0"},"gitHead":"f1331998a6290057b817a8ccf30334358f6fcad9","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run openapi:generate && vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"node scripts/desktop-dev.mjs","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","harness:check":"node scripts/harness-check.mjs && npm --prefix packages/ekko-agent run api:docs:check","test:coverage":"vitest run --coverage","harness:memory":"vitest run tests/ekko-agent/memory-service.test.ts tests/ekko-agent/memory-quality-harness.test.ts tests/server/group-chat-agent-workspace.test.ts tests/server/run-chat-ekko-context.test.ts","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","mcu:flash:clean":"npm run mcu:v1:flash:clean","test:ekko-agent":"vitest run tests/ekko-agent","build:ekko-agent":"npm --prefix packages/ekko-agent run build","openapi:generate":"node scripts/generate-openapi.mjs","test:pi-rpc-real":"cross-env PI_REAL_RPC_E2E=1 vitest run tests/server/pi-rpc-real.test.ts","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","mcu:v1:flash:clean":"pio run -d packages/esp32-c3/v1 && pio run -d packages/esp32-c3/v1 -t erase && pio run -d packages/esp32-c3/v1 -t upload","mcu:v2:flash:clean":"pio run -d packages/esp32-c3/v2 && pio run -d packages/esp32-c3/v2 -t erase && pio run -d packages/esp32-c3/v2 -t upload","test:workflow-live":"vite-node scripts/workflow-live-acceptance.ts","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","verify:sharp-runtime":"node scripts/verify-sharp-runtime.mjs","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"overrides":{"sherpa-onnx-win-x64":"1.13.3","sherpa-onnx-win-ia32":"1.13.3","sherpa-onnx-linux-x64":"1.13.3","sherpa-onnx-darwin-x64":"1.13.3","sherpa-onnx-linux-arm64":"1.13.3","sherpa-onnx-darwin-arm64":"1.13.3"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-studio.git","type":"git"},"_npmVersion":"11.13.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"26.8.1","dependencies":{"katex":"^0.17.0","sharp":"^0.35.3","adm-zip":"^0.6.0","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","agent-browser":"^0.26.0","node-edge-tts":"^1.2.10","@vue-flow/core":"^1.48.2","sherpa-onnx-node":"1.13.3","socket.io-client":"^4.8.3","@audio/decode-mp3":"^1.1.0","@audio/decode-wav":"^1.2.0","@vue-flow/minimap":"^1.5.4","@vue-flow/controls":"^1.1.3","@vue-flow/background":"^1.3.2","@vue-flow/node-resizer":"^1.5.1","@larksuiteoapi/node-sdk":"^1.73.0","@vscode/markdown-it-katex":"^1.1.2","@modelcontextprotocol/client":"^2.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","pdfjs-dist":"^5.7.284","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","docx-preview":"^0.3.7","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","read-excel-file":"^7.0.3","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@aiden0z/pptx-renderer":"^1.2.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"optionalDependencies":{"sherpa-onnx-win-x64":"1.13.3","sherpa-onnx-win-ia32":"1.13.3","sherpa-onnx-linux-x64":"1.13.3","sherpa-onnx-darwin-x64":"1.13.3","sherpa-onnx-linux-arm64":"1.13.3","sherpa-onnx-darwin-arm64":"1.13.3"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.7.0-beta.1_1787970639530_0.968391240377388","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"hermes-web-ui","version":"0.7.1","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.7.1","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://hermes-studio.ai","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-studio/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","hermes-studio-mcp":"bin/hermes-studio-mcp.mjs","hermes-web-ui-mcp":"bin/hermes-studio-mcp.mjs"},"dist":{"shasum":"608805080c1ef3c6e30d07ab0dc6d98ee2268150","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.7.1.tgz","fileCount":596,"integrity":"sha512-99AZPYX4pCOxBw3hEuOQ8YRiothI8NjEEgZOFOW5PghWHni2CQdY5KTTVQ+r34Ui6WM7oxjgDr69YxWDgYKn6g==","signatures":[{"sig":"MEUCIC91T2SGFvMDs3qY97sUWsHJjdYam+nzAcpJTjLr2pMwAiEA+D6iyD2GgqZfuBvh7PcII39Vp5CR5L2Aktjt0aONyDk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104351964},"engines":{"node":">=23.0.0"},"gitHead":"470cc6a34c046cba2e7d8ab28935dac377a4b005","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run openapi:generate && vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"node scripts/desktop-dev.mjs","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","harness:check":"node scripts/harness-check.mjs && npm --prefix packages/ekko-agent run api:docs:check","test:coverage":"vitest run --coverage","harness:memory":"vitest run tests/ekko-agent/memory-service.test.ts tests/server/group-chat-agent-workspace.test.ts tests/server/run-chat-ekko-context.test.ts","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","mcu:flash:clean":"npm run mcu:v1:flash:clean","test:ekko-agent":"vitest run tests/ekko-agent","build:ekko-agent":"npm --prefix packages/ekko-agent run build","openapi:generate":"node scripts/generate-openapi.mjs","test:pi-rpc-real":"cross-env PI_REAL_RPC_E2E=1 vitest run tests/server/pi-rpc-real.test.ts","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","mcu:v1:flash:clean":"pio run -d packages/esp32-c3/v1 && pio run -d packages/esp32-c3/v1 -t erase && pio run -d packages/esp32-c3/v1 -t upload","mcu:v2:flash:clean":"pio run -d packages/esp32-c3/v2 && pio run -d packages/esp32-c3/v2 -t erase && pio run -d packages/esp32-c3/v2 -t upload","test:workflow-live":"vite-node scripts/workflow-live-acceptance.ts","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","verify:sharp-runtime":"node scripts/verify-sharp-runtime.mjs","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"overrides":{"sherpa-onnx-win-x64":"1.13.3","sherpa-onnx-win-ia32":"1.13.3","sherpa-onnx-linux-x64":"1.13.3","sherpa-onnx-darwin-x64":"1.13.3","sherpa-onnx-linux-arm64":"1.13.3","sherpa-onnx-darwin-arm64":"1.13.3"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-studio.git","type":"git"},"_npmVersion":"11.13.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"katex":"^0.17.0","sharp":"^0.35.3","adm-zip":"^0.6.0","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","agent-browser":"^0.26.0","node-edge-tts":"^1.2.10","@vue-flow/core":"^1.48.2","sherpa-onnx-node":"1.13.3","socket.io-client":"^4.8.3","@audio/decode-mp3":"^1.1.0","@audio/decode-wav":"^1.2.0","@vue-flow/minimap":"^1.5.4","@vue-flow/controls":"^1.1.3","@vue-flow/background":"^1.3.2","@vue-flow/node-resizer":"^1.5.1","@larksuiteoapi/node-sdk":"^1.73.0","@vscode/markdown-it-katex":"^1.1.2","@modelcontextprotocol/client":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","pdfjs-dist":"^5.7.284","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","docx-preview":"^0.3.7","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","read-excel-file":"^7.0.3","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@aiden0z/pptx-renderer":"^1.2.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"optionalDependencies":{"sherpa-onnx-win-x64":"1.13.3","sherpa-onnx-win-ia32":"1.13.3","sherpa-onnx-linux-x64":"1.13.3","sherpa-onnx-darwin-x64":"1.13.3","sherpa-onnx-linux-arm64":"1.13.3","sherpa-onnx-darwin-arm64":"1.13.3"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.7.1_1788006878102_0.4649436628842716","host":"s3://npm-registry-packages-npm-production"}},"0.7.11":{"name":"hermes-web-ui","version":"0.7.11","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.7.11","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://hermes-studio.ai","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-studio/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","hermes-studio-mcp":"bin/hermes-studio-mcp.mjs","hermes-web-ui-mcp":"bin/hermes-studio-mcp.mjs"},"dist":{"shasum":"a14167373a9d53f9f3b6745fa3d03d5d19a27e61","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.7.11.tgz","fileCount":598,"integrity":"sha512-MqmWmYG/rcRuqG06S2xL+bPj11Hh/7yDphZVEDXFzNeLCa5ZB3wt52Z8OPjsWe2XayA7hU5ZI7BNnK8xDVPwFA==","signatures":[{"sig":"MEQCIExsB3hl03tcb6reWDLHCnKEwgWzuH8PtBNqNIEBG80VAiB80mXm1h1wT/c5NJo+J1Tz5tWfq50svOj1ZEWbszkZuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104463049},"engines":{"node":">=23.0.0"},"gitHead":"02395db20277975cf390406414de661651f150ba","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run openapi:generate && vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"node scripts/desktop-dev.mjs","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","harness:check":"node scripts/harness-check.mjs && npm --prefix packages/ekko-agent run api:docs:check","test:coverage":"vitest run --coverage","harness:memory":"vitest run tests/ekko-agent/memory-service.test.ts tests/server/group-chat-agent-workspace.test.ts tests/server/run-chat-ekko-context.test.ts","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","mcu:flash:clean":"npm run mcu:v1:flash:clean","test:ekko-agent":"vitest run tests/ekko-agent","build:ekko-agent":"npm --prefix packages/ekko-agent run build","openapi:generate":"node scripts/generate-openapi.mjs","test:pi-rpc-real":"cross-env PI_REAL_RPC_E2E=1 vitest run tests/server/pi-rpc-real.test.ts","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","mcu:v1:flash:clean":"pio run -d packages/esp32-c3/v1 && pio run -d packages/esp32-c3/v1 -t erase && pio run -d packages/esp32-c3/v1 -t upload","mcu:v2:flash:clean":"pio run -d packages/esp32-c3/v2 && pio run -d packages/esp32-c3/v2 -t erase && pio run -d packages/esp32-c3/v2 -t upload","test:workflow-live":"vite-node scripts/workflow-live-acceptance.ts","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","verify:sharp-runtime":"node scripts/verify-sharp-runtime.mjs","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"overrides":{"sherpa-onnx-win-x64":"1.13.3","sherpa-onnx-win-ia32":"1.13.3","sherpa-onnx-linux-x64":"1.13.3","sherpa-onnx-darwin-x64":"1.13.3","sherpa-onnx-linux-arm64":"1.13.3","sherpa-onnx-darwin-arm64":"1.13.3"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-studio.git","type":"git"},"_npmVersion":"11.13.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"katex":"^0.17.0","sharp":"^0.35.3","adm-zip":"^0.6.0","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","agent-browser":"^0.26.0","node-edge-tts":"^1.2.10","@vue-flow/core":"^1.48.2","sherpa-onnx-node":"1.13.3","socket.io-client":"^4.8.3","@audio/decode-mp3":"^1.1.0","@audio/decode-wav":"^1.2.0","@vue-flow/minimap":"^1.5.4","@vue-flow/controls":"^1.1.3","@vue-flow/background":"^1.3.2","@vue-flow/node-resizer":"^1.5.1","@larksuiteoapi/node-sdk":"^1.73.0","@vscode/markdown-it-katex":"^1.1.2","@modelcontextprotocol/client":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","pdfjs-dist":"^5.7.284","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","docx-preview":"^0.3.7","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","read-excel-file":"^7.0.3","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@aiden0z/pptx-renderer":"^1.2.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"optionalDependencies":{"sherpa-onnx-win-x64":"1.13.3","sherpa-onnx-win-ia32":"1.13.3","sherpa-onnx-linux-x64":"1.13.3","sherpa-onnx-darwin-x64":"1.13.3","sherpa-onnx-linux-arm64":"1.13.3","sherpa-onnx-darwin-arm64":"1.13.3"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.7.11_1788069208841_0.7910326034261126","host":"s3://npm-registry-packages-npm-production"}},"0.7.12":{"name":"hermes-web-ui","version":"0.7.12","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.7.12","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://hermes-studio.ai","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-studio/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","hermes-studio-mcp":"bin/hermes-studio-mcp.mjs","hermes-web-ui-mcp":"bin/hermes-studio-mcp.mjs"},"dist":{"shasum":"b44b6909b05aaa81029225c1ce2a55491ae88507","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.7.12.tgz","fileCount":598,"integrity":"sha512-1V6Gtgw21ce2kkycVJhM+DdBGciv1Vx/QLJFtinJ+k5PjsDPKGXFzYZ/o+9sg6mA2fARlL34xy0lsYzuduJmxQ==","signatures":[{"sig":"MEUCIQDcLIlCRWbTif9X9iXAJCjTgwJmSxh7SXGiSuzYs28rEwIgEu7yT1ZSAbn+4/goL4GoLpV6MAjBXQlixrwmT5Yyis4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104610525},"engines":{"node":">=23.0.0"},"gitHead":"7c1698e47bd61b12fffc1e4c92ceedb27299fe14","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run openapi:generate && vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"node scripts/desktop-dev.mjs","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","harness:check":"node scripts/harness-check.mjs && npm --prefix packages/ekko-agent run api:docs:check","test:coverage":"vitest run --coverage","harness:memory":"vitest run tests/ekko-agent/memory-service.test.ts tests/server/group-chat-agent-workspace.test.ts tests/server/run-chat-ekko-context.test.ts","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","mcu:flash:clean":"npm run mcu:v1:flash:clean","test:ekko-agent":"vitest run tests/ekko-agent","build:ekko-agent":"npm --prefix packages/ekko-agent run build","openapi:generate":"node scripts/generate-openapi.mjs","test:pi-rpc-real":"cross-env PI_REAL_RPC_E2E=1 vitest run tests/server/pi-rpc-real.test.ts","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","mcu:v1:flash:clean":"pio run -d packages/esp32-c3/v1 && pio run -d packages/esp32-c3/v1 -t erase && pio run -d packages/esp32-c3/v1 -t upload","mcu:v2:flash:clean":"pio run -d packages/esp32-c3/v2 && pio run -d packages/esp32-c3/v2 -t erase && pio run -d packages/esp32-c3/v2 -t upload","test:workflow-live":"vite-node scripts/workflow-live-acceptance.ts","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","verify:sharp-runtime":"node scripts/verify-sharp-runtime.mjs","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"overrides":{"sherpa-onnx-win-x64":"1.13.3","sherpa-onnx-win-ia32":"1.13.3","sherpa-onnx-linux-x64":"1.13.3","sherpa-onnx-darwin-x64":"1.13.3","sherpa-onnx-linux-arm64":"1.13.3","sherpa-onnx-darwin-arm64":"1.13.3"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-studio.git","type":"git"},"_npmVersion":"11.13.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"katex":"^0.17.0","sharp":"^0.35.3","adm-zip":"^0.6.0","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","agent-browser":"^0.26.0","node-edge-tts":"^1.2.10","@vue-flow/core":"^1.48.2","sherpa-onnx-node":"1.13.3","socket.io-client":"^4.8.3","@audio/decode-mp3":"^1.1.0","@audio/decode-wav":"^1.2.0","@vue-flow/minimap":"^1.5.4","@vue-flow/controls":"^1.1.3","@vue-flow/background":"^1.3.2","@vue-flow/node-resizer":"^1.5.1","@larksuiteoapi/node-sdk":"^1.73.0","@vscode/markdown-it-katex":"^1.1.2","@modelcontextprotocol/client":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","pdfjs-dist":"^5.7.284","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","docx-preview":"^0.3.7","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","read-excel-file":"^7.0.3","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@aiden0z/pptx-renderer":"^1.2.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"optionalDependencies":{"sherpa-onnx-win-x64":"1.13.3","sherpa-onnx-win-ia32":"1.13.3","sherpa-onnx-linux-x64":"1.13.3","sherpa-onnx-darwin-x64":"1.13.3","sherpa-onnx-linux-arm64":"1.13.3","sherpa-onnx-darwin-arm64":"1.13.3"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.7.12_1788088180448_0.668927598650954","host":"s3://npm-registry-packages-npm-production"}},"0.7.12-beta.1":{"name":"hermes-web-ui","version":"0.7.12-beta.1","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.7.12-beta.1","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://hermes-studio.ai","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-studio/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","hermes-studio-mcp":"bin/hermes-studio-mcp.mjs","hermes-web-ui-mcp":"bin/hermes-studio-mcp.mjs"},"dist":{"shasum":"fcfca59c68da8ed8cf3a91c17e3533c97c75db50","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.7.12-beta.1.tgz","fileCount":598,"integrity":"sha512-FMMvSV9wmLzI88d98/VskswATejxiOzSKxffBq+gfySKB3879spDbM/kyHnxPVV+y77ViJRyS0MitKOgInW4lg==","signatures":[{"sig":"MEYCIQD//wPUfYUGYIZgBy/TGQaxu4cWY+CTm55NZ8nOewSL2QIhALVExAv5W0CJL+efNiNpnIjGzG/Fj60KQI/uCU22yn72","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104654259},"engines":{"node":">=23.0.0"},"gitHead":"94719a75a41a05ceef05587d0102ab8f9e335b85","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run openapi:generate && vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"node scripts/desktop-dev.mjs","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","harness:check":"node scripts/harness-check.mjs && npm --prefix packages/ekko-agent run api:docs:check","test:coverage":"vitest run --coverage","harness:memory":"vitest run tests/ekko-agent/memory-service.test.ts tests/server/group-chat-agent-workspace.test.ts tests/server/run-chat-ekko-context.test.ts","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","mcu:flash:clean":"npm run mcu:v1:flash:clean","test:ekko-agent":"vitest run tests/ekko-agent","build:ekko-agent":"npm --prefix packages/ekko-agent run build","openapi:generate":"node scripts/generate-openapi.mjs","test:pi-rpc-real":"cross-env PI_REAL_RPC_E2E=1 vitest run tests/server/pi-rpc-real.test.ts","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","mcu:v1:flash:clean":"pio run -d packages/esp32-c3/v1 && pio run -d packages/esp32-c3/v1 -t erase && pio run -d packages/esp32-c3/v1 -t upload","mcu:v2:flash:clean":"pio run -d packages/esp32-c3/v2 && pio run -d packages/esp32-c3/v2 -t erase && pio run -d packages/esp32-c3/v2 -t upload","test:workflow-live":"vite-node scripts/workflow-live-acceptance.ts","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","verify:sharp-runtime":"node scripts/verify-sharp-runtime.mjs","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"overrides":{"sherpa-onnx-win-x64":"1.13.3","sherpa-onnx-win-ia32":"1.13.3","sherpa-onnx-linux-x64":"1.13.3","sherpa-onnx-darwin-x64":"1.13.3","sherpa-onnx-linux-arm64":"1.13.3","sherpa-onnx-darwin-arm64":"1.13.3"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-studio.git","type":"git"},"_npmVersion":"11.19.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"26.8.1","dependencies":{"katex":"^0.17.0","sharp":"^0.35.3","adm-zip":"^0.6.0","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","agent-browser":"^0.26.0","node-edge-tts":"^1.2.10","@vue-flow/core":"^1.48.2","sherpa-onnx-node":"1.13.3","socket.io-client":"^4.8.3","@audio/decode-mp3":"^1.1.0","@audio/decode-wav":"^1.2.0","@vue-flow/minimap":"^1.5.4","@vue-flow/controls":"^1.1.3","@vue-flow/background":"^1.3.2","@vue-flow/node-resizer":"^1.5.1","@larksuiteoapi/node-sdk":"^1.73.0","@vscode/markdown-it-katex":"^1.1.2","@modelcontextprotocol/client":"^2.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","pdfjs-dist":"^5.7.284","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","docx-preview":"^0.3.7","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","read-excel-file":"^7.0.3","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@aiden0z/pptx-renderer":"^1.2.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"optionalDependencies":{"sherpa-onnx-win-x64":"1.13.3","sherpa-onnx-win-ia32":"1.13.3","sherpa-onnx-linux-x64":"1.13.3","sherpa-onnx-darwin-x64":"1.13.3","sherpa-onnx-linux-arm64":"1.13.3","sherpa-onnx-darwin-arm64":"1.13.3"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.7.12-beta.1_1788154943536_0.9487457761904647","host":"s3://npm-registry-packages-npm-production"}},"0.7.13":{"name":"hermes-web-ui","version":"0.7.13","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.7.13","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://hermes-studio.ai","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-studio/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","hermes-studio-mcp":"bin/hermes-studio-mcp.mjs","hermes-web-ui-mcp":"bin/hermes-studio-mcp.mjs"},"dist":{"shasum":"a481a9895ca041486f18bbc07c98a421acd07e15","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.7.13.tgz","fileCount":598,"integrity":"sha512-thv7ryY6WvnL118wpBDKzQlUpabwe39XBMy7jncpwePTDvDykjSVdqP7DOD4+VabsbQizJNjBL4xM4ZIktEIww==","signatures":[{"sig":"MEYCIQCArEe74671sfy4jY39VRqdBlVNw0FQN2aSQil9Gz4nHQIhAOoyCgmO/kYPwd5ibCsug7OfpSKDpgZf0pfp8u4PQH5L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104511500},"engines":{"node":">=23.0.0"},"gitHead":"fe9a36000e77b00182becc1fdb71047e9da1a340","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run openapi:generate && vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"node scripts/desktop-dev.mjs","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","harness:check":"node scripts/harness-check.mjs && npm --prefix packages/ekko-agent run api:docs:check","test:coverage":"vitest run --coverage","harness:memory":"vitest run tests/ekko-agent/memory-service.test.ts tests/server/group-chat-agent-workspace.test.ts tests/server/run-chat-ekko-context.test.ts","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","mcu:flash:clean":"npm run mcu:v1:flash:clean","test:ekko-agent":"vitest run tests/ekko-agent","build:ekko-agent":"npm --prefix packages/ekko-agent run build","openapi:generate":"node scripts/generate-openapi.mjs","test:pi-rpc-real":"cross-env PI_REAL_RPC_E2E=1 vitest run tests/server/pi-rpc-real.test.ts","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","mcu:v1:flash:clean":"pio run -d packages/esp32-c3/v1 && pio run -d packages/esp32-c3/v1 -t erase && pio run -d packages/esp32-c3/v1 -t upload","mcu:v2:flash:clean":"pio run -d packages/esp32-c3/v2 && pio run -d packages/esp32-c3/v2 -t erase && pio run -d packages/esp32-c3/v2 -t upload","test:workflow-live":"vite-node scripts/workflow-live-acceptance.ts","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","verify:sharp-runtime":"node scripts/verify-sharp-runtime.mjs","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"overrides":{"sherpa-onnx-win-x64":"1.13.3","sherpa-onnx-win-ia32":"1.13.3","sherpa-onnx-linux-x64":"1.13.3","sherpa-onnx-darwin-x64":"1.13.3","sherpa-onnx-linux-arm64":"1.13.3","sherpa-onnx-darwin-arm64":"1.13.3"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-studio.git","type":"git"},"_npmVersion":"11.19.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"26.8.1","dependencies":{"katex":"^0.17.0","sharp":"^0.35.3","adm-zip":"^0.6.0","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","agent-browser":"^0.26.0","node-edge-tts":"^1.2.10","@vue-flow/core":"^1.48.2","sherpa-onnx-node":"1.13.3","socket.io-client":"^4.8.3","@audio/decode-mp3":"^1.1.0","@audio/decode-wav":"^1.2.0","@vue-flow/minimap":"^1.5.4","@vue-flow/controls":"^1.1.3","@vue-flow/background":"^1.3.2","@vue-flow/node-resizer":"^1.5.1","@larksuiteoapi/node-sdk":"^1.73.0","@vscode/markdown-it-katex":"^1.1.2","@modelcontextprotocol/client":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","pdfjs-dist":"^5.7.284","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","docx-preview":"^0.3.7","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","read-excel-file":"^7.0.3","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@aiden0z/pptx-renderer":"^1.2.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"optionalDependencies":{"sherpa-onnx-win-x64":"1.13.3","sherpa-onnx-win-ia32":"1.13.3","sherpa-onnx-linux-x64":"1.13.3","sherpa-onnx-darwin-x64":"1.13.3","sherpa-onnx-linux-arm64":"1.13.3","sherpa-onnx-darwin-arm64":"1.13.3"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.7.13_1788161693324_0.462299728869048","host":"s3://npm-registry-packages-npm-production"}},"0.7.15":{"name":"hermes-web-ui","version":"0.7.15","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.7.15","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://hermes-studio.ai","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-studio/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","hermes-studio-mcp":"bin/hermes-studio-mcp.mjs","hermes-web-ui-mcp":"bin/hermes-studio-mcp.mjs"},"dist":{"shasum":"6b07be46f674eafedabfed2bcb364feeb0e2ab8c","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.7.15.tgz","fileCount":601,"integrity":"sha512-r8scwavCh840WzMLWffY8vzYsMnZ1HWvT3jj2OgforDi85BGdMRbH0uXlNQLTLA9yJfMJH96ikmLxdKgL4i4qA==","signatures":[{"sig":"MEQCIFCFcWkC3ojtNtFXBrY1LkR69LlSlIGK4e+lzL7fZ7dVAiBTMemEtv1Kqqq+gxcF6resshRI0JUhBr271tbJK289rw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104567503},"engines":{"node":">=23.0.0"},"gitHead":"11dc1deff9c7b23f5867fed602fc8e41d8a716f5","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run openapi:generate && vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"node scripts/desktop-dev.mjs","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","harness:check":"node scripts/harness-check.mjs && npm --prefix packages/ekko-agent run api:docs:check","test:coverage":"vitest run --coverage","harness:memory":"vitest run tests/ekko-agent/memory-service.test.ts tests/server/group-chat-agent-workspace.test.ts tests/server/run-chat-ekko-context.test.ts","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","mcu:flash:clean":"npm run mcu:v1:flash:clean","test:ekko-agent":"vitest run tests/ekko-agent","build:ekko-agent":"npm --prefix packages/ekko-agent run build","openapi:generate":"node scripts/generate-openapi.mjs","test:pi-rpc-real":"cross-env PI_REAL_RPC_E2E=1 vitest run tests/server/pi-rpc-real.test.ts","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","mcu:v1:flash:clean":"pio run -d packages/esp32-c3/v1 && pio run -d packages/esp32-c3/v1 -t erase && pio run -d packages/esp32-c3/v1 -t upload","mcu:v2:flash:clean":"pio run -d packages/esp32-c3/v2 && pio run -d packages/esp32-c3/v2 -t erase && pio run -d packages/esp32-c3/v2 -t upload","test:workflow-live":"vite-node scripts/workflow-live-acceptance.ts","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","verify:sharp-runtime":"node scripts/verify-sharp-runtime.mjs","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"overrides":{"sherpa-onnx-win-x64":"1.13.3","sherpa-onnx-win-ia32":"1.13.3","sherpa-onnx-linux-x64":"1.13.3","sherpa-onnx-darwin-x64":"1.13.3","sherpa-onnx-linux-arm64":"1.13.3","sherpa-onnx-darwin-arm64":"1.13.3"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-studio.git","type":"git"},"_npmVersion":"11.13.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"katex":"^0.17.0","sharp":"^0.35.3","adm-zip":"^0.6.0","node-pty":"^1.1.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","agent-browser":"^0.26.0","node-edge-tts":"^1.2.10","@vue-flow/core":"^1.48.2","sherpa-onnx-node":"1.13.3","socket.io-client":"^4.8.3","@audio/decode-mp3":"^1.1.0","@audio/decode-wav":"^1.2.0","@vue-flow/minimap":"^1.5.4","@vue-flow/controls":"^1.1.3","@vue-flow/background":"^1.3.2","@vue-flow/node-resizer":"^1.5.1","@larksuiteoapi/node-sdk":"^1.73.0","@vscode/markdown-it-katex":"^1.1.2","@modelcontextprotocol/client":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","pdfjs-dist":"^5.7.284","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","docx-preview":"^0.3.7","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","read-excel-file":"^7.0.3","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@aiden0z/pptx-renderer":"^1.2.4","@xterm/addon-web-links":"^0.12.0","@multiavatar/multiavatar":"^1.0.7"},"optionalDependencies":{"sherpa-onnx-win-x64":"1.13.3","sherpa-onnx-win-ia32":"1.13.3","sherpa-onnx-linux-x64":"1.13.3","sherpa-onnx-darwin-x64":"1.13.3","sherpa-onnx-linux-arm64":"1.13.3","sherpa-onnx-darwin-arm64":"1.13.3"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.7.15_1788237221227_0.40618941560187083","host":"s3://npm-registry-packages-npm-production"}},"0.7.17":{"name":"hermes-web-ui","version":"0.7.17","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.7.17","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://hermes-studio.ai","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-studio/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","hermes-studio-mcp":"bin/hermes-studio-mcp.mjs","hermes-web-ui-mcp":"bin/hermes-studio-mcp.mjs"},"dist":{"shasum":"06ccc92d2dab18ea0811df397b4a441b155b8b33","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.7.17.tgz","fileCount":605,"integrity":"sha512-E8XPLzAE/Ye7iNKJlnJU01DGTBG2qFUmejbfJGGIQDOMrUQoCmdbRyHEnqaGIcZHCyZHg9zjAEfJsy7jRjwJkw==","signatures":[{"sig":"MEYCIQDqIxfXXP9xwC9B3YJaMcM9b3DIEm+HnypYyZLSfLhkewIhAJYjHgwf9Ms7Us45SvUEs+da96/KYSdDG3XcybXroQY5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104985503},"engines":{"node":">=23.0.0"},"gitHead":"dfb86f3c6920b6f58c919565bea9c5498dcbf835","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run openapi:generate && vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"node scripts/desktop-dev.mjs","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","harness:check":"node scripts/harness-check.mjs && npm --prefix packages/ekko-agent run api:docs:check","test:coverage":"vitest run --coverage","harness:memory":"vitest run tests/ekko-agent/memory-service.test.ts tests/server/group-chat-agent-workspace.test.ts tests/server/run-chat-ekko-context.test.ts","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","mcu:flash:clean":"npm run mcu:v1:flash:clean","test:ekko-agent":"vitest run tests/ekko-agent","build:ekko-agent":"npm --prefix packages/ekko-agent run build","openapi:generate":"node scripts/generate-openapi.mjs","test:pi-rpc-real":"cross-env PI_REAL_RPC_E2E=1 vitest run tests/server/pi-rpc-real.test.ts","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","mcu:v1:flash:clean":"pio run -d packages/esp32-c3/v1 && pio run -d packages/esp32-c3/v1 -t erase && pio run -d packages/esp32-c3/v1 -t upload","mcu:v2:flash:clean":"pio run -d packages/esp32-c3/v2 && pio run -d packages/esp32-c3/v2 -t erase && pio run -d packages/esp32-c3/v2 -t upload","test:workflow-live":"vite-node scripts/workflow-live-acceptance.ts","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","verify:sharp-runtime":"node scripts/verify-sharp-runtime.mjs","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"overrides":{"sherpa-onnx-win-x64":"1.13.3","sherpa-onnx-win-ia32":"1.13.3","sherpa-onnx-linux-x64":"1.13.3","sherpa-onnx-darwin-x64":"1.13.3","sherpa-onnx-linux-arm64":"1.13.3","sherpa-onnx-darwin-arm64":"1.13.3"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-studio.git","type":"git"},"_npmVersion":"11.13.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"katex":"^0.17.0","sharp":"^0.35.3","adm-zip":"^0.6.0","node-pty":"^1.1.0","smol-toml":"^1.8.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","agent-browser":"^0.26.0","node-edge-tts":"^1.2.10","@vue-flow/core":"^1.48.2","sherpa-onnx-node":"1.13.3","socket.io-client":"^4.8.3","@audio/decode-mp3":"^1.1.0","@audio/decode-wav":"^1.2.0","@vue-flow/minimap":"^1.5.4","@vue-flow/controls":"^1.1.3","@vue-flow/background":"^1.3.2","@vue-flow/node-resizer":"^1.5.1","boring-avatars-vanilla":"^1.0.2","@larksuiteoapi/node-sdk":"^1.73.0","@vscode/markdown-it-katex":"^1.1.2","@modelcontextprotocol/client":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","pdfjs-dist":"^5.7.284","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","docx-preview":"^0.3.7","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","read-excel-file":"^7.0.3","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@aiden0z/pptx-renderer":"^1.2.4","@xterm/addon-web-links":"^0.12.0"},"optionalDependencies":{"sherpa-onnx-win-x64":"1.13.3","sherpa-onnx-win-ia32":"1.13.3","sherpa-onnx-linux-x64":"1.13.3","sherpa-onnx-darwin-x64":"1.13.3","sherpa-onnx-linux-arm64":"1.13.3","sherpa-onnx-darwin-arm64":"1.13.3"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.7.17_1788508154125_0.715442727898403","host":"s3://npm-registry-packages-npm-production"}},"0.7.18":{"name":"hermes-web-ui","version":"0.7.18","keywords":["hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.7.18","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://hermes-studio.ai","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-studio/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","hermes-studio-mcp":"bin/hermes-studio-mcp.mjs","hermes-web-ui-mcp":"bin/hermes-studio-mcp.mjs"},"dist":{"shasum":"10360428eac5fe6bc35644479fa9dadc285f2986","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.7.18.tgz","fileCount":608,"integrity":"sha512-5y/AiGLDq0h/cfh7g29JlQNuhxYcz33/BAe9YxQlD+Ki5/YjevYDhJWUX6cM30tf5muoei3NqKTs8qGzUHfcMg==","signatures":[{"sig":"MEUCIQDX0jmXvF1fbXHu/wSanivuAa0Az1O+SQbTEUnzRR5crAIgIZyeH33phs64SOthuFsIF1dO/pRbMBJWKnFb///US5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105784026},"engines":{"node":">=23.0.0"},"gitHead":"ee728bdc700d6409c81341003d623df9b811ee15","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run openapi:generate && vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"node scripts/desktop-dev.mjs","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","harness:check":"node scripts/harness-check.mjs && npm --prefix packages/ekko-agent run api:docs:check","test:coverage":"vitest run --coverage","harness:memory":"vitest run tests/ekko-agent/memory-service.test.ts tests/server/group-chat-agent-workspace.test.ts tests/server/run-chat-ekko-context.test.ts","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","mcu:flash:clean":"npm run mcu:v1:flash:clean","test:ekko-agent":"vitest run tests/ekko-agent","build:ekko-agent":"npm --prefix packages/ekko-agent run build","openapi:generate":"node scripts/generate-openapi.mjs","test:pi-rpc-real":"cross-env PI_REAL_RPC_E2E=1 vitest run tests/server/pi-rpc-real.test.ts","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","mcu:v1:flash:clean":"pio run -d packages/esp32-c3/v1 && pio run -d packages/esp32-c3/v1 -t erase && pio run -d packages/esp32-c3/v1 -t upload","mcu:v2:flash:clean":"pio run -d packages/esp32-c3/v2 && pio run -d packages/esp32-c3/v2 -t erase && pio run -d packages/esp32-c3/v2 -t upload","test:workflow-live":"vite-node scripts/workflow-live-acceptance.ts","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","verify:sharp-runtime":"node scripts/verify-sharp-runtime.mjs","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"overrides":{"sherpa-onnx-win-x64":"1.13.3","sherpa-onnx-win-ia32":"1.13.3","sherpa-onnx-linux-x64":"1.13.3","sherpa-onnx-darwin-x64":"1.13.3","sherpa-onnx-linux-arm64":"1.13.3","sherpa-onnx-darwin-arm64":"1.13.3"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-studio.git","type":"git"},"_npmVersion":"11.13.0","description":"Self-hosted AI chat dashboard for Hermes Agent — multi-model web UI with multi-platform integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"katex":"^0.17.0","sharp":"^0.35.3","adm-zip":"^0.6.0","node-pty":"^1.1.0","smol-toml":"^1.8.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","agent-browser":"^0.26.0","node-edge-tts":"^1.2.10","@vue-flow/core":"^1.48.2","sherpa-onnx-node":"1.13.3","socket.io-client":"^4.8.3","@audio/decode-mp3":"^1.1.0","@audio/decode-wav":"^1.2.0","@vue-flow/minimap":"^1.5.4","@vue-flow/controls":"^1.1.3","@vue-flow/background":"^1.3.2","@vue-flow/node-resizer":"^1.5.1","boring-avatars-vanilla":"^1.0.2","@larksuiteoapi/node-sdk":"^1.73.0","@vscode/markdown-it-katex":"^1.1.2","@modelcontextprotocol/client":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","pdfjs-dist":"^5.7.284","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","docx-preview":"^0.3.7","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","read-excel-file":"^7.0.3","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@aiden0z/pptx-renderer":"^1.2.4","@xterm/addon-web-links":"^0.12.0"},"optionalDependencies":{"sherpa-onnx-win-x64":"1.13.3","sherpa-onnx-win-ia32":"1.13.3","sherpa-onnx-linux-x64":"1.13.3","sherpa-onnx-darwin-x64":"1.13.3","sherpa-onnx-linux-arm64":"1.13.3","sherpa-onnx-darwin-arm64":"1.13.3"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.7.18_1788671866458_0.21641525103322645","host":"s3://npm-registry-packages-npm-production"}},"0.7.19":{"name":"hermes-web-ui","version":"0.7.19","keywords":["ekko-studio","ekko-agent","multi-agent","coding-agents","workflow-automation","hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.7.19","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://ekkostudio.xyz","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-studio/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","ekko-studio-mcp":"bin/ekko-studio-mcp.mjs","hermes-studio-mcp":"bin/hermes-studio-mcp.mjs","hermes-web-ui-mcp":"bin/hermes-web-ui-mcp.mjs"},"dist":{"shasum":"376115bf3470d44be401e5db5ba5d97cdc498b84","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.7.19.tgz","fileCount":616,"integrity":"sha512-kHk8n7B6bTohGQz4Rx+bPA9hUPMyjitZlHlBGv+Dsu53EOBh3LhlucCwIKCJSEKLOHIEzr3K1vXeKZIaF6OO8w==","signatures":[{"sig":"MEQCIGcY1O9+qvGORy4g4tixASbuvLy9EeJIaXupfrExxtmeAiBNobP/zsIP2VhhrbQGia+cL18On9Wv0nBsnOSH/W4oDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106457936},"engines":{"node":">=23.0.0"},"gitHead":"b09dafb234f1759c23dd6550f2ae8a603394c890","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run openapi:generate && vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"node scripts/desktop-dev.mjs","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","harness:check":"node scripts/harness-check.mjs && npm --prefix packages/ekko-agent run api:docs:check","test:coverage":"vitest run --coverage","harness:memory":"vitest run tests/ekko-agent/memory-service.test.ts tests/server/group-chat-agent-workspace.test.ts tests/server/run-chat-ekko-context.test.ts","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","mcu:flash:clean":"npm run mcu:v1:flash:clean","test:ekko-agent":"vitest run tests/ekko-agent","build:ekko-agent":"npm --prefix packages/ekko-agent run build","openapi:generate":"node scripts/generate-openapi.mjs","test:pi-rpc-real":"cross-env PI_REAL_RPC_E2E=1 vitest run tests/server/pi-rpc-real.test.ts","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","mcu:v1:flash:clean":"pio run -d packages/esp32-c3/v1 && pio run -d packages/esp32-c3/v1 -t erase && pio run -d packages/esp32-c3/v1 -t upload","mcu:v2:flash:clean":"pio run -d packages/esp32-c3/v2 && pio run -d packages/esp32-c3/v2 -t erase && pio run -d packages/esp32-c3/v2 -t upload","test:workflow-live":"vite-node scripts/workflow-live-acceptance.ts","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","verify:sharp-runtime":"node scripts/verify-sharp-runtime.mjs","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"overrides":{"sherpa-onnx-win-x64":"1.13.3","sherpa-onnx-win-ia32":"1.13.3","sherpa-onnx-linux-x64":"1.13.3","sherpa-onnx-darwin-x64":"1.13.3","sherpa-onnx-linux-arm64":"1.13.3","sherpa-onnx-darwin-arm64":"1.13.3"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-studio.git","type":"git"},"_npmVersion":"11.13.0","description":"Ekko Studio is a local-first AI workspace for multi-agent chat, coding, and visual workflows, available on desktop and the web.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"katex":"^0.17.0","sharp":"^0.35.3","adm-zip":"^0.6.0","node-pty":"^1.1.0","smol-toml":"^1.8.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","agent-browser":"^0.26.0","node-edge-tts":"^1.2.10","@vue-flow/core":"^1.48.2","sherpa-onnx-node":"1.13.3","socket.io-client":"^4.8.3","@audio/decode-mp3":"^1.1.0","@audio/decode-wav":"^1.2.0","@vue-flow/minimap":"^1.5.4","@vue-flow/controls":"^1.1.3","@vue-flow/background":"^1.3.2","@vue-flow/node-resizer":"^1.5.1","boring-avatars-vanilla":"^1.0.2","@larksuiteoapi/node-sdk":"^1.73.0","@vscode/markdown-it-katex":"^1.1.2","@modelcontextprotocol/client":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","pdfjs-dist":"^5.7.284","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","docx-preview":"^0.3.7","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","read-excel-file":"^7.0.3","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@aiden0z/pptx-renderer":"^1.2.4","@xterm/addon-web-links":"^0.12.0"},"optionalDependencies":{"sherpa-onnx-win-x64":"1.13.3","sherpa-onnx-win-ia32":"1.13.3","sherpa-onnx-linux-x64":"1.13.3","sherpa-onnx-darwin-x64":"1.13.3","sherpa-onnx-linux-arm64":"1.13.3","sherpa-onnx-darwin-arm64":"1.13.3"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.7.19_1789081191876_0.5926558932554669","host":"s3://npm-registry-packages-npm-production"}},"0.7.20":{"name":"hermes-web-ui","version":"0.7.20","keywords":["ekko-studio","ekko-agent","multi-agent","coding-agents","workflow-automation","hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.7.20","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://ekkostudio.xyz","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-studio/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","ekko-studio-mcp":"bin/ekko-studio-mcp.mjs","hermes-studio-mcp":"bin/hermes-studio-mcp.mjs","hermes-web-ui-mcp":"bin/hermes-web-ui-mcp.mjs"},"dist":{"shasum":"fa9b399992b3fe915fbb7227c91a8fa3140e8245","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.7.20.tgz","fileCount":619,"integrity":"sha512-ECn3FQ3y0ai1ThZSvcmiYvT8tryr1nzdaJuphnFv0+sXxFVMkQlFk3Mn4CcUGSPwIeXmrLbIokmEjd+9mciW5w==","signatures":[{"sig":"MEQCIQChHbkvN4NhPLS1Sk9P9dWvlnr+iIyF2AxyOsUzqOy76QIfSFhN/pUXAD+B9thBuDsdLSp4jKxa7KJBjb9SRHX8hQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107536444},"engines":{"node":">=23.0.0"},"gitHead":"6e9e687177c3fe2e2bbd060037d3addea812fd5e","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run openapi:generate && vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"node scripts/desktop-dev.mjs","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","harness:check":"node scripts/harness-check.mjs && npm --prefix packages/ekko-agent run api:docs:check","test:coverage":"vitest run --coverage","harness:memory":"vitest run tests/ekko-agent/memory-service.test.ts tests/server/group-chat-agent-workspace.test.ts tests/server/run-chat-ekko-context.test.ts","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","mcu:flash:clean":"npm run mcu:v1:flash:clean","test:ekko-agent":"vitest run tests/ekko-agent","build:ekko-agent":"npm --prefix packages/ekko-agent run build","openapi:generate":"node scripts/generate-openapi.mjs","test:pi-rpc-real":"cross-env PI_REAL_RPC_E2E=1 vitest run tests/server/pi-rpc-real.test.ts","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","mcu:v1:flash:clean":"pio run -d packages/esp32-c3/v1 && pio run -d packages/esp32-c3/v1 -t erase && pio run -d packages/esp32-c3/v1 -t upload","mcu:v2:flash:clean":"pio run -d packages/esp32-c3/v2 && pio run -d packages/esp32-c3/v2 -t erase && pio run -d packages/esp32-c3/v2 -t upload","test:workflow-live":"vite-node scripts/workflow-live-acceptance.ts","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","verify:sharp-runtime":"node scripts/verify-sharp-runtime.mjs","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"overrides":{"sherpa-onnx-win-x64":"1.13.3","sherpa-onnx-win-ia32":"1.13.3","sherpa-onnx-linux-x64":"1.13.3","sherpa-onnx-darwin-x64":"1.13.3","sherpa-onnx-linux-arm64":"1.13.3","sherpa-onnx-darwin-arm64":"1.13.3"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-studio.git","type":"git"},"_npmVersion":"11.13.0","description":"Ekko Studio is a local-first AI workspace for multi-agent chat, coding, and visual workflows, available on desktop and the web.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"yaml":"^2.9.0","katex":"^0.17.0","sharp":"^0.35.3","adm-zip":"^0.6.0","node-pty":"^1.1.0","smol-toml":"^1.8.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","agent-browser":"^0.26.0","node-edge-tts":"^1.2.10","@vue-flow/core":"^1.48.2","sherpa-onnx-node":"1.13.3","socket.io-client":"^4.8.3","@audio/decode-mp3":"^1.1.0","@audio/decode-wav":"^1.2.0","@vue-flow/minimap":"^1.5.4","@vue-flow/controls":"^1.1.3","@vue-flow/background":"^1.3.2","@vue-flow/node-resizer":"^1.5.1","boring-avatars-vanilla":"^1.0.2","@larksuiteoapi/node-sdk":"^1.73.0","@vscode/markdown-it-katex":"^1.1.2","@modelcontextprotocol/client":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","pdfjs-dist":"^5.7.284","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","docx-preview":"^0.3.7","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","read-excel-file":"^7.0.3","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@aiden0z/pptx-renderer":"^1.2.4","@xterm/addon-web-links":"^0.12.0"},"optionalDependencies":{"sherpa-onnx-win-x64":"1.13.3","sherpa-onnx-win-ia32":"1.13.3","sherpa-onnx-linux-x64":"1.13.3","sherpa-onnx-darwin-x64":"1.13.3","sherpa-onnx-linux-arm64":"1.13.3","sherpa-onnx-darwin-arm64":"1.13.3"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.7.20_1789214689657_0.33803817315014983","host":"s3://npm-registry-packages-npm-production"}},"0.7.21":{"name":"hermes-web-ui","version":"0.7.21","keywords":["ekko-studio","ekko-agent","multi-agent","coding-agents","workflow-automation","hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.7.21","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://ekkostudio.xyz","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-studio/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","ekko-studio-mcp":"bin/ekko-studio-mcp.mjs","hermes-studio-mcp":"bin/hermes-studio-mcp.mjs","hermes-web-ui-mcp":"bin/hermes-web-ui-mcp.mjs"},"dist":{"shasum":"1f90ad2f67245d530abe404f09df1a0f7a1951fe","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.7.21.tgz","fileCount":619,"integrity":"sha512-8qHXegemvj1zhCtnOZEhYmi0w+IvFOvWGu1EcxqbNbiFjD/lPVjZqiQmDlKAaR6sjVtCJ3bd0w53TIW80gpGkw==","signatures":[{"sig":"MEUCICBnDzwy8oma2JGrFtsz64x/W7nG0vdF6jerSNfJFYjEAiEAiA7r3W132wYa/ENI9pdWPB0gH9+Voe+rzkJDo0FsJyU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107542279},"engines":{"node":">=23.0.0"},"gitHead":"8d964022d7002b17261840366fa1a1e0afa30db2","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run openapi:generate && vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"node scripts/desktop-dev.mjs","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","harness:check":"node scripts/harness-check.mjs && npm --prefix packages/ekko-agent run api:docs:check","test:coverage":"vitest run --coverage","harness:memory":"vitest run tests/ekko-agent/memory-service.test.ts tests/server/group-chat-agent-workspace.test.ts tests/server/run-chat-ekko-context.test.ts","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","mcu:flash:clean":"npm run mcu:v1:flash:clean","test:ekko-agent":"vitest run tests/ekko-agent","build:ekko-agent":"npm --prefix packages/ekko-agent run build","openapi:generate":"node scripts/generate-openapi.mjs","test:pi-rpc-real":"cross-env PI_REAL_RPC_E2E=1 vitest run tests/server/pi-rpc-real.test.ts","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","mcu:v1:flash:clean":"pio run -d packages/esp32-c3/v1 && pio run -d packages/esp32-c3/v1 -t erase && pio run -d packages/esp32-c3/v1 -t upload","mcu:v2:flash:clean":"pio run -d packages/esp32-c3/v2 && pio run -d packages/esp32-c3/v2 -t erase && pio run -d packages/esp32-c3/v2 -t upload","test:workflow-live":"vite-node scripts/workflow-live-acceptance.ts","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","verify:sharp-runtime":"node scripts/verify-sharp-runtime.mjs","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"overrides":{"sherpa-onnx-win-x64":"1.13.3","sherpa-onnx-win-ia32":"1.13.3","sherpa-onnx-linux-x64":"1.13.3","sherpa-onnx-darwin-x64":"1.13.3","sherpa-onnx-linux-arm64":"1.13.3","sherpa-onnx-darwin-arm64":"1.13.3"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-studio.git","type":"git"},"_npmVersion":"11.13.0","description":"Ekko Studio is a local-first AI workspace for multi-agent chat, coding, and visual workflows, available on desktop and the web.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"yaml":"^2.9.0","katex":"^0.17.0","sharp":"^0.35.3","adm-zip":"^0.6.0","node-pty":"^1.1.0","smol-toml":"^1.8.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","agent-browser":"^0.26.0","node-edge-tts":"^1.2.10","@vue-flow/core":"^1.48.2","sherpa-onnx-node":"1.13.3","socket.io-client":"^4.8.3","@audio/decode-mp3":"^1.1.0","@audio/decode-wav":"^1.2.0","@vue-flow/minimap":"^1.5.4","@vue-flow/controls":"^1.1.3","@vue-flow/background":"^1.3.2","@vue-flow/node-resizer":"^1.5.1","boring-avatars-vanilla":"^1.0.2","@larksuiteoapi/node-sdk":"^1.73.0","@vscode/markdown-it-katex":"^1.1.2","@modelcontextprotocol/client":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","pdfjs-dist":"^5.7.284","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","docx-preview":"^0.3.7","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","read-excel-file":"^7.0.3","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@aiden0z/pptx-renderer":"^1.2.4","@xterm/addon-web-links":"^0.12.0"},"optionalDependencies":{"sherpa-onnx-win-x64":"1.13.3","sherpa-onnx-win-ia32":"1.13.3","sherpa-onnx-linux-x64":"1.13.3","sherpa-onnx-darwin-x64":"1.13.3","sherpa-onnx-linux-arm64":"1.13.3","sherpa-onnx-darwin-arm64":"1.13.3"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.7.21_1789223500046_0.4611478639750275","host":"s3://npm-registry-packages-npm-production"}},"0.7.22":{"name":"hermes-web-ui","version":"0.7.22","keywords":["ekko-studio","ekko-agent","multi-agent","coding-agents","workflow-automation","hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.7.22","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://ekkostudio.xyz","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-studio/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","ekko-studio-mcp":"bin/ekko-studio-mcp.mjs","hermes-studio-mcp":"bin/hermes-studio-mcp.mjs","hermes-web-ui-mcp":"bin/hermes-web-ui-mcp.mjs"},"dist":{"shasum":"623adea93bbd03c32f40f4564466592958ec594b","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.7.22.tgz","fileCount":619,"integrity":"sha512-5XRw9wk4/9uuRpLF/7FFhTOrzzD4rfMt/AEkNL1EEckDHVU89jy3t/+XQEGo17rwiA96oS3NcuQdgPAKik14ew==","signatures":[{"sig":"MEUCIDiGv6rEXO3lLbKGKH9/3CDNDxYF9olFkk9E+ZYFQ0/4AiEAxn10yAxRBAtAG0KSFZOSvprDcYi+5JXUTCJNIrHy1BU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE1Jhc80JatKI9FnW03aX/OMpvZ/j21U8rQ6Q06+zWreAiBQ4Qinnyah9OPygC8Q9269J/ZmnbTKsJHwF2KMEdxxsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108538705},"engines":{"node":">=23.0.0"},"gitHead":"e8145feee88917d7b041c9a006e58fc3eeb456b3","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run openapi:generate && vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"node scripts/desktop-dev.mjs","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","harness:check":"node scripts/harness-check.mjs && npm --prefix packages/ekko-agent run api:docs:check","test:coverage":"vitest run --coverage","harness:memory":"vitest run tests/ekko-agent/memory-service.test.ts tests/server/group-chat-agent-workspace.test.ts tests/server/run-chat-ekko-context.test.ts","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","mcu:flash:clean":"npm run mcu:v1:flash:clean","test:ekko-agent":"vitest run tests/ekko-agent","build:ekko-agent":"npm --prefix packages/ekko-agent run build","openapi:generate":"node scripts/generate-openapi.mjs","test:pi-rpc-real":"cross-env PI_REAL_RPC_E2E=1 vitest run tests/server/pi-rpc-real.test.ts","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","mcu:v1:flash:clean":"pio run -d packages/esp32-c3/v1 && pio run -d packages/esp32-c3/v1 -t erase && pio run -d packages/esp32-c3/v1 -t upload","mcu:v2:flash:clean":"pio run -d packages/esp32-c3/v2 && pio run -d packages/esp32-c3/v2 -t erase && pio run -d packages/esp32-c3/v2 -t upload","test:workflow-live":"vite-node scripts/workflow-live-acceptance.ts","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","verify:sharp-runtime":"node scripts/verify-sharp-runtime.mjs","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"overrides":{"sherpa-onnx-win-x64":"1.13.3","sherpa-onnx-win-ia32":"1.13.3","sherpa-onnx-linux-x64":"1.13.3","sherpa-onnx-darwin-x64":"1.13.3","sherpa-onnx-linux-arm64":"1.13.3","sherpa-onnx-darwin-arm64":"1.13.3"},"repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-studio.git","type":"git"},"_npmVersion":"11.13.0","description":"Ekko Studio is a local-first AI workspace for multi-agent chat, coding, and visual workflows, available on desktop and the web.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"yaml":"^2.9.0","katex":"^0.17.0","sharp":"^0.35.3","adm-zip":"^0.6.0","node-pty":"^1.1.0","smol-toml":"^1.8.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","agent-browser":"^0.26.0","node-edge-tts":"^1.2.10","@vue-flow/core":"^1.48.2","sherpa-onnx-node":"1.13.3","socket.io-client":"^4.8.3","@audio/decode-mp3":"^1.1.0","@audio/decode-wav":"^1.2.0","@vue-flow/minimap":"^1.5.4","@vue-flow/controls":"^1.1.3","@vue-flow/background":"^1.3.2","@vue-flow/node-resizer":"^1.5.1","boring-avatars-vanilla":"^1.0.2","@larksuiteoapi/node-sdk":"^1.73.0","@vscode/markdown-it-katex":"^1.1.2","@modelcontextprotocol/client":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","pdfjs-dist":"^5.7.284","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","docx-preview":"^0.3.7","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","read-excel-file":"^7.0.3","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@aiden0z/pptx-renderer":"^1.2.4","@xterm/addon-web-links":"^0.12.0"},"optionalDependencies":{"sherpa-onnx-win-x64":"1.13.3","sherpa-onnx-win-ia32":"1.13.3","sherpa-onnx-linux-x64":"1.13.3","sherpa-onnx-darwin-x64":"1.13.3","sherpa-onnx-linux-arm64":"1.13.3","sherpa-onnx-darwin-arm64":"1.13.3"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.7.22_1789526483184_0.4562593309146874","host":"s3://npm-registry-packages-npm-production"}},"0.7.23":{"name":"hermes-web-ui","version":"0.7.23","keywords":["ekko-studio","ekko-agent","multi-agent","coding-agents","workflow-automation","hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"license":"BSL-1.1","_id":"hermes-web-ui@0.7.23","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"homepage":"https://ekkostudio.xyz","bugs":{"url":"https://github.com/EKKOLearnAI/hermes-studio/issues"},"bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","ekko-studio-mcp":"bin/ekko-studio-mcp.mjs","ekko-studio-web":"bin/hermes-web-ui.mjs","hermes-studio-mcp":"bin/hermes-studio-mcp.mjs","hermes-web-ui-mcp":"bin/hermes-web-ui-mcp.mjs"},"dist":{"shasum":"ccf67d84de08847f09b51c266aa493eb1af06f7b","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.7.23.tgz","fileCount":587,"integrity":"sha512-IaZfOqp6Vusu5oap7QqSH/qLzGmkZK8J7LC5ljuQ0m5tIe7LXCuFOx2Gx3/Rrl6vSD/UUhXlcODQhsmXwaVoyA==","signatures":[{"sig":"MEQCIFpfzXuKSDTuXDFOqDTvFYJSEDxxt4UO1c0/GSjvHRbbAiBJQTG//B9TjmSeY5hGb+zmsQgOK8EaqKAWne1mWaZxzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFyslY4Apb9SfsMF7/LYluLcZuZdaTYOODkERsN6601EAiEA65+aS4gAov9QDqwnNe6ePdtNwVS2IeCrCa/Hoq/MvrE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99706618},"_from":"file:npm-packages/hermes-web-ui-0.7.23.tgz","engines":{"node":">=23.0.0"},"scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run openapi:generate && vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","pack:npm":"node scripts/pack-npm-releases.mjs","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"node scripts/desktop-dev.mjs","publish:npm":"node scripts/publish-npm-releases.mjs","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","harness:check":"node scripts/harness-check.mjs && npm --prefix packages/ekko-agent run api:docs:check","test:coverage":"vitest run --coverage","harness:memory":"vitest run tests/ekko-agent/memory-service.test.ts tests/server/group-chat-agent-workspace.test.ts tests/server/run-chat-ekko-context.test.ts","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","mcu:flash:clean":"npm run mcu:v1:flash:clean","test:ekko-agent":"vitest run tests/ekko-agent","build:ekko-agent":"npm --prefix packages/ekko-agent run build","openapi:generate":"node scripts/generate-openapi.mjs","test:pi-rpc-real":"cross-env PI_REAL_RPC_E2E=1 vitest run tests/server/pi-rpc-real.test.ts","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","mcu:v1:flash:clean":"pio run -d packages/esp32-c3/v1 && pio run -d packages/esp32-c3/v1 -t erase && pio run -d packages/esp32-c3/v1 -t upload","mcu:v2:flash:clean":"pio run -d packages/esp32-c3/v2 && pio run -d packages/esp32-c3/v2 -t erase && pio run -d packages/esp32-c3/v2 -t upload","test:workflow-live":"vite-node scripts/workflow-live-acceptance.ts","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","verify:sharp-runtime":"node scripts/verify-sharp-runtime.mjs","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"_resolved":"/home/runner/work/hermes-studio/hermes-studio/npm-packages/hermes-web-ui-0.7.23.tgz","overrides":{"sherpa-onnx-win-x64":"1.13.3","sherpa-onnx-win-ia32":"1.13.3","sherpa-onnx-linux-x64":"1.13.3","sherpa-onnx-darwin-x64":"1.13.3","sherpa-onnx-linux-arm64":"1.13.3","sherpa-onnx-darwin-arm64":"1.13.3"},"_integrity":"sha512-IaZfOqp6Vusu5oap7QqSH/qLzGmkZK8J7LC5ljuQ0m5tIe7LXCuFOx2Gx3/Rrl6vSD/UUhXlcODQhsmXwaVoyA==","repository":{"url":"git+https://github.com/EKKOLearnAI/hermes-studio.git","type":"git"},"_npmVersion":"11.19.0","description":"Ekko Studio is a local-first AI workspace for multi-agent chat, coding, and visual workflows, available on desktop and the web.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.9.0","katex":"^0.17.0","sharp":"^0.35.3","adm-zip":"^0.6.0","node-pty":"^1.1.0","smol-toml":"^1.8.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","agent-browser":"^0.26.0","node-edge-tts":"^1.2.10","@vue-flow/core":"^1.48.2","sherpa-onnx-node":"1.13.3","socket.io-client":"^4.8.3","@audio/decode-mp3":"^1.1.0","@audio/decode-wav":"^1.2.0","@vue-flow/minimap":"^1.5.4","@vue-flow/controls":"^1.1.3","@vue-flow/background":"^1.3.2","@vue-flow/node-resizer":"^1.5.1","boring-avatars-vanilla":"^1.0.2","@larksuiteoapi/node-sdk":"^1.73.0","@vscode/markdown-it-katex":"^1.1.2","@modelcontextprotocol/client":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","pdfjs-dist":"^5.7.284","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","docx-preview":"^0.3.7","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","read-excel-file":"^7.0.3","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@aiden0z/pptx-renderer":"^1.2.4","@xterm/addon-web-links":"^0.12.0"},"optionalDependencies":{"sherpa-onnx-win-x64":"1.13.3","sherpa-onnx-win-ia32":"1.13.3","sherpa-onnx-linux-x64":"1.13.3","sherpa-onnx-darwin-x64":"1.13.3","sherpa-onnx-linux-arm64":"1.13.3","sherpa-onnx-darwin-arm64":"1.13.3"},"_npmOperationalInternal":{"tmp":"tmp/hermes-web-ui_0.7.23_1789732075841_0.9671077430914907","host":"s3://npm-registry-packages-npm-production"}},"0.7.24":{"_id":"hermes-web-ui@0.7.24","bin":{"hermes-web-ui":"bin/hermes-web-ui.mjs","ekko-studio-mcp":"bin/ekko-studio-mcp.mjs","ekko-studio-web":"bin/hermes-web-ui.mjs","hermes-studio-mcp":"bin/hermes-studio-mcp.mjs","hermes-web-ui-mcp":"bin/hermes-web-ui-mcp.mjs"},"bugs":{"url":"https://github.com/EKKOLearnAI/ekko-studio/issues"},"dist":{"shasum":"c15e4a58ac6c50dcd951beb81c7c55760af76760","tarball":"https://registry.npmjs.org/hermes-web-ui/-/hermes-web-ui-0.7.24.tgz","fileCount":587,"integrity":"sha512-Con0oQ7g+oL0jVwAR+WgTBJ2QkxSd07M7MThNoxiZI48f/YkyV4XlotlL31cDmj9Q/kwDzGCYls5UEtlEKHwkw==","signatures":[{"sig":"MEUCIQCVe1srb8T0g8gV702XJqsCAgnMlx2k3iRyoI3EQbdIEgIgGbTHvQaF1Pl50qcjN5KeI+rIk4OhGeW3XGGLyXxc1Wo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFXNa+G/KM0gfwlAM3y+fkllS18FUAWaT2h7YZOfpmXVAiEAhJwTXIspwrmfZO3gJee9dwmLMOChVSbd1AoTUTQ9640="}],"unpackedSize":100097725},"name":"hermes-web-ui","_from":"file:npm-packages/hermes-web-ui-0.7.24.tgz","engines":{"node":">=23.0.0"},"license":"BSL-1.1","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run openapi:generate && vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs","start":"vite --host --port 8648","claude":"claude --dangerously-skip-permissions","prepare":"[ -d dist ] || npm run build","preview":"NODE_ENV=production vite preview","pack:npm":"node scripts/pack-npm-releases.mjs","test:e2e":"playwright test","dev:client":"cross-env HERMES_WEB_UI_BACKEND_PORT=8647 vite --host --port 8649 --strictPort","dev:server":"nodemon","test:watch":"vitest","desktop:dev":"node scripts/desktop-dev.mjs","publish:npm":"node scripts/publish-npm-releases.mjs","test:e2e:ui":"playwright test --ui","build:desktop":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never","harness:check":"node scripts/harness-check.mjs && npm --prefix packages/ekko-agent run api:docs:check","test:coverage":"vitest run --coverage","harness:memory":"vitest run tests/ekko-agent/memory-service.test.ts tests/server/group-chat-agent-workspace.test.ts tests/server/run-chat-ekko-context.test.ts","desktop:install":"npm ci --prefix packages/desktop --no-audit --no-fund","mcu:flash:clean":"npm run mcu:v1:flash:clean","test:ekko-agent":"vitest run tests/ekko-agent","build:ekko-agent":"npm --prefix packages/ekko-agent run build","openapi:generate":"node scripts/generate-openapi.mjs","test:pi-rpc-real":"cross-env PI_REAL_RPC_E2E=1 vitest run tests/server/pi-rpc-real.test.ts","build:desktop:mac":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never","build:desktop:win":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never","mcu:v1:flash:clean":"pio run -d packages/esp32-c3/v1 && pio run -d packages/esp32-c3/v1 -t erase && pio run -d packages/esp32-c3/v1 -t upload","mcu:v2:flash:clean":"pio run -d packages/esp32-c3/v2 && pio run -d packages/esp32-c3/v2 -t erase && pio run -d packages/esp32-c3/v2 -t upload","test:workflow-live":"vite-node scripts/workflow-live-acceptance.ts","build:desktop:linux":"npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never","verify:sharp-runtime":"node scripts/verify-sharp-runtime.mjs","desktop:prepare-python":"npm --prefix packages/desktop run prepare:python","desktop:prepare-runtime":"npm --prefix packages/desktop run prepare:runtime"},"version":"0.7.24","_npmUser":{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"},"homepage":"https://ekkostudio.xyz","keywords":["ekko-studio","ekko-agent","multi-agent","coding-agents","workflow-automation","hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"_resolved":"/home/runner/work/ekko-studio/ekko-studio/npm-packages/hermes-web-ui-0.7.24.tgz","overrides":{"sherpa-onnx-win-x64":"1.13.3","sherpa-onnx-win-ia32":"1.13.3","sherpa-onnx-linux-x64":"1.13.3","sherpa-onnx-darwin-x64":"1.13.3","sherpa-onnx-linux-arm64":"1.13.3","sherpa-onnx-darwin-arm64":"1.13.3"},"_integrity":"sha512-Con0oQ7g+oL0jVwAR+WgTBJ2QkxSd07M7MThNoxiZI48f/YkyV4XlotlL31cDmj9Q/kwDzGCYls5UEtlEKHwkw==","repository":{"url":"git+https://github.com/EKKOLearnAI/ekko-studio.git","type":"git"},"_npmVersion":"11.19.0","description":"Ekko Studio is a local-first AI workspace for multi-agent chat, coding, and visual workflows, available on desktop and the web.","directories":{},"maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.9.0","katex":"^0.17.0","sharp":"^0.35.3","adm-zip":"^0.6.0","node-pty":"^1.1.0","smol-toml":"^1.8.0","socket.io":"^4.8.3","eventsource":"^4.1.0","js-tiktoken":"^1.0.21","agent-browser":"^0.26.0","node-edge-tts":"^1.2.10","@vue-flow/core":"^1.48.2","sherpa-onnx-node":"1.13.3","socket.io-client":"^4.8.3","@audio/decode-mp3":"^1.1.0","@audio/decode-wav":"^1.2.0","@vue-flow/minimap":"^1.5.4","@vue-flow/controls":"^1.1.3","@vue-flow/background":"^1.3.2","@vue-flow/node-resizer":"^1.5.1","boring-avatars-vanilla":"^1.0.2","@larksuiteoapi/node-sdk":"^1.73.0","@vscode/markdown-it-katex":"^1.1.2","@modelcontextprotocol/client":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","koa":"^2.15.3","tar":"^7.5.16","vue":"^3.5.32","pino":"^10.3.1","sass":"^1.99.0","tsoa":"^7.0.0-alpha.0","vite":"^8.0.4","axios":"^1.9.0","jsdom":"^27.0.1","pinia":"^3.0.4","qrcode":"^1.5.4","vitest":"^3.2.4","esbuild":"^0.27.0","js-yaml":"^4.1.1","mermaid":"^11.14.0","nodemon":"^3.1.14","ts-node":"^10.9.2","vue-tsc":"^3.2.8","koa-send":"^5.0.1","naive-ui":"^2.44.1","vue-i18n":"^11.3.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","@types/koa":"^2.15.0","koa-static":"^5.0.0","pdfjs-dist":"^5.7.284","typescript":"~6.0.2","vue-router":"^4.6.4","@koa/router":"^15.4.0","@types/node":"^24.12.2","markdown-it":"^14.1.1","pino-pretty":"^13.1.3","ts-node-dev":"^2.0.0","@types/katex":"^0.16.8","@xterm/xterm":"^6.0.0","concurrently":"^9.2.1","docx-preview":"^0.3.7","highlight.js":"^11.11.1","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9.1","monaco-editor":"^0.55.1","@pinia/testing":"^1.0.3","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@koa/bodyparser":"^5.0.0","@types/koa-send":"^4.1.6","@vue/test-utils":"^2.4.6","read-excel-file":"^7.0.3","@playwright/test":"^1.60.0","@types/koa__cors":"^5.0.0","@xterm/addon-fit":"^0.11.0","@types/koa-static":"^4.0.4","@types/eventsource":"^1.1.15","@types/koa__router":"^12.0.5","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.5","@vitest/coverage-v8":"^3.2.4","vue-virtual-scroller":"^3.0.4","@aiden0z/pptx-renderer":"^1.2.4","@xterm/addon-web-links":"^0.12.0"},"optionalDependencies":{"sherpa-onnx-win-x64":"1.13.3","sherpa-onnx-win-ia32":"1.13.3","sherpa-onnx-linux-x64":"1.13.3","sherpa-onnx-darwin-x64":"1.13.3","sherpa-onnx-linux-arm64":"1.13.3","sherpa-onnx-darwin-arm64":"1.13.3"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/hermes-web-ui_0.7.24_1790083516512_0.40316602154791936"}}},"time":{"created":"2026-04-11T08:06:55.503Z","modified":"2026-09-22T13:25:17.280Z","0.0.1":"2026-04-11T08:06:55.761Z","0.1.0":"2026-04-11T08:17:37.817Z","0.1.1":"2026-04-11T08:21:17.600Z","0.1.2":"2026-04-11T08:28:58.044Z","0.1.3":"2026-04-11T13:30:04.298Z","0.1.4":"2026-04-12T15:21:05.365Z","0.1.5":"2026-04-12T16:55:38.971Z","0.1.6":"2026-04-12T17:14:08.814Z","0.1.7":"2026-04-13T07:23:38.680Z","0.1.8":"2026-04-13T07:47:42.168Z","0.1.9":"2026-04-13T08:58:12.065Z","0.2.0-beta.1":"2026-04-14T01:35:09.488Z","0.2.0-beta.2":"2026-04-14T01:59:07.219Z","0.2.0-beta.3":"2026-04-14T02:05:30.476Z","0.2.0-beta.4":"2026-04-14T02:19:01.367Z","0.2.0":"2026-04-14T02:21:10.794Z","0.2.1-bate1":"2026-04-14T06:05:12.764Z","0.2.1-bate2":"2026-04-14T06:12:02.756Z","0.2.1-bate3":"2026-04-14T06:13:30.990Z","0.2.1-bate4":"2026-04-14T06:24:15.567Z","0.2.1-bate5":"2026-04-14T06:32:18.110Z","0.2.1-bate6":"2026-04-14T06:36:19.165Z","0.2.1":"2026-04-14T06:39:17.352Z","0.2.2":"2026-04-14T06:42:47.199Z","0.2.2-beta.1":"2026-04-15T00:14:22.344Z","0.2.2-beta.2":"2026-04-15T00:20:44.906Z","0.2.3":"2026-04-15T00:28:02.078Z","0.2.4":"2026-04-15T01:14:35.248Z","0.2.4-beta.1":"2026-04-15T02:47:09.508Z","0.2.4-beta.2":"2026-04-15T02:51:13.612Z","0.2.5":"2026-04-15T02:59:25.264Z","0.2.5-beta.1":"2026-04-15T07:11:55.701Z","0.2.5-beta.2":"2026-04-15T07:28:04.773Z","0.2.5-beta.3":"2026-04-15T07:47:26.487Z","0.2.5-beta.4":"2026-04-15T07:55:33.103Z","0.2.5-beta.5":"2026-04-15T08:06:22.106Z","0.2.5-beta.6":"2026-04-15T08:18:52.671Z","0.2.5-beta.7":"2026-04-15T08:29:42.829Z","0.2.6":"2026-04-15T08:34:21.660Z","0.2.6-beta.1":"2026-04-16T01:46:11.283Z","0.2.7":"2026-04-16T01:49:51.645Z","0.2.7-beta.1":"2026-04-16T05:58:03.086Z","0.2.8":"2026-04-16T06:35:05.730Z","0.2.9":"2026-04-16T07:04:18.550Z","0.3.0":"2026-04-17T00:25:10.327Z","0.3.1":"2026-04-17T01:08:46.840Z","0.3.2":"2026-04-17T09:47:00.919Z","0.3.3":"2026-04-17T14:58:59.963Z","0.3.4":"2026-04-17T15:09:23.294Z","0.3.4-beta.1":"2026-04-18T05:24:28.492Z","0.3.4-beta.2":"2026-04-18T06:14:07.020Z","0.3.5":"2026-04-18T06:27:55.985Z","0.3.6":"2026-04-19T07:06:51.428Z","0.3.6-beta.1":"2026-04-19T12:40:24.825Z","0.3.7":"2026-04-19T12:49:27.183Z","0.3.8":"2026-04-20T04:09:51.209Z","0.3.9":"2026-04-20T05:53:55.243Z","0.4.0":"2026-04-20T12:38:53.791Z","0.4.1-beta.1":"2026-04-20T16:53:23.994Z","0.4.1-beta.2":"2026-04-21T04:04:58.635Z","0.4.1-beta.3":"2026-04-21T04:20:08.386Z","0.4.1":"2026-04-21T04:40:32.279Z","0.4.2-beta.1":"2026-04-22T00:22:33.254Z","0.4.2":"2026-04-22T00:52:26.344Z","0.4.3":"2026-04-22T12:27:10.013Z","0.4.4-beta.1":"2026-04-23T04:27:45.793Z","0.4.4":"2026-04-23T04:59:07.791Z","0.4.5-beta.1":"2026-04-24T12:09:11.970Z","0.4.5-beta.2":"2026-04-24T12:36:07.778Z","0.4.5":"2026-04-24T13:29:08.820Z","0.4.6":"2026-04-24T15:30:18.450Z","0.4.7":"2026-04-25T12:27:18.801Z","0.4.8":"2026-04-26T05:31:18.273Z","0.4.9-beta.1":"2026-04-26T05:40:57.974Z","0.4.9-beta.2":"2026-04-26T05:51:10.088Z","0.4.9":"2026-04-26T06:00:06.974Z","0.5.0-beta.1":"2026-04-29T03:53:00.941Z","0.5.0-beta.2":"2026-04-29T04:47:50.238Z","0.5.0-beta.3":"2026-04-29T05:25:12.166Z","0.5.0-beta.4":"2026-04-29T07:41:08.604Z","0.5.0-beta.5":"2026-04-29T07:46:18.319Z","0.5.0":"2026-04-29T08:24:18.340Z","0.5.1":"2026-04-29T13:08:16.653Z","0.5.2":"2026-04-29T15:10:56.666Z","0.5.3":"2026-04-30T09:24:32.666Z","0.5.4":"2026-05-01T00:31:33.725Z","0.5.5":"2026-05-01T03:26:44.905Z","0.5.6-beta.1":"2026-05-02T07:40:50.501Z","0.5.6-beta.2":"2026-05-02T07:58:26.123Z","0.5.6-beta.3":"2026-05-02T08:45:02.480Z","0.5.6":"2026-05-02T09:10:16.732Z","0.5.7":"2026-05-02T12:14:36.015Z","0.5.8":"2026-05-03T14:26:58.851Z","0.5.9":"2026-05-04T04:49:40.404Z","0.5.10":"2026-05-05T05:50:43.438Z","0.5.11":"2026-05-05T06:06:44.939Z","0.5.11-beta.1":"2026-05-05T07:57:15.708Z","0.5.11-beta.2":"2026-05-05T08:08:48.103Z","0.5.11-beta.3":"2026-05-06T05:09:00.092Z","0.5.11-beta.4":"2026-05-06T05:29:31.658Z","0.5.11-beta.5":"2026-05-06T08:29:44.855Z","0.5.12":"2026-05-06T08:44:50.653Z","0.5.13-beta.1":"2026-05-07T03:32:30.319Z","0.5.13":"2026-05-07T03:45:50.058Z","0.5.14":"2026-05-07T14:27:00.059Z","0.5.15-beta.1":"2026-05-09T03:38:42.048Z","0.5.15":"2026-05-09T04:19:09.788Z","0.5.16-beta.1":"2026-05-09T18:52:31.306Z","0.5.16-beta.2":"2026-05-09T23:37:11.068Z","0.5.16-beta.3":"2026-05-10T00:24:57.892Z","0.5.16":"2026-05-10T00:47:48.891Z","0.5.17-beta.1":"2026-05-11T07:40:02.273Z","0.5.17-beta.2":"2026-05-11T10:11:09.643Z","0.5.17-beta.3":"2026-05-11T10:52:08.477Z","0.5.17-beta.4":"2026-05-11T11:11:15.826Z","0.5.17-beta.5":"2026-05-11T14:34:40.949Z","0.5.17":"2026-05-11T15:19:23.102Z","0.5.19-beta.1":"2026-05-13T09:31:16.123Z","0.5.19-beta.2":"2026-05-13T10:29:57.157Z","0.5.19-beta.3":"2026-05-13T10:47:04.218Z","0.5.19-beta.4":"2026-05-13T12:15:04.249Z","0.5.19-beta.5":"2026-05-13T13:19:00.844Z","0.5.19-beta.6":"2026-05-13T13:53:50.183Z","0.5.20-beta.1":"2026-05-14T02:35:54.316Z","0.5.20":"2026-05-14T02:48:00.614Z","0.5.20-beta.2":"2026-05-14T03:18:24.437Z","0.5.20-beta.3":"2026-05-14T03:24:28.304Z","0.5.21-beta.1":"2026-05-14T03:49:34.937Z","0.5.21-beta.2":"2026-05-14T03:54:05.364Z","0.5.21":"2026-05-14T04:11:33.856Z","0.5.22":"2026-05-14T07:21:31.668Z","0.5.23-beta.1":"2026-05-15T05:04:15.171Z","0.5.23":"2026-05-15T05:51:49.569Z","0.5.24":"2026-05-15T06:47:21.750Z","0.5.25-beta.1":"2026-05-16T00:59:13.800Z","0.5.25":"2026-05-16T02:27:04.702Z","0.5.26-beta.1":"2026-05-17T02:11:49.868Z","0.5.26-beta.2":"2026-05-17T02:22:29.316Z","0.5.26":"2026-05-17T02:31:53.975Z","0.5.27":"2026-05-17T04:22:53.261Z","0.5.28":"2026-05-17T04:36:44.964Z","0.5.29-beta.1":"2026-05-18T12:18:06.722Z","0.5.29-beta.2":"2026-05-18T14:50:14.953Z","0.5.29-beta.3":"2026-05-19T05:31:01.918Z","0.5.29-beta.4":"2026-05-19T06:43:46.456Z","0.5.30":"2026-05-19T10:04:05.298Z","0.5.31":"2026-05-20T09:24:46.900Z","0.5.32":"2026-05-20T10:23:44.721Z","0.5.33":"2026-05-21T06:57:00.358Z","0.5.34-beta.1":"2026-05-22T03:11:49.863Z","0.5.34":"2026-05-22T04:07:11.819Z","0.5.35-beta.1":"2026-05-23T02:09:35.732Z","0.5.35":"2026-05-23T02:45:01.643Z","0.6.0-beta.1":"2026-05-24T05:02:43.649Z","0.6.0-beta.2":"2026-05-24T05:39:29.819Z","0.6.0":"2026-05-24T06:09:09.087Z","0.6.1":"2026-05-25T05:09:08.808Z","0.6.2":"2026-05-26T11:42:24.228Z","0.6.3":"2026-05-27T04:23:07.076Z","0.6.4-beta.1":"2026-05-28T04:31:57.914Z","0.6.4-beta.2":"2026-05-28T05:07:59.191Z","0.6.4-beta.3":"2026-05-28T05:26:19.065Z","0.6.4":"2026-05-28T05:52:39.158Z","0.6.5":"2026-05-29T13:02:57.081Z","0.6.7":"2026-05-31T02:34:36.591Z","0.6.9":"2026-06-02T06:55:07.627Z","0.6.10":"2026-06-03T09:47:40.544Z","0.6.11":"2026-06-06T03:33:01.557Z","0.6.12-beta.1":"2026-06-07T03:22:01.534Z","0.6.12-beta.2":"2026-06-07T03:31:30.439Z","0.6.12-beta.3":"2026-06-09T12:06:33.731Z","0.6.12":"2026-06-09T12:57:57.667Z","0.6.13":"2026-06-10T02:54:49.860Z","0.6.14-beta.1":"2026-06-11T03:48:15.014Z","0.6.14-beta.2":"2026-06-11T03:53:39.269Z","0.6.14-beta.3":"2026-06-11T04:15:05.343Z","0.6.14":"2026-06-12T00:57:12.935Z","0.6.15-beta.1":"2026-06-14T03:09:49.465Z","0.6.15":"2026-06-15T01:38:57.641Z","0.6.16":"2026-06-17T03:13:10.344Z","0.6.17":"2026-06-17T11:02:28.355Z","0.6.18-beta.1":"2026-06-19T04:55:51.174Z","0.6.18":"2026-06-21T03:10:55.373Z","0.6.19-beta.1":"2026-06-23T01:59:45.963Z","0.6.19":"2026-06-23T02:32:20.305Z","0.6.20":"2026-06-24T10:54:27.459Z","0.6.21":"2026-06-25T03:55:06.070Z","0.6.22":"2026-06-29T05:44:49.707Z","0.6.23-beta.1":"2026-07-01T04:05:09.499Z","0.6.23":"2026-07-01T04:22:19.489Z","0.6.24":"2026-07-03T00:54:29.653Z","0.6.25":"2026-07-03T02:43:53.013Z","0.6.26-beta.1":"2026-07-06T02:52:41.713Z","0.6.26":"2026-07-06T04:53:52.075Z","0.6.27":"2026-07-08T01:50:55.107Z","0.6.28":"2026-07-10T02:46:15.474Z","0.6.29":"2026-07-12T09:11:57.280Z","0.6.30-beta.1":"2026-07-15T01:49:31.717Z","0.6.30-beta.2":"2026-07-15T02:29:36.696Z","0.6.30":"2026-07-15T02:59:00.292Z","0.6.31":"2026-07-19T05:22:18.628Z","0.6.32":"2026-07-21T13:30:25.155Z","0.6.33":"2026-07-24T03:55:12.671Z","0.6.34":"2026-07-28T04:48:51.424Z","0.6.35":"2026-07-28T06:59:09.748Z","0.6.36":"2026-08-01T05:37:19.996Z","0.6.37":"2026-08-04T03:32:22.996Z","0.6.39":"2026-08-06T05:44:26.034Z","0.6.40":"2026-08-10T07:49:54.866Z","0.6.41-beta.1":"2026-08-10T08:20:47.114Z","0.6.41":"2026-08-10T08:40:17.686Z","0.6.43":"2026-08-16T05:51:49.171Z","0.6.44":"2026-08-18T05:05:46.092Z","0.6.45":"2026-08-22T06:43:17.952Z","0.6.46":"2026-08-23T03:20:35.492Z","0.6.47":"2026-08-24T14:51:34.442Z","0.7.0-beta.1":"2026-08-29T02:30:40.213Z","0.7.1":"2026-08-29T12:34:38.774Z","0.7.11":"2026-08-30T05:53:29.652Z","0.7.12":"2026-08-30T11:09:41.316Z","0.7.12-beta.1":"2026-08-31T05:42:24.172Z","0.7.13":"2026-08-31T07:34:54.015Z","0.7.15":"2026-09-01T04:33:41.854Z","0.7.17":"2026-09-04T07:49:14.741Z","0.7.18":"2026-09-06T05:17:47.172Z","0.7.19":"2026-09-10T22:59:52.516Z","0.7.20":"2026-09-12T12:04:50.294Z","0.7.21":"2026-09-12T14:31:40.678Z","0.7.22":"2026-09-16T02:41:24.000Z","0.7.23":"2026-09-18T11:47:56.389Z","0.7.24":"2026-09-22T13:25:17.061Z"},"bugs":{"url":"https://github.com/EKKOLearnAI/ekko-studio/issues"},"license":"BSL-1.1","homepage":"https://ekkostudio.xyz","keywords":["ekko-studio","ekko-agent","multi-agent","coding-agents","workflow-automation","hermes","hermes-agent","hermes-web","agent","ai","ai-agent","ai-chat","ai-dashboard","llm","multi-model","chat-ui","dashboard","self-hosted","multi-platform","vue3","typescript"],"repository":{"url":"git+https://github.com/EKKOLearnAI/ekko-studio.git","type":"git"},"description":"Ekko Studio is a local-first AI workspace for multi-agent chat, coding, and visual workflows, available on desktop and the web.","maintainers":[{"name":"bigjayz1990","email":"bigjayz1990@gmail.com"}],"readme":"<p align=\"center\">\n  <strong>Ekko Studio</strong>\n  <a href=\"./README_zh.md\">中文</a>\n</p>\n\n<p align=\"center\">\n  A local-first AI workspace for multi-agent chat, coding, and visual workflows.<br/>\n  Available as a desktop app and self-hosted web console, with support for<br/>\n  <a href=\"https://github.com/NousResearch/hermes-agent\">Hermes Agent</a>, Ekko Agent, Claude Code, Codex, Pi, Grok, OpenCode, and DeepSeek Harness (DSH).<br/>\n  Bring conversations, group collaboration, voice, files, and devices together in one place.\n</p>\n\n<p align=\"center\">\n  <a href=\"https://github.com/EKKOLearnAI/ekko-studio/releases/latest\">Download Ekko Studio Desktop</a>\n  ·\n  <a href=\"https://ekkostudio.xyz/#/docs/getting-started\">Documentation</a>\n  ·\n  <code>npm install -g ekko-studio && ekko-studio-web start</code>\n</p>\n\n<p align=\"center\">\n  <img src=\"./docs/screenshots/overview/workspace.png\" alt=\"Ekko Studio workspace with an example conversation\" width=\"960\"/>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/ekko-studio\"><img src=\"https://img.shields.io/npm/v/ekko-studio?style=flat-square&color=blue\" alt=\"npm version\"/></a>\n  <a href=\"https://github.com/EKKOLearnAI/ekko-studio/blob/main/LICENSE\"><img src=\"https://img.shields.io/npm/l/ekko-studio?style=flat-square\" alt=\"license\"/></a>\n  <a href=\"https://github.com/EKKOLearnAI/ekko-studio/stargazers\"><img src=\"https://img.shields.io/github/stars/EKKOLearnAI/ekko-studio?style=flat-square\" alt=\"stars\"/></a>\n</p>\n\nEkko Studio was previously named Hermes Studio / Hermes Web UI. The GitHub\nrepository is `EKKOLearnAI/ekko-studio`. The primary npm package is\n`ekko-studio`, with the `ekko-studio-web` command. The legacy `hermes-web-ui`\npackage and command remain supported and receive the same releases.\n\n## Screenshots\n\nCaptured in Ekko Studio **v0.7.18** on 2026-09-10. Chat and workflow screens use demo data.\n\n| Visual workflows | Agent Manager |\n| --- | --- |\n| [![Visual workflow connecting research, coding, and review](./docs/screenshots/overview/workflow.png)](./docs/screenshots/overview/workflow.png) | [![Seven agent runtimes in Agent Manager](./docs/screenshots/overview/agent-manager.png)](./docs/screenshots/overview/agent-manager.png) |\n| Connect agent steps and add a human approval gate. | Manage agent installations, settings, and updates in one place. |\n\n<details>\n<summary>Explore the Skills interface</summary>\n\nBrowse installed skills, read their instructions, and enable them as needed.\n\n![Ekko Agent Skills browser showing the GitHub skill](./docs/screenshots/overview/skills.png)\n\n</details>\n\n## Core Capabilities\n\n| Area | What Ekko Studio does |\n| --- | --- |\n| Multi-agent runtime | Runs Hermes, Ekko, Claude Code, Codex, Pi, Grok, OpenCode, and DeepSeek Harness (DSH) with streaming responses, tool traces, generated-file previews, persistent sessions, and standalone desktop chat windows. |\n| Studio workspace | Provides shared chats, group chat, global-agent runs, workflows, files, voice, media, devices, themes, logs, usage, and App connectivity across agent runtimes. |\n| Agent control planes | Keeps Hermes profiles, providers, models, memory, skills, plugins, jobs, Kanban, channels, and runtime management in their owning agent module. |\n| Automation | Builds executable visual workflows and connects the supported runtimes through schedules, approval gates, group-chat rooms, platform channels, and MCP servers. |\n| Workspace tools | Provides a file browser, web terminal, Desktop Agent Browser, voice input/output, coding-agent runners, device discovery, Journey graph, and performance views. |\n| Distribution | Ships as a desktop app for Windows/macOS/Linux, an npm CLI package, and a Docker image. |\n\n## Agent and Platform Boundaries\n\nEkko Studio provides a shared workspace for its supported agent runtimes,\ngrouped into three agent families:\n\n| Agent family | Runtime | Owned behavior |\n| --- | --- | --- |\n| Hermes | Hermes | Profiles, providers, models, skills, plugins, memory, jobs, Kanban, channels, MCP, terminal, and Hermes runtime integration. |\n| Ekko | Ekko | Ekko execution, approvals, clarifications, memory, MCP, and provider runtime behavior. |\n| Coding | Claude Code, Codex, Pi, Grok, OpenCode, DSH | Coding-agent installation, configuration, proxies, sessions, and process execution. |\n\nStudio owns capabilities shared by those families: single chat, group chat,\nglobal-agent orchestration, workflows, webhooks, sessions, files and uploads,\nTTS/STT, media, pets, themes, devices, networking, logs, usage, authentication,\nand App connectivity. Studio-owned HTTP APIs use `/api/studio/*`; Hermes-owned\ncontrol-plane APIs use `/api/hermes/*`. Already-released mobile App paths are\nhandled by one centralized compatibility layer instead of duplicate legacy\ncontrollers.\n\n## Features\n\n### AI Chat\n\n- Real-time chat streaming over Socket.IO `/chat-run`; Studio dispatches each run to Hermes, Ekko, Claude Code, Codex, Pi, Grok, OpenCode, or DSH through runtime adapters\n- Multi-session management — create, rename, delete, switch between sessions\n- **Self-built session database** — local SQLite storage for Studio sessions; Hermes state.db remains a read-only source for Hermes history APIs\n- Session grouping by source (Telegram, Discord, Slack, etc.) with collapsible accordion\n- Active session indicator — live sessions pin to top with spinner icon\n- Sessions sorted by latest message time\n- Markdown rendering with syntax highlighting and code copy\n- Tool call detail expansion (arguments / result)\n- Profile-scoped file uploads, clipboard image/file paste, and workspace attachments\n- File download support — download uploaded files and agent-generated files by resolved path across local, Docker, SSH, and Singularity backends\n- Inline previews for generated HTML, PDF, DOCX, PPTX, XLSX, CSV, images, Markdown, and source files\n- Session search — Ctrl+K search across the Studio local session database; read-only Hermes history sessions are not included\n- Session categories, message references, compression progress, and durable background delegation results\n- Profile-aware model selector — discovers models available to the signed-in account through authorized Hermes profiles\n- Per-session model display badge and context token usage\n\n### Platform Channels\n\nUnified configuration for **10 platforms** in one page:\n\n| Platform      | Features                                                               |\n| ------------- | ---------------------------------------------------------------------- |\n| Telegram      | Bot token, mention control, reactions, free-response chats             |\n| Discord       | Bot token, mention, auto-thread, reactions, channel allow/ignore lists |\n| Slack         | Bot token, mention control, bot message handling                       |\n| WhatsApp      | Enable/disable, mention control, mention patterns                      |\n| Matrix        | Access token, homeserver, auto-thread, DM mention threads              |\n| Feishu (Lark) | App ID / Secret, mention control                                       |\n| DingTalk      | Client ID / Secret, mention control                                    |\n| QQBot         | App ID / Secret, mention control                                       |\n| WeChat        | QR code login (scan in browser, auto-save credentials)                 |\n| WeCom         | Bot ID / Secret                                                        |\n\n- Credential management writes to `~/.hermes/.env`\n- Channel behavior settings write to `~/.hermes/config.yaml`\n- Per-platform configured/unconfigured status detection\n\n### Usage Analytics\n\n- Total token usage breakdown (input / output)\n- Session count with daily average\n- Estimated cost tracking & cache hit rate\n- Model usage distribution chart\n- 30-day daily trend (bar chart + data table)\n\n### Scheduled Jobs\n\n- Create, edit, pause, resume, delete cron jobs\n- Trigger immediate execution\n- Cron expression quick presets\n\n### Kanban\n\n- Profile-aware Kanban board for planning and tracking agent work\n- Task creation, updates, and status movement from the dashboard\n- Shared with the same local Studio state and authentication model\n\n### Visual Workflows\n\n- Vue Flow canvas for Hermes, Ekko, Claude Code, Codex, Pi, Grok, OpenCode, and DeepSeek Harness (DSH) nodes with file/image attachments\n- Directed edges, structured conditions, success/failure routes, loops, and approval gates\n- Import/export for portable workflow definitions and profile-aware workspaces\n- Run budgets, deadlines, stop/rerun controls, and persisted execution history\n- Frozen run snapshots, node conversations, edge decisions, and evidence playback on the canvas\n\n### Model Management\n\n- Auto-discover models from credential pool (`~/.hermes/auth.json`)\n- Fetch available models from each provider endpoint (`/v1/models`)\n- Add, update, and delete providers (preset and custom OpenAI-compatible)\n- OAuth/device flows for OpenAI Codex, Nous Portal, xAI, Claude, and GitHub Copilot\n- Provider URL auto-detection for non-v1 API versions (e.g. `/v4`)\n- Provider-level model grouping, visible-model controls, aliases, refresh, and default switching\n- Separate STT and TTS provider catalogs under Models\n\n### Multi-Profile\n\n- Create, rename, delete, and switch between Hermes profiles\n- Clone existing profile or import from archive (`.tar.gz`)\n- Export profile for backup or sharing\n- Profile-scoped configuration, cache, uploads, sessions, jobs, usage, memory, skills, plugins, providers, and model visibility\n- Account-bound profile access: super administrators can manage every profile; regular administrators only see and use profiles assigned to their account\n\n### File Browser\n\n- Browse files on remote backends (local, Docker, SSH, Singularity)\n- Upload, download, rename, copy, move, and delete files\n- Store uploaded files under the selected/requested Hermes profile while keeping downloads path-based for agent-generated artifacts outside the upload directory\n- Create directories\n- Preview and edit supported files with syntax highlighting, then attach workspace files back to a chat\n\n### Group Chat\n\n- Multi-agent chat rooms with real-time messaging via Socket.IO\n- @mention routing — mention an agent to trigger a contextual reply\n- Context compression — automatic conversation summarization when history exceeds token threshold\n- Typing status and reply progress indicators\n- Room creation, deletion, and invite code management\n- Agent management — add/remove agents from rooms with per-agent profiles\n- SQLite message persistence\n- Mobile responsive with collapsible sidebar\n\n### Coding Agents\n\n- Install, configure, launch, and monitor Claude Code, Codex, Pi, Grok, OpenCode, and DeepSeek Harness (DSH) from the dashboard\n- Built-in coding-agent terminal, session history, workspace selection, images, and file diffs\n- Dedicated proxy routes and API modes for provider/model compatibility\n- Standalone desktop chat windows and persisted output/reasoning metadata\n\n#### DeepSeek Harness (DSH)\n\n- Use DSH in single chats, group-chat rooms, and workflow nodes, with Studio-selected providers/models or native global configuration.\n- Select an Agent preset when creating a chat, adding a group member, or configuring a workflow node; resumed conversations retain their selected preset.\n- Reuse the native `web` profile’s plugins. **Plugin configuration** embeds the plugins’ own settings UI with light/dark theme support; **Plugin list** manages installed packages. Agent presets have a separate Studio management page.\n- Manage DSH settings, instructions, MCP, and private skills. Shared `~/.agents/skills` entries are display-only in every Coding Agent page; editing and deletion are blocked.\n\nInstall DSH on the machine running the Studio backend through Agent Manager. Native plugin installation requires `pnpm` on that machine’s PATH. See [DSH setup, profiles, and compatibility](docs/dsh-management.md) for details.\n\n### Desktop Agent Browser\n\n- Desktop-only multi-tab browser that agents can navigate through the managed MCP server\n- Isolated browser profiles, per-tab control leases, proxy settings, downloads, cookies, and permissions\n- Accessibility snapshots, screenshots, console logs, and page annotations for agent-assisted browsing\n\n### Skills & Memory\n\n- Browse and search installed skills\n- View skill details and attached files\n- Install and manage Skill Bundles with profile-aware usage statistics\n- User notes, persistent Ekko Agent memory, and profile-scoped memory management\n- Interactive Journey graph for skill/memory relationships, category filtering, detail inspection, and playback\n\n### Theme Customization\n\n- Light/dark mode, interface style, base font size, text color, and active color\n- Per-account background images and live preview across the workspace\n\n### Logs\n\n- View agent / server / error logs\n- Filter by log level, log file, and keyword\n- Structured log parsing with HTTP access log highlighting\n\n### Admin & Runtime Management\n\n- Device and LAN peer views for local-network discovery and peer tooling\n- MCP manager for the managed `ekko-studio-*` servers, profile injection, and `api` / `browser` / `devices` / `use` toolsets\n- Runtime version and version-preview tooling for testing newer builds in isolation\n- Performance monitor views for super administrators\n\n### Authentication\n\n- Token-based auth (auto-generated on first run or set via `AUTH_TOKEN` env var)\n- Username/password login with account management in Settings\n- Default bootstrap credentials are `admin` / `123456`; users are prompted after login to change the default username and password\n- Super administrators can manage users and profile bindings; regular administrators can manage their own account details\n\nCLI maintenance commands:\n\n```bash\n# Delete persisted login IP lock records\nekko-studio-web clear-login-locks\n\n# Delete login locks and restart the running Studio server\nekko-studio-web clear-login-locks --restart\n\n# Create or reset the default super administrator login to admin / 123456\nekko-studio-web reset-default-login\n```\n\n`clear-login-locks` removes `${HERMES_WEB_UI_HOME:-~/.hermes-web-ui}/.login-lock.json`. If the server is running, restart it to clear in-memory lock state. `reset-default-login` updates the Studio account database; if an `admin` user already exists, its password is reset to `123456` and the account is enabled as a super administrator.\n\n### Settings\n\n- Display (streaming, compact mode, reasoning, cost display)\n- Agent (max turns, timeout, tool enforcement)\n- Memory (enable/disable, char limits)\n- Session reset (idle timeout, scheduled reset)\n- Privacy (PII redaction)\n- Model settings (default model & provider)\n- Profile and provider configuration\n\n### Voice / TTS / STT\n\n- Manage voice providers under Models → STT and Models → TTS; existing Settings → Voice links redirect there.\n- TTS adapters: Edge, OpenAI-compatible, MiMo, Doubao, ElevenLabs, Gemini, xAI, Mistral, MiniMax, and DeepInfra.\n- STT adapters: Browser, OpenAI-compatible, Doubao, Groq, Mistral, xAI, ElevenLabs, and DeepInfra.\n- Use editable turn-based voice input from the chat mic, or open the full-screen real-time voice stage for a continuous voice-focused experience.\n- Provider keys and MiMo voice-clone audio stay server-side; the browser receives only masked secret status.\n- Starting a new voice turn stops current assistant playback first, but does not implicitly cancel an active agent run.\n- For supported settings, security notes, and current non-goals, see [`docs/voice-dialogue.md`](./docs/voice-dialogue.md).\n- The real-time stage does not claim simultaneous full-duplex listen/speak; telephony and always-on wake-word listening remain out of scope.\n\n### Web Terminal\n\n- Integrated terminal powered by node-pty and @xterm/xterm\n- Multi-session support — create, switch between, and close terminal sessions\n- Real-time keyboard input and PTY output streaming via WebSocket\n- Window resize support\n\n### Desktop App & Updates\n\n- Native Electron shell for Windows, macOS, and Linux\n- Bundles the Studio runtime and starts the local server automatically\n- Uses Cloudflare download endpoints for desktop auto-update metadata and assets first\n- Falls back to GitHub Releases `latest` assets if the Cloudflare update feed is unavailable\n- Windows upgrades attempt to close an existing Ekko Studio process before replacing files\n\n---\n\n## Quick Start\n\n### Desktop App (Recommended)\n\nDownload the latest **Ekko Studio** desktop installer from\n[GitHub Releases](https://github.com/EKKOLearnAI/ekko-studio/releases/latest).\n\nDesktop builds are published for macOS, Windows, and Linux, with separate\narchitecture assets where applicable. The desktop app bundles the Studio\nruntime and stores Hermes Agent data in `~/.hermes` on Windows, macOS, and Linux.\n\nThe desktop wrapper stores its own Studio state separately in\n`~/.hermes-web-ui` unless `HERMES_WEB_UI_HOME` is set.\n\nAfter the packaged desktop app starts, it installs managed command shims so the\ndesktop app, bundled Hermes Agent CLI, and bundled server CLI do not conflict:\n\n| Command | Description |\n| --- | --- |\n| `ekko-studio` | Open the Ekko Studio desktop app |\n| `ekko-studio cli ...` | Run the bundled Hermes Agent CLI |\n| `ekko-studio web ...` | Run the bundled `hermes-web-ui` command |\n| `ekko-studio -h` | Show wrapper help |\n| `ekko-studio-mcp [api\\|browser\\|devices\\|use]` | Run one managed Studio MCP toolset |\n\nThe desktop command is `ekko-studio`; the previous managed `hermes-studio`\ncommand is removed when the new shim is installed. No compatibility alias is created.\n\nUse `ekko-studio cli -h` for Hermes Agent CLI help and\n`ekko-studio web -h` for server CLI help. `ekko-studio-mcp` defaults to the\n`api` toolset; choose `browser`, `devices`, or `use` to keep the exposed MCP\nsurface focused on the current task.\n\nDesktop auto-updates read the latest feed from\n`https://download.ekkolearnai.com/latest` first. If that endpoint is\nunavailable, the updater falls back to\n`https://github.com/EKKOLearnAI/ekko-studio/releases/latest/download`.\n\n### npm\n\n```bash\nnpm install -g ekko-studio\nekko-studio-web start\n```\n\nThe legacy package `hermes-web-ui` continues to receive the same releases.\nBoth packages expose `ekko-studio-web` and the existing commands. Install either\npackage; their global command aliases overlap. To switch, uninstall the old\npackage before installing the other. User data remains in `~/.hermes-web-ui`.\n\nOpen **http://localhost:8648**\n\n### Docker Compose\n\nSingle-container deployment with integrated Hermes Agent:\n\n```bash\n# Use pre-built image (Recommended)\nWEBUI_IMAGE=ekkoye8888/hermes-web-ui docker compose up -d\n\n# Or build from source\ndocker compose up -d --build\n\ndocker compose logs -f hermes-webui\n```\n\nOpen **http://localhost:6060**\n\n- Persistent Hermes data is stored in `./hermes_data`\n- Studio auth token is stored in `./hermes_data/hermes-web-ui/.token`\n- On first run with auth enabled, the token is printed to container logs\n- All runtime settings are environment-variable driven in `docker-compose.yml`\n\nFor detailed notes and troubleshooting, see [`docs/docker.md`](./docs/docker.md).\n\n### Hermes Agent Runtime Discovery\n\nWhen Studio starts backend chat features, it prefers a source checkout that\ncontains `run_agent.py` such as `~/.hermes/hermes-agent`. If no source checkout\nis found, it falls back to the Python environment used by the installed\n`hermes` command, then the system Python. This supports both source installs\nand package installs such as `pip install hermes-agent`.\n\n## Studio Environment Variables\n\nThese variables configure Ekko Studio, its local Hermes runtime integration, and development/preview helpers. Provider API keys and Hermes Agent settings are normally managed through Hermes profiles; environment variables here are process-level overrides.\n\n| Variable | Default | Description |\n| --- | --- | --- |\n| `PORT` | `8648` | Studio server listen port. |\n| `BIND_HOST` | `0.0.0.0` | Studio server bind host. Set `::` explicitly for IPv6. |\n| `HERMES_LAN_ADVERTISE_URL` | unset | Reachable Studio origin used in App LAN QR codes. Set this to the Docker host's LAN URL when Studio is opened through `localhost`, for example `http://192.168.1.20:6060`. |\n| `HERMES_APP_ENTITLEMENT_REQUIRED` | `true` | Require a valid cloud-signed App entitlement before accepting a LAN App relay connection. Set `false` only for temporary compatibility diagnostics. |\n| `HERMES_APP_ENTITLEMENT_PUBLIC_KEY` | built in | Optional PEM public-key override for RS256 App entitlements. The expected issuer is `hermes-studio-server` and audience is `ekko-studio`. |\n| `HERMES_WEB_UI_HOME` | `~/.hermes-web-ui` | Studio data home for auth token, credentials, logs, DB, and default uploads. `HERMES_WEBUI_STATE_DIR` is also supported as a compatibility alias. |\n| `HERMES_WEBUI_STATE_DIR` | unset | Compatibility alias for `HERMES_WEB_UI_HOME`. |\n| `HERMES_WEB_UI_DISABLE_MCP_AUTOINJECT` | unset | Disable startup injection of the managed `ekko-studio-*` MCP servers into Hermes profile configs. |\n| `HERMES_WEB_UI_ALLOW_TRANSIENT_MCP_AUTOINJECT` | unset | Allow managed MCP injection when `HERMES_WEB_UI_HOME` is under a temporary directory, such as Version Preview runtimes. |\n| `UPLOAD_DIR` | `$HERMES_WEB_UI_HOME/upload` | Upload root override. Files are stored below profile-scoped subdirectories. |\n| `CORS_ORIGINS` | same host only | Comma- or space-separated cross-origin allowlist for HTTP, Socket.IO, and WebSocket requests. Set `*` only when you intentionally need legacy wildcard CORS. |\n| `AUTH_TOKEN` | auto-generated | Explicit bearer token. If unset, Studio creates one under `HERMES_WEB_UI_HOME`. |\n| `AUTH_JWT_SECRET` | `AUTH_TOKEN` | JWT signing secret override for username/password sessions. |\n| `HERMES_WEB_UI_AUTH_JWT_EXPIRES_IN` | `30d` | Username/password session JWT lifetime. Accepts seconds or `s`/`m`/`h`/`d` suffixes, for example `12h` or `7d`. |\n| `PROFILE` | `default` | Startup/default Hermes profile. Runtime requests use the profile selected by the frontend and authorized for the current account. |\n| `LOG_LEVEL` | `info` | Server log level. |\n| `BRIDGE_LOG_LEVEL` | `$LOG_LEVEL` or `info` | Bridge log level. |\n| `MAX_DOWNLOAD_SIZE` | `200MB` | Maximum file download size. |\n| `MAX_EDIT_SIZE` | `10MB` | Maximum editable file size. |\n| `WORKSPACE_BASE` | current user's home directory | Base directory for workspace browsing. |\n| `HERMES_HOME` | `~/.hermes` | Hermes data home on Windows, macOS, and Linux. |\n| `HERMES_BIN` | `hermes` | Custom Hermes CLI binary path. |\n| `HERMES_AGENT_ROOT` | auto-discovered | Hermes Agent source checkout containing `run_agent.py`. |\n| `HERMES_AGENT_BRIDGE_PYTHON` | auto-discovered | Python interpreter used to launch the agent bridge. |\n| `HERMES_AGENT_BRIDGE_UV` | auto-discovered | `uv` executable used to launch the agent bridge when available. |\n| `UV` | auto-discovered | Fallback `uv` executable path. |\n| `PYTHON` | auto-discovered | Fallback Python executable for the agent bridge. |\n| `HERMES_AGENT_BRIDGE_ENDPOINT` | platform default | Agent bridge broker endpoint. Windows defaults to `tcp://127.0.0.1:18765`; macOS/Linux defaults to `ipc:///tmp/hermes-agent-bridge.sock`. |\n| `HERMES_AGENT_BRIDGE_TIMEOUT_MS` | `120000` | Timeout for Node requests to the bridge broker. |\n| `HERMES_AGENT_BRIDGE_CONNECT_RETRY_MS` | `5000` | Short retry window for connecting to the bridge socket. |\n| `HERMES_AGENT_BRIDGE_STARTUP_TIMEOUT_MS` | `120000` | Timeout while waiting for the Python bridge to become ready. |\n| `HERMES_AGENT_BRIDGE_STOP_ON_SHUTDOWN` | enabled | Stop the bridge broker during Studio shutdown and restart. Set `0`, `false`, `no`, or `off` to keep the bridge across restarts. |\n| `HERMES_AGENT_BRIDGE_AUTO_RESTART` | enabled | Auto-restart the bridge broker after unexpected exit. Set `0`, `false`, `no`, or `off` to disable. |\n| `HERMES_AGENT_BRIDGE_RESTART_DELAY_MS` | `1000` | Base delay for bridge auto-restart backoff. |\n| `HERMES_AGENT_BRIDGE_PLATFORM` | `cli` | Platform identity passed to Hermes Agent. |\n| `HERMES_AGENT_BRIDGE_WORKER_TRANSPORT` | platform default | Profile worker transport. Set `tcp` for loopback TCP or `ipc`/`unix` for Unix domain sockets; defaults to Windows TCP and macOS/Linux IPC. |\n| `HERMES_AGENT_BRIDGE_WORKER_PORT_BASE` | `18780` | Base port for TCP worker endpoints. |\n| `HERMES_BRIDGE_PROVIDER` | profile/default | Provider override for bridge runs. |\n| `HERMES_BRIDGE_TOOLSETS` | profile/default | Toolset override for bridge runs. |\n| `HERMES_BRIDGE_MAX_TURNS` | profile/default | Maximum turn override for bridge runs. |\n| `HERMES_BRIDGE_SUPPRESS_PLATFORM_HINT` | `cli` | Controls bridge platform hint suppression passed to Hermes Agent. |\n| `HERMES_OPENROUTER_APP_REFERER` | `https://ekkostudio.xyz` | OpenRouter attribution referer sent by bridge runs. |\n| `HERMES_OPENROUTER_APP_TITLE` | `Ekko Studio` | OpenRouter attribution title sent by bridge runs. |\n| `HERMES_OPENROUTER_APP_CATEGORIES` | `cli-agent,personal-agent` | OpenRouter attribution categories sent by bridge runs. |\n| `HERMES_WEB_UI_MANAGED_GATEWAY` | enabled | Controls Studio-managed Hermes gateway process handling. Set `0`, `false`, `no`, or `off` to use `hermes gateway start` instead. |\n| `HERMES_WEB_UI_DISABLE_GATEWAY_AUTOSTART` | unset | Skip startup gateway checks/autostart. Set `1`, `true`, `yes`, or `on` for dashboard-only deployments where another service owns Hermes gateway lifecycle. |\n| `HERMES_WEB_UI_DISABLE_SKILL_INJECTION` | unset | Skip startup bundled skill injection. Set `1`, `true`, `yes`, or `on` when bundled skills are managed outside Studio. When injection is enabled, Studio updates only skills it previously installed or identical existing bundled copies; local edits and user-owned same-name skills are skipped. |\n| `HERMES_WEB_UI_STOP_GATEWAYS_ON_SHUTDOWN` | enabled | Controls whether Studio shutdown also stops only the gateway processes started and tracked by this Studio process. Set `0` or `false` to detach them; externally discovered gateways are never adopted or stopped. |\n| `HERMES_WEB_UI_SHUTDOWN_FORCE_EXIT_MS` | `10000` | Short cleanup budget before Studio force-stops its owned process trees and exits. |\n| `HERMES_DESKTOP_STOP_TIMEOUT_MS` | `20000` | Desktop host's existing outer deadline before it force-stops the complete Web UI process tree; independent from the Web UI's 10-second cleanup budget. |\n| `HERMES_GATEWAY_URL` / `GATEWAY_URL` | unset | Explicit Hermes gateway upstream URL for proxy routes. |\n| `GATEWAY_HOST` | `127.0.0.1` | Default Hermes gateway upstream host for proxy routes. |\n| `GATEWAY_PORT` | `8642` | Default Hermes gateway upstream port for proxy routes. |\n| `HERMES_WEB_UI_PREVIEW_REPO` | package repository | GitHub repository used by Version Preview. |\n| `HERMES_WEB_UI_PREVIEW_AGENT_BRIDGE_TRANSPORT` | platform default | Version Preview broker transport. Set `tcp` to use loopback TCP for Preview on macOS/Linux; when unset, Preview follows `HERMES_AGENT_BRIDGE_WORKER_TRANSPORT=tcp`. |\n| `HERMES_WEB_UI_PREVIEW_AGENT_BRIDGE_ENDPOINT` | isolated preview endpoint | Directly overrides the Version Preview broker endpoint. |\n| `HERMES_WEB_UI_BACKEND_PORT` | `8648` | Backend port used by the Vite dev proxy. |\n| `HERMES_WEB_UI_FRONTEND_PORT` | `8649` | Frontend Vite dev server port. |\n\n### CLI Commands\n\n`hermes-web-ui` remains an alias for the `ekko-studio-web` commands below.\n\n| Command | Description |\n| --- | --- |\n| `ekko-studio-web start [port]` | Start in background; accepts a positional port or `--port <port>` |\n| `ekko-studio-web client [port]` | Start for a remote client with gateway autostart disabled and permissive CORS |\n| `ekko-studio-web restart [port]` | Restart; stops the bridge by default |\n| `ekko-studio-web stop` | Stop the background process |\n| `ekko-studio-web status` | Check if running |\n| `ekko-studio-web clear-login-locks [--restart]` | Clear persisted login locks, optionally restart |\n| `ekko-studio-web reset-default-login` | Create or reset the default administrator login |\n| `ekko-studio-web update` / `upgrade` | Update to the latest version and restart |\n| `ekko-studio-web version` / `-v` | Show the version |\n| `ekko-studio-web -h` | Show help |\n| `hermes-web-ui-mcp [api\\|browser\\|devices\\|use]` | Run one managed Studio MCP toolset (same as `ekko-studio-mcp`) |\n\nAdd `--no-open` to `start` or `client` when no browser should open.\n\n`restart`, `update`, and `upgrade` stop the Agent Bridge broker by default so restarted or updated servers do not reuse stale Python bridge processes. Set `HERMES_AGENT_BRIDGE_STOP_ON_SHUTDOWN=0` before restarting only when you explicitly want to keep the bridge broker and running bridge sessions alive.\n\n`update` / `upgrade` first attempt `npm cache clean --force`, then install the latest version of the running package (`ekko-studio@latest` or `hermes-web-ui@latest`) and restart that package. The Web UI version check uses the same package identity. Cache cleanup is best-effort; if it fails, the updater continues with the install.\n\n### Auto Configuration\n\nOn startup the BFF server automatically:\n\n- Initializes Studio data directories, local databases, and bundled skills\n- Starts the Hermes agent bridge used by `/chat-run`\n- Opens a browser on successful startup unless `--no-open` is set\n\n---\n\n## Development\n\n```bash\ngit clone https://github.com/EKKOLearnAI/ekko-studio.git\ncd ekko-studio\nnpm install\nnpm run dev\n```\n\n- Frontend: http://localhost:8649\n- BFF Server: http://localhost:8647\n\n```bash\nnpm run harness:check\nnpm run test\nnpm run build   # outputs to dist/\n```\n\nSee [DEVELOPMENT.md](./DEVELOPMENT.md) for contributor commands and\n[ARCHITECTURE.md](./ARCHITECTURE.md) for the complete package and state model.\n\n## Architecture\n\n```text\nBrowser / Desktop / App\n          │ HTTP + Socket.IO\n          ▼\nKoa bootstrap (composition only)\n          │\n          ├─ Studio platform ── chat, groups, global agent, workflows,\n          │                    sessions, files, voice, devices, webhooks\n          ├─ Hermes family ─── profiles, models, skills, memory, jobs,\n          │                    Kanban, channels, terminal, Hermes bridge\n          ├─ Ekko family ───── Ekko runtime and agent-owned services\n          └─ Coding family ─── Claude Code, Codex, Pi, Grok, OpenCode, DSH adapters\n```\n\nThe server is organized by business ownership under\n`packages/server/src/modules/{studio,hermes,ekko,coding-agents}`. Routes stay\nthin, controllers own HTTP concerns, services own reusable behavior, and only\n`packages/server/src/bootstrap` may compose concrete modules and adapters.\nCross-agent code belongs to Studio; an agent module must not absorb a shared\nproduct surface merely because it uses that agent today.\n\nStudio state and Hermes Agent state remain separate. Studio defaults to\n`~/.hermes-web-ui`; Hermes profile data remains under the Hermes home. For the\nfull ownership tree, dependency rules, and API migration contract, see\n[`docs/harness/server-module-boundaries.md`](./docs/harness/server-module-boundaries.md).\n\n## Tech Stack\n\n**Frontend:** Vue 3 + TypeScript + Vite + Naive UI + Pinia + Vue Router + vue-i18n + SCSS + markdown-it + highlight.js\n\n**Backend:** Koa 2 + Socket.IO + SQLite + node-pty\n\n## License\n\n[BSL-1.1](./LICENSE)\n\nThe license covers Ekko Studio, the `hermes-web-ui` npm package and CLI,\ndesktop applications, firmware, release\nartifacts, documentation, and associated files in this repository.\n\nThe MCP entry point is `bin/ekko-studio-mcp.mjs`; tools use the `ekko_studio_*` prefix. Existing `hermes-studio-mcp` / `hermes-web-ui-mcp` commands and `hermes_studio_*` calls remain compatible. Restart the MCP client to discover the new tool names. Studio migrates managed server configurations to `ekko-studio-api`, `ekko-studio-browser`, `ekko-studio-devices`, and `ekko-studio-use`.\n","readmeFilename":"README.md"}