airi

๐Ÿ—๏ธ AIRI Architecture

AIRI app/package/service topology and stable architectural contracts.

AIRI is a pnpm/Turbo TypeScript/Vue monorepo with app surfaces, shared packages, services, plugins, integrations, engines, examples, and docs.

Surfaces#

  • Desktop: Electron + Vue/Vite/TypeScript (stage-tamagotchi).
  • Web: Vue 3 + Vue Router/Vite/TypeScript (stage-web).
  • Mobile: Vue/Capacitor with Kotlin/Swift integration (stage-pocket).

Shared packages#

  • packages/stage-ui โ€” core stage business components/composables/stores.
  • packages/stage-ui-three โ€” Three.js bindings/components.
  • packages/stage-shared โ€” logic shared by stage surfaces.
  • packages/ui โ€” standardized primitives on reka-ui.
  • packages/i18n โ€” translations.
  • server runtime/sdk/shared packages power services and plugins.

Contracts#

  • Eventa owns IPC/RPC contracts.
  • injeca belongs at real external boundaries.
  • Valibot schemas live near consumers.
  • Runtime entrypoints wire services and avoid owning reusable logic.

Sources: airi/AGENTS.md, root AGENTS.md.