New Version 0.1.0

One desktop workspace for Google, OpenAI, Anthropic and Local.

CrewKite runs the coding agents you already pay for as one crew on your own computer, and keeps the work going when one of them reaches its limit.

  • O Builder OpenAI gpt-6.1-sol , High
  • O Reviewer OpenAI gpt-6-astra , Extra high
  • A Challenger Anthropic Opus 5.5 , Medium
  • G Fixer Google gemini-4-argon , Medium
  • A Orchestrator Anthropic Opus 5.5 , Medium

Side questions: Local gpt-oss-20b. Subagents on for every role.

v0.1.0 Released 6 Nov 2026 macOS on Apple silicon Linux preview CLI included SHA-256 checksums

Add netMinor(subtotalMinor, discountMinor) demo-shop Illustrative replay
Accept makes a new local branch.
Features

What CrewKite does

Each provider's own client does the work, on your sign-in and your plan. CrewKite runs them as one crew, keeps the work moving at a limit, and keeps your checkout as it is until you accept a change.

  • One crew, four providers

    Plan with Opus, build with Sol, fix with Argon and review with Astra in one thread, each on your own subscription.

  • Keeps going at the limit

    When a provider runs out of included allowance, the work moves to the next connected one with its messages and edited files.

  • Every allowance in view

    The rail shows each provider's usage windows and when they reset, read on a timer from your own plans.

  • Next message meter

    The kite meter shows what the next message will cost against each window before you send it.

  • Credits you control

    Allow credit spending starts off for OpenAI and Anthropic, so once a plan runs out, the next turn moves to another provider before it spends a credit.

  • Side questions

    Ask a quick question on a local model while the builder keeps working.

  • Safe by default

    Every thread works in its own copy of your repository. Your checkout stays as it is until you accept a change.

  • You set the pace

    Flight mode decides how much the crew does on its own, and Permissions decides which commands it may run without asking.

  • Run tests on demand

    Run tests runs your project's test command in the thread's copy and shows the exit status and output, with no model involved and no credits spent.

  • Your keys stay yours

    CrewKite runs each provider's own client on your own plan. It adds no markup and holds no API key, and its OpenAI client has its own home, so nothing shows up in your own OpenAI app.

  • Any local model

    Load Qwen, gpt-oss, Gemma or any chat model your hardware can run in LM Studio, and it joins the crew with no usage limits. CrewKite runs the agent loop for it and sizes every prompt to the model's context.

  • Terminal too

    The same crews and threads from a CLI.

Providers

Run the clients you already sign in to

Each provider runs through its own client, signed in with your own plan. CrewKite reads each plan's allowance and shows it in the sidebar. A thread can move between providers and keep its messages and edited files.

G

Google

Not on Linux

Antigravity, Google's coding client, on your Google account

As of 31 October 2026, Google gives accounts without a paid plan a quota that refreshes weekly. Google AI Pro refreshes every five hours until a weekly limit, and Google AI Ultra has the highest quota. Limits follow available capacity.

Needs a terms acknowledgement in the app.

O

OpenAI

Codex, OpenAI's coding client, on your OpenAI plan

As of 31 October 2026, OpenAI says its coding client is included in its Free, Go, Plus, Pro, Business, Edu and Enterprise plans. Usage limits depend on the plan, the model and the task.

CrewKite runs this client in its own home with its own sign-in, so nothing it does shows in your own OpenAI app.

A

Anthropic

Claude Code, Anthropic's coding client, on your Anthropic plan

As of 31 October 2026, Anthropic includes its coding client in its Pro, Max, Team and Enterprise plans and leaves it out of Free. Pro and Max have a five-hour and a weekly limit. Ultra (formerly Max 20x) has a weekly limit only for verified accounts, as of November 2026; a newly opened Ultra account keeps a five-hour limit until Anthropic verifies it.

L

Local

LM Studio, on this computer

As of 31 October 2026, LM Studio is free to use at home and at work. Speed and context follow your hardware.

Load any chat model LM Studio can run on your machine, such as Qwen, gpt-oss or Gemma, and pick it in CrewKite. CrewKite runs the agent loop itself. It gives the model tools to read, search, edit and run commands in the thread's copy, and fits every prompt to the context the model reports. Models without native tool calling work too. Connect works with LM Studio's authentication on or off, and Local reconnects by itself when LM Studio restarts.

G, O, A, L. Yes, we noticed.

On Linux, OpenAI, Anthropic and Local run as a preview. Google is not available on Linux yet.

Connect once

