Huashu Design
alchaincyf · Skill
Turns a one-line request in your AI agent into a finished design: a launch animation, a clickable app prototype, an editable slide deck, an infographic or a se…

Moeru AI’s open-source virtual character, inspired by the streamer Neuro-sama. It runs on your desktop or in a browser with the chat model, voice and vision you pick. Bots for Minecraft, Discord and Telegram run from source.
Project AIRI is an open-source project on GitHub in the Developer category, listed by Mindket. It is free. This is version 2, last updated on . Install it from GitHub as its README says. Get Mindket’s setup notes on your Mindket account, as a zip.
winget install MoeruAI.AIRI
Project AIRI is an open-source virtual character you run yourself, made by the Moeru AI team and inspired by the AI streamer Neuro-sama. It runs as a desktop app or in a browser and shows an animated character, with Live2D, VRM, Spine, MMD and Tachie models supported. It chats through a language model you choose. Add a speech provider and a transcription provider and it talks and listens. Add a vision model and it can read an image or a window you capture. Three modules need a clone of the repository: the Minecraft agent, the Discord bot and the Telegram bot. AIRI needs a chat model before it can answer. That can be a cloud provider with your key, a local service such as Ollama, or the official AIRI provider after you sign in.
People who want a character that lives on their own computer and talks with them, and developers who want to study or extend one. The introduction page says the desktop version suits VTuber streaming, computer use and local models. Modellers, artists and translators are welcome too, since the README asks for help with Live2D and VRM models, speech recognition, speech synthesis and WebGPU.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Home and hobby | People who want a companion on their desktop | Install the desktop app, connect a chat model and pick a character card | A fan installs AIRI, points it at a local Ollama model and chats with the built-in ReLU card. |
| Streaming and creators | VTubers and streamers | Import a Live2D or VRM model, set a voice and let the character answer | A creator imports a Live2D model as a zip, picks a speech provider and a voice, and hears the replies spoken. |
| Games and bots | Developers who build game and chat agents | Run the Minecraft agent or the Discord bot from a clone of the repository | A developer starts the Minecraft agent against a local server and talks to AIRI by typing in the game. |
| Open-source community | Translators, artists and web developers | Translate on Crowdin, send a pull request, or add a feature in a sub-directory | A translator adds strings on Crowdin, which updates the same files as a pull request to packages/i18n/src/locales/. |
Skip it if you want a finished product. The README says the project is in the early stage of development, and the bots need a terminal.
AIRI is an app, not an agent skill. You use it on a desktop, in a browser, on a phone or from source.
| Part | What it does | Good to know |
|---|---|---|
| Chat | Replies through the provider and model you pick | A cloud key, a local Ollama or the official provider |
| Speech and hearing | Speaks replies and listens through the microphone | Each provider is set up on its own |
| Vision | Reads images and, on the desktop, a captured window | Needs a model that accepts image input |
| Models | Shows Live2D, Spine, VRM, MMD and Tachie characters | Import your own as .zip (Live2D, Spine, MMD), .vrm, .pmx or .pmd (MMD) or .tachie.zip |
| Discord bot | Chats in text channels and joins voice channels | Runs from source |
| Minecraft agent | Plays through Mineflayer and answers typed messages | Runs from source, trusted servers only |
| Factorio | App settings for a server address, a port and a player name | No ready-to-deploy server side comes with it |
| Telegram bot | Chats in Telegram | Runs from source and needs a Postgres database |
Get it saves a zip of Mindket’s setup notes in your downloads folder, with steps for each platform and module from the project’s docs. The web version needs no install. The desktop app comes from the latest release or from a package manager.
| Need | Detail |
|---|---|
| A chat model | A cloud provider with a key, a local service such as Ollama, or the official provider after sign-in |
| A device | Windows, macOS or Linux for the desktop app, Android or iOS for the phone files, or a modern browser |
| Voice, optional | A speech provider and a transcription provider, each set up on its own |
| Vision, optional | A model that accepts image input |
| Git, Node.js, pnpm and .NET | Only for source runs. mise installs the Node.js, pnpm and .NET versions that .tool-versions names (at the time of reading: Node.js 26.12.1, pnpm 11.24.0, dotnet 10) |
winget install MoeruAI.AIRI
brew install --cask airi
Scoop works on Windows too, and Nix users with flakes enabled can run the desktop app straight from GitHub.
scoop bucket add airi https://github.com/moeru-ai/airi scoop install airi/airi
nix run github:moeru-ai/airi
From a clone, pnpm dev starts the browser version and pnpm dev:tamagotchi starts the desktop app.
pnpm i pnpm dev
On the desktop, click Expand in the Controls Island, then Open Chat. The chat has a floating style with a transparent background and a classic window. The voice message control offers voice-message and speech-to-text modes. Open Settings, then AIRI Card, to import, create or switch character cards, and Settings, then Models, to swap the body. Switch Profile in the Controls Island changes the card without opening Settings.
You have an evening and no API key, so you run the model on your own computer. You install Ollama and start a model. The docs use qwen2 and say to put another model’s ID in its place.
ollama --version ollama run qwen2
In AIRI you open Settings, Providers, Chat, then Ollama. The Base URL can stay at its default.
http://localhost:11434/v1/
Then you open Settings, Modules, Consciousness and select Ollama and the model. You send “Hello” in the chat. A reply means the provider and the model both work. The docs say Ollama already allows the desktop app’s origins, so a local setup does not usually need OLLAMA_ORIGINS.
If you are new. A chat provider is the service that writes AIRI’s replies, and an API key is the password it gives you. A Base URL is the address AIRI sends requests to. Ollama runs a model on your own computer, so it needs no key. Live2D and VRM are file formats for 2D and 3D characters. A character card holds a name, a personality and some preferences. Neuro-sama is the AI streamer the README says AIRI is inspired by. Get chat working first, as the docs advise, and add voice after.
For experts. The repository is a monorepo. Stage Web, Stage Tamagotchi and the experimental Stage Pocket share a UI package, character and agent packages, audio pipelines and Live2D and Three.js renderers. The README says AIRI was built with web technologies such as WebGPU, WebAudio, Web Workers and WebAssembly from the first day. The desktop version can use native CUDA and Apple Metal through candle. Language models are called through xsAI, and the README lists a long run of providers.
The desktop app opens a server channel that the bots reach through the server SDK. The Discord page puts it at ws://localhost:6121/ws, with the Auth Token from Settings, Connection. Secure WebSocket is an option there. In the README’s roadmap, Memory is not yet ticked: pure in-browser database support (DuckDB WASM or pglite) is done, and Memory Alaya is work in progress. The manual says the long-term memory module may change a lot or be renamed.
The MCP module adds a server by command, arguments and environment variables, and it runs that server as a local process. Character card packs use Character Card V3 data with a field whitelist, so they are not lossless CCv3 backups. Two global shortcuts, Spotlight and Push to talk, each need a modifier key. For tests, the contributing guide says Node.js 26 has its own localStorage, so CI runs with --no-experimental-webstorage.
Read these before you build on it.
This kit holds setup notes only. Mindket wrote them. Project AIRI itself, its apps and its documentation come from its makers' repository and site: https://github.com/moeru-ai/airi and https://airi.moeru.ai
These notes are not made or endorsed by moeru-ai. The GitHub description reads "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." The README opens with "Re-creating Neuro-sama, a soul container of AI waifu / virtual characters to bring them into our world." The root package.json describes it as "LLM powered virtual character" and names the author "Moeru AI Project AIRI Team". The documentation site is at https://airi.moeru.ai/docs/
License: MIT. The LICENSE file (https://github.com/moeru-ai/airi/blob/main/LICENSE) is the standard MIT text and reads "Copyright (c) 2024-PRESENT Neko Ayaka". The kit holds none of AIRI's code.
.exe, macOS .dmg files for Apple silicon and Intel, and Linux .deb, .rpm and .flatpak files for x64 and ARM64. Source: https://airi.moeru.ai/docs/en/docs/manual/tamagotchi/setup-and-use/.apk and an iOS .ipa. The iOS file must be signed and installed by hand. Source: https://airi.moeru.ai/docs/en/docs/manual/tamagotchi/setup-and-use/.tool-versions. Source: https://github.com/moeru-ai/airi/blob/main/.github/CONTRIBUTING.mdThe About window in the tray menu shows the version, offers an update and lets you select the update channel. Source: https://airi.moeru.ai/docs/en/docs/manual/tamagotchi/setup-and-use/
The docs Mindket read give no uninstall steps. The Data settings page has controls to delete stored data, and the desktop app also has "Open application data folder" and "Reset desktop settings and state". The manual says deletion and reset cannot be undone.
The System settings page has "Enable usage analytics", which controls anonymous usage analytics when the current build has them, and its description links to the privacy policy. The docs Mindket read do not list what is sent.
README.md 7 KB setup/before-you-commit.md 1 KB setup/characters-and-models.md 5 KB setup/chat-provider.md 5 KB setup/discord.md 3 KB setup/factorio.md 2 KB setup/linux.md 2 KB setup/macos.md 2 KB setup/minecraft.md 4 KB setup/mobile.md 2 KB setup/run-from-source.md 4 KB setup/telegram.md 1 KB setup/voice-and-vision.md 6 KB setup/web.md 3 KB setup/windows.md 2 KB
Updated by Mindket to the current version of this kit.
Posts and comments that name this project on Hacker News, Bluesky, X, Reddit, Facebook and YouTube, found by a weekly search and on Trendshift. Mindket doesn’t write or check them. Open one to read it where it was posted.
alchaincyf · Skill
Turns a one-line request in your AI agent into a finished design: a launch animation, a clickable app prototype, an editable slide deck, an infographic or a se…
op7418 · Skill
Skill that makes single-file HTML slide decks, slide illustrations and platform covers in two visual styles, with a presenter mode for rehearsal. For speakers…
alirezarezvani · Skill
Adds 411 ready-made skills for Claude Code and other coding agents, grouped by role from engineering and product to marketing, finance and compliance. Installs…
block · Kit
Self-hostable workspace where people and AI agents share the same rooms, built on a Nostr relay that logs every action as a signed event. For teams that want t…
backnotprop · Kit
Opens your AI coding agent's plans, specs and code changes in a browser so you can annotate or comment on them and send the feedback straight back to the agent.
alibaba · Kit
Reviews Git changes with an AI agent that reads files and searches the codebase, then writes comments tied to exact lines. It suits developers who want automat…