个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证A companion that lives on your desktop. Remembers you, talks back, and stays on your machine.
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
A companion that lives on your desktop. Remembers you, talks back, and stays on your machine.
Early development. Meuxe is actively changing. Expect rough edges, breaking config/API changes, and incomplete features. Feedback and issues are welcome - production use is at your own risk.查看完整 README ↗[!WARNING] Early development. Meuxe is actively changing. Expect rough edges, breaking config/API changes, and incomplete features. Feedback and issues are welcome - production use is at your own risk.
Meuxe is a character on your screen who remembers past conversations, speaks with a voice, and reacts with expressions. Everything about the relationship (memory, persona, mood) is stored locally on your machine. Chat is powered by a coding agent you already have installed (Claude Code, Codex, OpenCode, or any ACP agent). Optional cloud voices only if you turn them on.
.yaml and .md files (soul.md, style.md, rules.md, and more).Pre-built binaries are on GitHub Releases. This first release is a prerelease for macOS 11+ (Apple Silicon) and Linux (.deb for Ubuntu 22.04+ and AppImage). Intel Macs and Windows are not built yet.
Builds are not signed or notarized, so Gatekeeper treats the download as quarantined. macOS may say the developer cannot be verified, or that the app is damaged.
.dmg from Releases.xattr -c /Applications/Meuxe.app
If you skip step 3, right-click the app → Open sometimes works, but the xattr command is the reliable fix.
Debian / Ubuntu (.deb) — also pulls WebKitGTK 4.1 and AppIndicator:
sudo apt install ./Meuxe_*.deb
AppImage (some distros need FUSE):
chmod +x Meuxe_*.AppImage
./Meuxe_*.AppImage
First launch walks you through you, your companion, voice, and an assistant. Chat will not start without an ACP agent (see Pick an agent).
The first time you use the microphone, Meuxe downloads a ~75 MB speech model into app data (models/whisper/ggml-tiny.bin). After that, transcription stays on this computer.
To hack on Meuxe instead of installing a release, see Build from source.
First launch walks you through choosing an agent, and you can change it later in Settings → Agent. Meuxe does not ship its own model: every message goes to the agent you pick, over ACP.
| Preset | Typical install |
|---|---|
| OpenCode | opencode CLI (npm i -g opencode-ai), launched as opencode acp |
| Claude Code | npm i -g @agentclientprotocol/claude-agent-acp (binary claude-agent-acp) |
| Codex | npm i -g @agentclientprotocol/codex-acp (binary codex-acp) |
| Custom | Any ACP agent: set command and args (or a full path) in Settings |
Meuxe is an Agent Client Protocol client. Before each turn it writes persona, memory, and relationship context into companion-home/ in the app data directory and uses that tree as the agent's working directory. See docs/companion-home.md and docs/acp-agents.md for details.
For voice, Meuxe TTS is the default (free, no API key). You can switch to this computer’s system speech, or add ElevenLabs and OpenAI in Settings → Voice. Microphone input uses on-device Whisper after a one-time model download.
.nvmrc)rust-toolchain.toml; see Tauri prerequisites for OS-specific packages)npm run build / npm run tauri dev to fetch Live2D Cubism Core (not committed; see scripts/fetch-cubism-core.mjs)git clone https://github.com/meet447/Meuxe.git
cd Meuxe
npm ci
npm run tauri dev
npm run tauri build # production desktop bundle
npm run dev # Vite frontend only (without Tauri shell)
npm test # Vitest unit tests
npm run build # typecheck + production frontend build
npm run icons # regenerate app icons from src-tauri/icons/source/icon.svg
whisper-rs-sys needs CMake and g++. On Linux, link against GCC's libstdc++:
export CC=gcc CXX=g++
gcc_dir=$(dirname "$(gcc -print-file-name=libstdc++.so)")
export RUSTFLAGS="-C link-arg=-L${gcc_dir}"
cargo fmt --all -- --check
cargo clippy --workspace --all-targets -- -D warnings
cargo test --workspace
Meuxe/
├── src/ # React (Vite) frontend
├── src-tauri/ # Tauri shell, ACP client, Rust commands
├── crates/meuxe-core/ # Shared Rust logic (persona, memory, sessions, TTS)
├── characters/ # Local companion profiles
├── models/ # Live2D and VRM assets
├── data/ # Local session and memory data (created at runtime)
├── scripts/ # Build and asset helpers
└── docs/ # Product docs and architecture notes
See CONTRIBUTING.md for how we handle issues, pull requests, and code review.
The desktop app identifier is now com.meuxe.app (product name Meuxe). Local data no longer lives under com.meuxcompanion.app.
Quit both apps, then copy the old app data directory into the new path (replace, do not merge piecemeal):
| OS | Old → new |
|---|---|
| macOS | ~/Library/Application Support/com.meuxcompanion.app → ~/Library/Application Support/com.meuxe.app |
| Linux | ~/.local/share/com.meuxcompanion.app → ~/.local/share/com.meuxe.app |
Copy config.json, data/, characters/, models/, and companion-home/ if they exist.
Tagged releases are built with GitHub Actions. Maintainers publish draft GitHub Releases from CI artifacts when ready.
We welcome issues and pull requests. Please read CONTRIBUTING.md and CODE_OF_CONDUCT.md before participating.
If you discover a security vulnerability in this repository, please follow SECURITY.md so we can address it responsibly.
This project is licensed under the MIT License.