個人 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.