macOS · built for Apple silicon

One brief. Every screen. One sitting.

TransistorKit is a Mac app that turns a one-line idea into a real, installable app on iOS, Android, TV, the web, and your server — built in parallel by a fleet of orchestrated coding agents running a blend of AI models. You talk to one of them. The rest get to work.

  • iOS + Android + Web in eight minutes (a real session)
  • Native code in real folders — open in Xcode or Android Studio anytime
  • Hit a rate limit? It hands the next turn to a different model and keeps going
Run on what you've got

Save tokens. Survive limits. Stop babysitting models.

TransistorKit blends four coding runtimes into one fleet — Claude Code, OpenAI Codex, Apple Intelligence on-device, and any local model you've downloaded via MLX. Then it routes intelligently: cheap roles on cheap brains, hard roles on the heavy ones, and an automatic fallback when something runs out or misbehaves.

01

Roles, not models

Plug in Claude, Codex, Apple Intelligence, and any code-tuned model you've pulled from Hugging Face. Then point each role at whichever brain you trust with it — Planner on the free on-device model, Builders on Claude, Reviewer on Codex. Wire it once; the harness routes per role.

02

Ran out? It just switches.

Hit the Claude weekly cap mid-fleet? The Orchestrator hands the next builder to GPT-5.5 — same brief, same project, no reset, no new conversation. You don't re-paste the spec. You don't re-explain the design. The thread stays alive and the work keeps moving.

03

It notices when a model is failing

When an agent goes off the rails — wrong tool call, looping on a question, dumping code into chat instead of writing files — the Orchestrator catches it, kills the agent, and respawns the role on a different runtime. You can step in if you want, but you don't have to.

What it actually does

Six things that aren't the same thing.

TransistorKit isn't "a wrapper around a chatbot." It's a fleet orchestrator, a live-preview rig, an asset pipeline, and a build tracker — in one Mac app, driving real native code.

Fleet, not chat

An orchestrator drives the agents

You talk to The Orchestrator. It spawns Planners to write the spec, Builders to ship the code, and Reviewers to check the result — one per platform, all running in parallel. Every agent on the board, with status, runtime, last action, and a full transcript a click away.

  • Square tiles, one per agent, provider-badged
  • Kill, salvage, peek, broadcast — break-glass controls per tile
  • Stuck-turn safeguard with manual force-complete
Pick a brain, per role

Blend cloud, on-device, and local models

Four runtimes plug into the same harness — Claude, Codex, Apple Intelligence on-device, and MLX for local Hugging Face models. Blend mode lets you route each role independently. Keep the Planner on Apple Intelligence (free, no quota). Send the Builder to Claude (heavy). Stay offline when you want to.

  • Apple Intelligence runs with no network, no keys, no quota
  • MLX library lets you download Qwen-Coder, DeepSeek-Coder in-app
  • Rate-limit dashboard with countdowns and queued resumes
Native, in parallel

iOS, Android, TV, Web, Server — same brief

Builders run side by side, each in their own working directory, all reading the same SPEC.md. iOS gets SwiftUI. Android gets Compose. Web gets the framework you picked. Build numbers bump automatically on every dispatch — CURRENT_PROJECT_VERSION, MARKETING_VERSION, versionCode, package.json — so a deploy is always monotonic.

  • Templates ship for iOS, tvOS, macOS, Android, AndroidTV
  • Auto-bumps marketing + build versions across every platform
  • Import an existing codebase, get an automatic Deep Dive
Live preview

Your running app reports home

TransistorBridge SDKs — Swift, Kotlin, TypeScript — are auto-injected at build time. Your app calls report(screen:) as the user navigates. TransistorKit knows which screen is on the device, so "in the Home screen, make the title bigger" actually finds the right source file instead of guessing. Debug server is embedded; no separate process to run.

  • Auto-injected bridge — no setup, no copy-pasted SDK
  • Embedded HTTP debug server inside the app itself
  • Push to a real phone, TV, or Mac — not just a simulator
Assets, not blockers

Icons, screenshots, and art on demand

