TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
PINVOU is an open‑source desktop AI workbench, supporting tool calls, file operations, local models, compatible APIs, expert cards, and product delivery.
AI translation
PINVOU 是开源桌面 AI 工作台,支持工具调用、文件操作、本地模型、兼容 API、专家卡牌和产物交付。
ProductivityRust · JavaScriptGitHub @PinvouOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Open-source desktop AI agent for tools, files, knowledge, workflows, and real deliverables.
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
An open-source desktop AI agent workspace for work, design, and coding.
▶ Watch the 90-second feature demo (Chinese)
Pinvou Agent is more than a chat window. It brings everyday work, visual design, and software development into one desktop workspace — designed for tasks that should end with a result, not just another chat response. Use tools, work with files, and build personal knowledge; bring a dedicated coding agent into a real project over ACP; or turn a prompt into a visual artifact you can continue editing.Read the full README ↗An open-source desktop AI agent workspace for work, design, and coding.
Download Preview · Website · QQ Group · Issues · Discussions · Security
Pinvou Agent is more than a chat window. It brings everyday work, visual design, and software development into one desktop workspace — designed for tasks that should end with a result, not just another chat response. Use tools, work with files, and build personal knowledge; bring a dedicated coding agent into a real project over ACP; or turn a prompt into a visual artifact you can continue editing.
Use a local model for a fully private loop, connect any OpenAI-compatible endpoint, and extend the agent with MCP servers, CLI connectors, Skills, and workflows.
Combine attachments, personal knowledge, specialist personas, Skills, MCP tools, and workflows to research, analyze, write, and deliver reusable files — not just another block of chat text.
Create posters and data visualizations in natural language. Open the result in design mode, select elements directly, and adjust copy, fonts, colors, dimensions, and layout — or keep describing changes and let the agent iterate on the current design.
Use Codex, Claude Code, or Kimi through ACP in the same desktop workspace. The coding agent can read and edit a real project or an isolated temporary workspace, run commands, and surface plans, tool steps, permission requests, and file changes. Sessions stay bound to their workspace and can be continued after restarting the app.
Ctrl/Cmd+Alt+P) — enable it in Settings → General to summon the window with a key while it runs in the background~/.pinvou3/[!NOTE] Whether data leaves your machine depends on the model and tools you enable. A local model with local tools stays fully local. Cloud models, remote MCP servers, and third-party connectors send the relevant requests to their respective services.
Pinvou Agent works with local vLLM and any OpenAI-compatible API. Save multiple model configurations in the app, give cloud configurations optional display aliases, and switch between them per session without changing the model identifier sent to the provider. Built-in templates cover local vLLM, DeepSeek, Kimi, Qwen, Doubao, MiniMax, Zhipu (GLM), MiMo, OpenAI, Anthropic, Gemini, and xAI — or fill in any custom compatible endpoint.
Local vLLM example:
export DEEPSEEK_BASE_URL="http://127.0.0.1:8000/v1"
export DEEPSEEK_API_KEY="local-no-auth"
export DEEPSEEK_MODEL="your-model-name"
Endpoints, model names, and API keys can also be managed directly in the application settings. For a non-loopback plain HTTP endpoint in a trusted development network, explicitly set DEEPSEEK_ALLOW_INSECURE_HTTP=1.
The source tree supports Linux, Windows, and macOS. Linux release packages target Ubuntu 22.04 or newer (glibc 2.35+) on x86_64 and arm64, and LoongArch64 (new-world; UOS V25 or deepin 23 or newer, glibc 2.38+); the deb also requires WebKitGTK 2.40+ (any 22.04 system with the standard updates pocket applied satisfies this). Old-world LoongArch systems (UOS V20 Loongson Edition, Loongnix 20, and the Kylin V10 era) are not supported — they offer no webkit2gtk-4.1/libsoup3, which the Tauri 2 runtime requires, and their rustc toolchains top out at 1.58. macOS release packages are universal (Apple Silicon and Intel) builds for macOS 11 or later. Speech-recognition engines can be packaged per build configuration; file parsing (PDF / Office / OCR / archives) relies on optional external tools installable via your platform's package manager (see pinvou3-app/INSTALL.md).
git clone --recursive https://github.com/Pinvou/pinvou-agent.git
cd pinvou-agent/pinvou3-app
npm ci
cd ..
./pinvou3-app/run-dev.sh
If you cloned without submodules:
git submodule update --init --recursive
React + Vite UI
↕ Tauri commands / events
pinvou3-app (desktop orchestration)
↕ EngineHandle / AgentHarness
CodeWhale (agent engine submodule)
├─ OpenAI-compatible model services
├─ MCP servers and CLI connectors
└─ Skills, Commands, Hooks, and Compaction
CodeWhale provides the agent engine: model calls, streaming, tool execution, sessions, MCP, Skills, hooks, and compaction. pinvou3-app/ owns the desktop UI, runtime configuration, orchestration, and operating-system integration — it never re-implements engine capabilities.
| Extension goal | Where it belongs |
|---|---|
| Add a domain agent or tool bundle | A SKILL.md package |
| Connect an external API | An independent MCP server or connector |
| Guide model behavior | Bundle instructions (instructions.md) |
| Change desktop UI or system integration | pinvou3-app/ |
| Fix a reusable engine issue | The CodeWhale fork, following the fork policy |
pinvou3-app/ Tauri 2 + React/Vite desktop application
CodeWhale/ Agent engine submodule
pinvou-knowledge/ Reusable knowledge core and self-contained server
remote-control-relay/ Optional self-hosted relay for QR-code remote control
pinvou3-app/resources/mcp-servers/
Independent local MCP servers
scripts/ Tests, guards, build, and release helpers
docs/ Architecture and maintenance documentation
Run these commands from the repository root:
(cd pinvou3-app && npm run lint:ui)
(cd pinvou3-app && npm run build:ui)
(cd pinvou3-app && npm test)
(cd pinvou3-app/src-tauri && cargo test --lib -- --test-threads=1)
./scripts/fork-guard.sh --fast
Contributions are welcome! Please read CONTRIBUTING.md for the contribution workflow and CI gates, and docs/fork-policy.md with the current fork modification inventory for CodeWhale maintenance rules. By participating, you agree to our Code of Conduct.
[email protected]Licensing, third-party attribution, SBOM, brand-use boundaries, and the extension marketplace overview are documented in THIRD_PARTY_NOTICES.md, docs/sbom.md, TRADEMARKS.md, and docs/工具市场.md.
Pinvou Agent is under active development — the main branch and the latest release notes are the source of truth for current behavior.
MIT License · Made with ❤️ by the Pinvou team and contributors