A
One board, every thread
Wrangler joins each Linear ticket to its GitHub PR, its CI runs, and its rollout state — one reconciled row per feature instead of four half-truths in four tools.
Eyes on every agent
Wrangler is the control tower for engineers running a fleet of coding agents. Tickets, PRs, CI, and Slack — reconciled into one board you glance at a few times a day. See what needs you, act in one click, get back to real work.
●3 agents working ●1 waiting on you ● 0 surprises
01 / The stampede
Parallel coding agents multiplied your output — and your surface area. Now every feature is a ticket in Linear, a PR on GitHub, a CI run somewhere, and a thread in Slack. None of them agree, and one of your agents has been quietly waiting on you for forty minutes.
Each glance costs a context switch. Each context switch costs the thing you actually sat down to do.
unreconciled · 7 signals · 4 tools
LIN-482 · In ProgressPR #1291 · review requestedCI ✗ failed — flaky again?#eng-alerts: “deploying?”agent-3: awaiting approvalPR #1287 merged… which ticket?agent-1: still working (12m)02 / The control tower
One row per feature — ticket, PR, CI, and rollout reconciled into a single status. One rail for your agents — so you always know who's blocked on you and who's happily grinding.
03 / The daily loop
Wrangler doesn't replace your agents or your subscriptions — it sits above them. Bring the tools you already pay for; it handles the orchestration, the isolation, and the interruptions.
GitHub via your existing gh login or a token; Linear or Jira for tickets; Slack, Coralogix, and LaunchDarkly if you use them. Tokens go straight into the OS keychain — they never touch the webview and only ever travel to each service's own host.
gh auth ✓ · linear ✓ · slack ✓
Paste a ticket URL, a Slack thread, or just describe the work. Wrangler assembles the context, creates an isolated git worktree for the branch, and opens a live agent session — Claude Code, Codex, Cursor, Gemini, OpenCode, and 30 more.
worktree: lin-421-export-v2
Agents grind in the background — detached sessions even survive quitting the app. A chime and a native notification fire the moment one finishes or needs input, and the "Waiting for me" inbox ranks what's blocked on you, most urgent first.
● agent done · needs review
Read the diff the agent produced, attach line comments, and send them back as one batch. CI failed? One click dispatches a fix to the session that owns the PR. Approve, finish the feature, and the board goes green.
review → fix → approve → ✓
04 / In the field
Not mockups — screenshots straight from Wrangler's own walkthrough suite. This is the tool we use to build the tool.
The board
One row per feature: the Linear/Jira ticket, its PRs and CI, the rollout stage, and a single honest health status — reconciled automatically from all your tools. The red strip on top counts exactly what needs you.

Start a task
Point it at a Linear or Jira ticket, paste the Slack conversation that kicked things off, pick the repo, pick the agent and model — Wrangler assembles the full context, spins up an isolated git worktree, and starts the session.

Sessions
Every agent session — even ones you started in a plain terminal — with its branch, model, message count, linked ticket and PRs, and a live status: running, waiting on you, or done. Open any of them as a real terminal, right in the app.

Needs attention
Failing CI, review comments, blocked work — ranked by urgency, scoped to what's actually yours. Each item carries a one-click action, so clearing the queue takes a minute, not a context switch.

Review changes
Inspect exactly what the agent changed, attach comments to lines across files — they collect in a pending panel — and send them all back as one structured instruction. The updated diff re-opens when the agent is done, so you verify — you don't hope.

One-click fix
The ⚡Fix button hands the failing check to the agent session that owns the PR — in its own worktree, with the autonomy level disclosed up front and push off by default so you always review before anything leaves your machine.


Side chat
Open a parallel session on the same feature — it reads the briefing, the other sessions, and the main transcript-so-far, so you can plan or ask without interrupting the run.

Memory
Select text in any session terminal and save it — the command that worked, the three files that matter. Kept 5 days, grouped by feature, gone before it becomes clutter.

Knowledge Center
Your project conventions — where logs live, which flags to check — plus facts the app learns on its own, merged into every session, side chat, task, and worktree CLAUDE.md.

