MCPcopy
hub / github.com/moeru-ai/airi

github.com/moeru-ai/airi @v0.10.2 sqlite

repository ↗ · DeepWiki ↗ · release v0.10.2 ↗
7,183 symbols 19,390 edges 1,684 files 395 documented · 5%
README

Project AIRI

Re-creating Neuro-sama, a soul container of AI waifu / virtual characters to bring them into our world.

[Join Discord Server] [Try it] [简体中文] [日本語] [Русский] [Tiếng Việt] [Français] [한국어]

  <img width="33%" src="https://github.com/moeru-ai/airi/raw/v0.10.2/docs/content/public/assets/download-buttons/download-buttons.windows.light.en-US.avif" />

  <img width="33%" src="https://github.com/moeru-ai/airi/raw/v0.10.2/docs/content/public/assets/download-buttons/download-buttons.macos.light.en-US.avif" />

  <img width="33%" src="https://github.com/moeru-ai/airi/raw/v0.10.2/docs/content/public/assets/download-buttons/download-buttons.linux.light.en-US.avif" />

  <img width="33%" src="https://github.com/moeru-ai/airi/raw/v0.10.2/docs/content/public/assets/QR%20code%20button/section.cards.qrcode.light.en-US.png" />

  <img width="33%" src="https://github.com/moeru-ai/airi/raw/v0.10.2/docs/content/public/assets/download-buttons/download-buttons.mobile.light.en-US.avif" />

  <img width="33%" src="https://github.com/moeru-ai/airi/raw/v0.10.2/docs/content/public/assets/download-buttons/download-buttons.browser.light.en-US.png" />

AIRI - A container of cyber living souls, re-creation of Neuro-sama | Product Hunt moeru-ai%2Fairi | Trendshift

Heavily inspired by Neuro-sama

[!TIP] On Windows, you can also install AIRI with Scoop:

powershell scoop bucket add airi https://github.com/moeru-ai/airi scoop install airi/airi

[!WARNING] Attention: We do not have any officially minted cryptocurrency or token associated with this project. Please check the information and proceed with caution.

[!NOTE]

We've got a whole dedicated organization @proj-airi for all the sub-projects born from Project AIRI. Check it out!

RAG, memory system, embedded database, icons, Live2D utilities, and more!

[!TIP] We have a translation project on Crowdin. If you find any inaccurate translations, feel free to contribute improvements there. Crowdin | Agile localization for tech companies

Have you dreamed about having a cyber living being (cyber waifu, digital pet) or digital companion that could play with and talk to you?

With the power of modern large language models like ChatGPT and famous Claude, asking a virtual being to roleplay and chat with us is already easy enough for everyone. Platforms like Character.ai (a.k.a. c.ai) and JanitorAI as well as local playgrounds like SillyTavern are already good-enough solutions for a chat based or visual adventure game like experience.

But, what about the abilities to play games? And see what you are coding at? Chatting while playing games, watching videos, and is capable of doing many other things.

Perhaps you know Neuro-sama already. She is currently the best virtual streamer capable of playing games, chatting, and interacting with you and the participants. Some also call this kind of being "digital human." Sadly, as it's not open sourced, you cannot interact with her after her live streams go offline.

Therefore, this project, AIRI, offers another possibility here: let you own your digital life, cyber living, easily, anywhere, anytime.

DevLogs We Posted & Recent Updates

What's So Special About This Project?

Unlike the other AI driven VTuber open source projects, アイリ was built with support of many Web technologies such as WebGPU, WebAudio, Web Workers, WebAssembly, WebSocket, etc. from the first day.

[!TIP] Worrying about the performance drop since we are using Web related technologies?

Don't worry, while the Web browser version is meant to give an insight into how much we can push and do inside browsers and webviews, we will never fully rely on this. The desktop version of AIRI is capable of using native NVIDIA CUDA and Apple Metal by default (thanks to HuggingFace & the beloved candle project), without any complex dependency management. Considering the tradeoff, it is partially powered by Web technologies for graphics, layouts, animations, and the WIP plugin system for everyone to integrate things.

This means that アイリ is capable of running on modern browsers and devices and even on mobile devices (already done with PWA support). This brings a lot of possibilities for us (the developers) to build and extend the power of アイリ VTuber to the next level, while still leaving the flexibility for users to enable features that require TCP connections or other non-Web technologies such as connecting to a Discord voice channel or playing Minecraft and Factorio with friends.

[!NOTE]

We are still in the early stage of development where we are seeking out talented developers to join us and help us to make アイリ a reality.

