Skip to content

A desktop interface for the Pi coding agent

Keep Pi. Add a window.

Work with Pi in a focused desktop app without moving your sessions, credentials, or configuration.

Free and MIT licensed for Windows, macOS, and Linux. Installers are unsigned.

The NativePi window: a project sidebar, a new-chat composer with model and branch controls, and a Changes pane listing modified files.

The workspace

One place for the full project loop.

NativePi keeps the conversation at the center, then puts the code, terminals, source control, sessions, and Pi controls around it.

  • Review and ship changes

    Inspect rich diffs, stage files or individual hunks, draft a Conventional Commit with Pi, sync, and open a GitHub pull request.

  • Keep several chats moving

    Run chats concurrently across projects. Steer an active turn, queue follow-ups, retry, compact, fork, clone, or return to any Pi session.

  • Work in persistent terminals

    Split project-scoped terminals beside the conversation. They stay alive when hidden and while you move between projects.

  • Branch without losing context

    Switch clean branches, create a branch, inspect local and remote history, or add a worktree as its own NativePi project.

  • Open the same workspace in a browser

    Start token-protected access on your local network or create a temporary public link. The desktop app remains the host.

  • Make the workspace yours

    Choose light or dark appearance, use ten built-in color schemes or create one, and rebind keyboard shortcuts by pressing the keys.

Images, slash commands, skills, model and thinking controls, package management, notifications, and automatic updates are built into the same workspace.

Providers stay with Pi.

NativePi uses whichever providers Pi can authenticate. It does not add an account layer of its own.

Your data

Your Pi setup stays yours.

NativePi reads the same sessions, credentials, settings, packages, and extensions as the Pi command line. Close the app and keep working in the terminal. Nothing needs exporting or migrating.

NativePi keeps only interface state

  • Pinned projects and chats
  • Last project and chat
  • Unsent drafts
  • Favorite models
  • Pane sizes
  • Interface preferences
Desktop
piCommand line

~/.pi/agent

sessions/
Conversations
packages/
Packages and extensions
settings.json
Pi configuration
auth.json
Provider logins

No product account. No cloud conversation store. No NativePi-owned desktop telemetry.

Extensions

Pi extensions can belong in the window.

NativePi presents Pi's terminal extension UI and also offers a typed graphical API. Build native React contributions without replacing the agent or maintaining a separate integration.

API version 1. The graphical contract is versioned and MIT licensed. A bundle declares apiVersion: 1 and NativePi rejects an incompatible one.

Read the extension API
  • Tool & entry renderers

    Replace Pi tool calls and session entries with native React.

  • Composer widgets & controls

    Add state above the composer or compact actions beside Send.

  • Conversation views

    Open a complete extension workspace in the conversation area.

  • Context panels

    Keep extension context visible beside the conversation.

  • Typed host channel

    One shared protocol for calls and events, validated on both sides.

  • Panels & settings

    Keep project context visible and give configuration a native home.

Ready to use Pi on desktop?

Open a project. Everything Pi knows is already there.