<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>VTuber on Producthunt daily</title>
        <link>https://producthunt.programnotes.cn/en/tags/vtuber/</link>
        <description>Recent content in VTuber on Producthunt daily</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Tue, 14 Jul 2026 17:17:46 +0800</lastBuildDate><atom:link href="https://producthunt.programnotes.cn/en/tags/vtuber/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>airi</title>
        <link>https://producthunt.programnotes.cn/en/p/airi/</link>
        <pubDate>Tue, 14 Jul 2026 17:17:46 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/airi/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1607682181622-6577e5fb57e5?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODQwMjA0MzN8&amp;ixlib=rb-4.1.0" alt="Featured image of post airi" /&gt;&lt;h1 id=&#34;moeru-aiairi&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/moeru-ai/airi&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;moeru-ai/airi&lt;/a&gt;
&lt;/h1&gt;&lt;picture&gt;
  &lt;source
    width=&#34;100%&#34;
    srcset=&#34;./docs/content/public/banner-dark-1280x640.avif&#34;
    media=&#34;(prefers-color-scheme: dark)&#34;
  /&gt;
  &lt;source
    width=&#34;100%&#34;
    srcset=&#34;./docs/content/public/banner-light-1280x640.avif&#34;
    media=&#34;(prefers-color-scheme: light), (prefers-color-scheme: no-preference)&#34;
  /&gt;
  &lt;img width=&#34;250&#34; src=&#34;./docs/content/public/banner-light-1280x640.avif&#34; /&gt;