When a builder needs an image, it drops a line into ASSETS_NEEDED.md. TransistorKit parses it into a gallery with one card per missing asset. Bring an OpenAI or xAI key and generate them in-app, sized per slot. The App Icon Wizard takes one 1024×1024 and emits every platform's required size. Drag-and-drop if you'd rather supply your own.

  • Generate per-slot art with gpt-image or Grok Imagine
  • One image → every Apple + Android icon size
  • Drag-drop fallback when you have something better
Yours, on disk

Real folders, real source, real receipts

Every file lands in a real project folder you can open in Xcode or Android Studio. State persists across launches — projects, chat history, fleet sessions. A local log on your machine captures every action, ready to grep if something goes sideways. Export the whole workspace as a timestamped bundle whenever you want.

  • Open in Xcode / Android Studio at any moment
  • Local log file you can search with grep
  • Export bundles with or without chat history
Tweak it live

Point at what's wrong. Say what you want.

When a builder finishes, TransistorKit auto-injects a tiny SDK into every platform — Swift, Kotlin, TypeScript. The running app reports its current screen back over an embedded HTTP server. That's why "in the Home screen, make the title bigger" finds the source file instead of guessing.

  • "Make the title a bit bigger."
  • "Try a warmer palette."
  • "Add a confirm step before delete."
  • "Move the save button — it's too easy to miss."

The same brief lands on every platform that's running. The change shows up on your device the moment the builder finishes its turn.

HomeView.swift auto-injected
import TransistorBridge

struct HomeView: View {
    var body: some View {
        VStack {
            Text("Today's reading")
                .font(.largeTitle)
        }
        .reportScreen("Home") // ← the bridge
    }
}
Edits land at HomeView.swift.
Four runtimes, one harness

Use whichever brain fits the job.

Per-role routing means the cheap parts run on the cheap brain. Planner on Apple Intelligence, Builder on Claude, Reviewer back on-device. Or all four. Or none — TransistorKit doesn't care.

Claude

Anthropic CLI
cloud

Heavy lifting — opus / sonnet, full file + shell tools.

Codex

OpenAI CLI
cloud

Alternative cloud builder. Same file + shell scope.

Apple Intelligence

on-device
on-device

Free, no network, no quota. Real tool layer.

MLX

local Hugging Face
on-device

Bring your own model. Qwen-Coder, DeepSeek-Coder-V2-Lite.

Verifiable, not vibes

You can see what every agent did.

Every action lands in a local log file you can search with grep. Every file lands in a real folder. Every spawn is timestamped. Open Inspect on any agent for the full transcript — kind tag, timestamp, body. Copy it, grep it, paste it into a bug report.

2.4M
Cumulative tokens

Across every session, ever. Split by provider in the band.

47,231
Lines of code

Counted from real files on disk, not bragged from token output.

4.5 years
Would have taken

By hand at 50 LOC/working day — McConnell's solo-dev focused rate. Convert to calendar time and that's about 945 working days, or 4.5 years of weekday work.

~/Library/Application Support/TransistorKit/usage-ledger.json
{
  "tokens": {
    "claude": 1894211,
    "codex":  523884
  },
  "linesOfCode": 47231,
  "firstSeenAt": "2026-04-12T16:08:11Z"
}
Self-healing — opt in

The software opens its own bug tickets.

When an agent notices the harness misbehaving — a missing action, a confusing prompt, a tool that's not wired right — it files a short note to the maintainer. The note shows up in our queue. We fix it. You get the fix in the next version. Sometimes the maintainer pings you back mid-session with a clarification, which the orchestrator folds into the conversation without breaking your thread.

The feature is off by default and lives behind a single switch — flip it on during the welcome wizard, or any time in Settings → Telemetry. When it's off, the entire channel is stripped from the orchestrator's vocabulary; nothing leaves the box.

  • Anonymous — no project names, no source code, no keys
  • Short — just a topic, a severity, and a paragraph of detail
  • Bidirectional — the maintainer can reply, and your fleet hears them
  • Reversible — flip the switch off and the channel is gone
macOS 26+ · Apple silicon

Stop shipping the same idea three times.

TransistorKit is a single-window Mac app. Drop in your credentials, pick a brain, describe what you want to build. Everything else is real files in real folders.

Bring your own keys: Anthropic, OpenAI, xAI. Apple Intelligence works out of the box on supported hardware.