AnasSarkiz/muse-voice-remote

Muse Voice Remote — bare ESP32-S3R8, 155 TOP JLCPCB parts with real supplier CAD, native 3D assembly and GLB exports. Revised 17 mm case allocation; 0.30 mm via drill /0.45 mm pad. Checked prototype PCB; mechanical, RF and MUSE qualification pending.

Version
1.3.2
License
unset
Stars
0

package.json

PCBPCB preview for package.json
SchematicSchematic preview for package.json
{
  "name": "muse-voice-remote",
  "version": "1.3.1",
  "description": "Muse Voice Remote — bare ESP32-S3R8, imported stocked JLCPCB parts and checked prototype manufacturing handoff; hardware and MUSE qualification pending.",
  "scripts": {
    "build": "tsx scripts/catalog.ts && tsx scripts/build.tsx && tsx scripts/build-assembly.tsx && tsx scripts/package-assembly.ts",
    "build:assembly": "tsx scripts/build-assembly.tsx",
    "test:assembly-viewer": "node scripts/check-assembly-viewer.mjs",
    "export:assembly": "tsx scripts/package-assembly.ts",
    "download:assembly-models": "python3 scripts/download-assembly-models.py",
    "typecheck": "tsc --noEmit",
    "test": "tsx --test tests/*.test.ts",
    "check": "npm run typecheck && npm run build && npm test",
    "dev": "python3 -m http.server 8080 --bind 0.0.0.0 --directory dist",
    "datasheets": "python3 scripts/download-datasheets.py",
    "import:libraries": "npm run import:jlcpcb",
    "stock": "tsx scripts/catalog.ts && python3 scripts/audit-jlcpcb.py && python3 scripts/save-jlcpcb-stock.py",
    "drc": "XDG_DATA_HOME=/workspace/.local/share XDG_CACHE_HOME=/workspace/.cache XDG_CONFIG_HOME=/workspace/.config kicad-cli pcb drc hardware/MuseVoiceRemote.kicad_pcb --output dist/native-drc.txt --exit-code-violations",
    "route:tscircuit": "MUSE_ROUTE=1 tsx scripts/build.tsx",
    "registry:prepare": "npm run check && tsx scripts/prepare-registry.ts",
    "registry:push": "npm run registry:prepare && tsx scripts/push-registry.ts",
    "import:jlcpcb": "NODE_USE_ENV_PROXY=1 tsx scripts/import-jlcpcb.ts",
    "export:jlcpcb-native": "/workspace/.venv-easyeda/bin/python scripts/export-jlcpcb-footprints.py",
    "audit:research": "XDG_CONFIG_HOME=/workspace/.config /usr/bin/python3 scripts/research-audit.py",
    "export:fabrication": "XDG_CONFIG_HOME=/workspace/.config /usr/bin/python3 scripts/export-fabrication.py"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/AnasSarkiz/Muse-Voice-Remote.git"
  },
  "keywords": [],
  "author": "",
  "type": "module",
  "bugs": {
    "url": "https://github.com/AnasSarkiz/Muse-Voice-Remote/issues"
  },
  "homepage": "https://github.com/AnasSarkiz/Muse-Voice-Remote#readme",
  "dependencies": {
    "@tscircuit/core": "0.0.2130",
    "@tscircuit/props": "0.0.700",
    "circuit-to-svg": "0.0.447",
    "react": "19.1.1"
  },
  "devDependencies": {
    "@resvg/resvg-js": "2.6.2",
    "@tscircuit/cli": "0.1.2298",
    "@types/node": "26.6.5",
    "@types/react": "19.3.0",
    "@types/three": "0.179.0",
    "circuit-json-to-gltf": "0.0.151",
    "easyeda": "0.0.372",
    "jszip": "3.10.1",
    "kicad-component-converter": "0.1.41",
    "playwright": "1.57.0",
    "three": "0.179.1",
    "tsx": "4.23.15",
    "typescript": "5.9.3"
  },
  "private": true
}