&lt;/picture&gt;
&lt;h1 align=&#34;center&#34;&gt;Project AIRI&lt;/h1&gt;
&lt;p align=&#34;center&#34;&gt;Re-creating Neuro-sama, a soul container of AI waifu / virtual characters to bring them into our world.&lt;/p&gt;
&lt;p align=&#34;center&#34;&gt;
  [&lt;a href=&#34;https://discord.gg/TgQ3Cu2F7A&#34;&gt;Join Discord Server&lt;/a&gt;] [&lt;a href=&#34;https://airi.moeru.ai&#34;&gt;Try it&lt;/a&gt;] [&lt;a href=&#34;https://github.com/moeru-ai/airi/blob/main/docs/README.zh-CN.md&#34;&gt;简体中文&lt;/a&gt;] [&lt;a href=&#34;https://github.com/moeru-ai/airi/blob/main/docs/README.ja-JP.md&#34;&gt;日本語&lt;/a&gt;] [&lt;a href=&#34;https://github.com/moeru-ai/airi/blob/main/docs/README.ru-RU.md&#34;&gt;Русский&lt;/a&gt;] [&lt;a href=&#34;https://github.com/moeru-ai/airi/blob/main/docs/README.vi.md&#34;&gt;Tiếng Việt&lt;/a&gt;] [&lt;a href=&#34;https://github.com/moeru-ai/airi/blob/main/docs/README.fr.md&#34;&gt;Français&lt;/a&gt;] [&lt;a href=&#34;https://github.com/moeru-ai/airi/blob/main/docs/README.ko-KR.md&#34;&gt;한국어&lt;/a&gt;]
&lt;/p&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;a href=&#34;https://deepwiki.com/moeru-ai/airi&#34;&gt;&lt;img src=&#34;https://deepwiki.com/badge.svg&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;https://github.com/moeru-ai/airi/blob/main/LICENSE&#34;&gt;&lt;img src=&#34;https://img.shields.io/github/license/moeru-ai/airi.svg?style=flat&amp;colorA=080f12&amp;colorB=1fa669&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;https://discord.gg/TgQ3Cu2F7A&#34;&gt;&lt;img src=&#34;https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fdiscord.com%2Fapi%2Finvites%2FTgQ3Cu2F7A%3Fwith_counts%3Dtrue&amp;query=%24.approximate_member_count&amp;suffix=%20members&amp;logo=discord&amp;logoColor=white&amp;label=%20&amp;color=7389D8&amp;labelColor=6A7EC2&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;https://x.com/proj_airi&#34;&gt;&lt;img src=&#34;https://img.shields.io/badge/%40proj__airi-black?style=flat&amp;logo=x&amp;labelColor=%23101419&amp;color=%232d2e30&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;https://t.me/+7M_ZKO3zUHFlOThh&#34;&gt;&lt;img src=&#34;https://img.shields.io/badge/Telegram-%235AA9E6?logo=telegram&amp;labelColor=FFFFFF&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;./docs/wechat.md&#34;&gt;&lt;img src=&#34;https://img.shields.io/badge/WeChat-%2307C160?logo=wechat&amp;logoColor=%2307C160&amp;labelColor=FFFFFF&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;https://qun.qq.com/universal-share/share?ac=1&amp;authKey=9g00d%2BZS7nORzcJugNNddJ7rCghZTIR7fhXabGwch2S%2BG%2BKGIKwlN1N2nIqkh2jg&amp;busi_data=eyJncm91cENvZGUiOiIxMDU4MTU2Njk3IiwidG9rZW4iOiJmcnkra1hWNFIxNytEcG0zcHRUdVJIaldlRDFxN0dzK080QWtvTEdOQjJkNEY2eUFta1g1clNpbkxSMS9FQWFYIiwidWluIjoiMTI2MDkwNzMzNSJ9&amp;data=b1eJrwn3GVOUh7YIxZ7l9vHQo99HPmRxKPpMKlDCmfzx8Y57IXb2EZCMaOC9rVTd2U558qpNjwUYUWlPHxVHvg&amp;svctype=4&amp;tempid=h5_group_info&#34;&gt;&lt;img src=&#34;https://img.shields.io/badge/QQ-%2312B7F5?logo=qq&amp;labelColor=FFFFFF&#34;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p float=&#34;left&#34; align=&#34;center&#34;&gt;
  &lt;!-- readme-section:release-binary-windows --&gt;
  &lt;a href=&#34;https://github.com/moeru-ai/airi/releases/download/v0.10.2/AIRI-0.10.2-windows-x64-setup.exe&#34;&gt;
    &lt;picture&gt;
      &lt;source
        width=&#34;33%&#34;
        srcset=&#34;./docs/content/public/assets/download-buttons/download-buttons.windows.dark.en-US.avif&#34;
        media=&#34;(prefers-color-scheme: dark)&#34;
      /&gt;
      &lt;source
        width=&#34;33%&#34;
        srcset=&#34;./docs/content/public/assets/download-buttons/download-buttons.windows.light.en-US.avif&#34;
        media=&#34;(prefers-color-scheme: light), (prefers-color-scheme: no-preference)&#34;
      /&gt;
      &lt;img width=&#34;33%&#34; src=&#34;./docs/content/public/assets/download-buttons/download-buttons.windows.light.en-US.avif&#34; /&gt;
    &lt;/picture&gt;
  &lt;/a&gt;
  &lt;!-- readme-section:release-binary-macos --&gt;
  &lt;a href=&#34;https://github.com/moeru-ai/airi/releases/download/v0.10.2/AIRI-0.10.2-darwin-arm64.dmg&#34;&gt;
    &lt;picture&gt;
      &lt;source
        width=&#34;33%&#34;
        srcset=&#34;./docs/content/public/assets/download-buttons/download-buttons.macos.dark.en-US.avif&#34;
        media=&#34;(prefers-color-scheme: dark)&#34;
      /&gt;
      &lt;source
        width=&#34;33%&#34;
        srcset=&#34;./docs/content/public/assets/download-buttons/download-buttons.macos.light.en-US.avif&#34;
        media=&#34;(prefers-color-scheme: light), (prefers-color-scheme: no-preference)&#34;
      /&gt;
      &lt;img width=&#34;33%&#34; src=&#34;./docs/content/public/assets/download-buttons/download-buttons.macos.light.en-US.avif&#34; /&gt;
    &lt;/picture&gt;
  &lt;/a&gt;
  &lt;a href=&#34;https://github.com/moeru-ai/airi/releases/latest&#34;&gt;
    &lt;picture&gt;
      &lt;source
        width=&#34;33%&#34;
        srcset=&#34;./docs/content/public/assets/download-buttons/download-buttons.linux.dark.en-US.avif&#34;
        media=&#34;(prefers-color-scheme: dark)&#34;
      /&gt;
      &lt;source
        width=&#34;33%&#34;
        srcset=&#34;./docs/content/public/assets/download-buttons/download-buttons.linux.light.en-US.avif&#34;
        media=&#34;(prefers-color-scheme: light), (prefers-color-scheme: no-preference)&#34;
      /&gt;
      &lt;img width=&#34;33%&#34; src=&#34;./docs/content/public/assets/download-buttons/download-buttons.linux.light.en-US.avif&#34; /&gt;
    &lt;/picture&gt;
  &lt;/a&gt;
&lt;/p&gt;
&lt;p float=&#34;left&#34; align=&#34;center&#34;&gt;
  &lt;a href=&#34;https://airi.moeru.ai&#34;&gt;
    &lt;picture&gt;
      &lt;source
        width=&#34;33%&#34;
        srcset=&#34;./docs/content/public/assets/QR%20code%20button/section.cards.qrcode.dark.en-US.png&#34;
        media=&#34;(prefers-color-scheme: dark)&#34;
      /&gt;
      &lt;source
        width=&#34;33%&#34;
        srcset=&#34;./docs/content/public/assets/QR%20code%20button/section.cards.qrcode.light.en-US.png&#34;
        media=&#34;(prefers-color-scheme: light), (prefers-color-scheme: no-preference)&#34;
      /&gt;
      &lt;img width=&#34;33%&#34; src=&#34;./docs/content/public/assets/QR%20code%20button/section.cards.qrcode.light.en-US.png&#34; /&gt;
    &lt;/picture&gt;
  &lt;/a&gt;
  &lt;a href=&#34;https://airi.moeru.ai&#34;&gt;
    &lt;picture&gt;
      &lt;source
        width=&#34;33%&#34;
        srcset=&#34;./docs/content/public/assets/download-buttons/download-buttons.mobile.dark.en-US.avif&#34;
        media=&#34;(prefers-color-scheme: dark)&#34;
      /&gt;
      &lt;source
        width=&#34;33%&#34;
        srcset=&#34;./docs/content/public/assets/download-buttons/download-buttons.mobile.light.en-US.avif&#34;
        media=&#34;(prefers-color-scheme: light), (prefers-color-scheme: no-preference)&#34;
      /&gt;
      &lt;img width=&#34;33%&#34; src=&#34;./docs/content/public/assets/download-buttons/download-buttons.mobile.light.en-US.avif&#34; /&gt;
    &lt;/picture&gt;
  &lt;/a&gt;
  &lt;a href=&#34;https://airi.moeru.ai&#34;&gt;
    &lt;picture&gt;
      &lt;source
        width=&#34;33%&#34;
        srcset=&#34;./docs/content/public/assets/download-buttons/download-buttons.browser.dark.en-US.png&#34;
        media=&#34;(prefers-color-scheme: dark)&#34;
      /&gt;
      &lt;source
        width=&#34;33%&#34;
        srcset=&#34;./docs/content/public/assets/download-buttons/download-buttons.browser.light.en-US.png&#34;
        media=&#34;(prefers-color-scheme: light), (prefers-color-scheme: no-preference)&#34;
      /&gt;
      &lt;img width=&#34;33%&#34; src=&#34;./docs/content/public/assets/download-buttons/download-buttons.browser.light.en-US.png&#34; /&gt;
    &lt;/picture&gt;
  &lt;/a&gt;
&lt;/p&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;a href=&#34;https://www.producthunt.com/products/airi?embed=true&amp;utm_source=badge-featured&amp;utm_medium=badge&amp;utm_source=badge-airi&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=993524&amp;theme=neutral&amp;t=1752696535380&#34; alt=&#34;AIRI - A&amp;#0032;container&amp;#0032;of&amp;#0032;cyber&amp;#0032;living&amp;#0032;souls&amp;#0044;&amp;#0032;re&amp;#0045;creation&amp;#0032;of&amp;#0032;Neuro&amp;#0045;sama | Product Hunt&#34; style=&#34;width: 250px; height: 54px;&#34; width=&#34;250&#34; height=&#34;54&#34; /&gt;&lt;/a&gt;
  &lt;a href=&#34;https://trendshift.io/repositories/14636&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;https://trendshift.io/api/badge/repositories/14636&#34; alt=&#34;moeru-ai%2Fairi | Trendshift&#34; style=&#34;width: 250px; height: 55px;&#34; width=&#34;250&#34; height=&#34;55&#34;/&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Heavily inspired by &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/@Neurosama&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Neuro-sama&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;[!TIP]
On Windows, you can also install AIRI with &lt;a class=&#34;link&#34; href=&#34;https://learn.microsoft.com/windows/package-manager/winget/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;winget&lt;/a&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;winget&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;install&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;MoeruAI&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;py&#34;&gt;AIRI&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Or install AIRI with &lt;a class=&#34;link&#34; href=&#34;https://scoop.sh/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Scoop&lt;/a&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;scoop&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;bucket&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;add&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;airi&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;https&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;//&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;github&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;com&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;moeru-ai&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;airi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;scoop&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;install&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;airi&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;airi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;On macOS, you can install AIRI with &lt;a class=&#34;link&#34; href=&#34;https://brew.sh/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Homebrew Cask&lt;/a&gt; without adding a custom tap:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;brew install --cask airi
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;[!WARNING]
&lt;strong&gt;Attention:&lt;/strong&gt; We &lt;strong&gt;do not&lt;/strong&gt; have any officially minted cryptocurrency or token associated with this project. Please check the information and proceed with caution.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;[!NOTE]&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve got a whole dedicated organization &lt;a class=&#34;link&#34; href=&#34;https://github.com/proj-airi&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;@proj-airi&lt;/a&gt; for all the sub-projects born from Project AIRI. Check it out!&lt;/p&gt;
&lt;p&gt;RAG, memory system, embedded database, icons, Live2D utilities, and more!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;[!TIP]
We have a translation project on &lt;a class=&#34;link&#34; href=&#34;https://crowdin.com/project/proj-airi&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Crowdin&lt;/a&gt;. If you find any inaccurate translations, feel free to contribute improvements there.
&lt;a href=&#34;https://crowdin.com/project/proj-airi&#34; target=&#34;_blank&#34; rel=&#34;nofollow&#34;&gt;&lt;img style=&#34;width: 140px; height: 40px;&#34; src=&#34;https://badges.crowdin.net/badge/light/crowdin-on-dark.png&#34; srcset=&#34;https://badges.crowdin.net/badge/light/crowdin-on-dark.png 1x, https://badges.crowdin.net/badge/light/crowdin-on-dark@2x.png 2x&#34; alt=&#34;Crowdin | Agile localization for tech companies&#34; width=&#34;140&#34; height=&#34;40&#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Have you dreamed about having a cyber living being (cyber waifu, digital pet) or digital companion that could play with and talk to you?&lt;/p&gt;
&lt;p&gt;With the power of modern large language models like &lt;a class=&#34;link&#34; href=&#34;https://chatgpt.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ChatGPT&lt;/a&gt; and famous &lt;a class=&#34;link&#34; href=&#34;https://claude.ai&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Claude&lt;/a&gt;, asking a virtual being to roleplay and chat with us is already easy enough for everyone. Platforms like &lt;a class=&#34;link&#34; href=&#34;https://character.ai&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Character.ai (a.k.a. c.ai)&lt;/a&gt; and &lt;a class=&#34;link&#34; href=&#34;https://janitorai.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;JanitorAI&lt;/a&gt; as well as local playgrounds like &lt;a class=&#34;link&#34; href=&#34;https://github.com/SillyTavern/SillyTavern&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;SillyTavern&lt;/a&gt; are already good-enough solutions for a chat based or visual adventure game like experience.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Perhaps you know &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/@Neurosama&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Neuro-sama&lt;/a&gt; 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 &amp;ldquo;digital human.&amp;rdquo; &lt;strong&gt;Sadly, as it&amp;rsquo;s not open sourced, you cannot interact with her after her live streams go offline&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Therefore, this project, AIRI, offers another possibility here: &lt;strong&gt;let you own your digital life, cyber living, easily, anywhere, anytime&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id=&#34;recent-devlogs--stories&#34;&gt;Recent DevLogs &amp;amp; Stories
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://airi.moeru.ai/docs/en/blog/DevLog-2026.03.23/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DevLog @ 2026.03.23: Mobile performance and game engine exploration&lt;/a&gt; - March 23, 2026&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://airi.moeru.ai/docs/en/blog/DevLog-2026.03.14/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DevLog @ 2026.03.14: VRM stage lifecycle, cache, and observability&lt;/a&gt; - March 14, 2026&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://airi.moeru.ai/docs/en/blog/DevLog-2026.02.16/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DevLog @ 2026.02.16: Dome Keeper data collection and training pipeline&lt;/a&gt; - February 16, 2026&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://airi.moeru.ai/docs/en/blog/DevLog-2026.01.01/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DevLog @ 2026.01.01: AIRI Pocket and FlowChat memory experiments&lt;/a&gt; - January 1, 2026&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://airi.moeru.ai/docs/en/blog/DevLog-2025.10.20/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DevLog @ 2025.10.20: Electron migration, new models, and Moeru AI updates&lt;/a&gt; - October 20, 2025&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://airi.moeru.ai/docs/en/blog/DevLog-2025.08.26/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DevLog @ 2025.08.26: Pure vision progress for airi-factorio&lt;/a&gt; - August 26, 2025&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://airi.moeru.ai/docs/en/blog/DevLog-2025.08.05/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DevLog @ 2025.08.05: AIRI v0.7 release highlights&lt;/a&gt; - August 5, 2025&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://airi.moeru.ai/docs/en/blog/DevLog-2025.08.01/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DevLog @ 2025.08.01: Streaming text animation and grapheme clusters&lt;/a&gt; - August 1, 2025&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://airi.moeru.ai/docs/en/blog/DevLog-2025.07.18/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DevLog @ 2025.07.18: Rethinking airi-factorio with Factorio Learning Environment&lt;/a&gt; - July 18, 2025&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://airi.moeru.ai/docs/en/blog/DreamLog-0x1/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DreamLog 0x1: The backstory of Project AIRI&lt;/a&gt; - June 16, 2025&lt;/li&gt;
&lt;li&gt;More on the &lt;a class=&#34;link&#34; href=&#34;https://airi.moeru.ai/docs/en/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;documentation site&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;whats-so-special-about-this-project&#34;&gt;What&amp;rsquo;s So Special About This Project?
&lt;/h2&gt;&lt;p&gt;Unlike the other AI driven VTuber open source projects, アイリ was built with support of many Web technologies such as &lt;a class=&#34;link&#34; href=&#34;https://www.w3.org/TR/webgpu/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;WebGPU&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;WebAudio&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Web Workers&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://webassembly.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;WebAssembly&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://developer.mozilla.org/en-US/docs/Web/API/WebSocket&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;WebSocket&lt;/a&gt;, etc. from the first day.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;[!TIP]
Worrying about the performance drop since we are using Web related technologies?&lt;/p&gt;
&lt;p&gt;Don&amp;rsquo;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 &lt;a class=&#34;link&#34; href=&#34;https://developer.nvidia.com/cuda-toolkit&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;NVIDIA CUDA&lt;/a&gt; and &lt;a class=&#34;link&#34; href=&#34;https://developer.apple.com/metal/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Apple Metal&lt;/a&gt; by default (thanks to HuggingFace &amp;amp; the beloved &lt;a class=&#34;link&#34; href=&#34;https://github.com/huggingface/candle&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;candle&lt;/a&gt; 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.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This means that &lt;strong&gt;アイリ is capable of running on modern browsers and devices&lt;/strong&gt; 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.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;[!NOTE]&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;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.&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;Fields (and related projects) that we are looking for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Live2D modeller&lt;/li&gt;
&lt;li&gt;VRM modeller&lt;/li&gt;
&lt;li&gt;VRChat avatar designer&lt;/li&gt;
&lt;li&gt;Computer Vision&lt;/li&gt;
&lt;li&gt;Reinforcement Learning&lt;/li&gt;
&lt;li&gt;Speech Recognition&lt;/li&gt;
&lt;li&gt;Speech Synthesis&lt;/li&gt;
&lt;li&gt;ONNX Runtime&lt;/li&gt;
&lt;li&gt;Transformers.js&lt;/li&gt;
&lt;li&gt;vLLM&lt;/li&gt;
&lt;li&gt;WebGPU&lt;/li&gt;
&lt;li&gt;Three.js&lt;/li&gt;
&lt;li&gt;WebXR (&lt;a class=&#34;link&#34; href=&#34;https://github.com/moeru-ai/chat&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;checkout the another project&lt;/a&gt; we have under the @moeru-ai organization)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;If you are interested, why not introduce yourself here? &lt;a class=&#34;link&#34; href=&#34;https://github.com/moeru-ai/airi/discussions/33&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Would like to join part of us to build AIRI?&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;current-progress--roadmap&#34;&gt;Current Progress &amp;amp; Roadmap
&lt;/h2&gt;&lt;p&gt;Capable of&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Brain
&lt;ul&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Play &lt;a class=&#34;link&#34; href=&#34;https://www.minecraft.net&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Minecraft&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Play &lt;a class=&#34;link&#34; href=&#34;https://www.factorio.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Factorio&lt;/a&gt; (WIP, but &lt;a class=&#34;link&#34; href=&#34;https://github.com/moeru-ai/airi-factorio&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;PoC and demo available&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Play &lt;a class=&#34;link&#34; href=&#34;https://www.kerbalspaceprogram.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Kerbal Space Program&lt;/a&gt; (announcement TBD)&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Co-play &lt;a class=&#34;link&#34; href=&#34;https://www.playstation.com/en-hk/games/helldivers-2/pc/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Helldivers 2&lt;/a&gt; (WIP)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Chat in &lt;a class=&#34;link&#34; href=&#34;https://telegram.org&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Telegram&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Chat in &lt;a class=&#34;link&#34; href=&#34;https://discord.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Discord&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Memory
&lt;ul&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Pure in-browser database support (DuckDB WASM | &lt;code&gt;pglite&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Memory Alaya (WIP)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Pure in-browser local (WebGPU) inference&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Ears
&lt;ul&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Audio input from browser&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Audio input from &lt;a class=&#34;link&#34; href=&#34;https://discord.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Discord&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Client side speech recognition&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Client side talking detection&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Mouth
&lt;ul&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Multi-provider voice synthesis, including &lt;a class=&#34;link&#34; href=&#34;https://elevenlabs.io/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ElevenLabs&lt;/a&gt;, Microsoft/Azure Speech, OpenAI-compatible TTS, Alibaba Cloud Model Studio, and local Kokoro TTS&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Body
&lt;ul&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; VRM support
&lt;ul&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Control VRM model&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; VRM model animations
&lt;ul&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Auto blink&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Auto look at&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Idle eye movement&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Live2D support
&lt;ul&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Control Live2D model&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Live2D model animations
&lt;ul&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Auto blink&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Auto look at&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Idle eye movement&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;development&#34;&gt;Development
&lt;/h2&gt;&lt;blockquote&gt;
&lt;p&gt;For detailed instructions to develop this project, follow &lt;a class=&#34;link&#34; href=&#34;./.github/CONTRIBUTING.md&#34; &gt;CONTRIBUTING.md&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;[!NOTE]
By default, &lt;code&gt;pnpm dev&lt;/code&gt; 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 &lt;a class=&#34;link&#34; href=&#34;./.github/CONTRIBUTING.md&#34; &gt;CONTRIBUTING.md&lt;/a&gt;
to setup the environment correctly.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pnpm i
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pnpm dev
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;stage-web-browser-version-at-airimoeruai&#34;&gt;Stage Web (Browser Version at &lt;a class=&#34;link&#34; href=&#34;https://airi.moeru.ai&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;airi.moeru.ai&lt;/a&gt;)
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pnpm dev
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;stage-tamagotchi-desktop-version&#34;&gt;Stage Tamagotchi (Desktop Version)
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pnpm dev:tamagotchi
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;A Nix package for Tamagotchi is included. To run airi with Nix, first make sure to enable flakes, then run:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nix run github:moeru-ai/airi
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h4 id=&#34;nixos&#34;&gt;NixOS
&lt;/h4&gt;&lt;p&gt;Electron requires shared libraries that aren&amp;rsquo;t in standard paths on NixOS. Use the FHS shell defined in &lt;code&gt;flake.nix&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nix develop .#fhs
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pnpm dev:tamagotchi
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;stage-pocket-mobile-version&#34;&gt;Stage Pocket (Mobile Version)
&lt;/h3&gt;&lt;p&gt;Start the development server for the capacitor:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pnpm dev:pocket:ios --target &amp;lt;DEVICE_ID_OR_SIMULATOR_NAME&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Or&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;CAPACITOR_DEVICE_ID_IOS&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&amp;lt;DEVICE_ID_OR_SIMULATOR_NAME&amp;gt; pnpm dev:pocket:ios
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;You can see the list of available devices and simulators by running &lt;code&gt;pnpm exec cap run ios --list&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;If you need to connect server channel on pocket in wireless mode, you need to start tamagotchi as root:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo pnpm dev:tamagotchi
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Then enable secure websocket in tamagotchi &lt;code&gt;settings/connections&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&#34;documentation-site&#34;&gt;Documentation Site
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pnpm dev:docs
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;publish&#34;&gt;Publish
&lt;/h3&gt;&lt;p&gt;Run &lt;code&gt;bumpp&lt;/code&gt; to update the monorepo version:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npx bumpp --no-commit --no-tag
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;support-of-llm-api-providers-powered-by-xsai&#34;&gt;Support of LLM API Providers (powered by &lt;a class=&#34;link&#34; href=&#34;https://github.com/moeru-ai/xsai&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;xsai&lt;/a&gt;)
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://aihubmix.com/?aff=OOiX&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AIHubMix (recommended)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://openrouter.ai/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;OpenRouter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/vllm-project/vllm&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;vLLM&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/sgl-project/sglang&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;SGLang&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/ollama/ollama&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Ollama&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://share.302.ai/514k2v&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;302.AI (sponsored)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://platform.openai.com/docs/guides/gpt/chat-completions-api&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;OpenAI&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://learn.microsoft.com/en-us/azure/ai-services/openai/reference&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Azure OpenAI API&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://anthropic.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Anthropic Claude&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://docs.anthropic.com/en/api/claude-on-amazon-bedrock&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AWS Claude&lt;/a&gt; (PR welcome)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.deepseek.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DeepSeek&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://help.aliyun.com/document_detail/2400395.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Qwen&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://developers.generativeai.google&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Google Gemini&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://x.ai/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;xAI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://wow.groq.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Groq&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://mistral.ai/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Mistral&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://developers.cloudflare.com/workers-ai/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Cloudflare Workers AI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.together.ai/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Together.ai&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://fireworks.ai/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Fireworks.ai&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.novita.ai/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Novita&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://bigmodel.cn&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Zhipu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://cloud.siliconflow.cn/i/rKXmRobW&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;SiliconFlow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://platform.stepfun.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Stepfun&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://platform.baichuan-ai.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Baichuan&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://api.minimax.chat/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Minimax&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://platform.moonshot.cn/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Moonshot AI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://modelscope.cn/docs/model-service/API-Inference/intro&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ModelScope&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://player2.game/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Player2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://cloud.tencent.com/document/product/1729&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Tencent Cloud&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.xfyun.cn/doc/spark/Web.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Sparks&lt;/a&gt; (PR welcome)&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.volcengine.com/experience/ark?utm_term=202502dsinvite&amp;amp;ac=DSASUQY5&amp;amp;rc=2QXCA1VI&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Volcano Engine&lt;/a&gt; (PR welcome)&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://platform.xiaomimimo.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Xiaomi Mimo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;sub-projects-born-from-this-project&#34;&gt;Sub-projects Born from This Project
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/proj-airi/awesome-ai-vtuber&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Awesome AI VTuber&lt;/a&gt;: A curated list of AI VTubers and related projects&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/moeru-ai/unspeech&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;unspeech&lt;/code&gt;&lt;/a&gt;: Universal endpoint proxy server for &lt;code&gt;/audio/transcriptions&lt;/code&gt; and &lt;code&gt;/audio/speech&lt;/code&gt;, like LiteLLM but for any ASR and TTS&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/moeru-ai/hfup&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;hfup&lt;/code&gt;&lt;/a&gt;: tools to help on deploying, bundling to HuggingFace Spaces&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/moeru-ai/xsai-transformers&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;xsai-transformers&lt;/code&gt;&lt;/a&gt;: Experimental &lt;a class=&#34;link&#34; href=&#34;https://github.com/huggingface/transformers.js&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;🤗 Transformers.js&lt;/a&gt; provider for &lt;a class=&#34;link&#34; href=&#34;https://github.com/moeru-ai/xsai&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;xsAI&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/proj-airi/webai-realtime-voice-chat&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;WebAI: Realtime Voice Chat&lt;/a&gt;: Full example of implementing ChatGPT&amp;rsquo;s realtime voice from scratch with VAD + STT + LLM + TTS.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/moeru-ai/airi/tree/main/packages/drizzle-duckdb-wasm/README.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;@proj-airi/drizzle-duckdb-wasm&lt;/code&gt;&lt;/a&gt;: Drizzle ORM driver for DuckDB WASM&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/moeru-ai/airi/tree/main/packages/duckdb-wasm/README.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;@proj-airi/duckdb-wasm&lt;/code&gt;&lt;/a&gt;: Easy to use wrapper for &lt;code&gt;@duckdb/duckdb-wasm&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/moeru-ai/airi-factorio&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AIRI Factorio&lt;/a&gt;: Allow AIRI to play Factorio.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/proj-airi/game-playing-ai-dome-keeper&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AIRI DomeKeeper&lt;/a&gt;: Allow AIRI to play DomeKeeper.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/nekomeowww/factorio-rcon-api&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Factorio RCON API&lt;/a&gt;: RESTful API wrapper for Factorio headless server console&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/moeru-ai/airi-factorio/tree/main/packages/autorio&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;autorio&lt;/code&gt;&lt;/a&gt;: Factorio automation library&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/moeru-ai/airi-factorio/tree/main/packages/tstl-plugin-reload-factorio-mod&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;tstl-plugin-reload-factorio-mod&lt;/code&gt;&lt;/a&gt;: Reload Factorio mod when developing&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/luoling8192/velin&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Velin&lt;/a&gt;: Use Vue SFC and Markdown to write easy to manage stateful prompts for LLM&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/moeru-ai/demodel&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;demodel&lt;/code&gt;&lt;/a&gt;: Easily boost the speed of pulling your models and datasets from various of inference runtimes.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/moeru-ai/inventory&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;inventory&lt;/code&gt;&lt;/a&gt;: Centralized model catalog and default provider configurations backend service&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/moeru-ai/mcp-launcher&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MCP Launcher&lt;/a&gt;: Easy to use MCP builder &amp;amp; launcher for all possible MCP servers, just like Ollama for models!&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/moeru-ai/sad&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;🥺 SAD&lt;/a&gt;: Documentation and notes for self-host and browser running LLMs.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&#34;mermaid&#34;&gt;
  %%{ init: { &amp;#39;flowchart&amp;#39;: { &amp;#39;curve&amp;#39;: &amp;#39;catmullRom&amp;#39; } } }%%

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

  subgraph AIRI
    DB1 --&amp;gt; DBDriver --&amp;gt; MemoryDriver --&amp;gt; Memory --&amp;gt; Core
    UI --&amp;gt; StageUI --&amp;gt; Stage --&amp;gt; Core
    Core --&amp;gt; STT
    Core --&amp;gt; SVRT
  end

  subgraph UI_Components
    UI --&amp;gt; StageUI
    UITransitions(&amp;#34;@proj-airi/ui-transitions&amp;#34;) --&amp;gt; StageUI
    UILoadingScreens(&amp;#34;@proj-airi/ui-loading-screens&amp;#34;) --&amp;gt; StageUI
    FontCJK(&amp;#34;@proj-airi/font-cjkfonts-allseto&amp;#34;) --&amp;gt; StageUI
    FontXiaolai(&amp;#34;@proj-airi/font-xiaolai&amp;#34;) --&amp;gt; StageUI
  end

  subgraph Apps
    Stage --&amp;gt; StageWeb(&amp;#34;@proj-airi/stage-web&amp;#34;)
    Stage --&amp;gt; StageTamagotchi(&amp;#34;@proj-airi/stage-tamagotchi&amp;#34;)
    Core --&amp;gt; RealtimeAudio(&amp;#34;@proj-airi/realtime-audio&amp;#34;)
    Core --&amp;gt; PromptEngineering(&amp;#34;@proj-airi/playground-prompt-engineering&amp;#34;)
  end

  subgraph Server_Components
    Core --&amp;gt; ServerSDK(&amp;#34;@proj-airi/server-sdk&amp;#34;)
    ServerShared(&amp;#34;@proj-airi/server-shared&amp;#34;) --&amp;gt; SVRT
    ServerShared --&amp;gt; ServerSDK
  end

  STT --&amp;gt;|Speaking| Unspeech
  SVRT --&amp;gt;|Playing Factorio| F_AGENT
  SVRT --&amp;gt;|Playing Minecraft| MC_AGENT

  subgraph Factorio_Agent
    F_AGENT(&amp;#34;Factorio Agent&amp;#34;)
    F_API(&amp;#34;Factorio RCON API&amp;#34;)
    factorio-server(&amp;#34;factorio-server&amp;#34;)
    F_MOD1(&amp;#34;autorio&amp;#34;)

    F_AGENT --&amp;gt; F_API -.-&amp;gt; factorio-server
    F_MOD1 -.-&amp;gt; factorio-server
  end

  subgraph Minecraft_Agent
    MC_AGENT(&amp;#34;Minecraft Agent&amp;#34;)
    Mineflayer(&amp;#34;Mineflayer&amp;#34;)
    minecraft-server(&amp;#34;minecraft-server&amp;#34;)

    MC_AGENT --&amp;gt; Mineflayer -.-&amp;gt; minecraft-server
  end

  XSAI(&amp;#34;xsAI&amp;#34;) --&amp;gt; Core
  XSAI --&amp;gt; F_AGENT
  XSAI --&amp;gt; MC_AGENT

  Memory_PGVector(&amp;#34;@proj-airi/memory-pgvector&amp;#34;) --&amp;gt; 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
&lt;/pre&gt;

&lt;h2 id=&#34;similar-projects&#34;&gt;Similar Projects
&lt;/h2&gt;&lt;h3 id=&#34;open-sourced-ones&#34;&gt;Open sourced ones
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/kimjammer/Neuro&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;kimjammer/Neuro: A recreation of Neuro-Sama originally created in 7 days.&lt;/a&gt;: very well completed implementation.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/SugarcaneDefender/z-waif&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;SugarcaneDefender/z-waif&lt;/a&gt;: Great at gaming, autonomous, and prompt engineering&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/semperai/amica/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;semperai/amica&lt;/a&gt;: Great at VRM, WebXR&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/elizaOS/eliza&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;elizaOS/eliza&lt;/a&gt;: Great examples and software engineering on how to integrate agent into various of systems and APIs&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ardha27/AI-Waifu-Vtuber&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ardha27/AI-Waifu-Vtuber&lt;/a&gt;: Great about Twitch API integrations&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/InsanityLabs/AIVTuber&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;InsanityLabs/AIVTuber&lt;/a&gt;: Nice UI and UX&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/IRedDragonICY/vixevia&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;IRedDragonICY/vixevia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/t41372/Open-LLM-VTuber&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;t41372/Open-LLM-VTuber&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/PeterH0323/Streamer-Sales&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;PeterH0323/Streamer-Sales&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;non-open-sourced-ones&#34;&gt;Non-open-sourced ones
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://clips.twitch.tv/WanderingCaringDeerDxCat-Qt55xtiGDSoNmDDr&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://clips.twitch.tv/WanderingCaringDeerDxCat-Qt55xtiGDSoNmDDr&lt;/a&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=8Giv5mupJNE&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://www.youtube.com/watch?v=8Giv5mupJNE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://clips.twitch.tv/TriangularAthleticBunnySoonerLater-SXpBk1dFso21VcWD&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://clips.twitch.tv/TriangularAthleticBunnySoonerLater-SXpBk1dFso21VcWD&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/@NOWA_Mirai&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://www.youtube.com/@NOWA_Mirai&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;project-status&#34;&gt;Project Status
&lt;/h2&gt;&lt;p&gt;&lt;img src=&#34;https://repobeats.axiom.co/api/embed/a1d6fe2c13ea2bb53a5154435a71e2431f70c2ee.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Repobeats analytics image&#34;
	
	
&gt;&lt;/p&gt;
&lt;h2 id=&#34;acknowledgements&#34;&gt;Acknowledgements
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/unovue/reka-ui&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Reka UI&lt;/a&gt;: for designing the documentation site, the new landing page is based on this, as well as implementing a massive amount of UI components. (shadcn-vue is using Reka UI as the headless, do checkout!)&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/pixiv/ChatVRM&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;pixiv/ChatVRM&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/josephrocca/ChatVRM-js&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;josephrocca/ChatVRM-js: A JS conversion/adaptation of parts of the ChatVRM (TypeScript) code for standalone use in OpenCharacters and elsewhere&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Design of UI and style was inspired by &lt;a class=&#34;link&#34; href=&#34;https://store.steampowered.com/app/2919650/Cookard/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Cookard&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://store.steampowered.com/app/2240620/UNBEATABLE/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;UNBEATABLE&lt;/a&gt;, and &lt;a class=&#34;link&#34; href=&#34;https://store.steampowered.com/app/2957700/_/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Sensei! I like you so much!&lt;/a&gt;, and artworks of &lt;a class=&#34;link&#34; href=&#34;https://dribbble.com/shots/22157656-Ayame&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Ayame by Mercedes Bazan&lt;/a&gt; with &lt;a class=&#34;link&#34; href=&#34;https://dribbble.com/shots/24501019-Wish&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Wish by Mercedes Bazan&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/mallorbc/whisper_mic&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mallorbc/whisper_mic&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/moeru-ai/xsai&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;xsai&lt;/code&gt;&lt;/a&gt;: Implemented a decent amount of packages to interact with LLMs and models, like &lt;a class=&#34;link&#34; href=&#34;https://sdk.vercel.ai/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Vercel AI SDK&lt;/a&gt; but way small.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;supporters&#34;&gt;Supporters
&lt;/h2&gt;&lt;p align=&#34;center&#34;&gt;
  &lt;strong&gt;Thank you for supporting Project AIRI through OpenCollective, Patreon, and Ko-fi.&lt;/strong&gt;
&lt;/p&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;img src=&#34;./docs/content/public/assets/sponsors/sponsors.svg&#34; alt=&#34;Project AIRI supporters&#34; /&gt;
&lt;/p&gt;
&lt;h2 id=&#34;special-thanks&#34;&gt;Special Thanks
&lt;/h2&gt;&lt;p&gt;Special thanks to all contributors for their contributions to Project AIRI ❤️&lt;/p&gt;
&lt;a href=&#34;https://github.com/moeru-ai/airi/graphs/contributors&#34;&gt;
  &lt;img src=&#34;https://contrib.rocks/image?repo=moeru-ai/airi&#34; /&gt;
&lt;/a&gt;
&lt;h2 id=&#34;star-history&#34;&gt;Star History
&lt;/h2&gt;&lt;a href=&#34;https://star-history.com/#moeru-ai/airi&amp;Date&#34;&gt;
  &lt;picture&gt;
    &lt;source media=&#34;(prefers-color-scheme: dark)&#34; srcset=&#34;https://api.star-history.com/svg?repos=moeru-ai/airi&amp;type=Date&amp;theme=dark&#34; /&gt;
    &lt;source media=&#34;(prefers-color-scheme: light)&#34; srcset=&#34;https://api.star-history.com/svg?repos=moeru-ai/airi&amp;type=Date&#34; /&gt;
    &lt;img alt=&#34;Star History Chart&#34; src=&#34;https://api.star-history.com/svg?repos=moeru-ai/airi&amp;type=Date&#34; /&gt;
  &lt;/picture&gt;
&lt;/a&gt;
</description>
        </item>
        
    </channel>
</rss>
