moeru-ai/airiPublic

💖🧸 Self hosted, you-owned Grok Companion, a container of souls of waifu, cyber livings to bring them into our worlds, wishing to achieve Neuro-sama's altitude. Capable of realtime voice chat, Minecraft, Factorio playing. Web / macOS / Windows supported.

AI summary: Self-hosted virtual companion framework supporting real-time voice chat and multi-platform gaming.

Stars
47.2K
+173 today
Forks
4.7K
Watchers
177
Open issues
96
Open PRs
112
Contributors
~174
Commits
4.1K
Branches
47

TypeScriptMITCreated Dec 1, 2024Last push todayLatest release v0.11.3+1K stars this week+2.5K this month

Star history

since Sep 21, 2025
020K40KSep 2025Jan 2026Apr 2026Aug 2026
47.2K stars as of Aug 7, 2026, tracked back to Sep 21, 2025. Historical curve reconstructed from public GitHub event archives, calibrated to the current total.

Contribution activity

commits per day, last 52 weeks
AugSepOctNovDecJanFebMarAprMayJunJulAugMonWedFri2025-08-10: 2 commits2025-08-11: 7 commits2025-08-12: 1 commit2025-08-13: 0 commits2025-08-14: 1 commit2025-08-15: 3 commits2025-08-16: 3 commits2025-08-17: 0 commits2025-08-18: 1 commit2025-08-19: 11 commits2025-08-20: 6 commits2025-08-21: 19 commits2025-08-22: 3 commits2025-08-23: 4 commits2025-08-24: 9 commits2025-08-25: 22 commits2025-08-26: 15 commits2025-08-27: 3 commits2025-08-28: 15 commits2025-08-29: 8 commits2025-08-30: 3 commits2025-08-31: 4 commits2025-09-01: 6 commits2025-09-02: 3 commits2025-09-03: 9 commits2025-09-04: 2 commits2025-09-05: 3 commits2025-09-06: 4 commits2025-09-07: 9 commits2025-09-08: 1 commit2025-09-09: 1 commit2025-09-10: 4 commits2025-09-11: 11 commits2025-09-12: 3 commits2025-09-13: 3 commits2025-09-14: 3 commits2025-09-15: 0 commits2025-09-16: 6 commits2025-09-17: 3 commits2025-09-18: 0 commits2025-09-19: 0 commits2025-09-20: 0 commits2025-09-21: 7 commits2025-09-22: 0 commits2025-09-23: 0 commits2025-09-24: 2 commits2025-09-25: 5 commits2025-09-26: 2 commits2025-09-27: 1 commit2025-09-28: 7 commits2025-09-29: 0 commits2025-09-30: 2 commits2025-10-01: 7 commits2025-10-02: 1 commit2025-10-03: 11 commits2025-10-04: 12 commits2025-10-05: 0 commits2025-10-06: 7 commits2025-10-07: 20 commits2025-10-08: 12 commits2025-10-09: 8 commits2025-10-10: 0 commits2025-10-11: 6 commits2025-10-12: 12 commits2025-10-13: 3 commits2025-10-14: 0 commits2025-10-15: 0 commits2025-10-16: 0 commits2025-10-17: 24 commits2025-10-18: 16 commits2025-10-19: 4 commits2025-10-20: 10 commits2025-10-21: 7 commits2025-10-22: 3 commits2025-10-23: 12 commits2025-10-24: 5 commits2025-10-25: 1 commit2025-10-26: 1 commit2025-10-27: 1 commit2025-10-28: 1 commit2025-10-29: 3 commits2025-10-30: 5 commits2025-10-31: 19 commits2025-11-01: 15 commits2025-11-02: 16 commits2025-11-03: 2 commits2025-11-04: 8 commits2025-11-05: 8 commits2025-11-06: 3 commits2025-11-07: 0 commits2025-11-08: 1 commit2025-11-09: 0 commits2025-11-10: 0 commits2025-11-11: 0 commits2025-11-12: 3 commits2025-11-13: 0 commits2025-11-14: 8 commits2025-11-15: 4 commits2025-11-16: 5 commits2025-11-17: 1 commit2025-11-18: 0 commits2025-11-19: 2 commits2025-11-20: 2 commits2025-11-21: 3 commits2025-11-22: 2 commits2025-11-23: 1 commit2025-11-24: 17 commits2025-11-25: 6 commits2025-11-26: 10 commits2025-11-27: 28 commits2025-11-28: 5 commits2025-11-29: 11 commits2025-11-30: 4 commits2025-12-01: 13 commits2025-12-02: 9 commits2025-12-03: 3 commits2025-12-04: 0 commits2025-12-05: 3 commits2025-12-06: 0 commits2025-12-07: 3 commits2025-12-08: 2 commits2025-12-09: 3 commits2025-12-10: 13 commits2025-12-11: 7 commits2025-12-12: 4 commits2025-12-13: 5 commits2025-12-14: 17 commits2025-12-15: 5 commits2025-12-16: 4 commits2025-12-17: 11 commits2025-12-18: 5 commits2025-12-19: 7 commits2025-12-20: 24 commits2025-12-21: 10 commits2025-12-22: 5 commits2025-12-23: 0 commits2025-12-24: 7 commits2025-12-25: 5 commits2025-12-26: 11 commits2025-12-27: 20 commits2025-12-28: 9 commits2025-12-29: 27 commits2025-12-30: 23 commits2025-12-31: 13 commits2026-01-01: 4 commits2026-01-02: 3 commits2026-01-03: 5 commits2026-01-04: 17 commits2026-01-05: 18 commits2026-01-06: 12 commits2026-01-07: 42 commits2026-01-08: 27 commits2026-01-09: 30 commits2026-01-10: 19 commits2026-01-11: 24 commits2026-01-12: 11 commits2026-01-13: 16 commits2026-01-14: 14 commits2026-01-15: 23 commits2026-01-16: 7 commits2026-01-17: 8 commits2026-01-18: 13 commits2026-01-19: 2 commits2026-01-20: 8 commits2026-01-21: 25 commits2026-01-22: 3 commits2026-01-23: 8 commits2026-01-24: 6 commits2026-01-25: 1 commit2026-01-26: 3 commits2026-01-27: 4 commits2026-01-28: 2 commits2026-01-29: 4 commits2026-01-30: 5 commits2026-01-31: 2 commits2026-02-01: 10 commits2026-02-02: 4 commits2026-02-03: 13 commits2026-02-04: 16 commits2026-02-05: 2 commits2026-02-06: 5 commits2026-02-07: 23 commits2026-02-08: 22 commits2026-02-09: 5 commits2026-02-10: 1 commit2026-02-11: 0 commits2026-02-12: 0 commits2026-02-13: 1 commit2026-02-14: 0 commits2026-02-15: 7 commits2026-02-16: 11 commits2026-02-17: 5 commits2026-02-18: 8 commits2026-02-19: 0 commits2026-02-20: 0 commits2026-02-21: 1 commit2026-02-22: 0 commits2026-02-23: 2 commits2026-02-24: 0 commits2026-02-25: 1 commit2026-02-26: 33 commits2026-02-27: 7 commits2026-02-28: 10 commits2026-03-01: 8 commits2026-03-02: 14 commits2026-03-03: 15 commits2026-03-04: 20 commits2026-03-05: 29 commits2026-03-06: 18 commits2026-03-07: 9 commits2026-03-08: 14 commits2026-03-09: 17 commits2026-03-10: 46 commits2026-03-11: 16 commits2026-03-12: 20 commits2026-03-13: 14 commits2026-03-14: 8 commits2026-03-15: 17 commits2026-03-16: 7 commits2026-03-17: 16 commits2026-03-18: 13 commits2026-03-19: 11 commits2026-03-20: 11 commits2026-03-21: 4 commits2026-03-22: 2 commits2026-03-23: 28 commits2026-03-24: 13 commits2026-03-25: 7 commits2026-03-26: 43 commits2026-03-27: 50 commits2026-03-28: 27 commits2026-03-29: 27 commits2026-03-30: 26 commits2026-03-31: 22 commits2026-04-01: 14 commits2026-04-02: 24 commits2026-04-03: 15 commits2026-04-04: 13 commits2026-04-05: 14 commits2026-04-06: 14 commits2026-04-07: 22 commits2026-04-08: 11 commits2026-04-09: 7 commits2026-04-10: 26 commits2026-04-11: 17 commits2026-04-12: 9 commits2026-04-13: 13 commits2026-04-14: 8 commits2026-04-15: 17 commits2026-04-16: 11 commits2026-04-17: 3 commits2026-04-18: 5 commits2026-04-19: 0 commits2026-04-20: 1 commit2026-04-21: 4 commits2026-04-22: 15 commits2026-04-23: 8 commits2026-04-24: 11 commits2026-04-25: 11 commits2026-04-26: 5 commits2026-04-27: 9 commits2026-04-28: 12 commits2026-04-29: 11 commits2026-04-30: 1 commit2026-05-01: 5 commits2026-05-02: 6 commits2026-05-03: 3 commits2026-05-04: 8 commits2026-05-05: 4 commits2026-05-06: 12 commits2026-05-07: 9 commits2026-05-08: 13 commits2026-05-09: 9 commits2026-05-10: 1 commit2026-05-11: 2 commits2026-05-12: 4 commits2026-05-13: 14 commits2026-05-14: 4 commits2026-05-15: 9 commits2026-05-16: 8 commits2026-05-17: 4 commits2026-05-18: 14 commits2026-05-19: 18 commits2026-05-20: 9 commits2026-05-21: 9 commits2026-05-22: 3 commits2026-05-23: 2 commits2026-05-24: 0 commits2026-05-25: 1 commit2026-05-26: 3 commits2026-05-27: 5 commits2026-05-28: 3 commits2026-05-29: 1 commit2026-05-30: 7 commits2026-05-31: 0 commits2026-06-01: 5 commits2026-06-02: 8 commits2026-06-03: 15 commits2026-06-04: 3 commits2026-06-05: 9 commits2026-06-06: 10 commits2026-06-07: 6 commits2026-06-08: 4 commits2026-06-09: 7 commits2026-06-10: 4 commits2026-06-11: 5 commits2026-06-12: 5 commits2026-06-13: 0 commits2026-06-14: 6 commits2026-06-15: 0 commits2026-06-16: 0 commits2026-06-17: 1 commit2026-06-18: 9 commits2026-06-19: 4 commits2026-06-20: 2 commits2026-06-21: 1 commit2026-06-22: 1 commit2026-06-23: 1 commit2026-06-24: 0 commits2026-06-25: 0 commits2026-06-26: 3 commits2026-06-27: 3 commits2026-06-28: 3 commits2026-06-29: 2 commits2026-06-30: 1 commit2026-07-01: 19 commits2026-07-02: 3 commits2026-07-03: 0 commits2026-07-04: 1 commit2026-07-05: 0 commits2026-07-06: 1 commit2026-07-07: 1 commit2026-07-08: 6 commits2026-07-09: 1 commit2026-07-10: 6 commits2026-07-11: 5 commits2026-07-12: 0 commits2026-07-13: 3 commits2026-07-14: 2 commits2026-07-15: 2 commits2026-07-16: 1 commit2026-07-17: 11 commits2026-07-18: 3 commits2026-07-19: 2 commits2026-07-20: 9 commits2026-07-21: 3 commits2026-07-22: 2 commits2026-07-23: 0 commits2026-07-24: 1 commit2026-07-25: 0 commits2026-07-26: 8 commits2026-07-27: 2 commits2026-07-28: 6 commits2026-07-29: 4 commits2026-07-30: 15 commits2026-07-31: 4 commits2026-08-01: 0 commits2026-08-02: 8 commits2026-08-03: 3 commits2026-08-04: 2 commits2026-08-05: 0 commits2026-08-06: 0 commits2026-08-07: 0 commits2026-08-08: 0 commits
2,779 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Widely adopted

    47,230 stars

  • Very active

    2,779 commits in 52 weeks

  • Community-driven

    ~174 contributors

  • Well documented

    High community health score

  • Permissive license

    MIT

  • Continuous integration

    Automated checks passing

  • Repeat trending

    21 trending appearances

