yoji

有情绪的 AI 桌面伴侣 | 隐私优先 · 语音唤醒 · 协助办公 · MCP 无限扩展 | An AI desktop companion with emotions — privacy-first, voice wake, office assistance, and

What is yoji?

有情绪的 AI 桌面伴侣 | 隐私优先 · 语音唤醒 · 协助办公 · MCP 无限扩展 | An AI desktop companion with emotions — privacy-first, voice wake, office assistance, and MCP extensibility

Overview of yoji

What it is

Yoji is an AI desktop companion that runs locally on your computer. It can operate your operating system directly — managing files, running scripts, searching the web, and calling external APIs. It features a persistent emotion engine, a Live2D avatar, voice wake-up (macOS only), and extensibility through the Model Context Protocol (MCP). All data stays on your machine; no data is uploaded to any cloud service.

Key features

  • Computer control: create, edit, search files; execute shell commands and Python scripts; perform web searches; sensitive operations require your approval via a pop-up.
  • MCP extensibility: connect any MCP-compatible service (e.g., 12306, recipe, fetch) to expand capabilities. AI can even install new MCP tools on its own after your consent.
  • Voice wake-up (macOS only): say “小优” to start a conversation; uses offline SFSpeechRecognizer; no internet required.
  • Emotion system: 8 simulated neurotransmitters (dopamine, cortisol, serotonin, etc.) that affect reply tone and style; interface background changes with mood.
  • Live2D avatar: a silver-haired cat-eared girl with emotional expressions, mouth movement during speech, time-based outfit changes, and interactive reactions (head pat, cheek poke, etc.).
  • Three-layer memory: user profile (AGENTS.md), conversation snapshots (SQLite), and semantic memory (sqlite-vec vector database).
  • Sub-agent system: create custom agents in the Workshop; supports synchronous (blocking) and asynchronous (background) execution; each agent can have its own MCP tool set.
  • Smart document processing: read PDF and Word (.docx) files directly; unsupported formats are automatically blocked.
  • WeChat integration: connect to your personal WeChat account via iLink ClawBot protocol; messages are isolated between desktop and phone.
  • Portable: export the entire companion (memory, emotion, config) as a .ecompanion file; import on another machine to restore.

Use cases

  • Personal productivity assistant that manages files, runs scripts, and automates repetitive tasks.
  • Always-available AI companion with a persistent personality and emotional responses.
  • Extensible tool platform for developers and power users who want to integrate custom MCP services.
  • Offline voice-controlled helper for macOS users who prefer hands-free operation.

Getting started

bash git clone https://github.com/wangxijie001/yoji.git cd yoji pnpm install pnpm dev After starting, go to the “Model” page to enter an API key (DeepSeek or Qwen) and select a model. For MCP extensions, go to the “MCP” page and add a name, URL, and transport protocol (SSE/HTTP). For custom sub-agents, use the “Workshop” page.

License and pricing

The project is licensed under MIT. It is open source and free to use.

Based on the project's public README and repository metadata.

Add this badge to your README

Featured on YunoDB Badge styles & help

Maintain this project? Show that it is featured on YunoDB.

Markdown[![Featured on YunoDB](https://yunodb.com/badge/wangxijie001yoji.svg)](https://yunodb.com/tools/wangxijie001yoji?utm_source=github&utm_medium=badge)
HTML<a href="https://yunodb.com/tools/wangxijie001yoji?utm_source=github&utm_medium=badge"><img src="https://yunodb.com/badge/wangxijie001yoji.svg" alt="Featured on YunoDB" height="20"></a>