# shinyflvre/mate-engine

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/shinyflvre-mate-engine).**

2,809 stars · 209 forks · ShaderLab · other

## Links

- GitHub: https://github.com/shinyflvre/Mate-Engine
- Homepage: https://store.steampowered.com/app/3625270/MateEngine/
- awesome-repositories: https://awesome-repositories.com/repository/shinyflvre-mate-engine.md

## Topics

`anime` `desktop` `desktop-mate` `desktop-pet` `mate-engine` `pet`

## Description

Mate-Engine is a 3D desktop avatar engine designed to render interactive characters that float on the desktop and react to system events. It functions as a virtual assistant platform, combining an interactive character renderer with an interface that connects local language models to 3D avatars for desktop conversations.

The engine features a custom 3D model loader that imports third-party humanoid models using standard rigging and bone naming conventions. It includes an audio-reactive animation system that monitors live audio output from applications to automatically trigger dance sequences and movements.

The system manages character behavior through a looping state machine and interactive controls, such as gaze tracking that follows the mouse cursor and gestures triggered by defined touch regions. It renders content on a transparent window overlay that can be anchored to the system taskbar or active windows.

Users can adjust visual performance settings, including lighting, bloom, and animation speed, to optimize the engine for different hardware.

## Tags

### Business & Productivity Software

- [Interactive Desktop Companions](https://awesome-repositories.com/f/business-productivity-software/desktop-personalization-tools/interactive-desktop-companions.md) — Renders an interactive 3D character as a persistent on-screen companion that reacts to user activity.

### Development Tools & Productivity

- [AI Desktop Assistants](https://awesome-repositories.com/f/development-tools-productivity/ai-desktop-assistants.md) — Functions as a desktop-resident AI assistant that connects local language models to an interactive 3D avatar.
- [3D Model Importers](https://awesome-repositories.com/f/development-tools-productivity/project-imports/external-file-importers/3d-model-importers.md) — Provides a system for loading user-provided 3D models that adhere to standard rigging conventions. ([source](https://cdn.jsdelivr.net/gh/shinyflvre/mate-engine@main/README.md))

### Artificial Intelligence & ML

- [AI Chat Interfaces](https://awesome-repositories.com/f/artificial-intelligence-ml/generative-ai-resources/generative-ai-interfaces/ai-chat-interfaces.md) — Provides a conversational interface connecting users to local language models via 3D avatars. ([source](https://store.steampowered.com/app/3625270/MateEngine/))
- [Local AI Integrations](https://awesome-repositories.com/f/artificial-intelligence-ml/local-ai-integrations.md) — Connects 3D avatars to self-hosted local language models for interactive conversations.
- [API-Free Local Inference](https://awesome-repositories.com/f/artificial-intelligence-ml/local-model-execution/api-free-local-inference.md) — Integrates local language models to generate character dialogue without requiring external API calls.
- [Audio Trigger Detection](https://awesome-repositories.com/f/artificial-intelligence-ml/audio-trigger-detection.md) — Monitors audio output from applications to automatically trigger visual movements and dance sequences. ([source](https://store.steampowered.com/app/3625270/MateEngine/))
- [Avatar Tap Interaction Configurators](https://awesome-repositories.com/f/artificial-intelligence-ml/generative-ai-resources/diffusion-visual-models/generative-ai-pipelines/text-to-image-generators/image-inpainting/image-to-image-diffusion-toolkits/interaction-tap-detection/avatar-tap-interaction-configurators.md) — Uses mouse tracking and designated touch regions to control character gaze and trigger animation sequences.

### Graphics & Multimedia

- [Interactive Gaze and Gesture Systems](https://awesome-repositories.com/f/graphics-multimedia/2d-sprite-animations/character-model-animations/interactive-gaze-and-gesture-systems.md) — Implements a visual engine that animates character gaze and gestures by tracking mouse position and touch regions.
- [3D Rendering Engines](https://awesome-repositories.com/f/graphics-multimedia/3d-rendering-engines.md) — Provides a rendering engine for interactive 3D characters that float on the desktop.
- [Model Loaders](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/systems/3d-graphics-pipelines/model-loaders.md) — Provides utilities for importing external 3D humanoid models into the rendering pipeline using standard rigging conventions.
- [Skeletal Rig Mapping](https://awesome-repositories.com/f/graphics-multimedia/skeletal-rig-mapping.md) — Enables the import of third-party humanoid models by matching their bone naming to a standard skeletal rig.
- [Audio-Reactive Avatars](https://awesome-repositories.com/f/graphics-multimedia/audio-music/terminal-based-audio-playback/audio-visualizers/audio-reactive-avatars.md) — Triggers character dance sequences and movements automatically by monitoring real-time audio output.

### User Interface & Experience

- [Desktop Overlay Renderers](https://awesome-repositories.com/f/user-interface-experience/avatars/realtime-avatar-renderers/desktop-overlay-renderers.md) — Renders 3D models as idle desktop companions with looping animations and floating movement on a transparent overlay. ([source](https://cdn.jsdelivr.net/gh/shinyflvre/mate-engine@main/README.md))
- [Transparent Overlays](https://awesome-repositories.com/f/user-interface-experience/floating-window-components/transparency-controls/transparent-overlays.md) — Renders the 3D character on a transparent system window overlay positioned above other applications.
- [Audio-Driven Animation Engines](https://awesome-repositories.com/f/user-interface-experience/animation-frameworks/state-driven-animations/audio-driven-animation-engines.md) — Implements a system that triggers dance and movement sequences based on real-time system audio output.
- [Bone Rotation Tracking](https://awesome-repositories.com/f/user-interface-experience/coordinate-based-position-calculators/cursor-trajectory-tracking/bone-rotation-tracking.md) — Updates 3D model joint rotations so the character's gaze and posture follow the mouse cursor.
- [Gaze Tracking Animations](https://awesome-repositories.com/f/user-interface-experience/coordinate-based-position-calculators/cursor-trajectory-tracking/gaze-tracking-animations.md) — Moves the character's eyes, head, and spine to follow the mouse cursor for a natural appearance. ([source](https://store.steampowered.com/app/3625270/MateEngine/))
- [System Window Anchoring](https://awesome-repositories.com/f/user-interface-experience/layout-and-anchoring-systems/system-window-anchoring.md) — Provides a positioning system to anchor the character overlay on top of active windows or the system taskbar. ([source](https://store.steampowered.com/app/3625270/MateEngine/))

### Software Engineering & Architecture

- [Lightweight State Machines](https://awesome-repositories.com/f/software-engineering-architecture/state-machine-logic/lightweight-state-machines.md) — Uses a state machine to manage transitions between idle, dancing, and reacting animations.
