by Code-Amadeus
Real-time multimodal desktop agent evolving toward a persistent AI OS interface (0.16 α).
# Add to your Claude Code skills
git clone https://github.com/Code-Amadeus/AmadeusLast scanned: 8/29/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-08-29T10:49:52.518Z",
"npmAuditRan": true,
"pipAuditRan": true,
"promptInjectionRan": true
}See how Amadeus compares with popular alternatives.
Amadeus is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by Code-Amadeus. Real-time multimodal desktop agent evolving toward a persistent AI OS interface (0.16 α). It has 387 GitHub stars.
Yes. Amadeus passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/Code-Amadeus/Amadeus" and add it to your Claude Code skills directory (see the Installation section above).
Amadeus is primarily written in Python. It is open-source under Code-Amadeus on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh Amadeus against similar tools.
No comments yet. Be the first to share your thoughts!
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
Amadeus is a real-time multimodal desktop agent that brings voice, character presence, and Agent work into one interface. Speak or type naturally, delegate tasks to specialized Providers, and stay involved through visible progress, permission requests, and controls to resume or take over.
The desktop app and Host run locally, with remote services or local inference selected through model configuration. Character packs are optional: Chat and Work remain available without them.
Voice assistants, desktop characters, and execution agents usually live in separate windows: one chats, one performs, and another works in a terminal or browser. Once a long task starts, it is difficult to see what is happening, which permission is needed, or whether the work can recover after a failure.
Amadeus connects those experiences into one loop:
The character communicates and narrates, specialized Providers execute, and the Host owns identity, state, permissions, persistence, and recovery.
[!IMPORTANT] This repository contains buildable, runnable source. This branch targets 0.16.1 Alpha, not a packaged desktop release. Amadeus first-party code is open-source under the GNU Affero General Public License v3.0 (AGPL-3.0). Third-party code and external assets retain their own terms.
Want to run it first? See Quick start. For an introduction, start with What Amadeus is trying to solve.
Click the image to watch the full 10-minute demo.
| Real-time conversation and performance | Scene-aware working state |
|---|---|
![]() |
![]() |
| Voice, subtitles, lip sync, and expression follow actual playback. | Background work drives character behavior, scene state, and result narration. |
The video demonstrates real-time voice, character performance, desktop scenes, Browser / OpenClaw tasks, and a paper-research flow. The desktop UI, Provider integration, and asset boundaries have continued to evolve, so the video is a product slice rather than a pixel-exact installation preview.
[!NOTE] The header is a brand illustration; the demo screenshots show the prototype. Characters, scenes, voices, and other third-party material in the header or demo are not granted rights by the Amadeus code license. Public source does not include character packs, model weights, reference audio, or authoring intermediates without confirmed redistribution rights.
| Area | Current public source |
|---|---|
| Interruptible real-time conversation | Shared microphone lifecycle, independent Wake / Conversation ASR, two-stage endpointing, AEC / barge-in, and interruption across LLM, TTS, and physical playback. |
| Remote Main Chat and local voice | DeepSeek V4 Flash Main Chat; Qwen3-ASR / SenseVoice; embedded GPT-SoVITS streaming synthesis (v3 by default, optional experimental v2Pro), continuous playback, and mouth values published before matching PCM windows. |
| Character and desktop presentation | SpriteForge graph state, a KTX2/PixiJS runtime, subtitle, lip-sync, and emotion timing; Chat, Work, and headless startup remain available without a character pack. |
| Provider Runtime | Pi over native RPC for daily tasks, Codex App Server / Direct Codex for complex coding, Browser for managed pages, and optional OpenClaw. Claude CLI is a committed future direct Provider. |
| Durable Work control plane | Projects, default Drafts, WorkItems / Attempts, Continue / Retry, restart recovery, permissions, the Artifact Registry, and structured diffs. |
| Artifacts and AUIP | A Work Artifact can be previewed, opened, or attached as a bounded AUIP AppSession so Amadeus can interact with it without turning narration into execution authority. |
| Unified settings | Models, Voice, Providers/MCP, vision, character-pack status, and chat appearance are managed in Electron Settings. |
MCP and Skills remain compatible-Provider capabilities even when they share a Host registry; Main Chat cannot invoke MCP tools directly. Remote DeepSeek is the Main Chat baseline; remote ASR/TTS remain explicit compatibility routes. A local voice failure never silently uploads data or creates a second billable request.
electron/ Electron main, preload, React renderer, and Settings
server/ authenticated local backend, Host control plane, and AUIP
core/ Main Chat runtime and session integration
agent_host/ Provider contracts, adapters, Work identity, and capabilities
asr/ Conversation / Wake recognition backends
tts/ synthesis backends, sentence pipeline, playback, and mouth signal
render/ SpriteForge runtime adapter and PixiJS renderer
wallpaper/ Electron/Lively hosts and Win32 desktop placement
vn_player/ experimental VN Player integration
assets/ Git-owned UI assets and external runtime-asset destinations
release/ public-source selection, provenance, and deterministic archive policy
config/ startup parsing, shared declarations in config/catalog/, state I/O
llm/ model clients, transports, and character prompt composition
characters/ built-in character definitions
sdk/ AUIP integration libraries
schemas/ machine-readable protocol and package contracts
examples/ external application and integration examples
skills/ Provider-scoped authoring instructions
tools/ maintenance and acceptance entry points (see tools/README.md)
tests/ deterministic product and boundary contracts
docs/ setup guides, contracts, and dated engineering evidence
architecture/ architecture sources and generated views
scripts/ platform launch and installation helpers
local_tts_infer.py GPT-SoVITS inference integration used by tts/
main.py is not an application entry; it prints a retirement notice. The
Python entry is uv run --locked --no-sync python -m server.app --port 17777,
and the desktop entry is run_electron_utf8.bat on Windows or
npm run electron:dev from electron/ on macOS. Both discover .venv
automatically; choose an installation profile supported on your platform.
The dashed Memory & Persona Runtime is a roadmap extension. Its two-way connection to Main Chat represents proposed context retrieval and updates; storage, memory formation, persona updat