What airi does

AIRI is a containerized, self-hosted framework for deploying AI companions known as cyber livings or waifus. It enables the creation of personalized digital companions with real-time voice chat capabilities. The framework is designed to integrate into various environments, allowing the AI to play games like Minecraft and Factorio natively. It supports deployment across Web, macOS, and Windows platforms seamlessly. By providing a you-owned alternative to hosted solutions, it ensures full privacy and control over the companion's interactions.

Designed for technology enthusiasts, gamers, and developers interested in digital companions and VTubing. It requires basic knowledge of self-hosting and container deployment.

  • Real-time voice synthesis: Delivers fluid and instantaneous verbal communication with the companion.
  • Game integrations: Allows the AI to autonomously interact within Minecraft and Factorio.
  • Cross-platform support: Runs natively on Web, macOS, and Windows environments.
  • Self-hosted architecture: Ensures complete user ownership and data privacy by eliminating external server dependencies.
  • Live2D and VRM compatibility: Renders expressive virtual avatars dynamically.

Where teams use it

Personal digital companion

Users looking for a private, highly interactive digital friend capable of voice and text chats.

Automated gameplay partner

Gamers seeking an AI companion to join them in cooperative sandbox games.

VTuber streaming setup

Content creators utilizing an autonomous virtual avatar for engaging live streams.

