P-ai is a desktop AI work system developed by kawayiYokami, built using Rust for the backend and Vue 3 with TypeScript for the frontend. It is designed to be a self-growing assistant capable of handling long-running tasks, managing memory, facilitating agent delegation, reviewing tools, and automating high-concurrency workspaces. The system prioritizes local data storage, ensuring that API keys, conversations, tasks, and memories remain on the user's device without passing through intermediate servers.
The assistant supports various functionalities, including quick access via hotkeys and voice activation, local and remote multi-session parallelism, and customizable 'departments' and 'personalities' for agents. Each personality can have its own avatar and private memory. P-ai also integrates with common communication protocols like WeChat, Feishu, DingTalk, and OneBot for remote sessions. Its capabilities extend to controlling the computer with operation scripts, built-in skills, image-to-text conversion, native PDF and Office document reading, and AI-powered review for tool modifications and code changes. The memory system dynamically condenses long conversations and organizes context to maintain effectiveness over time. The project is open-source under the GPL-3.0 license and has seen continuous development, with its latest release being v0.10.5.