⌘K
Features, local tasks, agent sessions, and commands in one ranked list — by title, ticket id, repo, or branch. Enter jumps straight there.
05 / Field equipment
A
Wrangler joins each Linear ticket to its GitHub PR, its CI runs, and its rollout state — one reconciled row per feature instead of four half-truths in four tools.
B
Every agent session tracked in parallel. Working, idle, or blocked-on-you — with the exact thing it needs (an approval, an answer, a decision) surfaced up front.
C
Approve the PR, re-run the flaky CI job, reply to the Slack thread — right from the board. No tab safari, no "where was I?" tax when you get back.
D
Full picture with GitHub alone — PRs, CI, deploys. Connect Linear and Slack when you want tickets and threads folded in too. No all-or-nothing setup.
06 / Nothing ships unseen
Wrangler walks every feature through the full arc — and keeps its eye on the joins, because that's where surprises hide.
Planning
ticket scoped
Coding
agent on it
Review
PR approved
CI
green, verified
Deploy
shipped
Rollout
staged %
Verified
case closed
caught before rollout
PR #1287 claims it closes LIN-291 — but the diff touches billing/ while the ticket scopes onboarding. Wrangler flags the mis-joined pair the moment it appears, not three days later in a post-mortem titled “how did that ship?”
07 / Saddle up
Wrangler adds no AI bill — it drives the subscriptions you already have. And while we're in beta, every tier is unlocked for free.
The single-player core, no strings.
$0
forever
For the parallel-agent power user.
$10
per month · $96/yr · or $149 once (lifetime)
Shared visibility for agent-fleet teams.
$15
per seat / month · 3 seats min
beta = everything free · payments run in Stripe test mode · no card required to download
08 / Who we are
Wrangler started as a personal fix: one engineer running five parallel coding agents across Linear, GitHub, CI, and Slack — and losing an hour a day just working out what needed him.
So we built the control tower we wanted: a board that answers “what needs me right now?” in one glance, and gets out of the way the rest of the time. Wrangler is dogfooded daily — every feature on this page was shipped by agents wrangled inside Wrangler itself.
— the Wrangler crew · shipped from inside the app
Your code, your transcripts, and your board data live on your machine. Tokens go in the OS keychain and only ever travel to each service's own host through an allowlisted proxy. No telemetry, no analytics, no phoning home.
You already pay for Claude Max, Cursor, or Codex. Wrangler drives those — it never resells AI or adds a per-token bill. The thing you pay us for is the tower, not the planes.
Session managers show you terminals. Wrangler reconciles the work — the ticket, the PR, the CI run, the rollout — because "is this feature actually done?" is the question that matters at the end of the day.
09 / Get Wrangler
Free to download, free through the beta. Two minutes from DMG to a board that knows what needs you.
macOS 13+ · Apple Silicon & Intel · auto-updates built in
Beta builds are still being notarized — if macOS warns on first open, right-click the app → Open.
Grab the latest build from GitHub Releases — Apple Silicon and Intel.
First launch runs a 2-minute onboarding: connect GitHub (your gh login is auto-detected), pick Linear or Jira, confirm who you are.
Paste a ticket, pick a repo, hit Start session. Updates arrive automatically from then on — the app offers “Restart & update” when a new version ships.
You'll want: git · one coding-agent CLI (Claude Code recommended) · gh for zero-config GitHub · tmux if you want sessions that survive quitting the app.
No. Wrangler is local-first: tokens live in the macOS Keychain, requests go only to each service's own host through an allowlisted proxy, and there's no telemetry. The only outbound calls are the ones you connected.
Claude Code first-class (live terminals, resume, headless jobs), plus Codex, Cursor, Gemini, OpenCode, Grok, and 30+ more. Headless one-click fix/review works with any agent that has an autonomous CLI mode.
No — that's the point. Wrangler drives the agent subscriptions you already pay for. It adds zero AI cost of its own.
macOS ships first (it's where we dogfood daily). The app is built on Tauri, and Windows/Linux builds are on the roadmap once the macOS beta settles.