Private AI assistant

Privacy-conscious individuals desiring an offline-capable conversational agent.

Getting started: brew install --cask airi

README

main branch

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] [한국어]

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 winget:

winget install MoeruAI.AIRI

Or install AIRI with Scoop:

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

On macOS, you can install AIRI with Homebrew Cask without adding a custom tap:

brew install --cask 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.

Recent DevLogs & Stories

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 & Roadmap

Capable of

  • Brain
  • Ears
    • Audio input from browser
    • Audio input from Discord
    • Client side speech recognition
    • Client side talking detection
  • Mouth
    • Multi-provider voice synthesis, including ElevenLabs, Microsoft/Azure Speech, OpenAI-compatible TTS, Alibaba Cloud Model Studio, and local Kokoro TTS
  • Body
    • VRM support
      • Control VRM model
    • VRM model animations
      • Auto blink
      • Auto look at
      • Idle eye movement
    • Live2D support
      • Control Live2D model
    • Live2D model animations
      • Auto blink
      • Auto look at
      • Idle eye movement

Development

For detailed instructions to develop this project, follow CONTRIBUTING.md

Note

By default, pnpm dev will start the development server for the Stage Web (browser version). If you would like to try developing the desktop version, please make sure you read CONTRIBUTING.md to setup the environment correctly.

pnpm i
pnpm dev

Stage Web (Browser Version at airi.moeru.ai)

pnpm dev

Stage Tamagotchi (Desktop Version)

