Pi Agent Desktop User Guide

Follow these steps to install the app, configure a model, and start your first conversation.

Download and install

Open the download page. The site highlights the package that matches your system. Desktop packages include the Pi Coding Agent runtime, so normal use does not require a separate Pi CLI installation.

macOS

Choose arm64 for Apple Silicon (M-series) or x64 for an Intel Mac. Open the DMG and drag the app to Applications.

Windows

Windows 10 and 11 x64 are supported. Run the EXE installer and follow the setup wizard.

Linux

Linux x64 is available as an AppImage. Make it executable, then open it from your file manager or application menu.

Install on macOS

  1. Download the Apple Silicon or Intel DMG for your Mac.
  2. Open the DMG and drag Pi Agent Desktop to the Applications folder.
  3. Open it from Applications. Production builds are signed and notarized by Apple.

Install on Windows

  1. Download and run the Windows x64 installer.
  2. Follow the setup wizard.
  3. The installer is not code-signed yet. If SmartScreen shows “Unknown publisher,” confirm the file came from GitHub Releases, then choose More info → Run anyway.

Install on Linux

  1. Download the Linux x64 AppImage.
  2. Allow the file to run as a program in its properties, or run chmod +x Pi-Agent-Desktop-*.AppImage.
  3. Open the AppImage. Linux updates are currently manual.
First launch: Choose a project folder, then open Settings → Models and configure a model. You can start even if you have never used Pi CLI.

Meet the main workspace

The workspace contains sessions on the left, the conversation in the center, and files on the right.

Left: projects and sessions

  • Choose or switch the project folder
  • Create a new session
  • Search, switch, rename, or delete sessions
  • Open Settings at the bottom

Center: conversation

  • Send prompts and read streaming replies
  • Inspect reasoning and tool-call results
  • Choose the model, reasoning level, and tool preset
  • Add images or reference files with @

Right: files and previews

  • Browse files in the current project
  • Open several files in tabs
  • Preview code, Markdown, diagrams, and documents
  • Drag dividers to resize panels

Start your first session

  1. Choose a project folder in the left sidebar.
  2. Select New session.
  3. Make sure an available model is selected below the composer.
  4. Describe a goal, such as “Explain this project” or “Find the login page.”

For chat or temporary work, you can choose an empty folder. The Agent can read or modify project files only when you authorize the relevant tools.

Configure models

OpenSettingsModels

Pi Agent Desktop does not include model credits. Connect an existing model provider account or enter an API key from your provider.

Use an API key

  1. Open Settings → Models and select Add provider.
  2. Choose your model provider.
  3. Paste the API key and save.
  4. Select a model. If a Test action is available, use it to verify the connection.
  5. Close Settings and choose the model below the conversation composer.

Use OAuth

  1. Choose a provider that supports OAuth.
  2. Select Sign in and complete authorization in your browser.
  3. Return to the app and confirm the provider shows as connected.

Use a compatible custom service

For self-hosted services compatible with the OpenAI, Anthropic, or Google API, add a custom provider and enter its Base URL, API type, API key, and model information. Use this only when a standard provider does not meet your needs.

Connection failed? Check that the API key is complete, your account has credits, and your network can reach the provider. Then use the model card's Test action to see the provider error.

Skills settings

OpenChoose a projectSettingsSkills

This section focuses on settings. Each Skill's own documentation explains its capabilities and usage.

  1. Choose a project, then open Settings → Skills.
  2. Select an installed Skill and use the switch to control whether it is visible to the model.
  3. To add one, select Add skill, search by name, choose Global or Current project, and install.
  4. Edit the content only when you need custom instructions, then save your changes.
Tip: Use Global for reusable Skills and Current project for repository-specific Skills.

Plugins settings

OpenChoose a projectSettingsPlugins

The Plugins page lets you configure a source, installation scope, and enabled state.

  1. Choose a project, then open Settings → Plugins.
  2. Select Add plugin and enter an npm package, Git repository, or absolute local path.
  3. Choose Global or Current project, then install.
  4. Enable, disable, update, or remove Plugins from the installed list.
  5. After changing Plugin settings, reload the current session.
Important: Plugins can execute code. Install only from sources you trust.

Messaging channel settings

OpenSettingsMessaging channels

Choose a channel and enter only the account information that channel requires:

ChannelConfiguration
WeChatSelect Connect WeChat, then scan the QR code and confirm on your phone.
TelegramEnter the Bot Token created with BotFather.
Feishu / LarkChoose the platform and enter the App ID and App Secret for a custom enterprise app.
  1. Save the account and configure its default project directory and access policy as needed.
  2. Start the account and confirm its status is Running.
  3. Use Test connection. Bind a messaging conversation only when it should share context with the current desktop session.

Developer tools settings

OpenSettingsDeveloper Tools

The app scans required tools automatically. Most users only need to act on items marked Missing or Unavailable.

  1. Select Rescan to see each tool's status, source, and version.
  2. Leave installed tools on Auto. If detection is wrong, use Choose to select a path.
  3. When a managed version is available for a missing tool, select Install. Use Repair if managed files are damaged.
You do not need everything: Leave healthy tools alone. Managed tools stay in Pi Desktop's private directory and do not change the system PATH.

Updates, background operation, and local data

Check for updates

Open Settings → About to check for stable releases. macOS and Windows can download and install updates in the app. Linux AppImage users currently download new versions manually.

Keep messaging channels online

Enable Minimize to tray when closing in Settings → General. Closing the main window then keeps channels running; choosing Quit from the tray fully stops the app.

Local data

  • Sessions and Pi configuration are stored locally in ~/.pi/agent/ by default.
  • Existing Pi CLI users can reuse their current sessions and configuration.
  • Model requests still go to your selected model provider, so review that provider's privacy policy.
  • Messaging credentials are encrypted with the operating system's secure storage and are never displayed again in Settings.

Frequently asked questions

Do I need to install Node.js or Pi CLI?

No. Desktop packages include the Pi Coding Agent runtime. Check Settings → Developer Tools only when a Skill, Plugin, or Agent command requires an additional tool.

Why do Skills and Plugins ask me to choose a project first?

Skills and Plugins can be installed per project, so the app needs the current project folder. Choose one in the main sidebar, then reopen Settings.

Why can’t I send a message after configuring a model?

Confirm a model is selected below the composer, then check the API key, account credits, and network connection. Use Test on the provider card to see the exact error.

Why is there no reply after approving channel pairing?

The first message triggers pairing and is not sent to the Agent. After approval, ask the same user to send a new message.

Why does a messaging channel go offline when I close the window?

Enable Minimize to tray when closing in Settings → General. Choosing Quit from the tray or application menu stops all channels.

What should I do when Windows SmartScreen appears?

The Windows installer is not code-signed yet. Confirm it came from GitHub Releases, then select More info → Run anyway.

Is Linux supported?

Yes, on Linux x64 through AppImage. Linux ARM64 builds are not available yet, and AppImage updates are currently manual.

How do I report a problem?

Record the app version, operating system, and error message, then open a GitHub Issue. Never include API keys, tokens, app secrets, or other credentials.