Each provider connects once on this computer with an explicit Connect, then reconnects on its own at every later launch. Local also reconnects by itself when LM Studio restarts. The welcome screen walks through each one, and Settings keeps the same setup.

The Google route

Google's published FAQ says third-party access through its coding client login breaks its terms. CrewKite has no exception. Google stays off until you read a short summary in Settings and accept the risk. Use it only if that trade is yours to make. The dated links are in the docs.

The welcome screen lists Google, OpenAI, Anthropic and Local, each marked Ready. The welcome screen lists Google, OpenAI, Anthropic and Local, each marked Ready.
Welcome lists all four providers in one place, each Ready after its one Connect.
Crews

One crew, four providers

A crew is an orchestrator, a builder, a fixer, a reviewer and a challenger, plus the model that answers side questions. Each role runs on any family you have connected, with its own model and effort, and each can start subagents.

The crew in these screens

  • BuilderOpenAI gpt-6.1-sol, High
  • ReviewerOpenAI gpt-6-astra, Extra high
  • ChallengerAnthropic Opus 5.5, Medium
  • FixerGoogle gemini-4-argon, Medium
  • OrchestratorAnthropic Opus 5.5, Medium

Side questions: Local gpt-oss-20b.

Subagents on for every role. Flight mode Balanced.

The Edit crew dialog for Demo crew: Builder gpt-6.1-sol High, Reviewer gpt-6-astra Extra high, Challenger Opus 5.5 Medium, Fixer gemini-4-argon Medium and Orchestrator Opus 5.5 Medium, each with Allow subagents on, and Flight mode Balanced. The Edit crew dialog for Demo crew: Builder gpt-6.1-sol High, Reviewer gpt-6-astra Extra high, Challenger Opus 5.5 Medium, Fixer gemini-4-argon Medium and Orchestrator Opus 5.5 Medium, each with Allow subagents on, and Flight mode Balanced.
The Demo crew gives every role its own model and effort, with subagents on for each.

A plan in slices

In the Full crew preset the orchestrator reads the request and proposes up to 8 slices. The controller checks the plan and assigns each slice to the crew's builder, or to its fixer for a hard slice, and nothing runs until you press Run plan.

A plan of four slices: three assigned to OpenAI gpt-6.1-sol as the builder and the hard CSV slice to Google gemini-4-argon as the fixer, with Run plan below. A plan of four slices: three assigned to OpenAI gpt-6.1-sol as the builder and the hard CSV slice to Google gemini-4-argon as the fixer, with Run plan below.
The orchestrator's plan sends the hard slice to the Google fixer and the rest to the OpenAI builder.

Presets and effort

The built-in presets are Solo, Tandem and Full crew. Save your own crews beside them, and set each role's model and effort.

Crew settings with the Solo, Tandem and Full crew presets, and the Full crew builder's effort menu open on High. Crew settings with the Solo, Tandem and Full crew presets, and the Full crew builder's effort menu open on High.
The built-in presets are Solo, Tandem and Full crew, and each role takes its own effort.
Allowances

Keeps going at the limit

A crew moves work to the next connected provider when one runs out of included allowance, and the rail shows every window as it goes.

Continue on the next provider

When Anthropic reaches its limit, the thread continues on OpenAI with every message and edited file, and the next reply picks up where the last one stopped.

Illustration of a handoff, drawn for this page.

Every allowance in view

The rail shows the five-hour and weekly windows each provider reports, or the weekly and model windows for a plan with no five-hour limit. Google reports five-hour and weekly windows, OpenAI a weekly window, Anthropic the windows its plan has, and Local has no limits. CrewKite reads usage every 90 seconds for Google and OpenAI and every five minutes for Anthropic.

Anthropic settings with its allowance gauges, and the rail listing Google, OpenAI, Anthropic and Local usage with reset times. Anthropic settings with its allowance gauges, and the rail listing Google, OpenAI, Anthropic and Local usage with reset times.
Anthropic's card shows the windows its plan reports, and the rail keeps every provider in view.
The Google allowance card with weekly, Gemini 4 Argon weekly and five-hour gauges, and more allowances for non-Gemini models. The Google allowance card with weekly, Gemini 4 Argon weekly and five-hour gauges, and more allowances for non-Gemini models.
Google reports a five-hour and a weekly window, plus a weekly window per model.
The OpenAI allowance card with its weekly gauge, Credits paused, and the Allow credit spending switch off. The OpenAI allowance card with its weekly gauge, Credits paused, and the Allow credit spending switch off.
OpenAI reports a weekly window, and Allow credit spending stays off until you turn it on.

Gauge readings in these screens are samples from a test account.

Credits you control