pnpm dev:tamagotchi

A Nix package for Tamagotchi is included. To run airi with Nix, first make sure to enable flakes, then run:

nix run github:moeru-ai/airi

NixOS

Electron requires shared libraries that aren't in standard paths on NixOS. Use the FHS shell defined in flake.nix:

nix develop .#fhs
pnpm dev:tamagotchi

Stage Pocket (Mobile Version)

Start the development server for the capacitor:

pnpm dev:pocket:ios --target <DEVICE_ID_OR_SIMULATOR_NAME>
# Or
CAPACITOR_DEVICE_ID_IOS=<DEVICE_ID_OR_SIMULATOR_NAME> pnpm dev:pocket:ios

You can see the list of available devices and simulators by running pnpm exec cap run ios --list.

If you need to connect server channel on pocket in wireless mode, you need to start tamagotchi as root:

sudo pnpm dev:tamagotchi

Then enable secure websocket in tamagotchi settings/connections.

Documentation Site

pnpm dev:docs

Publish

Run bumpp to update the monorepo version:

npx bumpp --no-commit --no-tag

Support of LLM API Providers (powered by xsai)

Sub-projects Born from This Project

%%{ init: { 'flowchart': { 'curve': 'catmullRom' } } }%%

flowchart TD
  Core("Core")
  Unspeech("unspeech")
  DBDriver("@proj-airi/drizzle-duckdb-wasm")
  MemoryDriver("[WIP] Memory Alaya")
  DB1("@proj-airi/duckdb-wasm")
  SVRT("@proj-airi/server-runtime")
  Memory("Memory")
  STT("STT")
  Stage("Stage")
  StageUI("@proj-airi/stage-ui")
  UI("@proj-airi/ui")

  subgraph AIRI
    DB1 --> DBDriver --> MemoryDriver --> Memory --> Core
    UI --> StageUI --> Stage --> Core
    Core --> STT
    Core --> SVRT
  end

  subgraph UI_Components
    UI --> StageUI
    UITransitions("@proj-airi/ui-transitions") --> StageUI
    UILoadingScreens("@proj-airi/ui-loading-screens") --> StageUI
    FontCJK("@proj-airi/font-cjkfonts-allseto") --> StageUI
    FontXiaolai("@proj-airi/font-xiaolai") --> StageUI
  end

  subgraph Apps
    Stage --> StageWeb("@proj-airi/stage-web")
    Stage --> StageTamagotchi("@proj-airi/stage-tamagotchi")
    Core --> RealtimeAudio("@proj-airi/realtime-audio")
    Core --> PromptEngineering("@proj-airi/playground-prompt-engineering")
  end

  subgraph Server_Components
    Core --> ServerSDK("@proj-airi/server-sdk")
    ServerShared("@proj-airi/server-shared") --> SVRT
    ServerShared --> ServerSDK
  end

  STT -->|Speaking| Unspeech
  SVRT -->|Playing Factorio| F_AGENT
  SVRT -->|Playing Minecraft| MC_AGENT

  subgraph Factorio_Agent
    F_AGENT("Factorio Agent")
    F_API("Factorio RCON API")
    factorio-server("factorio-server")
    F_MOD1("autorio")

    F_AGENT --> F_API -.-> factorio-server
    F_MOD1 -.-> factorio-server
  end

  subgraph Minecraft_Agent
    MC_AGENT("Minecraft Agent")
    Mineflayer("Mineflayer")
    minecraft-server("minecraft-server")

    MC_AGENT --> Mineflayer -.-> minecraft-server
  end

  XSAI("xsAI") --> Core
  XSAI --> F_AGENT
  XSAI --> MC_AGENT

  Memory_PGVector("@proj-airi/memory-pgvector") --> Memory

  style Core fill:#f9d4d4,stroke:#333,stroke-width:1px
  style AIRI fill:#fcf7f7,stroke:#333,stroke-width:1px
  style UI fill:#d4f9d4,stroke:#333,stroke-width:1px
  style Stage fill:#d4f9d4,stroke:#333,stroke-width:1px
  style UI_Components fill:#d4f9d4,stroke:#333,stroke-width:1px
  style Server_Components fill:#d4e6f9,stroke:#333,stroke-width:1px
  style Apps fill:#d4d4f9,stroke:#333,stroke-width:1px
  style Factorio_Agent fill:#f9d4f2,stroke:#333,stroke-width:1px
  style Minecraft_Agent fill:#f9d4f2,stroke:#333,stroke-width:1px

  style DBDriver fill:#f9f9d4,stroke:#333,stroke-width:1px
  style MemoryDriver fill:#f9f9d4,stroke:#333,stroke-width:1px
  style DB1 fill:#f9f9d4,stroke:#333,stroke-width:1px
  style Memory fill:#f9f9d4,stroke:#333,stroke-width:1px
  style Memory_PGVector fill:#f9f9d4,stroke:#333,stroke-width:1px
Loading

Similar Projects

Open sourced ones

Non-open-sourced ones

Project Status

Repobeats analytics image

