> ## Documentation Index
> Fetch the complete documentation index at: https://docs.bepurple.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Install p0

> Download and install p0 on macOS or Windows.

export const P0_VERSION = "1.0.52";

p0 ships as a native desktop app for macOS and Windows. Download the installer from [bepurple.ai](https://bepurple.ai). Current release: **v{P0_VERSION}**.

## Download

<Tabs>
  <Tab title="macOS">
    p0 ships as a signed, notarized DMG for Apple Silicon (arm64) and Intel (x64).

    1. Download the `.dmg` from [bepurple.ai](https://bepurple.ai).
    2. Open the `.dmg` and drag **p0** into **Applications**.
    3. Launch p0 from Applications or Spotlight.

    <Note>
      On first launch, macOS may prompt you because the app was downloaded from the web. Click **Open**, or visit **System Settings → Privacy & Security** and click **Open Anyway**.
    </Note>

    p0 does not pin a minimum macOS version in `electron-builder.yml`. The floor is whatever the bundled Electron runtime (40.8.0) supports.
  </Tab>

  <Tab title="Windows">
    p0 shipped on Windows in v1.0.48 (2026-04-30). NSIS installers are built for x64 and arm64.

    1. Download `p0-Setup-<version>-x64.exe` or `p0-Setup-<version>-arm64.exe` from [bepurple.ai](https://bepurple.ai).
    2. Run the installer. p0 installs per-user (no admin elevation needed).
    3. Launch p0 from the Start menu.

    <Note>
      SmartScreen may flag the installer on first run. Click **More info → Run anyway** to proceed.
    </Note>

    p0 does not pin a minimum Windows version in `electron-builder.yml`. The floor is whatever the bundled Electron runtime (40.8.0) supports.
  </Tab>
</Tabs>

## Linux

There is no published Linux build today. `electron-builder.yml` defines AppImage and deb targets, but neither is shipped to the public release channel.

## Auto-updates

p0 checks for updates 5 seconds after launch and again each time the window regains focus. When a new version is available, a banner shows **Update available** with an **Update** button; once the download finishes the banner switches to **Update ready** with a **Restart** button.

## Next

Ship your first PR end-to-end in the [Quickstart](/quickstart).