It's ok if you are not familiar with Vue.js, TypeScript, and devtools required for this project, you can join us as an artist, designer, or even help us to launch our first live stream.

Even if you are a big fan of React, Svelte or even Solid, we welcome you. You can open a sub-directory to add features that you want to see in アイリ, or would like to experiment with.

Fields (and related projects) that we are looking for:

  • Live2D modeller
  • VRM modeller
  • VRChat avatar designer
  • Computer Vision
  • Reinforcement Learning
  • Speech Recognition
  • Speech Synthesis
  • ONNX Runtime
  • Transformers.js
  • vLLM
  • WebGPU
  • Three.js
  • WebXR (checkout the another project we have under the @moeru-ai organization)

If you are interested, why not introduce yourself here? Would like to join part of us to build AIRI?

Current Progress

Capable of

  • [x] Brain
  • [x] Play Minecraft
  • [x] Play Factorio (WIP, but [PoC and demo available](https://github.

Extension points exported contracts — how you extend this code

BaseVAD (Interface)
(no doc) [3 implementers]
packages/stage-ui/src/libs/audio/vad.ts
ArtistryProvider (Interface)
(no doc) [3 implementers]
apps/stage-tamagotchi/src/main/services/airi/widgets/providers/base.ts
ModulePermissionsDeclareEvent (Interface)
* Emitted when a module declares the permissions it may need. * * Typical use cases: * - manifest-time declaration fo
packages/plugin-protocol/src/types/events.ts
Model3ExpressionRef (Interface)
A single expression reference inside model3.json FileReferences.Expressions[].
packages/stage-ui-live2d/src/composables/live2d/expression-controller.ts
WebSocketLike (Interface)
(no doc) [1 implementers]
packages/server-sdk/src/websocket-like.ts
OneLinerable (Interface)
(no doc) [1 implementers]
services/minecraft/src/libs/mineflayer/types.ts
ImportMetaEnv (Interface)
(no doc)
vite-env.d.ts
BackgroundItem (Interface)
(no doc)
packages/stage-layouts/src/stores/background.ts

Core symbols most depended-on inside this repo

log
called by 533
services/minecraft/src/debug/debug-service.ts
get
called by 354
packages/stage-ui-live2d/src/utils/opfs-loader.ts
on
called by 166
services/minecraft/src/debug/web/app.js
from
called by 152
services/minecraft/src/libs/mineflayer/status.ts
resolve
called by 144
packages/pipelines-audio/src/priority.ts
on
called by 116
apps/stage-web/src/workers/vad/vad.ts
nanoid
called by 107
apps/server/src/utils/id.ts
textContent
called by 103
services/computer-use-mcp/src/server/content.ts

Shape

Function 4,518
Interface 1,327
Method 1,077
Class 245
Enum 16

Languages

TypeScript100%

Modules by API surface

services/minecraft/src/debug/web/app.js123 symbols
packages/plugin-protocol/src/types/events.ts90 symbols
services/minecraft/src/cognitive/conscious/brain.ts80 symbols
packages/plugin-sdk/src/plugin-host/core.ts71 symbols
services/minecraft/src/cognitive/conscious/query-dsl.ts67 symbols
services/computer-use-mcp/src/state.ts67 symbols
services/computer-use-mcp/src/types.ts56 symbols
packages/server-sdk/src/client.ts53 symbols
apps/stage-tamagotchi/src/renderer/stores/chat-sync.ts41 symbols
services/computer-use-mcp/src/bin/e2e-airi-chat-terminal-self-acquire.ts39 symbols
apps/stage-tamagotchi/src/main/services/electron/auto-updater.ts39 symbols
services/computer-use-mcp/src/bin/e2e-airi-discord-agentic.ts38 symbols

Dependencies from manifests, versioned

@alexanderolsen/libsamplerate-js2.1.2 · 1×
@antfu/eslint-config8.2.0 · 1×
@anthropic-ai/claude-code2.1.114 · 1×
@arethetypeswrong/core0.18.2 · 1×
@ax-llm/axcatalog: · 1×
@better-auth/cli1.4.21 · 1×
@better-auth/drizzle-adapter1.6.5 · 1×
@better-auth/oauth-providercatalog: · 1×
@capacitor/androidcatalog: · 1×
@capacitor/barcode-scannercatalog: · 1×
@capacitor/clicatalog: · 1×
@capacitor/corecatalog: · 1×

Datastores touched

postgresDatabase · 1 repos

For agents

$ claude mcp add airi \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact