title: AIRI source guide description: Understand Project AIRI, choose a runtime surface, and trace its character, provider, audio, and service boundaries.

AIRI source guide

Project AIRI is an open-source virtual-character project. Its repository contains browser, desktop, and mobile applications, shared character modules, and separate services.

A character experience combines several systems. A display model supplies the visible character. A generation provider supplies model responses. Speech, hearing, and external integrations have their own requirements.

Open the AIRI showcase for a reader-facing introduction. This wiki explains the source behind that introduction.

A showcase is not an active character session

Architecture cards and workflow descriptions do not prove that a model, microphone, account, or game integration is active. Read capability-boundaries before treating a source capability as a hosted feature.

Choose a reading path

One project, several surfaces

SurfaceSource locationMain responsibility
Browser applicationapps/stage-webVue application and browser-facing routes
Desktop ver.apps/stage-tamagotchiElectron application, renderer windows, and native integration boundaries
Mobile ver.apps/stage-pocketVue application with Capacitor Android and iOS targets
Shared stage codepackages/stage-ui, packages/stage-pagesCharacter modules, state, components, and shared settings pages
Hosted backendserver/Resource API, authentication, database, and service infrastructure
Server channelpackages/server-runtime, packages/server-sdkA separate communication path for connected runtimes and integrations
flowchart TD
    Visitor[Choose a goal] --> Learn[Understand the source]
    Visitor --> Run[Run a character session]
    Learn --> Guide[Showcase and wiki]
    Run --> Surface[Browser, desktop, or mobile]
    Surface --> Shared[Shared stage modules]
    Shared --> Provider[Configured generation provider]
    Shared --> Character[Display model and renderer]
    Shared --> Audio[Optional hearing and speech]
    Shared --> Services[Optional external services]

Terms that prevent confusion

A provider connects AIRI to an inference service or local subsystem. An inference model is the model selected through that provider.

A display model is character artwork or a 3D asset. An AIRI card holds character information and module selections. Neither resource supplies language-model inference by itself.

The hosted backend and the server channel are separate systems. Their commands, authentication boundaries, and dependencies are not interchangeable.

Source context

This guide describes upstream revision 3da3cf815490b40521e24b22020954e7959d79b4, reviewed on 2026-09-15. It does not claim a completed deployment or hardware acceptance test.

Continue with architecture or return to the showcase.