{"_id":"opencharm","_rev":"21-0f3c3f31437e0a9f833e7b8760d85040","name":"opencharm","dist-tags":{"latest":"0.8.9"},"versions":{"0.0.0":{"name":"opencharm","version":"0.0.0","license":"MIT","_id":"opencharm@0.0.0","maintainers":[{"name":"mfbz","email":"michael@mfbz.me"}],"homepage":"https://opencharm.dev","bugs":{"url":"https://github.com/opencharm-labs/opencharm/issues"},"dist":{"shasum":"acdf6dc79eda779d8fd4e5c10eee839e08d4f34a","tarball":"https://registry.npmjs.org/opencharm/-/opencharm-0.0.0.tgz","fileCount":3,"integrity":"sha512-QpBfHJEQGeRPSDr9x46mbiWw0nBlJoHy+9Wo1UiZirMSQ6+YnASHEWh+UAqu9CV4D3XQ8k8E/VGkH2vTcqOiBg==","signatures":[{"sig":"MEQCIHfaYt/esBFrAUDaq/iFGZDsHX7B5XW6wH2Wi5Jgg3peAiBeDtgbvkTK7ezy8128JGCWmVy6w/L18tgp3F2MHmPi+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1922},"_npmUser":{"name":"mfbz","email":"michael@mfbz.me"},"repository":{"url":"git+https://github.com/opencharm-labs/opencharm.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.12.1","description":"OpenCharm: a face, a voice and one key for the AI agent you already use. Not released yet.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/opencharm_0.0.0_1791028785130_0.7119142350432333","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"opencharm","version":"0.1.0","keywords":["opencharm","ai-agent","hermes-agent","openclaw","claude-code","acp","mcp","esp32","esp32-s3","open-hardware","ai-companion","cli"],"license":"MIT","_id":"opencharm@0.1.0","maintainers":[{"name":"mfbz","email":"michael@mfbz.me"}],"homepage":"https://opencharm.dev","bugs":{"url":"https://github.com/opencharm-labs/opencharm/issues"},"bin":{"opencharm":"dist/main.mjs"},"dist":{"shasum":"e818d20875fb13b797f9d326ee66b64512c57f71","tarball":"https://registry.npmjs.org/opencharm/-/opencharm-0.1.0.tgz","fileCount":10,"integrity":"sha512-A6R7PpO/fSjAiN2DBX5sLNPcQCCASlI/kw7HGUDB32Igek5zHUU25V3OaJGJdMjtwkAWaSWZR85mjMJt3Uy7bQ==","signatures":[{"sig":"MEYCIQCKVfnujIRRh6BvIlTH4dmio50HjAHEHD1/6skYsqS6+wIhAO6tFzus9A7z3n3hvJdbS05CGH0OYqUGx76ar8zmgKH7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHnNK1Ao1CshSDwsOPqrw8EPJjP3Rne81dt6Os3BlsMkAiBptNLtMOZcYbghaL20bF62HXRCcXyVRsvAvpFFndYg4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencharm@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1197085},"type":"module","engines":{"node":">=24"},"gitHead":"a78ae2ebf63b38f9f301be45ac8e4213191bf3c2","scripts":{"lint":"eslint .","test":"vitest run","build":"tsdown","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b3f9fecb-92c3-4cc5-b8a4-a3a5adfab29f"}},"repository":{"url":"git+https://github.com/opencharm-labs/opencharm.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.0","description":"An open-source body for the AI agent you already run: a face, a voice, one key. Claude Code, Codex, Gemini CLI, Hermes, OpenClaw or any ACP or OpenAI-compatible agent; on a small board, your Mac's notch or the browser.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.22.0","zod":"^4.6.5","opusscript":"^0.1.1","@agentclientprotocol/sdk":"1.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.23.0","playwright":"^1.63.0","@opencharm-labs/charmd":"*","@opencharm-labs/design":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencharm_0.1.0_1791050990657_0.5240031563963414","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"opencharm","version":"0.2.0","keywords":["opencharm","ai-agent","hermes-agent","openclaw","claude-code","acp","mcp","esp32","esp32-s3","open-hardware","ai-companion","cli"],"license":"MIT","_id":"opencharm@0.2.0","maintainers":[{"name":"mfbz","email":"michael@mfbz.me"}],"homepage":"https://opencharm.dev","bugs":{"url":"https://github.com/opencharm-labs/opencharm/issues"},"bin":{"opencharm":"dist/main.mjs"},"dist":{"shasum":"5a03c912be399df6ddd9b545f6b34fa33627c989","tarball":"https://registry.npmjs.org/opencharm/-/opencharm-0.2.0.tgz","fileCount":10,"integrity":"sha512-FVvLladVtBW9CH7RFVLEnVSds9VZfEcoFrkW/SnazOn2uDvxGA8Y2PJiMw20O1S/IBgben6nGkL6LfBCqcVgkQ==","signatures":[{"sig":"MEUCIGGXfRu5SiI7TCtyGF2q/maB54GYJl1s+7TFbtYuQn4QAiEAtBnC3wqdDePKI3whj0GHG2KS5AOvbtKcYJ+euXoHolE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCEYimQlGJi6tcOwcZTxMGZSHJepE+96vpFJgbuoa1QwAIhAMwpBFa++aGxLisCZ3m5UCmF/I4Fe5F87piYKnmhKfdF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencharm@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1202618},"type":"module","engines":{"node":">=24"},"gitHead":"f4edfa0cdd77f53c897aa978f03c2bd469766191","scripts":{"lint":"eslint .","test":"vitest run","build":"tsdown","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b3f9fecb-92c3-4cc5-b8a4-a3a5adfab29f"}},"repository":{"url":"git+https://github.com/opencharm-labs/opencharm.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.0","description":"An open-source body for the AI agent you already run: a face, a voice, one key. Claude Code, Codex, Gemini CLI, Hermes, OpenClaw or any ACP or OpenAI-compatible agent; on a small board, your Mac's notch or the browser.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.22.0","zod":"^4.6.5","opusscript":"^0.1.1","@agentclientprotocol/sdk":"1.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.23.0","playwright":"^1.63.0","@opencharm-labs/charmd":"*","@opencharm-labs/design":"*","@opencharm-labs/protocol":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencharm_0.2.0_1791135767937_0.2955510406653339","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"opencharm","version":"0.3.0","keywords":["opencharm","ai-agent","hermes-agent","openclaw","claude-code","acp","mcp","esp32","esp32-s3","open-hardware","ai-companion","cli"],"license":"MIT","_id":"opencharm@0.3.0","maintainers":[{"name":"mfbz","email":"michael@mfbz.me"}],"homepage":"https://opencharm.dev","bugs":{"url":"https://github.com/opencharm-labs/opencharm/issues"},"bin":{"opencharm":"dist/main.mjs"},"dist":{"shasum":"32df472627f5af5672229af0d76aa68102b4e360","tarball":"https://registry.npmjs.org/opencharm/-/opencharm-0.3.0.tgz","fileCount":10,"integrity":"sha512-TfiMNBmP39XOOxgaViXwj52ivoNqlnq09xk74R4wqk8+RPvZPRH068nK6VxDuaaBPbW8oiKo5fyiqrCaAI4MMg==","signatures":[{"sig":"MEYCIQDk+k4k3/KAgrPOWF2Fv8cuXYvd1Uf5fnGtSguZ1XDWRQIhANv0FpszUuLJH4ibLaPoiFMFb49IMFznpqBMvfJWb2vR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGIm4XyLLoOlHWigXGrDUbUts7GqE/ofBQlek8aXKn8EAiBevV5vs8DuL2z01NnDpWMcuMB/R4z2P+iJjUT208Cn6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencharm@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1234556},"type":"module","engines":{"node":">=24"},"gitHead":"7d76bc9cd5ed56211440d86a4600d99fdafa30be","scripts":{"lint":"eslint .","test":"vitest run","build":"tsdown","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b3f9fecb-92c3-4cc5-b8a4-a3a5adfab29f"}},"repository":{"url":"git+https://github.com/opencharm-labs/opencharm.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.0","description":"An open-source body for the AI agent you already run: a face, a voice, one key. Claude Code, Codex, Gemini CLI, Hermes, OpenClaw or any ACP or OpenAI-compatible agent; on a small board, your Mac's notch or the browser.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.22.0","zod":"^4.6.5","opusscript":"^0.1.1","sherpa-onnx-node":"1.13.8","@agentclientprotocol/sdk":"1.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.23.0","playwright":"^1.63.0","@opencharm-labs/charmd":"*","@opencharm-labs/design":"*","@opencharm-labs/protocol":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencharm_0.3.0_1791153864696_0.7522591158513317","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"opencharm","version":"0.4.0","keywords":["opencharm","ai-agent","hermes-agent","openclaw","claude-code","acp","mcp","esp32","esp32-s3","open-hardware","ai-companion","cli"],"license":"MIT","_id":"opencharm@0.4.0","maintainers":[{"name":"mfbz","email":"michael@mfbz.me"}],"homepage":"https://opencharm.dev","bugs":{"url":"https://github.com/opencharm-labs/opencharm/issues"},"bin":{"opencharm":"dist/main.mjs"},"dist":{"shasum":"afc52fbd0b4438366b186f12392ac60c7342ec17","tarball":"https://registry.npmjs.org/opencharm/-/opencharm-0.4.0.tgz","fileCount":10,"integrity":"sha512-+H6BibaS2VCFHBXQsNzgY0VLr5AyBUKJyP+9kGOL25WxI72vTlfJaGxBbzISKesZ9jUa1CrQrQiGkwHca56R/A==","signatures":[{"sig":"MEYCIQCdDn5M+DUU8qxFrMsUhXrWokNJGkyRo8hjd/HBhFXyhgIhAOEeD4HVWEDlD/2wgf+T3IzVOwQVjqogNOr7jOtBbUVM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEMCHzJyX4I1dnNT3MYmS1vrdoFRNHve319dLDexuxFh7+kCIACNg6TifImNWs7w1ROHWpfJ8fLfVo7HWm/X5sgfik3V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencharm@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1236913},"type":"module","engines":{"node":">=24"},"gitHead":"42da0c707389d17b6da6be6ee9d7aab8a6f4074a","scripts":{"lint":"eslint .","test":"vitest run","build":"tsdown","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b3f9fecb-92c3-4cc5-b8a4-a3a5adfab29f"}},"repository":{"url":"git+https://github.com/opencharm-labs/opencharm.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.0","description":"An open-source body for the AI agent you already run: a face, a voice, one key. Claude Code, Codex, Gemini CLI, Hermes, OpenClaw or any ACP or OpenAI-compatible agent; on a small board, your Mac's notch or the browser.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.22.0","zod":"^4.6.5","opusscript":"^0.1.1","sherpa-onnx-node":"1.13.8","@agentclientprotocol/sdk":"1.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.23.0","playwright":"^1.63.0","@opencharm-labs/charmd":"*","@opencharm-labs/design":"*","@opencharm-labs/protocol":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencharm_0.4.0_1791154428816_0.4801808410417807","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"opencharm","version":"0.5.0","keywords":["opencharm","ai-agent","hermes-agent","openclaw","claude-code","acp","mcp","esp32","esp32-s3","open-hardware","ai-companion","cli"],"license":"MIT","_id":"opencharm@0.5.0","maintainers":[{"name":"mfbz","email":"michael@mfbz.me"}],"homepage":"https://opencharm.dev","bugs":{"url":"https://github.com/opencharm-labs/opencharm/issues"},"bin":{"opencharm":"dist/main.mjs"},"dist":{"shasum":"b50f1c124822bcc1311ae14d36e89d542d5cd8cd","tarball":"https://registry.npmjs.org/opencharm/-/opencharm-0.5.0.tgz","fileCount":10,"integrity":"sha512-BRvcJ3EFkD3qBf35A3iSXkZ7l3SwY7GGmkfAlvjBK5PZOKbRWcybJUjsZ6iWK40HF/0GpVB2LB3veB9ybGIlrQ==","signatures":[{"sig":"MEQCIDDyHx9wHJs57RXElOrLkcDVA0Yebbk9P5e8AvEMXoatAiAy9/RoazUhUtNuYqqPWvzA35NLrI1duKXjxwb6ijYhOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD+dHpNQ04SoteVeso5qamo0KXeeLQxMjZN3dhws/jS/wIgLwONLzbIBejO6QFvwMVCj/8/SfVjNHPufyAzl23Ui7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencharm@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1240107},"type":"module","engines":{"node":">=24"},"gitHead":"385e52a30215a02f7f3830f3cd91dd4580810a1e","scripts":{"lint":"eslint .","test":"vitest run","build":"tsdown","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b3f9fecb-92c3-4cc5-b8a4-a3a5adfab29f"}},"repository":{"url":"git+https://github.com/opencharm-labs/opencharm.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.0","description":"An open-source body for the AI agent you already run: a face, a voice, one key. Claude Code, Codex, Gemini CLI, Hermes, OpenClaw or any ACP or OpenAI-compatible agent; on a small board, your Mac's notch or the browser.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.22.0","zod":"^4.6.5","opusscript":"^0.1.1","sherpa-onnx-node":"1.13.8","@agentclientprotocol/sdk":"1.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.23.0","playwright":"^1.63.0","@opencharm-labs/charmd":"*","@opencharm-labs/design":"*","@opencharm-labs/protocol":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencharm_0.5.0_1791182035112_0.0726105747698722","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"opencharm","version":"0.6.0","keywords":["opencharm","ai-agent","hermes-agent","openclaw","claude-code","acp","mcp","esp32","esp32-s3","open-hardware","ai-companion","cli"],"license":"MIT","_id":"opencharm@0.6.0","maintainers":[{"name":"mfbz","email":"michael@mfbz.me"}],"homepage":"https://opencharm.dev","bugs":{"url":"https://github.com/opencharm-labs/opencharm/issues"},"bin":{"opencharm":"dist/main.mjs"},"dist":{"shasum":"0f80ebcf1287eb2552b60a858e4ad87a1cdc5ccd","tarball":"https://registry.npmjs.org/opencharm/-/opencharm-0.6.0.tgz","fileCount":10,"integrity":"sha512-oz9gqw2w5m9HDPow1/iI0p8kC2akNkdxo5RaV65voWJGEbxUkCWRHnBsfXqy9BZkI/qIDqgVGZIfkoF9yFZ0Hw==","signatures":[{"sig":"MEUCIQDxl8koJqKsFr27AoOppG7HgBrDK8yGAC20aa+r9CN/5AIgcBjayObgmbzauCbDViX2/MQkpg839gmL+Fkj0sJSm3Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCsOVmfMzgE+dH/NvK+wkdTinMYKc7Vi+wYt/wPDFBD7gIhALc7AYk2zQZYOcD1aydoPEseGALr2UPmKeJHxZPatMBh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencharm@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1242886},"type":"module","engines":{"node":">=24"},"gitHead":"cb4cbce4a9ce8f14f01c24d67c95774ed9e901b2","scripts":{"lint":"eslint .","test":"vitest run","build":"tsdown","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b3f9fecb-92c3-4cc5-b8a4-a3a5adfab29f"}},"repository":{"url":"git+https://github.com/opencharm-labs/opencharm.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.0","description":"An open-source body for the AI agent you already run: a face, a voice, one key. Claude Code, Codex, Gemini CLI, Hermes, OpenClaw or any ACP or OpenAI-compatible agent; on a small board, your Mac's notch or the browser.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.22.0","zod":"^4.6.5","opusscript":"^0.1.1","sherpa-onnx-node":"1.13.8","@agentclientprotocol/sdk":"1.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.23.0","playwright":"^1.63.0","@opencharm-labs/charmd":"*","@opencharm-labs/design":"*","@opencharm-labs/protocol":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencharm_0.6.0_1791184400627_0.1096162896948043","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"opencharm","version":"0.6.1","keywords":["opencharm","ai-agent","hermes-agent","openclaw","claude-code","acp","mcp","esp32","esp32-s3","open-hardware","ai-companion","cli"],"license":"MIT","_id":"opencharm@0.6.1","maintainers":[{"name":"mfbz","email":"michael@mfbz.me"}],"homepage":"https://opencharm.dev","bugs":{"url":"https://github.com/opencharm-labs/opencharm/issues"},"bin":{"opencharm":"dist/main.mjs"},"dist":{"shasum":"8d22e4b09e777d78f7028115aa78a3454d591bd6","tarball":"https://registry.npmjs.org/opencharm/-/opencharm-0.6.1.tgz","fileCount":10,"integrity":"sha512-Dxm3VV4hJMq0Lcp95PRHKqa0FRKjs6wgS3NRSlwpvnzYGERIyp1lAfiM5y/9qyZQzmVdTV07fbBmxR5PLvrUHw==","signatures":[{"sig":"MEQCIEOaZTgLPk47lmmQJAWp5K2Jrg4VuSfo2hOK+GURNJeGAiAmVSmT6OlLyoBBxwmgWG0UsXrRQSujyMwIbJ+9wX5N/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDyHHoEsSCEm/e4CVUzWleViQK5Vv90mAWhStrxxCqTqwIhAP5VzR0Vq8Lqi07Ew4lX+djrZyKvKnWZOhLcN7++M8yE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencharm@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1243079},"type":"module","engines":{"node":">=24"},"gitHead":"e5ffe6ede58a8920a7d0500abda9790f86416295","scripts":{"lint":"eslint .","test":"vitest run","build":"tsdown","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b3f9fecb-92c3-4cc5-b8a4-a3a5adfab29f"}},"repository":{"url":"git+https://github.com/opencharm-labs/opencharm.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.0","description":"An open-source body for the AI agent you already run: a face, a voice, one key. Claude Code, Codex, Gemini CLI, Hermes, OpenClaw or any ACP or OpenAI-compatible agent; on a small board, your Mac's notch or the browser.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.22.0","zod":"^4.6.5","opusscript":"^0.1.1","sherpa-onnx-node":"1.13.8","@agentclientprotocol/sdk":"1.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.23.0","playwright":"^1.63.0","@opencharm-labs/charmd":"*","@opencharm-labs/design":"*","@opencharm-labs/protocol":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencharm_0.6.1_1791200221770_0.781215012870891","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"opencharm","version":"0.6.2","keywords":["opencharm","ai-agent","hermes-agent","openclaw","claude-code","acp","mcp","esp32","esp32-s3","open-hardware","ai-companion","cli"],"license":"MIT","_id":"opencharm@0.6.2","maintainers":[{"name":"mfbz","email":"michael@mfbz.me"}],"homepage":"https://opencharm.dev","bugs":{"url":"https://github.com/opencharm-labs/opencharm/issues"},"bin":{"opencharm":"dist/main.mjs"},"dist":{"shasum":"011d36e0bba5a2dca6d16d97faa1c525589e737c","tarball":"https://registry.npmjs.org/opencharm/-/opencharm-0.6.2.tgz","fileCount":10,"integrity":"sha512-oTDsu+Yg0WEn9NAvIdICoTck736rqRJZLeCasqXGRd44aoRt5vYVGYMv3+5Q3tkdF4PgyhUmgjhfILboLU1c7g==","signatures":[{"sig":"MEUCIFRs5HJUujbxy3KJjHGAI/C+DGpPqZG2RK5uCkZDd4hRAiEAgDOhifeYEtr5AFQi/oT5lkCDURsaWGMfD+vY0qlUwdg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCvdxejISS1Av2jmj4drZhXdwfPj6UmTnKzzKl9x0x0ugIgHrJzZEIlSkhRz8FhvZhiWAU2Mg/0ci92LBNMZai5DHc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencharm@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1243612},"type":"module","engines":{"node":">=24"},"gitHead":"d1f99c9914151d19ddf020d36b25b8d3f3483ba1","scripts":{"lint":"eslint .","test":"vitest run","build":"tsdown","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b3f9fecb-92c3-4cc5-b8a4-a3a5adfab29f"}},"repository":{"url":"git+https://github.com/opencharm-labs/opencharm.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.0","description":"An open-source body for the AI agent you already run: a face, a voice, one key. Claude Code, Codex, Gemini CLI, Hermes, OpenClaw or any ACP or OpenAI-compatible agent; on a small board, your Mac's notch or the browser.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.22.0","zod":"^4.6.5","opusscript":"^0.1.1","sherpa-onnx-node":"1.13.8","@agentclientprotocol/sdk":"1.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.23.0","playwright":"^1.63.0","@opencharm-labs/charmd":"*","@opencharm-labs/design":"*","@opencharm-labs/protocol":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencharm_0.6.2_1791201165842_0.3449142804973755","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"opencharm","version":"0.7.0","keywords":["opencharm","ai-agent","hermes-agent","openclaw","claude-code","acp","mcp","esp32","esp32-s3","open-hardware","ai-companion","cli"],"license":"MIT","_id":"opencharm@0.7.0","maintainers":[{"name":"mfbz","email":"michael@mfbz.me"}],"homepage":"https://opencharm.dev","bugs":{"url":"https://github.com/opencharm-labs/opencharm/issues"},"bin":{"opencharm":"dist/main.mjs"},"dist":{"shasum":"9b103d5e0d80d0d541b3c998f0ae9734f3c2e68d","tarball":"https://registry.npmjs.org/opencharm/-/opencharm-0.7.0.tgz","fileCount":10,"integrity":"sha512-MedZfqGQf5lKGISMPREteBjMyonFVSwCvPlf632mEbw+/mjIE9csBEpq3sV+SCwMEA9yrY2+2/b/7I1HB94HIw==","signatures":[{"sig":"MEUCIQD2ylWZRrrHPaOrgXD5df/LnXGfcqdeeQGCycsqXmFqJAIgR0euYk9sFI5FEfkI6VBap2rTXHr3UxB2NIYeL6PjKAk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDGIBBJFJcPLcQTdPFSdqrXGIkr5dwtWufqbVCUYjyfnAiBGI00Dwft/rI4Jo2RZpMcHf/CJ3hFla8JbDaitM6KYeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencharm@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1245329},"type":"module","engines":{"node":">=24"},"gitHead":"d601217785535a666cbeeccb592d60d4c571732d","scripts":{"lint":"eslint .","test":"vitest run","build":"tsdown","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b3f9fecb-92c3-4cc5-b8a4-a3a5adfab29f"}},"repository":{"url":"git+https://github.com/opencharm-labs/opencharm.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.0","description":"An open-source body for the AI agent you already run: a face, a voice, one key. Claude Code, Codex, Gemini CLI, Hermes, OpenClaw or any ACP or OpenAI-compatible agent; on a small board, your Mac's notch or the browser.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.22.0","zod":"^4.6.5","opusscript":"^0.1.1","sherpa-onnx-node":"1.13.8","@agentclientprotocol/sdk":"1.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.23.0","playwright":"^1.63.0","@opencharm-labs/charmd":"*","@opencharm-labs/design":"*","@opencharm-labs/protocol":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencharm_0.7.0_1791201496587_0.13517587624165617","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"opencharm","version":"0.7.1","keywords":["opencharm","ai-agent","hermes-agent","openclaw","claude-code","acp","mcp","esp32","esp32-s3","open-hardware","ai-companion","cli"],"license":"MIT","_id":"opencharm@0.7.1","maintainers":[{"name":"mfbz","email":"michael@mfbz.me"}],"homepage":"https://opencharm.dev","bugs":{"url":"https://github.com/opencharm-labs/opencharm/issues"},"bin":{"opencharm":"dist/main.mjs"},"dist":{"shasum":"fb019c02d3aac40e05754141c4018086cc7ca93a","tarball":"https://registry.npmjs.org/opencharm/-/opencharm-0.7.1.tgz","fileCount":10,"integrity":"sha512-mU1WUkaf/yR33JK8WqtyE5PBfbeGpfYWvS9q48sI29DxLodV8MC+XlonnN2gft6rE/wagyR/6SDkmF16jXNuOg==","signatures":[{"sig":"MEQCIFTTGKthMsvVVsmHdguWc1uK5yDKiWLgGX44wN5tYITMAiAsAp66JkDZB6Jx05tisy5zWL9qVaTnkm0aXcTkdtWEJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFoHIDIM+dVNaFjA7UxxGH8g4PrxJzpF4TTjsXX4EMrrAiBDntH8lJ2QPEeL2/jamZLrUUWDF7z7xBjR7Cee0CzLGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencharm@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1245740},"type":"module","engines":{"node":">=24"},"gitHead":"de16e27c5c9de17ade15a98773596f58dd03f7e0","scripts":{"lint":"eslint .","test":"vitest run","build":"tsdown","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b3f9fecb-92c3-4cc5-b8a4-a3a5adfab29f"}},"repository":{"url":"git+https://github.com/opencharm-labs/opencharm.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.0","description":"An open-source body for the AI agent you already run: a face, a voice, one key. Claude Code, Codex, Gemini CLI, Hermes, OpenClaw or any ACP or OpenAI-compatible agent; on a small board, your Mac's notch or the browser.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.22.0","zod":"^4.6.5","opusscript":"^0.1.1","sherpa-onnx-node":"1.13.8","@agentclientprotocol/sdk":"1.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.23.0","playwright":"^1.63.0","@opencharm-labs/charmd":"*","@opencharm-labs/design":"*","@opencharm-labs/protocol":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencharm_0.7.1_1791205019359_0.7732564085911169","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"opencharm","version":"0.8.0","keywords":["opencharm","ai-agent","hermes-agent","openclaw","claude-code","acp","mcp","esp32","esp32-s3","open-hardware","ai-companion","cli"],"license":"MIT","_id":"opencharm@0.8.0","maintainers":[{"name":"mfbz","email":"michael@mfbz.me"}],"homepage":"https://opencharm.dev","bugs":{"url":"https://github.com/opencharm-labs/opencharm/issues"},"bin":{"opencharm":"dist/main.mjs"},"dist":{"shasum":"e3c0daa9faf107fe3736bb7a2fce8a085b09a10c","tarball":"https://registry.npmjs.org/opencharm/-/opencharm-0.8.0.tgz","fileCount":10,"integrity":"sha512-WOttvPkq7aFvF9ZAo/UUx83eo4oojOOeNs1joPkzNL16YLRAmliIAp6mdQjzNvK0zcOQhu5/FrJT/RLXKULLjQ==","signatures":[{"sig":"MEUCIQDFN/oQanW/NX0N2czBYKtQ6hUedT6K30b+9KtSg1zmkQIgUxNZ5qJG2PAIxsfzlCoNVkvh2I432GdRGJGbSi2q4Dg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDiz7Qme3EQZkiJfZlbDpll000YI3WNUv8g6NWnXt72TQIhAL/DMsaQ2DFUjwKgeqr58C6NSi1/LXxhdSRwA5tLFlVl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencharm@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1245799},"type":"module","engines":{"node":">=24"},"gitHead":"bf6c38c2482870254e523ddc37b014abf5fdf505","scripts":{"lint":"eslint .","test":"vitest run","build":"tsdown","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b3f9fecb-92c3-4cc5-b8a4-a3a5adfab29f"}},"repository":{"url":"git+https://github.com/opencharm-labs/opencharm.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.0","description":"An open-source body for the AI agent you already run: a face, a voice, one key. Claude Code, Codex, Gemini CLI, Hermes, OpenClaw or any ACP or OpenAI-compatible agent; on a small board, your Mac's notch or the browser.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.22.0","zod":"^4.6.5","opusscript":"^0.1.1","sherpa-onnx-node":"1.13.8","@agentclientprotocol/sdk":"1.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.23.0","playwright":"^1.63.0","@opencharm-labs/charmd":"*","@opencharm-labs/design":"*","@opencharm-labs/protocol":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencharm_0.8.0_1791206867037_0.5029395063500723","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"opencharm","version":"0.8.1","keywords":["opencharm","ai-agent","hermes-agent","openclaw","claude-code","acp","mcp","esp32","esp32-s3","open-hardware","ai-companion","cli"],"license":"MIT","_id":"opencharm@0.8.1","maintainers":[{"name":"mfbz","email":"michael@mfbz.me"}],"homepage":"https://opencharm.dev","bugs":{"url":"https://github.com/opencharm-labs/opencharm/issues"},"bin":{"opencharm":"dist/main.mjs"},"dist":{"shasum":"2db81ab1859f1e3455f07bffb8e13a5b9debd997","tarball":"https://registry.npmjs.org/opencharm/-/opencharm-0.8.1.tgz","fileCount":10,"integrity":"sha512-ZzVgM+3gAeGd7hxCU+LDOVG+Uh6k6Be3aogX1Trdl+hNnXZGLhQVNrsdNEi9lM24+89XO6jceyZ8G4ESO2YvSA==","signatures":[{"sig":"MEUCIQCZsfRTf5pHHAgI6TzKgIfk5neCMporq1d/LuHASlITWwIgWbt1zIbnhFbg9T2DOTAORRuQopnPXBcmNVOwySUjJbk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDhZc7BeqcoazkYWrFEcbQ6b3GdWu4/ii+VGNaSKHYIyQIgXxapa100EPLU3q9NiqCL00Md/BIo20kXnWe0rwpElFs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencharm@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1247202},"type":"module","engines":{"node":">=24"},"gitHead":"e06b6db06cb625cb80cb9abce5a349c7b4bbaf3c","scripts":{"lint":"eslint .","test":"vitest run","build":"tsdown","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b3f9fecb-92c3-4cc5-b8a4-a3a5adfab29f"}},"repository":{"url":"git+https://github.com/opencharm-labs/opencharm.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.0","description":"An open-source body for the AI agent you already run: a face, a voice, one key. Claude Code, Codex, Gemini CLI, Hermes, OpenClaw or any ACP or OpenAI-compatible agent; on a small board, your Mac's notch or the browser.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.22.0","zod":"^4.6.5","opusscript":"^0.1.1","sherpa-onnx-node":"1.13.8","@agentclientprotocol/sdk":"1.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.23.0","playwright":"^1.63.0","@opencharm-labs/charmd":"*","@opencharm-labs/design":"*","@opencharm-labs/protocol":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencharm_0.8.1_1791209584879_0.0034244922567003844","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"opencharm","version":"0.8.2","keywords":["opencharm","ai-agent","hermes-agent","openclaw","claude-code","acp","mcp","esp32","esp32-s3","open-hardware","ai-companion","cli"],"license":"MIT","_id":"opencharm@0.8.2","maintainers":[{"name":"mfbz","email":"michael@mfbz.me"}],"homepage":"https://opencharm.dev","bugs":{"url":"https://github.com/opencharm-labs/opencharm/issues"},"bin":{"opencharm":"dist/main.mjs"},"dist":{"shasum":"e93d54f35d56ace195eff90a9dfd28233cb38e70","tarball":"https://registry.npmjs.org/opencharm/-/opencharm-0.8.2.tgz","fileCount":10,"integrity":"sha512-4XxbX8U4c807sqoLa/3JEW/EYrWfxuF2eqMkMngraCU5LjY/STk93vB9up3x8WWD5DpO27d4qycNafNaS1XcrA==","signatures":[{"sig":"MEUCIF/DwrfN+6avZN8wxnWvXqM1YyR7Khgs78OseZ/95KxPAiEA2pUc8IvcWDtzNydOSIQdw5Z8EooSRYvCZ3xbpnhwdPM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICHoE/rZvchq4IDdP9Yc3WW+TCciH1h5KO8NROQSEzVeAiEAtWDUrmpdOdacHy3JTmtUxN4rAFSP6lBhvnyt6WCcCMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencharm@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1248222},"type":"module","engines":{"node":">=24"},"gitHead":"da4ff9580064df46aa9312bb3823883462151e92","scripts":{"lint":"eslint .","test":"vitest run","build":"tsdown","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b3f9fecb-92c3-4cc5-b8a4-a3a5adfab29f"}},"repository":{"url":"git+https://github.com/opencharm-labs/opencharm.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.0","description":"An open-source body for the AI agent you already run: a face, a voice, one key. Claude Code, Codex, Gemini CLI, Hermes, OpenClaw or any ACP or OpenAI-compatible agent; on a small board, your Mac's notch or the browser.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.22.0","zod":"^4.6.5","opusscript":"^0.1.1","sherpa-onnx-node":"1.13.8","@agentclientprotocol/sdk":"1.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.23.0","playwright":"^1.63.0","@opencharm-labs/charmd":"*","@opencharm-labs/design":"*","@opencharm-labs/protocol":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencharm_0.8.2_1791210503626_0.7834325925016223","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"opencharm","version":"0.8.3","keywords":["opencharm","ai-agent","hermes-agent","openclaw","claude-code","acp","mcp","esp32","esp32-s3","open-hardware","ai-companion","cli"],"license":"MIT","_id":"opencharm@0.8.3","maintainers":[{"name":"mfbz","email":"michael@mfbz.me"}],"homepage":"https://opencharm.dev","bugs":{"url":"https://github.com/opencharm-labs/opencharm/issues"},"bin":{"opencharm":"dist/main.mjs"},"dist":{"shasum":"ffc77609d6bd9a0fa5b49612544118b6b581badf","tarball":"https://registry.npmjs.org/opencharm/-/opencharm-0.8.3.tgz","fileCount":10,"integrity":"sha512-YJGPm3irR/FLyJmlLWSmzN1OLoLeCHJZvysFKeJ5FWlfcgqMlr8cgXYeEvu6XONEbDFfEl+wzhJ9/eXoTdqnPw==","signatures":[{"sig":"MEUCIQD4BZBPtOi//K2pTw0A5/kwilceVCin6Ri5uBuLtVg1IgIgDfq/10ucRRrCu4Xi2eaJtsBFsp3i1BxTqWqz8fQ4LiA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHxcRWIt4lxsLE/y+TXiU5MFFNolSnci7kTArwFGp+ZOAiAO84nHtZv5S413vjPWTccM0FU/oFXj9UUsdAigTJhKlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencharm@0.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1248297},"type":"module","engines":{"node":">=24"},"gitHead":"7a2a18ad5bf4ce8536138fabb3e4587de6908421","scripts":{"lint":"eslint .","test":"vitest run","build":"tsdown","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b3f9fecb-92c3-4cc5-b8a4-a3a5adfab29f"}},"repository":{"url":"git+https://github.com/opencharm-labs/opencharm.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.0","description":"An open-source body for the AI agent you already run: a face, a voice, one key. Claude Code, Codex, Gemini CLI, Hermes, OpenClaw or any ACP or OpenAI-compatible agent; on a small board, your Mac's notch or the browser.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.22.0","zod":"^4.6.5","opusscript":"^0.1.1","sherpa-onnx-node":"1.13.8","@agentclientprotocol/sdk":"1.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.23.0","playwright":"^1.63.0","@opencharm-labs/charmd":"*","@opencharm-labs/design":"*","@opencharm-labs/protocol":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencharm_0.8.3_1791222552934_0.7401865976360094","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"opencharm","version":"0.8.4","keywords":["opencharm","ai-agent","hermes-agent","openclaw","claude-code","acp","mcp","esp32","esp32-s3","open-hardware","ai-companion","cli"],"license":"MIT","_id":"opencharm@0.8.4","maintainers":[{"name":"mfbz","email":"michael@mfbz.me"}],"homepage":"https://opencharm.dev","bugs":{"url":"https://github.com/opencharm-labs/opencharm/issues"},"bin":{"opencharm":"dist/main.mjs"},"dist":{"shasum":"4064f95e26a7c64104cd8ee010f8e5afd8413880","tarball":"https://registry.npmjs.org/opencharm/-/opencharm-0.8.4.tgz","fileCount":10,"integrity":"sha512-hBsIgiMTX3zk0LNd0wUk+qnzUOvFReMWrNoDMa0iO6zavoWLn7e3qHAkfAkY0iATeKpo4IBBDdZ1UxYVl4/BwA==","signatures":[{"sig":"MEYCIQCJBDN1dc/wHGMZEcgAt3bb5WZVpNkWzeXgqDFtXljaPQIhAJ0LKUOfBUocBisELanj+qVerZ+mTVtHGj4RG+WXuWwr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDDOD6veg+ao4qB8ZZUVeAIUa9+3gT6EQuBQIS+E2ElqgIgNB/NXqmbX83mECpdfBMCXj8ddc1BiPH8kYmIwkq7Edg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencharm@0.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1248429},"type":"module","engines":{"node":">=24"},"gitHead":"721b820fd8a499a5d4505f8fb7b5b3b25a1d88a5","scripts":{"lint":"eslint .","test":"vitest run","build":"tsdown","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b3f9fecb-92c3-4cc5-b8a4-a3a5adfab29f"}},"repository":{"url":"git+https://github.com/opencharm-labs/opencharm.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.0","description":"An open-source body for the AI agent you already run: a face, a voice, one key. Claude Code, Codex, Gemini CLI, Hermes, OpenClaw or any ACP or OpenAI-compatible agent; on a small board, your Mac's notch or the browser.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.22.0","zod":"^4.6.5","opusscript":"^0.1.1","sherpa-onnx-node":"1.13.8","@agentclientprotocol/sdk":"1.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.23.0","playwright":"^1.63.0","@opencharm-labs/charmd":"*","@opencharm-labs/design":"*","@opencharm-labs/protocol":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencharm_0.8.4_1791241420008_0.5212223738906328","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"opencharm","version":"0.8.5","keywords":["opencharm","ai-agent","hermes-agent","openclaw","claude-code","acp","mcp","esp32","esp32-s3","open-hardware","ai-companion","cli"],"license":"MIT","_id":"opencharm@0.8.5","maintainers":[{"name":"mfbz","email":"michael@mfbz.me"}],"homepage":"https://opencharm.dev","bugs":{"url":"https://github.com/opencharm-labs/opencharm/issues"},"bin":{"opencharm":"dist/main.mjs"},"dist":{"shasum":"c55bfa2cb50511ed11d445cd391ea1112774c2c7","tarball":"https://registry.npmjs.org/opencharm/-/opencharm-0.8.5.tgz","fileCount":10,"integrity":"sha512-H/QMy7GbZDIc6ZLujVEPzV4LzttuQT4tbspfrI40PKC3S3neHZqk9A9vv2h//8DunuWhJ3DdhOzGMdkAhJUPGw==","signatures":[{"sig":"MEQCIDsxT+fLKb9acUiuAc1EH/67uTtJu7apSEYvOp22K3SxAiBfHh4AtI4OzIEEiTYgF3wJK/gDqwsrQDMKG/OsMO6ZHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD9MYmVC2/tQgqNTe1TyHHNr3QI2VbAWfYoerhExFntMgIgLqVuw65J8V/RL7Dr1CVjmLZGmEXFMWgrvoYkMvO6TNA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencharm@0.8.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1249370},"type":"module","engines":{"node":">=24"},"gitHead":"8de3ea9d24cb35911ababe2dc5c6951cc8ca51ca","scripts":{"lint":"eslint .","test":"vitest run","build":"tsdown","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b3f9fecb-92c3-4cc5-b8a4-a3a5adfab29f"}},"repository":{"url":"git+https://github.com/opencharm-labs/opencharm.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.0","description":"An open-source body for the AI agent you already run: a face, a voice, one key. Claude Code, Codex, Gemini CLI, Hermes, OpenClaw or any ACP or OpenAI-compatible agent; on a small board, your Mac's notch or the browser.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.22.0","zod":"^4.6.5","opusscript":"^0.1.1","sherpa-onnx-node":"1.13.8","@agentclientprotocol/sdk":"1.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.23.0","playwright":"^1.63.0","@opencharm-labs/charmd":"*","@opencharm-labs/design":"*","@opencharm-labs/protocol":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencharm_0.8.5_1791303000704_0.6612495224173429","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"opencharm","version":"0.8.6","keywords":["opencharm","ai-agent","hermes-agent","openclaw","claude-code","acp","mcp","esp32","esp32-s3","open-hardware","ai-companion","cli"],"license":"MIT","_id":"opencharm@0.8.6","maintainers":[{"name":"mfbz","email":"michael@mfbz.me"}],"homepage":"https://opencharm.dev","bugs":{"url":"https://github.com/opencharm-labs/opencharm/issues"},"bin":{"opencharm":"dist/main.mjs"},"dist":{"shasum":"e1cf8f09632a599ee8c27e58e636937584e57e51","tarball":"https://registry.npmjs.org/opencharm/-/opencharm-0.8.6.tgz","fileCount":10,"integrity":"sha512-4NVjVQgxa7+aHa6hjFjwfNCudVaTkrHk/N+VdjksyLzVv7Aq1F6taDZ3yeCHyZa1yDTh0SSY00VWitDuq3CA+g==","signatures":[{"sig":"MEUCIQCNpsdSiHgbEUCZfGNaMdZvUO+YVlfzpQlsXqA/DMJ0WwIgGJSYh+xzKvUTEUv8Rrn32AAbgMhadN6wBmEf2xuXbqw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIF2GTjytOhJM2YxH66e/P6HdPjJ/HA3iB181Q7/4NqrhAiBh+jwATlVN/rJRuz4v0ELx3PoqviHV44bJME6w4B63bQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencharm@0.8.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1249368},"type":"module","engines":{"node":">=24"},"gitHead":"4b349a79b5ce9530cdc29c8afc806947653e6ef3","scripts":{"lint":"eslint .","test":"vitest run","build":"tsdown","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b3f9fecb-92c3-4cc5-b8a4-a3a5adfab29f"}},"repository":{"url":"git+https://github.com/opencharm-labs/opencharm.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.0","description":"An open-source body for the AI agent you already run: a face, a voice, one key. Claude Code, Codex, Gemini CLI, Hermes, OpenClaw or any ACP or OpenAI-compatible agent; on a small board, your Mac's notch or the browser.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.22.0","zod":"^4.6.5","opusscript":"^0.1.1","sherpa-onnx-node":"1.13.8","@agentclientprotocol/sdk":"1.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.23.0","playwright":"^1.63.0","@opencharm-labs/charmd":"*","@opencharm-labs/design":"*","@opencharm-labs/protocol":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencharm_0.8.6_1791322172088_0.859504913056941","host":"s3://npm-registry-packages-npm-production"}},"0.8.7":{"name":"opencharm","version":"0.8.7","keywords":["opencharm","ai-agent","hermes-agent","openclaw","claude-code","acp","mcp","esp32","esp32-s3","open-hardware","ai-companion","cli"],"license":"MIT","_id":"opencharm@0.8.7","maintainers":[{"name":"mfbz","email":"michael@mfbz.me"}],"homepage":"https://opencharm.dev","bugs":{"url":"https://github.com/opencharm-labs/opencharm/issues"},"bin":{"opencharm":"dist/main.mjs"},"dist":{"shasum":"97f57f63e1b84964941f36b3eb3d811106ef5359","tarball":"https://registry.npmjs.org/opencharm/-/opencharm-0.8.7.tgz","fileCount":10,"integrity":"sha512-vvV/fj41Kgx9b3QvOiq8/et+ThEqKDNLaOVcdlgV6UnYWtwMn+HxPDnu8vRbEOl04V4tBMODvp70Xkt31ZN0nw==","signatures":[{"sig":"MEUCIQC0PUV35dOaKes50ayl75oJ6kAuTa0Vbme0BLFnuWfhdAIgJpJCjEd3wpHoYmAK5plml94nnuAGwW3Dhq8VqcP8L5w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDCeJFbD8EaJtSaOljxiMIp654vjVhcoTJqTN2ZTxCrZwIhAMfuly3wROH9w6sCMgwqC7E6sS4wL728YoLDzb1aUyCM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencharm@0.8.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1249397},"type":"module","engines":{"node":">=24"},"gitHead":"37799f12c9fe40196e9975b4b165e32e65e95e73","scripts":{"lint":"eslint .","test":"vitest run","build":"tsdown","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b3f9fecb-92c3-4cc5-b8a4-a3a5adfab29f"}},"repository":{"url":"git+https://github.com/opencharm-labs/opencharm.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.0","description":"An open-source body for the AI agent you already run: a face, a voice, one key. Claude Code, Codex, Gemini CLI, Hermes, OpenClaw or any ACP or OpenAI-compatible agent; on a small board, your Mac's notch or the browser.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.22.0","zod":"^4.6.5","opusscript":"^0.1.1","sherpa-onnx-node":"1.13.8","@agentclientprotocol/sdk":"1.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.23.0","playwright":"^1.63.0","@opencharm-labs/charmd":"*","@opencharm-labs/design":"*","@opencharm-labs/protocol":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencharm_0.8.7_1791325606323_0.0036320018626740946","host":"s3://npm-registry-packages-npm-production"}},"0.8.8":{"name":"opencharm","version":"0.8.8","keywords":["opencharm","ai-agent","hermes-agent","openclaw","claude-code","acp","mcp","esp32","esp32-s3","open-hardware","ai-companion","cli"],"license":"MIT","_id":"opencharm@0.8.8","maintainers":[{"name":"mfbz","email":"michael@mfbz.me"}],"homepage":"https://opencharm.dev","bugs":{"url":"https://github.com/opencharm-labs/opencharm/issues"},"bin":{"opencharm":"dist/main.mjs"},"dist":{"shasum":"931ff086edfd01a47d8bf39a97d336a5569fdf05","tarball":"https://registry.npmjs.org/opencharm/-/opencharm-0.8.8.tgz","fileCount":10,"integrity":"sha512-hTaqSW+v8eHtInuzsWHARmoyH6sigAFsYixNkf3R5eFy0HgFuOeOcYUn4EhaWLle7PFEfy01zVMi3nciirmRog==","signatures":[{"sig":"MEQCIEM4LCyvURAgyo7dDnVWuq7KiKuhipVf2NiVGW8Atb0tAiAR2BmTA9ycF00eV0WfQXDslZj+2ucD+tmBTr/lNeq1Uw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCvGYSd7h3SopbNKZVIhMB6442zuKB9DSTYac68OlP3jQIgeptfAJUATStQQ2Wdf07KVfxqPKxjHDMaNDJT+gXGyg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencharm@0.8.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1250208},"type":"module","engines":{"node":">=24"},"gitHead":"89e832acc9dea244e161bbc2f9ac12df3c6d4a45","scripts":{"lint":"eslint .","test":"vitest run","build":"tsdown","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b3f9fecb-92c3-4cc5-b8a4-a3a5adfab29f"}},"repository":{"url":"git+https://github.com/opencharm-labs/opencharm.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.0","description":"An open-source body for the AI agent you already run: a face, a voice, one key. Claude Code, Codex, Gemini CLI, Hermes, OpenClaw or any ACP or OpenAI-compatible agent; on a small board, your Mac's notch or the browser.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.22.0","zod":"^4.6.5","opusscript":"^0.1.1","sherpa-onnx-node":"1.13.8","@agentclientprotocol/sdk":"1.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.23.0","playwright":"^1.63.0","@opencharm-labs/charmd":"*","@opencharm-labs/design":"*","@opencharm-labs/protocol":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencharm_0.8.8_1791469136686_0.4158565871275126","host":"s3://npm-registry-packages-npm-production"}},"0.8.9":{"_id":"opencharm@0.8.9","bin":{"opencharm":"dist/main.mjs"},"bugs":{"url":"https://github.com/opencharm-labs/opencharm/issues"},"dist":{"shasum":"43a6ed3b013202ab47465be4ef99fbbb2c905a9c","tarball":"https://registry.npmjs.org/opencharm/-/opencharm-0.8.9.tgz","fileCount":10,"integrity":"sha512-uuZatQ5hVlZgqJe91U0KPYB6DUainjLmFkndZ/Cb7G3uq0Wnh+dbgfKKJVgkp4oil5mm1uvjjCixXZXTh4oBsw==","signatures":[{"sig":"MEUCIQDYWgJ97d7bXY7a0iKOT9nIPX/oLbnrayiOCCi5YKkWSAIgaPjcRsEDMYfo8Y/IZpJBLgfuhcMtxkKflf8etycFJr8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCO6dl9f8vXFt7o8syPfSL+N5wwF2ZF4Q52BwDsuKRjHAIgPbQkfWfCETjWhTn6yW9C7hk5z/r3yXaB+pdCUjv+DzA="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencharm@0.8.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1250339},"name":"opencharm","type":"module","engines":{"node":">=24"},"gitHead":"b4c1d9d99a77ad33fe9e45b6dd72de907a825c52","license":"MIT","scripts":{"lint":"eslint .","test":"vitest run","build":"tsdown","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc --noEmit"},"version":"0.8.9","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b3f9fecb-92c3-4cc5-b8a4-a3a5adfab29f"}},"homepage":"https://opencharm.dev","keywords":["opencharm","ai-agent","hermes-agent","openclaw","claude-code","acp","mcp","esp32","esp32-s3","open-hardware","ai-companion","cli"],"repository":{"url":"git+https://github.com/opencharm-labs/opencharm.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.0","description":"An open-source body for the AI agent you already run: a face, a voice, one key. Claude Code, Codex, Gemini CLI, Hermes, OpenClaw or any ACP or OpenAI-compatible agent; on a small board, your Mac's notch or the browser.","directories":{},"maintainers":[{"name":"mfbz","email":"michael@mfbz.me"}],"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.22.0","zod":"^4.6.5","opusscript":"^0.1.1","sherpa-onnx-node":"1.13.8","@agentclientprotocol/sdk":"1.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.23.0","playwright":"^1.63.0","@opencharm-labs/charmd":"*","@opencharm-labs/design":"*","@opencharm-labs/protocol":"*"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/opencharm_0.8.9_1791470002116_0.6616463821686629"}}},"time":{"created":"2026-10-03T11:59:44.957Z","modified":"2026-10-08T14:33:22.773Z","0.0.0":"2026-10-03T11:59:45.245Z","0.1.0":"2026-10-03T18:09:50.785Z","0.2.0":"2026-10-04T17:42:48.080Z","0.3.0":"2026-10-04T22:44:24.785Z","0.4.0":"2026-10-04T22:53:48.973Z","0.5.0":"2026-10-05T06:33:55.285Z","0.6.0":"2026-10-05T07:13:20.769Z","0.6.1":"2026-10-05T11:37:01.910Z","0.6.2":"2026-10-05T11:52:45.989Z","0.7.0":"2026-10-05T11:58:16.748Z","0.7.1":"2026-10-05T12:56:59.464Z","0.8.0":"2026-10-05T13:27:47.128Z","0.8.1":"2026-10-05T14:13:04.978Z","0.8.2":"2026-10-05T14:28:23.741Z","0.8.3":"2026-10-05T17:49:13.071Z","0.8.4":"2026-10-05T23:03:40.120Z","0.8.5":"2026-10-06T16:10:00.895Z","0.8.6":"2026-10-06T21:29:32.225Z","0.8.7":"2026-10-06T22:26:46.437Z","0.8.8":"2026-10-08T14:18:56.840Z","0.8.9":"2026-10-08T14:33:22.317Z"},"bugs":{"url":"https://github.com/opencharm-labs/opencharm/issues"},"license":"MIT","homepage":"https://opencharm.dev","keywords":["opencharm","ai-agent","hermes-agent","openclaw","claude-code","acp","mcp","esp32","esp32-s3","open-hardware","ai-companion","cli"],"repository":{"url":"git+https://github.com/opencharm-labs/opencharm.git","type":"git","directory":"packages/cli"},"description":"An open-source body for the AI agent you already run: a face, a voice, one key. Claude Code, Codex, Gemini CLI, Hermes, OpenClaw or any ACP or OpenAI-compatible agent; on a small board, your Mac's notch or the browser.","maintainers":[{"name":"mfbz","email":"michael@mfbz.me"}],"readme":"# opencharm\n\nThe command line for [OpenCharm](https://opencharm.dev): the open-source charm for your AI agent. A small device that becomes the face and voice of the agent you already run: Claude Code, Codex, Gemini CLI, Hermes Agent, OpenClaw, any ACP agent or anything OpenAI-compatible. A face you can type, one key, about $32 of hardware.\n\n```bash\nnpx opencharm\n```\n\n| Command                                                                                               | What it does                                                                                                                                                                                                                                                                                                                                                          |\n| ----------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `opencharm`                                                                                           | Says hello with a blinking face                                                                                                                                                                                                                                                                                                                                       |\n| `opencharm faces`                                                                                     | Lists all 22 moods                                                                                                                                                                                                                                                                                                                                                    |\n| `opencharm face [mood]`                                                                               | Shows one mood (random if omitted), e.g. `opencharm face learned`                                                                                                                                                                                                                                                                                                     |\n| `opencharm states`                                                                                    | What your agent is doing, and the face for each state                                                                                                                                                                                                                                                                                                                 |\n| `opencharm hardware`                                                                                  | What to buy and print                                                                                                                                                                                                                                                                                                                                                 |\n| `opencharm init [dir]`                                                                                | Clone the starter workspace ([opencharm-starter](https://github.com/opencharm-labs/opencharm-starter)) and fit it to this machine (`--agent claude` (default), `codex`, `gemini`, `goose`, `hermes`, `openclaw`; `--from <git url>` for a fork; `--name <name>` and `--colour <colour>` (one of the six, or `#RRGGBB`) write the charm's identity, the `charm` block) |\n| `opencharm serve`                                                                                     | Start charmd, the charm daemon, next to your agent (`--config <file>`)                                                                                                                                                                                                                                                                                                |\n| `opencharm sim`                                                                                       | The emulator (OpenCharm OS in a browser tab, for developing the charm), talking to charmd (`--url`, `--port`, `--no-open`)                                                                                                                                                                                                                                            |\n| `sudo opencharm setup --domain <d>`                                                                   | Install charmd as a hardened systemd service on a Linux server (`--dry-run` prints the plan; see `docs/deploy.md`)                                                                                                                                                                                                                                                    |\n| `opencharm pair <code>`                                                                               | Pair the charm showing that code; you choose its PIN (`--name <name>`)                                                                                                                                                                                                                                                                                                |\n| `opencharm status`                                                                                    | What's running (charmd, each connected charm's build, the starter commit of the workspace; spec 015), then the paired charms and whether they are connected, locked or blocked                                                                                                                                                                                        |\n| `opencharm lock` / `unlock` / `revoke <charm>`                                                        | Lock it now; clear a block and unlock; forget it                                                                                                                                                                                                                                                                                                                      |\n| `opencharm replies on\\|off`                                                                           | The desktop charm speaks its replies, or shows them as text, from the next one; a charm on a board always speaks. To keep it, set `\"speakReplies\": false` in `opencharm.json`                                                                                                                                                                                         |\n| `opencharm look`                                                                                      | Show the charm's look, or change it on every unlocked charm until charmd restarts (`--colour <colour>`, `--greeting <text>`, `--motion full\\|calm`); to keep it, set `charm` in `opencharm.json`                                                                                                                                                                      |\n| `opencharm dev face <charm> <state> [text]` / `dev say <charm> <text>` / `dev ask <charm> <question>` | Show a face, speak, or ask a question (hold = yes, press = no) on a connected charm (testing)                                                                                                                                                                                                                                                                         |\n| `opencharm voice` / `voice install`                                                                   | The local voice's models (Parakeet listening, Supertonic speaking): whether they're here, and download them now (charmd does it on its first start otherwise)                                                                                                                                                                                                         |\n| `opencharm mcp`                                                                                       | The charm's tools for an agent (MCP over stdio): `say`, `show_face`, `ask`, `notify`, `set_look`. charmd adds it to ACP agents by itself. Other agents running as your user can add `opencharm mcp --config <file>` to their MCP settings; never an agent running as another user (it reaches charmd's admin socket)                                                  |\n\nOptions: `--colour white|cobalt|lime|lilac|sun|coal`, `--no-anim`, `--no-color` (also respects `NO_COLOR`).\n\nNode 24 or newer. Runtime dependencies: `ws`, `zod`.\n\nSource and hardware: <https://github.com/opencharm-labs/opencharm>\n\nDevelopment: this package lives in the OpenCharm monorepo (`packages/cli`). Run it from the repo root with `npm run cli -- <command>`; `npm run build -w packages/cli` bundles `dist/main.mjs`. `opencharm --version` prints `cli@<version> (<commit>)` (spec 015); from source it says `cli@0.0.0`: released versions come from their `cli@` tag, and each merged `fix`/`feat`/`perf` that touches the CLI publishes one (CONTRIBUTING, \"Releasing\").\n\nNot affiliated with Meta, Nous Research, OpenClaw, Waveshare or Espressif.\n","readmeFilename":"README.md"}