Acknowledgements

Supporters

Thank you for supporting Project AIRI through OpenCollective, Patreon, and Ko-fi.

Project AIRI supporters

Special Thanks

Special thanks to all contributors for their contributions to Project AIRI ❤️

Star History

Star History Chart
View on GitHub

Recent activity

commits and pull requests

Releases and announcements

81 total
  1. v0.11.3v0.11.3Jul 18, 202645.9K downloads

    ## v0.11.3 Highlights ## New Contributors * @LFour86 made their first contribution in https://github.com/moeru-ai/airi/pull/2037 * @panpan0000 made their first contribution in https://github.com/moeru-ai/airi/pull/2017 * @zyr-ai made their first contribution in https://github.com/moeru-ai/airi/pull/2064 * @ayobamiseun made their first contribution in https://github.com/moeru-ai/airi/pull/2078 * @binyangzhu000-sudo made their first contribution in https://github.com/moeru-ai/airi/pull/2076 * @lee101 made their first contribution in https://github.com/moeru-ai/airi/pull/1980 ### Product Updates #### Desktop Companion - You can now use voice input directly in the desktop companion. AIRI listens through the configured microphone, buffers short transcript fragments, and avoids feeding its own speech back into chat while it is talking. - You can now move the desktop window back to the center of the current display from the controls island or the desktop data settings. This helps recover AIRI when the window gets awkwardly positioned or ends up hard to reach. - Microphone permission handling is more reliable in the Electron app, while still limiting permission grants t

  2. v0.11.1v0.11.1Jul 17, 2026pre-release2.3K downloads

    ## v0.11.1 Highlights ## New Contributors * @LFour86 made their first contribution in https://github.com/moeru-ai/airi/pull/2037 * @panpan0000 made their first contribution in https://github.com/moeru-ai/airi/pull/2017 ### Product Updates #### Desktop Companion - You can now use voice input directly in the desktop companion. AIRI listens through the configured microphone, buffers short transcript fragments, and avoids feeding its own speech back into chat while it is talking. - You can now move the desktop window back to the center of the current display from the controls island or the desktop data settings. This helps recover AIRI when the window gets awkwardly positioned or ends up hard to reach. - Microphone permission handling is more reliable in the Electron app, while still limiting permission grants to AIRI-owned local pages. - Desktop sign-in is more robust. Invalid auth callbacks no longer consume the one-time login flow, and the standalone auth UI now accepts the newer AIRI backend origin. - Settings entry icons are now preserved in production builds, so settings navigation should no longer lose icons after bundling. #### Character Cards And Models

  3. v0.11.0v0.11.0Jul 8, 202620.9K downloads

    ## v0.11.0 Highlights ### Product updates #### Chat, voice, and stage - You can now stop AIRI's speech manually from the stage UI, including the desktop and mobile layouts. - Tool calls can now be retried from chat, so failed extension/gamelet actions do not always require starting over. - Chat sync is more reliable when moving between desktop stage routes. - Speech settings now support Voice Pack model selection, recommended voices, and better handling for "no speech" setups. - Voice input and transcription flows were cleaned up, including hearing controls, audio device handling, and streaming transcription behavior. - Chat actions now give clearer copy feedback, and desktop connection settings now expose copy-friendly connection details. #### New providers and models - Google Gemini TTS is now available as a speech provider. - AIRI's official speech stack now includes Aliyun NLS ASR, StepFun TTS, default TTS model handling, generated voice previews, and official provider catalog routing. - Vision provider settings were added for providers such as Ollama, LM Studio, Cloudflare Workers AI, Azure AI Foundry, Amazon Bedrock, and official providers. #### Avata

  4. v0.10.2v0.10.2May 7, 2026126.3K downloads

    ## New Contributors * @kmiit made their first contribution in https://github.com/moeru-ai/airi/pull/1760 * @Maaannnn made their first contribution in https://github.com/moeru-ai/airi/pull/1670 * @Sambhram1 made their first contribution in https://github.com/moeru-ai/airi/pull/1774 * @YTLLL made their first contribution in https://github.com/moeru-ai/airi/pull/1784 ## v0.10.2 ### 🆕 Updates #### New providers - You can now use Xiaomi MiMo for speech and transcription.[^1] - ARK-compatible chat providers are now available, including BytePlus, BytePlus Coding Plan, Volcengine Coding Plan, and related OpenAI-compatible ARK endpoints.[^2] #### Agent capabilities - Thinking models can now show reasoning updates while they respond, so long-running answers feel less like a black box.[^3] - MCP tools are easier to configure and test, with a rebuilt settings page, direct JSON editing, connection testing, server enable/disable controls, and better restart feedback.[^4] #### Interface improvements - You can now adjust the character offset in landscape mode, making it easier to position Live2D and 3D characters across desktop, web, and mobile layouts.[^5] - Voice

  5. v0.10.1v0.10.1May 5, 20264.4K downloads

    ## v0.10.1 Highlights ### Account & AIRI Cloud - You can now sign in with email, verify your email address, reset your password, and manage your profile from the account page. - You can now link social accounts to your AIRI account, making it easier to manage different sign-in methods in one place. - You can now delete your account from settings when you no longer want to keep your data. - AIRI Cloud now supports server-side TTS with per-character Flux billing. - We improved Flux billing reliability for TTS usage, especially when usage needs to be recorded before payment is fully settled. - Some users could run into unstable sign-in sessions when multiple requests refreshed auth at the same time. We improved token refresh handling so sign-in state should be more reliable. ### New Providers - You can now use Amazon Bedrock as a chat provider. - You can now use MiniMax Speech as a TTS provider. - Artistry now supports image providers such as ComfyUI, Replicate, and Nano Banana. ### Chat & Settings - The chat input could flicker or feel unstable in some cases. We adjusted the input behavior so typing and sending messages should feel smoother. - When a message

