Getting started

Polycode is a native macOS chat client that fans every prompt out to every model you’ve configured — Claude, GPT-5, Gemini, on-device Apple Intelligence, Ollama, and more — then synthesizes a single answer with the trace kept honest. This guide walks through installing the app, completing the onboarding wizard, configuring your first provider, and sending your first prompt.

Install Polycode

Polycode is distributed on the Mac App Store. Search for “Polycode” in the App Store app, click Get, and authenticate with your Apple ID to install.

Pre-launch note: the App Store listing goes live at launch. Until then Polycode is in private TestFlight — join the waitlist for the release email and early-invite eligibility.

The app is a universal binary — it runs natively on both Apple Silicon and Intel Macs, requires macOS Sequoia (15.0) or later, and works under both local and managed Apple IDs.

If you’re on a managed device and the App Store is restricted, ask your IT administrator to whitelist com.izzo.Polycode or to install Polycode via the Volume Purchase Program (VPP).

First launch

When you launch Polycode for the first time, a seven-step onboarding wizard appears — Welcome, Providers, Pick models, Primary, Privacy, Project, and Tour. A left rail tracks your progress through them.

Polycode · Welcome
1Welcome
2Providers
3Pick models
4Primary
5Privacy
6Project
7Tour

Welcome to Polycode

Many minds, one reply. Polycode fans every prompt out to the models you trust — in parallel — and synthesizes a single answer.

Step 1 — Welcome

The welcome screen introduces the parallel-fan-out concept. Click Continue to move forward, or Back to return to an earlier step.

Configure your first provider

The second onboarding step asks you to add at least one provider. Polycode supports keys from every major frontier provider, plus on-device models via Apple Intelligence and local OpenAI-compatible endpoints like Ollama.

Polycode · Welcome
Welcome
2Providers
3Pick models
4Primary
5Privacy
6Project
7Tour

Bring your keys

Polycode never sees your traffic. Keys live in the macOS Keychain; requests go directly from your Mac to the providers you authorize.

A
Connect
O
Connect
G
Connect
Connect
Ol
Connect
Step 2 — Providers

The fastest path is to add an OpenRouter key — one signup covers Anthropic, OpenAI, Gemini, xAI, Mistral, Meta, and dozens more. Click Connect on a provider’s row, paste your API key, and press Save & Connect — Polycode validates it against the provider’s API before saving it to your macOS Keychain. You need at least one validated provider to leave this step.

Keys live exclusively in the Keychain — never on disk in plaintext, never on our servers (Polycode has no servers). You can see how Polycode handles your data in the Data lifecycle article.

You don’t need an account, an email, or a login to use Polycode. Provider keys are the only credentials the app stores.

Pick which models join the fan-out

The third step lists the models your configured providers expose. Select the ones you want in the fan-out — at least one per provider that has models available. You can revisit this any time in Settings → Providers.

Polycode · Welcome
Welcome
Providers
3Pick models
4Primary
5Privacy
6Project
7Tour

Pick models

Choose which models from each configured provider join the fan-out. At least one per provider that has models available.

  • A
    Claude Sonnet 4.6
  • O
    GPT-5
  • G
    Gemini 2.5 Pro
  • Apple Intelligence
Step 3 — Pick models

Designate your primary

The fourth step asks you to designate a primary — the model that writes the reply you actually read. Every configured peer answers your prompt in parallel; the primary reads all of those replies and reconciles them into the single synthesized answer. Pick the model whose voice you trust most. You can change the primary at any time from the composer’s model picker.

Polycode · Welcome
Welcome
Providers
Pick models
4Primary
5Privacy
6Project
7Tour

Designate a primary

One model writes the reply you actually read. Pick the peer whose voice you trust — it reads every other reply and reconciles them into the consensus answer. Change it any time from the composer's model picker.

  • A
    Claude Sonnet 4.6
  • O
    GPT-5
  • G
    Gemini 2.5 Pro
  • Apple Intelligence
Step 4 — Designate a primary

Privacy posture

The fifth step is informational — it summarizes what Polycode does and doesn’t collect.

Polycode · Welcome
Welcome
Providers
Pick models
Primary
5Privacy
6Project
7Tour

What we don't collect

Anonymous diagnostics are on by default and fully documented. You can turn them off in Settings, no account required. Polycode itself runs no servers in your conversation path.

  • No traffic proxying
  • No conversation logging
  • No account required to use the app
  • Keys in the system Keychain, never on our servers
Step 5 — Privacy

The short version: Polycode has no servers in the conversation path. Your prompts go directly from your Mac to the providers you’ve authorized. Anonymous diagnostics — crash reports and bucketed product-interaction events — are on by default. They’re fully documented in the data lifecycle article and can be toggled off at any time in Settings → Privacy → Diagnostics, no account required.

Scope a project (optional)

The sixth step lets you grant Polycode a project folder. Granting a folder lets it read and — with per-tool approval — write files inside it; Polycode’s file tools are scoped to the folders you grant. Click Open Folder… to add one now, add more later in Settings → Projects, or skip the step to continue without a project.

Polycode · Welcome
Welcome
Providers
Pick models
Primary
Privacy
6Project
7Tour

Scope file tools to a project

Granting a folder lets Polycode read and — with per-tool approval — write files inside it. You can add more later in Settings, or skip to continue without a project.

Step 6 — Scope file tools to a project

Finish and send your first prompt

The final step is a quick tour of the composer, sidebar, and inspector.

Polycode · Welcome
Welcome
Providers
Pick models
Primary
Privacy
Project
7Tour

You're ready

A quick tour of what's where. Finish to close this window and start conversing.

  • Composer
    Prompts fan out to every provider in parallel, then synthesize through your primary.
  • Sidebar
    Your sessions live here. Right-click to rename, archive, export, or delete.
  • Inspector (⌘⇧I)
    Shows each provider's raw trace alongside the consensus answer.
Step 7 — Tour

Click Finish to close the wizard and open the main chat view. Type a question and press Return to send. Polycode fans the prompt out to every configured provider in parallel — you’ll see streaming bars for each one.

Polycode
How do I triage a flaky CI test?
Fan-out · in flight
A
Claude
✓ 1240ms
O
GPT-5
✓ 1100ms
G
Gemini
619ms
On-device
✓ 420ms
A fan-out in flight

When all providers have replied, your primary peer (the model you designated during onboarding; changeable any time from the composer’s model picker) synthesizes the responses into a single answer with citations.

Polycode
How do I triage a flaky CI test?
Consensus4/4 · 1.42s
First, wrap the test in a retry-with-exponential-backoff. Most CI flakes are transient network races; if it survives 3 attempts, isolate. Then…
Sources
A
Claude1240ms
O
GPT-51100ms
G
Gemini860ms
On-device420ms
Synthesized response with citations

To see the per-provider trace — exact tokens, latency, dollar cost, raw responses — press ⌘⇧I to open the Inspector.

What’s next

  • Setting up providers — go deeper on per-provider configuration: model selection, custom endpoints, cloud gateways, per-model overrides.
  • Fan-out and consensus — how parallel inference works, why dissent is surfaced, how synthesis happens.
  • The inspector — read the full per-provider trace for any exchange.
  • Tools and approvals — connect MCP servers, scope tool permissions, and audit tool calls.
  • Data lifecycle — where Polycode stores your data, how to back it up, restore it, migrate between Macs, and wipe it.
  • Backup, restore, migrate — step-by-step workflows for copying Polycode’s local store between Macs, restoring from a backup, or migrating to a new machine.