Files
hermes-mobile/package.json
T
Claude 5ed7657da8 chore: bootstrap pnpm monorepo workspace
Initial workspace for hermes-mobile, a Capacitor 8 Android port of
hermes-desktop that runs hermes-agent on the device.

- pnpm workspaces with apps/* and packages/* layouts
- exact-version pinning via .npmrc save-exact=true (mirrors the
  hermes-agent-style dependency hygiene that tightened after the
  Mini Shai-Hulud worm hit mistralai 2.4.6 on PyPI; prevents
  quarantined releases breaking fresh installs)
- .gitignore covers node_modules, dist, android/.gradle, *.jks
  keystores, Python artifacts, and the review/ vendored checkouts
  (kept local-only, not in version control)

Scripts declared at the root:
  pnpm vendor:renderer   # rsync desktop renderer into packages/renderer
  pnpm build             # build:ipc + build:renderer + build:mobile
  pnpm dev:mobile        # vite dev server (browser-only, no native)
  pnpm cap:sync          # cap sync android
  pnpm android:run       # install debug APK to attached device
2026-06-03 22:02:21 -04:00

30 lines
1.1 KiB
JSON

{
"name": "hermes-mobile",
"version": "0.1.0",
"private": true,
"description": "Android port of hermes-desktop — runs hermes-agent on-device via Capacitor + the desktop's React renderer.",
"license": "MIT",
"engines": {
"node": ">=20",
"pnpm": ">=9"
},
"scripts": {
"vendor:renderer": "bash apps/mobile/scripts/vendor-renderer.sh",
"build:ipc": "pnpm --filter @hermes/ipc build",
"build:renderer": "pnpm --filter @hermes/renderer build",
"build:mobile": "pnpm --filter @hermes-mobile/app build",
"build": "pnpm run build:ipc && pnpm run build:renderer && pnpm run build:mobile",
"dev:mobile": "pnpm --filter @hermes-mobile/app dev",
"cap:sync": "pnpm --filter @hermes-mobile/app cap sync android",
"cap:open": "pnpm --filter @hermes-mobile/app cap open android",
"android:assemble": "cd apps/mobile/android && ./gradlew assembleDebug",
"android:run": "cd apps/mobile/android && ./gradlew installDebug",
"typecheck": "pnpm -r run typecheck",
"clean": "pnpm -r exec rm -rf dist node_modules/.cache"
},
"devDependencies": {
"i18next": "^25.6.0",
"typescript": "^5.9.3"
}
}