Code frequency

additions and deletions
+151K-151KWeek of 2025-08-10: +3,705 linesWeek of 2025-08-10: -1,027 linesWeek of 2025-08-17: +5,564 linesWeek of 2025-08-17: -1,122 linesWeek of 2025-08-24: +18,542 linesWeek of 2025-08-24: -9,317 linesWeek of 2025-08-31: +23,393 linesWeek of 2025-08-31: -7,771 linesWeek of 2025-09-07: +1,997 linesWeek of 2025-09-07: -1,377 linesWeek of 2025-09-14: +1,900 linesWeek of 2025-09-14: -1,866 linesWeek of 2025-09-21: +10,938 linesWeek of 2025-09-21: -6,915 linesWeek of 2025-09-28: +38,606 linesWeek of 2025-09-28: -70,916 linesWeek of 2025-10-05: +9,111 linesWeek of 2025-10-05: -8,755 linesWeek of 2025-10-12: +3,948 linesWeek of 2025-10-12: -2,136 linesWeek of 2025-10-19: +3,811 linesWeek of 2025-10-19: -2,944 linesWeek of 2025-10-26: +6,761 linesWeek of 2025-10-26: -5,185 linesWeek of 2025-11-02: +8,180 linesWeek of 2025-11-02: -1,906 linesWeek of 2025-11-09: +4,639 linesWeek of 2025-11-09: -3,520 linesWeek of 2025-11-16: +8,475 linesWeek of 2025-11-16: -11,851 linesWeek of 2025-11-23: +5,088 linesWeek of 2025-11-23: -2,590 linesWeek of 2025-11-30: +6,891 linesWeek of 2025-11-30: -3,733 linesWeek of 2025-12-07: +11,545 linesWeek of 2025-12-07: -8,956 linesWeek of 2025-12-14: +5,631 linesWeek of 2025-12-14: -2,819 linesWeek of 2025-12-21: +16,449 linesWeek of 2025-12-21: -10,973 linesWeek of 2025-12-28: +40,229 linesWeek of 2025-12-28: -21,512 linesWeek of 2026-01-04: +46,508 linesWeek of 2026-01-04: -26,832 linesWeek of 2026-01-11: +23,430 linesWeek of 2026-01-11: -8,276 linesWeek of 2026-01-18: +16,320 linesWeek of 2026-01-18: -7,989 linesWeek of 2026-01-25: +937 linesWeek of 2026-01-25: -748 linesWeek of 2026-02-01: +14,521 linesWeek of 2026-02-01: -5,879 linesWeek of 2026-02-08: +6,820 linesWeek of 2026-02-08: -5,248 linesWeek of 2026-02-15: +7,352 linesWeek of 2026-02-15: -5,691 linesWeek of 2026-02-22: +9,327 linesWeek of 2026-02-22: -8,237 linesWeek of 2026-03-01: +21,157 linesWeek of 2026-03-01: -14,506 linesWeek of 2026-03-08: +19,518 linesWeek of 2026-03-08: -8,222 linesWeek of 2026-03-15: +62,885 linesWeek of 2026-03-15: -3,977 linesWeek of 2026-03-22: +46,746 linesWeek of 2026-03-22: -24,933 linesWeek of 2026-03-29: +33,921 linesWeek of 2026-03-29: -51,328 linesWeek of 2026-04-05: +58,562 linesWeek of 2026-04-05: -11,385 linesWeek of 2026-04-12: +21,261 linesWeek of 2026-04-12: -8,691 linesWeek of 2026-04-19: +50,447 linesWeek of 2026-04-19: -12,382 linesWeek of 2026-04-26: +27,673 linesWeek of 2026-04-26: -4,365 linesWeek of 2026-05-03: +28,299 linesWeek of 2026-05-03: -7,848 linesWeek of 2026-05-10: +35,676 linesWeek of 2026-05-10: -9,853 linesWeek of 2026-05-17: +52,914 linesWeek of 2026-05-17: -26,480 linesWeek of 2026-05-24: +9,857 linesWeek of 2026-05-24: -3,614 linesWeek of 2026-05-31: +29,603 linesWeek of 2026-05-31: -8,036 linesWeek of 2026-06-07: +16,586 linesWeek of 2026-06-07: -9,861 linesWeek of 2026-06-14: +13,832 linesWeek of 2026-06-14: -3,830 linesWeek of 2026-06-21: +5,315 linesWeek of 2026-06-21: -743 linesWeek of 2026-06-28: +20,596 linesWeek of 2026-06-28: -10,387 linesWeek of 2026-07-05: +11,899 linesWeek of 2026-07-05: -5,516 linesWeek of 2026-07-12: +6,875 linesWeek of 2026-07-12: -826 linesWeek of 2026-07-19: +8,063 linesWeek of 2026-07-19: -6,728 linesWeek of 2026-07-26: +14,080 linesWeek of 2026-07-26: -3,489 linesWeek of 2026-08-02: +142,956 linesWeek of 2026-08-02: -151,005 linesAug 10, 2025Aug 2, 2026
+1.1M lines added, -644.1K removed over the last year.

