Your AI, your way — beautifully simple.
A desktop AI client for local and cloud models, with workspace-aware chat in one clean app.
PuPu is a cross-platform desktop AI client that lets you chat with local models through Ollama or connect to cloud providers such as OpenAI and Anthropic. It is built for people who want one fast desktop app for everyday AI work, not a browser tab maze.
If you find the project useful, ⭐⭐⭐ star the repo.
- Local and cloud models in one place
- Use Ollama for local models, or switch to supported hosted providers when you need them.
- Workspace-aware chat
- Attach a project folder so PuPu can work with your local files in context.
- A cleaner desktop workflow
- Keep conversations, settings, and tools inside one native app on macOS, Windows, and Linux.
- Built for real usage
- Manage multiple chats, keep context close to your work, and avoid bouncing between disconnected tools.
Download the latest release:
-
Download the latest
.dmg: -
Open the disk image.
-
Drag PuPu into
Applications. -
Launch PuPu from
Applications.
sudo apt install ./PuPu_0.1.1.deb- If your system reports a Chromium sandbox permission error, run:
sudo chown root:root /opt/PuPu/chrome-sandbox
sudo chmod 4755 /opt/PuPu/chrome-sandbox- Open PuPu.
- Choose how you want to run models:
- local with Ollama
- cloud with a supported provider such as OpenAI or Anthropic
- Add any API key or provider settings in the app if needed.
- Optionally attach a workspace folder so PuPu can work with local files in context.
- Start chatting.
Run supported Ollama models directly from your machine without leaving the desktop app.
Switch to supported cloud providers when you want stronger hosted models or a different workflow.
Give PuPu a workspace and keep the conversation tied to the files you are actually working on.
Manage multiple conversations without losing context or cluttering your workflow.
- Agent Builder
- Agent Teams and Skills
- MCP integration
Contributions are welcome.
By intentionally submitting a contribution, you agree to the terms in docs/CLA.md. In short:
- you keep ownership of your contribution;
- the project may ship your contribution under Apache-2.0; and
- the project may also reuse or relicense accepted contributions in future commercial, dual-licensed, source-available, or proprietary offerings.
If you are contributing code or assets owned by your employer or client, make sure you have authority to do so before opening a pull request.
PuPu is distributed under the Apache License 2.0.
This means the code can be used, modified, and redistributed commercially, but the PuPu name and brand are not automatically included in those rights.
- License text: LICENSE
- Project notices: NOTICE
- Contributor terms: docs/CLA.md
- Brand usage rules: docs/TRADEMARK_POLICY.md
If you ship a modified fork, rename it and replace PuPu branding unless you have written permission to use the marks.
- Found a bug or want to request something: open an issue
- Want the latest downloadable builds: see releases

