Skip to content

animaios/anima

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4,289 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

kawaii anima-chan

Anima is an agentic AI desktop OS built around your digital companion

πŸ’™πŸ§ AnimAIOS distro based on EndeavourOS coming this fall! with all packages auto-optimized for your CPU using CachyOS repos


πŸŒ™ The Vision

  • Always-Present Stage: Your character lives on your desktop! She can open, close and switch between windows and most importantly read text in those windows through accessibility integration~
  • System Integration: Hooks fully into the system, from basic stuff like notifications to fully managing your Linux via terminal in Agentic Mode
  • Context Awareness: Your companion observes desktop activity to respond and interact proactively and she can also assume full desktop control in Agentic Mode
  • Modular Stage Layouts: GTK3/4 widgets, interactively generated backgrounds through artistry module, and window layouts composed dynamically by characters

πŸ–₯️ Development

AnimAIOS mascot
CI Docs
DeepSource DeepSource DeepSource

β˜• Prerequisites

  • pnpm
  • Node.js (Electron app)
  • Rust (Tauri app)

πŸ–±οΈ Quick Start

The current recommended desktop app is still the Electron version in apps/stage-tamagotchi/, while the Tauri port is actively being built in apps/stage-tauri/.

🍎🐧πŸͺŸ Electron desktop app:

pnpm i
pnpm dev:tamagotchi

🍎🐧 Tauri desktop app:

pnpm i
cd apps/stage-tauri
./init.sh
cargo tauri dev

./init.sh checks the local Tauri scaffold, Rust toolchain, cargo-tauri CLI, and runs cargo check. Install the Tauri CLI first if needed:

cargo install tauri-cli --version '^2.0'

❔ Why Tauri

Tauri lets us keep the Vue 3 renderer and AIRI companion experience while replacing the Electron main process with a smaller Rust backend. That means lower idle memory use, smaller native bundles, better Linux desktop integration, and a cleaner path to shipping AIRI as a native mobile app.

The same migration is also our path to native Android and iOS AIRI builds over the next few months.

🌸 Project activity

Organization Heatmap

πŸš™ Roadmap

  • Brain
    • Artistry: Native image generation pipelines (Replicate, ComfyUI)
    • Proactivity: Define triggers for autonomous companion interactions (heartbeats)
    • Multi-tier memory: AnimaVault
      • Per-character memory scoping that works with witnesses (multiple-character sharing the screen)
  • Ears
    • Client-side speech recognition & talking detection
  • Mouth
    • OpenAI-compatible speech providers with voice discovery
  • Body
    • VRM support
      • LLM-driven expression controls, auto-blink and auto-look-at
      • LLM-driven emotions and idle-loops
    • Live2D support
      • LLM-driven expression controls
  • Desktop Stage
    • Multiple characters sharing the screen (KISS 1 window per character)
    • Scene/background management per character
  • AnimAIOS (WIP)
    • System tray & screen capture integration
    • Generate native GTK3/4 windows instead of web widgets
    • AnimAIOS Linux MCP deep integration
      • Send recent context snapshot with each AIRI heartbeat
    • AIRI chatbox doubles as a system terminal with natural language detection (similar to Warp terminal)
  • Misc
    • DeepSource pass with 0 issues
    • LCov > 90% -> switch to TDD
    • Add mcp/skills via natural language prompts
    • Native Wayland Support using Ozone platform flags

πŸ€– LLM API Providers

  • Supported providers: everything xsai supports
  • Planned AnimaRouter-based gamified energy system integration that will replace official AIRI provider, a limitless source of free yummy tokens for your cyber waifus~ Or just clone AnimaRouter and host it yourself with BYOK! UI will allow easy switch between hosted/localhost AnimaRouter providers!

πŸ™ Acknowledgements

About

πŸ’™πŸ§ tuning project AIRI into ultimate AI-driven desktop/cyberdeck OS

Topics

Resources

License

Stars

19 stars

Watchers

0 watching

Forks

Contributors

Languages

  • TypeScript 68.2%
  • Vue 28.6%
  • Rust 2.9%
  • CSS 0.1%
  • JavaScript 0.1%
  • Shell 0.1%