A Cross-Platform Desktop Pet Application with AI-Powered Characters
Bring your desktop to life with intelligent 3D VRM characters that can chat, react, and evolve alongside your workflow. Desktop Homunculus transforms your computer into an interactive companion experience powered by cutting-edge web technologies and AI integration.
demo.mp4
Transition smoothly to drag animations.
Sitting on the window will make it sit down.
When you right-click on a character, a menu appears. You can customize this menu freely using MODs.
You can also chat with your character. Also, you can use VoiceVox to enable speech synthesis.(Japanese only)
- ChatGPT Integration: Engage in natural conversations with your desktop mascot
- VoiceVox Support: Characters can speak with realistic Japanese voice synthesis
- Lip Sync Animation: Watch your character's mouth move naturally when speaking
- Custom System Prompts: Define unique personalities and behaviors for each character
- Multiple VRM Models: Deploy multiple 3D characters simultaneously across your desktop
- VRMA Animation Support: Create custom animations and emotional expressions
- Multi-Monitor Support: Characters can roam freely across all your displays
- Custom Avatars: Import and create your own VRM models and animations
- TypeScript SDK: Build powerful extensions using modern web technologies
- HTTP API: Integrate with external applications via REST endpoints (localhost:3100)
- Custom Interfaces: Create floating HTML/CSS/JavaScript UI components
- Script Automation: Run JavaScript automation scripts for complex behaviors
- Real-time Communication: Event-driven architecture for responsive interactions
- Framerate Optimization: Dynamic FPS limiting to conserve battery life
- Bevy Game Engine: Built on Rust's high-performance ECS architecture
- WebView Integration: Embed modern web UIs directly in 3D space
- Cross-Platform: Primary support for macOS, with Windows compatibility
- Modular Plugin System: Clean separation of concerns for easy contribution
Download the latest release from:
# Clone the repository
git clone https://github.com/your-repo/desktop_homunculus.git
cd desktop_homunculus
# Install dependencies
make setup
# Run in development mode
make devYou can add characters, replace animations, and add UI using MODs.
To enable AI chat functionality, configure your OpenAI API key using one of these methods:
Create assets/.env and add:
OPENAI_API_KEY=your_openai_api_key_here# Set the environment variable system-wide
launchctl setenv OPENAI_API_KEY your_openai_api_key_here- Download and install VoiceVox
- Launch VoiceVox before starting Desktop Homunculus
- Characters will automatically gain speech capabilities with synchronized lip movements
- Coding Companion: Get coding advice and rubber duck debugging assistance
- Productivity Assistant: Set reminders, display notifications, and manage tasks
- Language Learning: Practice conversations in Japanese with native voice synthesis
- Entertainment: Interactive desktop pets with personality and humor
- Workflow Enhancement: Custom automations and desktop organization tools
# Core development
make dev # Run with development features
cargo run --features develop # Alternative development command
# Building
pnpm build # Build TypeScript frontend components
cargo build # Build Rust components
# Quality assurance
make fix # Auto-format and fix linting issues
cargo test --workspace # Run Rust tests
pnpm check-types # TypeScript type checking| Platform | Status | Notes |
|---|---|---|
| β macOS | Fully Supported | Primary development platform |
| Partially Supported | Requires OpenGL due to transparency limitations | |
| π Linux | Planned | Future release target |
Warning
Windows Compatibility Note: Due to limitations in winit/wgpu, Windows requires OpenGL rendering for proper
transparency. This may cause stability issues on some graphics configurations.
- Window background covered in black on Windows 11 with RTX
- Animation transition breaks with different initial VRM poses
- Complete Windows platform support
- MOD Registry for easy extension sharing
- English language VRM speech support
- Enhanced multi-language AI personalities
- Cloud sync for character configurations
- Mobile companion app
- Advanced facial expression recognition
- Community character marketplace
We welcome contributions! See CONTRIBUTING.md for detailed guidelines on:
- Application development and bug fixes
- VRM/VRMA animation contributions
- UI/UX improvements
- MOD development and SDK enhancements
- Documentation updates
This project is licensed under LGPL-3.0-only.
- Built with Bevy Game Engine
- CI/CD powered by bevy_game_template
- VRM support via bevy_vrm1
- Voice synthesis by VoiceVox
Ready to bring your desktop to life? Download Desktop Homunculus today and create your own AI-powered digital companion!