Allow credit spending is a switch for OpenAI and for Anthropic, and it starts off. With it off, once a plan's included usage runs out, CrewKite starts no new turn on that provider: a crew step runs on the next provider, and a thread moves to the next one with allowance left. The rail shows "Credits paused" so you can see why. OpenAI spends purchased credits on its own once a plan's included usage runs out, and as of November 2026 I found no setting in its own apps or CLI that turns that off. A turn that is already running finishes, and the switch can never turn credits on. The provider's own setting still decides that.

Dark theme only
With credits off, slices continue on Google when OpenAI reaches its limit. Dark theme only.

Next message meter

The kite meter beside Send shows what the next message will use against the model's context window, separate from your plan's allowance. Here a side question runs on gpt-oss-20b in LM Studio beside the thread, and the builder keeps working.

A side question answered on GPT-OSS 20B beside the thread, and the kite meter's next message panel for gemini-4-argon. A side question answered on GPT-OSS 20B beside the thread, and the kite meter's next message panel for gemini-4-argon.
The kite meter shows what the next message will use before you send it.
Review

Nothing lands until you accept it

Every thread works in its own copy of your repository. Read the changes, keep or drop each file, then accept them to a new local branch. Your checkout stays as it is.

The Changes panel with the new local branch name, the commit message, Accept to branch, and eight edited files with their added and removed line counts. The Changes panel with the new local branch name, the commit message, Accept to branch, and eight edited files with their added and removed line counts.
Changes lists every edited file, and Accept to branch puts them on a new local branch.
The thread after Accept: Crew finished, 4 slices, 5 reviews, 1 fix, then Accepted 8 files to branch crewkite/harden-demo-shop-s-checkout-helpers-while-preserving-their-e. The thread after Accept: Crew finished, 4 slices, 5 reviews, 1 fix, then Accepted 8 files to branch crewkite/harden-demo-shop-s-checkout-helpers-while-preserving-their-e.
After Accept, the thread records the branch the eight files went to.
Accept base commit your checkout, unchanged the thread's copy: edits, tests, review new local branch
Control

You set the pace

Flight mode decides how much the crew does on its own, and Permissions decides which commands it may run without asking.

The Crew panel with the information marks for Flight mode and Permissions open. The Crew panel with the information marks for Flight mode and Permissions open.
Flight mode sets how much the crew does on its own, and Permissions which commands run without asking.
A command outside the allowed set waits for your answer.
Run tests

Run tests on demand

Run tests runs your project's test command in the thread's copy and shows the exit status and output, with no model involved and no credits spent.

Every thread works in its own copy of your repository. Run tests runs the test command CrewKite found in your project, such as the test script in package.json, pytest or cargo test, in that copy whenever you like. It asks before the first run unless you have allowed the command for the thread, shows exactly which command runs, and keeps the exit status and the output beside the thread. It never starts a model, so it costs nothing against any plan. Crews still run the checks you switch on after each fix and after the last slice of a plan.

  • Asks before the first run
  • Shows the exact command
  • Keeps the exit status and output, with no model and no credits

Why I built it

I build products for underserved niche markets, and I start each one by talking with the people who have the problem. Along the way I kept running into problems in my own workflow that no tool solved.

I work across several AI subscriptions and a local model, because each one is strongest at something different: backend work, frontend and design, or catching defects in review. Using them together on one repository meant separate apps and terminals, watching every usage meter, and writing handoffs by hand. Each new agent reread the whole context, and the style of the work drifted with every switch.

CrewKite is the controller I wanted: every provider in one thread, held to how I want my work done. Its review methods draw on open-source projects like multi, ADHD and Ponytail, credited in the docs, so you get those ideas without having to find them first.

CrewKite is free and open source. Other people's open-source work has helped me a great deal, and this is my turn to give back. I am measuring efficiency with a benchmark now, and I will not claim gains until the numbers are in. Until then, what I want most is your feedback. My best product decisions have come from real people telling me what they need. Try it, and tell me where it falls short.

Raymond J. Kraft

Safety

Safe with your repository and your accounts

Your checkout stays as it is

Every thread works in its own copy. Results land as new local branches, and only when you accept them.

Nothing leaves your machine except what your provider client sends

No telemetry, no account, no server of its own.

Secrets are redacted

Tool output, exports and diagnostics go through redaction before they are shown or saved.

Each provider's own client runs with your own sign-in

CrewKite never reads or stores a provider credential and never falls back to paid API billing.

How CrewKite handles authority

Terminal too

The same crews and threads from a CLI

The installers include the CLI. It talks to the same controller as the desktop, so keep the desktop open. Slash commands such as /model, /crew and /ask, file mentions with @, and -p for scripts.