Commits per week

last 52 weeks
1700Week of 2025-08-10: 17 commitsWeek of 2025-08-17: 44 commitsWeek of 2025-08-24: 75 commitsWeek of 2025-08-31: 31 commitsWeek of 2025-09-07: 32 commitsWeek of 2025-09-14: 12 commitsWeek of 2025-09-21: 17 commitsWeek of 2025-09-28: 40 commitsWeek of 2025-10-05: 53 commitsWeek of 2025-10-12: 55 commitsWeek of 2025-10-19: 42 commitsWeek of 2025-10-26: 45 commitsWeek of 2025-11-02: 38 commitsWeek of 2025-11-09: 15 commitsWeek of 2025-11-16: 15 commitsWeek of 2025-11-23: 78 commitsWeek of 2025-11-30: 32 commitsWeek of 2025-12-07: 37 commitsWeek of 2025-12-14: 73 commitsWeek of 2025-12-21: 58 commitsWeek of 2025-12-28: 84 commitsWeek of 2026-01-04: 165 commitsWeek of 2026-01-11: 103 commitsWeek of 2026-01-18: 65 commitsWeek of 2026-01-25: 21 commitsWeek of 2026-02-01: 73 commitsWeek of 2026-02-08: 29 commitsWeek of 2026-02-15: 32 commitsWeek of 2026-02-22: 53 commitsWeek of 2026-03-01: 113 commitsWeek of 2026-03-08: 135 commitsWeek of 2026-03-15: 79 commitsWeek of 2026-03-22: 170 commitsWeek of 2026-03-29: 141 commitsWeek of 2026-04-05: 111 commitsWeek of 2026-04-12: 66 commitsWeek of 2026-04-19: 50 commitsWeek of 2026-04-26: 49 commitsWeek of 2026-05-03: 58 commitsWeek of 2026-05-10: 42 commitsWeek of 2026-05-17: 59 commitsWeek of 2026-05-24: 20 commitsWeek of 2026-05-31: 50 commitsWeek of 2026-06-07: 31 commitsWeek of 2026-06-14: 22 commitsWeek of 2026-06-21: 9 commitsWeek of 2026-06-28: 29 commitsWeek of 2026-07-05: 20 commitsWeek of 2026-07-12: 22 commitsWeek of 2026-07-19: 17 commitsWeek of 2026-07-26: 39 commitsWeek of 2026-08-02: 13 commitsAug 10, 2025Aug 2, 2026
2.8K commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 20 commitsSun 1:00 — 37 commitsSun 2:00 — 34 commitsSun 3:00 — 26 commitsSun 4:00 — 30 commitsSun 5:00 — 9 commitsSun 6:00 — 3 commitsSun 7:00 — 2 commitsSun 8:00 — 2 commitsSun 9:00 — 3 commitsSun 10:00 — 6 commitsSun 11:00 — 11 commitsSun 12:00 — 19 commitsSun 13:00 — 23 commitsSun 14:00 — 19 commitsSun 15:00 — 26 commitsSun 16:00 — 27 commitsSun 17:00 — 33 commitsSun 18:00 — 34 commitsSun 19:00 — 21 commitsSun 20:00 — 28 commitsSun 21:00 — 32 commitsSun 22:00 — 27 commitsSun 23:00 — 33 commitsMon 0:00 — 38 commitsMon 1:00 — 34 commitsMon 2:00 — 54 commitsMon 3:00 — 28 commitsMon 4:00 — 20 commitsMon 5:00 — 7 commitsMon 6:00 — 6 commitsMon 7:00 — 4 commitsMon 8:00 — 4 commitsMon 9:00 — 8 commitsMon 10:00 — 12 commitsMon 11:00 — 27 commitsMon 12:00 — 15 commitsMon 13:00 — 21 commitsMon 14:00 — 28 commitsMon 15:00 — 39 commitsMon 16:00 — 24 commitsMon 17:00 — 29 commitsMon 18:00 — 37 commitsMon 19:00 — 27 commitsMon 20:00 — 29 commitsMon 21:00 — 27 commitsMon 22:00 — 32 commitsMon 23:00 — 27 commitsTue 0:00 — 38 commitsTue 1:00 — 61 commitsTue 2:00 — 38 commitsTue 3:00 — 25 commitsTue 4:00 — 18 commitsTue 5:00 — 6 commitsTue 6:00 — 4 commitsTue 7:00 — 4 commitsTue 8:00 — 9 commitsTue 9:00 — 8 commitsTue 10:00 — 14 commitsTue 11:00 — 22 commitsTue 12:00 — 30 commitsTue 13:00 — 37 commitsTue 14:00 — 25 commitsTue 15:00 — 32 commitsTue 16:00 — 44 commitsTue 17:00 — 35 commitsTue 18:00 — 27 commitsTue 19:00 — 27 commitsTue 20:00 — 18 commitsTue 21:00 — 19 commitsTue 22:00 — 19 commitsTue 23:00 — 43 commitsWed 0:00 — 64 commitsWed 1:00 — 41 commitsWed 2:00 — 31 commitsWed 3:00 — 30 commitsWed 4:00 — 17 commitsWed 5:00 — 7 commitsWed 6:00 — 9 commitsWed 7:00 — 3 commitsWed 8:00 — 4 commitsWed 9:00 — 3 commitsWed 10:00 — 12 commitsWed 11:00 — 26 commitsWed 12:00 — 17 commitsWed 13:00 — 23 commitsWed 14:00 — 40 commitsWed 15:00 — 29 commitsWed 16:00 — 27 commitsWed 17:00 — 44 commitsWed 18:00 — 32 commitsWed 19:00 — 43 commitsWed 20:00 — 25 commitsWed 21:00 — 52 commitsWed 22:00 — 50 commitsWed 23:00 — 37 commitsThu 0:00 — 45 commitsThu 1:00 — 61 commitsThu 2:00 — 34 commitsThu 3:00 — 44 commitsThu 4:00 — 16 commitsThu 5:00 — 6 commitsThu 6:00 — 5 commitsThu 7:00 — 4 commitsThu 8:00 — 8 commitsThu 9:00 — 6 commitsThu 10:00 — 18 commitsThu 11:00 — 17 commitsThu 12:00 — 18 commitsThu 13:00 — 33 commitsThu 14:00 — 42 commitsThu 15:00 — 41 commitsThu 16:00 — 55 commitsThu 17:00 — 33 commitsThu 18:00 — 48 commitsThu 19:00 — 30 commitsThu 20:00 — 31 commitsThu 21:00 — 20 commitsThu 22:00 — 18 commitsThu 23:00 — 39 commitsFri 0:00 — 33 commitsFri 1:00 — 40 commitsFri 2:00 — 42 commitsFri 3:00 — 39 commitsFri 4:00 — 14 commitsFri 5:00 — 6 commitsFri 6:00 — 3 commitsFri 7:00 — 5 commitsFri 8:00 — 3 commitsFri 9:00 — 6 commitsFri 10:00 — 9 commitsFri 11:00 — 14 commitsFri 12:00 — 8 commitsFri 13:00 — 18 commitsFri 14:00 — 36 commitsFri 15:00 — 38 commitsFri 16:00 — 41 commitsFri 17:00 — 46 commitsFri 18:00 — 32 commitsFri 19:00 — 27 commitsFri 20:00 — 32 commitsFri 21:00 — 15 commitsFri 22:00 — 18 commitsFri 23:00 — 44 commitsSat 0:00 — 45 commitsSat 1:00 — 45 commitsSat 2:00 — 25 commitsSat 3:00 — 35 commitsSat 4:00 — 26 commitsSat 5:00 — 19 commitsSat 6:00 — 4 commitsSat 7:00 — 4 commitsSat 8:00 — 3 commitsSat 9:00 — 3 commitsSat 10:00 — 7 commitsSat 11:00 — 5 commitsSat 12:00 — 9 commitsSat 13:00 — 14 commitsSat 14:00 — 11 commitsSat 15:00 — 29 commitsSat 16:00 — 33 commitsSat 17:00 — 47 commitsSat 18:00 — 21 commitsSat 19:00 — 21 commitsSat 20:00 — 18 commitsSat 21:00 — 31 commitsSat 22:00 — 33 commitsSat 23:00 — 38 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
Aug 6, 2026weekly#8+2,358
Aug 5, 2026weekly#8+2,358
Aug 4, 2026weekly#6+2,978
Aug 3, 2026weekly#8+3,431
Aug 2, 2026weekly#8+3,335
Aug 1, 2026weekly#11+3,125
Jul 31, 2026daily#1+682
Jul 31, 2026weekly#14+2,815
Jul 30, 2026daily#1+682
Jul 29, 2026daily#3+797
Jul 28, 2026daily#3+572
Jul 26, 2026daily#12+4
Mar 8, 2026daily#17+252
Mar 7, 2026daily#8+371
Mar 6, 2026daily#5+522
  • freeCodeCamp/freeCodeCamp

    freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.

    453.6K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    385.5K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars · TypeScript

  • NousResearch/hermes-agent

    The agent that grows with you

    227K stars · Python