Local-first desktop orchestrator

Route coding tasks to the agents you already pay for.

Frontier Proxy is a desktop app that sends work to Codex CLI, Claude Code, GitHub Copilot CLI, and Ollama models already installed and signed in on your machine. It picks the right one, fails over when a plan runs out, and keeps every conversation in one place.

  • No API keys — ever
  • No telemetry
  • macOS · Windows · Linux
  • MIT licensed

Why it exists

You are paying for several coding agents. Use all of them.

Each CLI is good at different work and each comes with its own plan limit. Frontier Proxy is the layer that decides which one takes a task, keeps working when one hits its ceiling, and gives you a single queue, history, and review surface across all of them.

Your subscriptions, not an API bill

Frontier never calls a model API and holds no keys of its own. It spawns the CLI you already logged into, and that CLI reuses its own session. Nothing to provision, nothing to leak.

Work keeps moving

Hit a five-hour limit mid-afternoon and the queue does not stop. Frontier detects the quota error, cools that agent down, and hands the task to the next eligible one.

Parallel, but isolated

Agents that run at the same time get their own git worktree branch. They cannot overwrite each other, and you review the diff before anything lands on your branch.

How it works

Four steps, all on your machine.

  1. Describe the task

    Prompt, working directory, routing mode. Attach images, reference files with @, or pin a specific agent and model.

  2. Frontier picks an agent

    The task is classified and eligible providers are ranked. Anything rate-limited, busy, over budget, or cooling down is skipped.

  3. The CLI runs locally

    The agent is spawned directly — no shell, prompt over stdin — reusing the login session already on your machine.

  4. You watch and follow up

    Output streams live with tool calls and file changes. Reply in-thread, retry, cancel, or hand the conversation to another agent.

Features

Everything the desktop app does.

Each card links to the documentation for that part of the app.

Routes to the right agent

Every task is classified — coding, debugging, review, planning, docs — then scored against provider affinity, your priorities, policy, and current load. Pick Balanced, Quality first, or Token saver.

Learn more →

Fails over on quota, not on bugs

Rate limits, overloads, and logged-out CLIs cool that provider down and move the work to the next eligible one. A genuine agent failure stops the task, because replaying half-finished edits is unsafe.

Learn more →

One MCP profile, every CLI

Configure MCP servers, tool allow/deny lists, extra context dirs, and a shared system prompt once. Frontier translates them into each CLI's native flags at spawn time — no hand-edited agent configs.

Learn more →

Split work across agents

Ask for a plan and Frontier delegates the subtasks in parallel, each in its own git worktree branch, then synthesizes a report. Your working tree is never a shared scratchpad.

Learn more →

Race agents head to head

Send one identical prompt to several agents at once, each isolated on its own branch, and compare what they actually produced. No failover — a lane that fails is a result about that agent.

Learn more →

Review before you merge

Delegated and benched runs leave frontier/* branches behind. The Review inbox lists them per repo with diffs and line counts, and merges or deletes them behind a confirmation.

Learn more →

Live work log, not a spinner

Streamed output shows the model actually in use, each tool call and thinking step, and the files being written — plus a task-scoped context meter that reads real token usage.

Learn more →

Conversations, not one-shots

Every task is multi-turn. Claude Code resumes its real CLI session; other agents receive the attributed transcript. Switch the next provider mid-thread and the history follows.

Learn more →

Usage you can actually see

Per-provider plan windows, reset countdowns, tracked tokens, and cooldown state — read from what each CLI reports, never invented. Optional daily budgets give you a hard stop.

Learn more →

Supported agents

Bring the CLIs you already use.

Frontier detects each CLI, reports its version, and shows a green Ready badge when the binary is found. Authentication stays with the CLI's own login.

AgentHow Frontier runs itGood for
Codex CLI codex exec --json --sandbox workspace-write Coding, debugging, long refactors
Claude Code claude -p --output-format stream-json --permission-mode acceptEdits Coding, review, planning, resumable sessions
GitHub Copilot CLI copilot -s --no-ask-user --allow-tool=… Coding, review, GitHub-aware work
Codex + Ollama codex exec --oss --local-provider ollama Coding with local inference
Ollama ollama run <model> Planning, review, docs — no file tools
Any other CLI your-agent {prompt} {cwd} {model} Custom local agents

Download

Get Frontier Proxy v0.6.2

No build step required. Download, run, and point it at a folder.

Platform Format File
macOS Zip archive Frontier.Proxy-0.6.2-mac.zip Download · 110.5 MB
Disk image Frontier.Proxy-0.6.2.dmg Download · 110.9 MB
Windows Portable Frontier.Proxy.0.6.2.exe Download · 88.5 MB
Installer Frontier.Proxy.Setup.0.6.2.exe Download · 88.7 MB
Linux Debian / Ubuntu frontier-proxy_0.6.2_amd64.deb Download · 87.1 MB
AppImage Frontier.Proxy-0.6.2.AppImage Download · 111.7 MB

Links point at the assets attached to v0.6.2. Every version stays available on the releases page.

Before the first run

You need at least one supported CLI installed and signed in. Frontier does not install agents for you.

Provider setup →

Unsigned builds

Builds are x64 and unsigned. On macOS open it the first time with Control-click → Open; on Windows choose More info → Run anyway.

Install guide →

Built to be inspected.

State lives in a single JSON file in your user data directory. Prompts go over stdin, never through a shell. The renderer has no Node access. Read every line of it.