Linux

crewkite thread list --json

macOS

/Applications/CrewKite.app/Contents/Resources/bin/crewkite thread list --json

Try the CLI walks through it, and the CLI guide lists every key and command.

crewkiteIllustrative
Roadmap

What's next

0.2.0 (planned)

Design systems, enforced on every provider

Configure a design system once and CrewKite enforces it on every provider.

  • One reusable file names a project's tokens, components and rules, and CrewKite can draft it from your existing tokens.
  • Every crew role gets the same design brief, so a builder on OpenAI, a fixer on Google and a reviewer on Anthropic work to one standard.
  • A token check and a screenshot check run on every candidate, and a failed check blocks Accept and goes back to the fixer with the exact lines.

GitHub in the thread

Follow a pull request's CI from the thread, through your own GitHub sign-in.

  • Every check, its status and its log, with the failing step pulled out.
  • One click sends a failure to the fixer with that log, and the fix comes back for you to accept and push.
  • Re-run failed jobs, read review comments, and squash merge with your own title, description and sign-off behind an explicit click.

After that, in rough order

  1. Named builders: a crew roster with a provider, model and effort per builder
  2. An API key route per provider
  3. Grok (xAI) for the G row, after a terms review and qualification on macOS and Linux
  4. The Windows port
  5. Google, task writers, formatting and verification on Linux
  6. Large repository work off the main thread
  7. Project notes on demand, and context-aware routing
  8. Published bench results
Open source

Apache 2.0, built in the open

Version 0.1.0 is the first public release. I build CrewKite in the open, every decision has an architecture decision record, and an extension seam lets separately licensed modules plug in.

License
Apache 2.0
Version
0.1.0
Telemetry
None
Account
None
FAQ

Questions

The rest is in the docs.

What is CrewKite?

A desktop workspace for coding with the agents you already pay for. It runs the Google, OpenAI and Anthropic clients you have signed in, plus a local model through LM Studio, as one crew on your own computer. A thread can move to another provider mid task and keep its messages and edited files.

Which plans work?

CrewKite adds no plan gate. Each family works on whatever plan its provider allows, and the provider's limits apply. CrewKite sets no API key and never falls back to paid API billing. The provider section above has the dated line for each family, and Provider routes has the longer notes.

Do I sign in every time?

No. Connect each provider once on this computer with its Connect button in Settings. After that CrewKite reconnects on its own at every launch, and Local also reconnects by itself when LM Studio restarts. The OpenAI client runs in CrewKite's own home with its own sign-in, so nothing it does shows in your own OpenAI app.

Can I ask something while a model is working?

Yes. A side question runs beside the builder on the model you pick, such as gpt-oss-20b in LM Studio, and never stops it.

How does a handoff work?

Pick a model from another provider and send, or let the crew move the work when a provider runs out of included allowance. The next connected provider starts from your messages, the earlier answers, the list of changed files and the patches that still fit, in the same copy of your repository. Continuity and recovery has the details.

Is my code sent anywhere?

Only where your provider's own client sends it when you run a turn on that provider. CrewKite has no telemetry, no account and no server of its own, and nothing is hosted. A Local thread stays on your computer. Every thread works in its own copy, and your checkout changes only when you accept a branch.

Will my provider ban my account?

OpenAI, Anthropic and Local run through their own clients on their supported paths. Google is different. Google's published FAQ says third-party access through its coding client login breaks its terms. CrewKite has no exception. Google stays off until you read a short summary in Settings and accept the risk. Use it only if that trade is yours to make. The dated links are in the docs.

Does it run on Linux or Windows?

The Linux preview runs on x64 and arm64 as DEB and RPM, with OpenAI, Anthropic and Local. Google is not on Linux. Windows is not supported yet. WSL2 is untested, so I cannot say whether the Linux preview runs there.

How do I update?

Choose Check for Updates in the app menu, or under Help on Linux. CrewKite also checks once a day. In 0.1.x an update is a download from the download page.

How do I uninstall it?

Quit the app, then remove the app, its data folder and its desktop profile. Thread refs in your repositories go with Delete in each thread's menu or one git command. The uninstall steps list every location.

What license is it under?

The Apache License 2.0. The source, the docs and the architecture decision records are on GitHub.

How do I reach you?

Email me at . Open an issue on GitHub for bugs and requests. Report a security issue privately through GitHub as SECURITY.md describes, never by email or in a public issue.

Download CrewKite 0.1.0

macOS on Apple silicon, signed and notarized. Linux x64 and arm64 preview. Windows is not supported yet.