Build This Now
Build This Now
Keyboard ShortcutsStatus Line
Skills, Subagents, HooksSubagent Sweet SpotCLAUDE.md Best PracticesFix Context Limit
speedy_devvkoen_salo
Blog/Toolkit/Extensions/vs Google Jules

Claude Code vs Google Jules (2026)

Claude Code is a synchronous terminal agent you steer in real time. Google Jules is an asynchronous cloud agent that runs tasks on its own VMs and hands back pull requests. Here is how the two compare on concurrency, review burden, model quality, and cost.

Want the framework behind these builds?

Get the Claude Code system we use to plan, build, test, and ship production software.

See what we build for companies →
speedy_devvkoen_salo
speedy_devvWritten by speedy_devvPublished Jul 31, 2026Updated Jul 31, 202611 min readToolkit hubExtensions index

Short answer: Claude Code is a synchronous terminal agent. You watch it work and steer it in real time. Google Jules is an asynchronous cloud agent. You fire off a task, it runs on a Google VM without you, and it hands back a pull request.

Neither is a better version of the other. They are different shapes of the same idea, and the right choice depends on whether your bottleneck is thinking about hard problems or getting through a backlog of easy ones.

Pick Claude Code when the work needs judgment mid-flight. Pick Jules when the work is well-scoped enough that you would rather review the diff than watch it get written.

# Claude Code: synchronous, local, terminal-first
curl -fsSL https://claude.ai/install.sh | bash
claude

# Jules: asynchronous, cloud VMs, PRs back
# Start at jules.google, or use the CLI:
npm install -g @google/jules
jules

What Claude Code actually is

Claude Code is Anthropic's agent. It runs in your terminal on your machine, against your working directory, with your local tooling, your .env, and your half-finished branch. It runs Claude models (Opus 5, Sonnet 5, Haiku 4.5) and bills through a Claude Pro or Max subscription, or through API credits.

The defining trait is that you are present. It reads files, proposes edits, runs commands, and you see all of it as it happens. When it starts down a wrong path, you hit escape and say "no, the bug is in the middleware, not the handler." That single interaction is worth a lot of tokens.

Around that core it stacks a configuration surface: CLAUDE.md for project rules, subagents for delegated work, skills for reusable procedures, hooks for running your own scripts on agent events, slash commands, and MCP servers for external tools.

Claude Code also has an async surface now. Claude Code on the web runs tasks in Anthropic-managed cloud sandboxes, one isolated environment per task, and opens a pull request when each finishes. Sessions can be scheduled, follow their PRs, fix CI failures, and address review comments without your machine being on. That matters here because it means the sync/async line between these two tools is blurrier than it was a year ago.

What Google Jules actually is

Jules is Google's autonomous coding agent, built by Google Labs and generally available since Google I/O in May 2026. Its whole design starts from one decision: the agent does not run on your computer.

You connect a GitHub account, pick a repository and branch, and write a task. Jules clones the repo into a Google-managed virtual machine, installs dependencies, drafts a plan, executes the work, and opens a pull request. Your laptop can be closed. A long-running task does not tie up your terminal or your CPU.

The plan step is a real checkpoint. Jules writes out what it intends to do before touching code, and you can review and approve it. For plans that run without human approval, a second agent called the Planning Critic reviews and refines the plan before execution, which Google reports cut task failure rates by 9.5%.

There is a second critic on the output side. Jules subjects proposed changes to adversarial review at the point of generation, and when the critic decides something needs redoing, it sends the work back for another pass. This is Google's answer to the core problem with async agents: nobody is watching, so the quality gate has to be automated.

Jules also grew a developer surface: Jules Tools (a CLI published as @google/jules, with parallel task execution and side-by-side diffs), the Jules API for wiring tasks into CI/CD, GitHub Actions, Slack, Linear, or Jira, repository-level memory and environment variables, MCP support for Linear, Neon, Supabase, Context7, Tinybird, and Stitch, a CI Fixer that resolves GitHub Actions failures on its own PRs, and scheduled and suggested tasks for recurring maintenance.

An optional AGENTS.md file in your repo root tells Jules about your tooling and conventions, the same role CLAUDE.md plays for Claude Code.

Head to head

DimensionClaude CodeGoogle Jules
VendorAnthropicGoogle (built by Google Labs)
Execution modelSynchronous, local terminal (plus async cloud sandboxes on the web)Asynchronous, Google-managed cloud VMs
Where code livesYour working directoryA cloned checkout in a remote VM
OutputEdits in your working tree, commits, PRs if you askA pull request per task
ModelsClaude only (Opus 5, Sonnet 5, Haiku 4.5)Gemini only (2.5 Pro free, latest Gemini on paid tiers)
Steering mid-taskYes, continuouslyPlan approval up front, limited after
ConcurrencyOne session per terminal (more via subagents or extra sessions)3 free / 15 Pro / 60 Ultra concurrent tasks
Daily task capNone (usage limits by plan)15 free / 100 Pro / 300 Ultra per rolling 24 hours
Repo requirementAny local directoryGitHub
Config fileCLAUDE.mdAGENTS.md
Quality gatesHooks, your own tests, your reviewPlanning Critic, output critic, CI Fixer
CLINative (it is a CLI)Jules Tools
APIClaude Agent SDKJules API
Pricing$20 Pro, $100 Max 5x, $200 Max 20x, or APIFree tier, then via Google AI Pro ($19.99/mo) or Ultra (from $99.99/mo)

The real difference: concurrency versus steerability

This is the trade, and everything else follows from it.

Jules on an Ultra plan can run 60 tasks at once. That is not a number you reach by working differently with one agent. It is a number you reach by treating coding tasks like a job queue: 40 dependency bumps, 12 missing test files, 8 lint cleanups, all in flight, all landing as separate PRs. If your backlog is shaped like that, Jules is doing something Claude Code genuinely does not do in the terminal.

Claude Code trades that breadth for depth on one thing. You are in the loop for every step, which means the cost of a wrong turn is roughly one sentence of correction. On a subtle bug, that is the whole game. You watch it form a hypothesis, you know instantly that it is wrong because you know the codebase, and you redirect before it writes a line.

The honest version of this: concurrency multiplies your throughput on tasks you already understand, and steerability multiplies your throughput on tasks you do not.

Most engineering weeks contain both. Neither tool covers both well.

Review burden is the hidden cost

Every asynchronous agent shifts work from watching to reviewing. That is a real trade, not a free win, and it is the thing most Jules comparisons skip.

When you steer Claude Code, you have already reviewed most of the change by the time it is done. You saw the plan, you saw the files it opened, you rejected two approaches. The final read is a confirmation pass.

When you open a Jules PR, you are reviewing cold. You did not see the reasoning, you did not see the discarded options, and you have to reconstruct intent from the diff. That is normal code review, and normal code review is slow. Twenty PRs from twenty concurrent tasks is twenty cold reviews.

This is exactly why Google built the critics. Adversarial review at generation time and a Planning Critic before execution both exist to reduce how much bad output reaches your queue. They help. They do not make review free.

The practical rule: the value of concurrency is capped by your review bandwidth. If you can review six PRs an hour and Jules can produce fifteen, the extra nine are inventory, not output. Scope Jules tasks so the diffs are small and obviously correct, and the ratio works. Point it at architecture and it will happily generate more review than you can absorb.

Gemini versus Claude on multi-step debugging

Model quality matters most where the task is long, branching, and full of dead ends.

On paid tiers Jules runs the latest Gemini (Gemini 3 Pro when the tiers launched, and Gemini 3.1 Pro since that model shipped in February 2026). The free tier runs Gemini 2.5 Pro, which is a meaningful step down for anything with real complexity. If you are evaluating Jules on the free tier and finding it mediocre on hard tasks, that is partly the model, not the harness.

Claude Code runs Opus 5 and Sonnet 5, both with 1M-token context windows. Anthropic's models have a long track record on agentic coding specifically, and Opus 5 is positioned around long-horizon agentic work.

But the harness difference matters more than the model difference for debugging. A synchronous agent gets corrected the moment it goes wrong. An asynchronous agent gets corrected after it has committed the mistake into a plan, executed against it, and written a PR description defending it. Even a stronger model loses ground to that asymmetry.

Where the async model does win: debugging that is bounded and reproducible. A failing test with a clear error, a CI job that broke on a specific commit, a stack trace that points at one file. Jules can chew on that in a VM for twenty minutes without costing you attention, and its CI Fixer is built precisely for that loop. That is not a small category.

Where it loses: anything where "what is actually wrong" is the hard part.

Cost per merged PR

Sticker prices do not tell you much here, because the two tools bill against different things.

Claude Code bills your time as a subscription. $20 per month on Pro, $100 on Max 5x, $200 on Max 20x, or metered API tokens. Usage caps are the constraint, not task counts. One long debugging session and one quick refactor draw from the same pool.

Jules bills in tasks. Free is 15 per rolling 24 hours. Jules in Pro rides on Google AI Pro at $19.99 per month for 100 daily tasks and 15 concurrent. Jules in Ultra rides on Google AI Ultra, which starts at $99.99 per month and tops out at $199.99, for 300 daily tasks and 60 concurrent. Google's own docs note paid Jules plans are currently available only for individual Google Accounts.

The number to actually optimize is cost per merged pull request, and it is dominated by three things the price page does not show:

  1. Rework rate. A task that produces a PR you close unmerged consumed a slot and produced nothing. On mechanical work, rework is low. On ambiguous work, it climbs fast.
  2. Review time. Your hourly cost times the minutes per cold review. At any professional rate this dwarfs both subscriptions.
  3. Context re-establishment. Every async PR makes you reload the problem into your head. Every synchronous session keeps it there.

Run that arithmetic and the answer usually splits. For small mechanical changes, per-task pricing is excellent and review is cheap because the diffs are obvious. For hard work, a subscription that lets you sit with the problem beats a task quota you cannot spend productively.

Who each one is for

Your situationPick
You are debugging something you do not understand yetClaude Code
You have 30 mechanical changes queued and a GitHub repoJules
You want to correct the agent mid-task, constantlyClaude Code
You want work to happen while your laptop is closedJules
Your repo is not on GitHubClaude Code
You want hooks, skills, subagents, and local toolingClaude Code
You want a PR per task with automated CI fixingJules
You are already paying for Google AI Pro or UltraJules (it is included)
You want to try an async agent for free before payingJules (15 tasks per day, no card)
You want one vendor across chat, terminal, and cloudEither, depending on which vendor

When to pick Jules over Claude Code

Being fair about this matters, because there are real cases where Jules is simply the better tool.

Your bottleneck is volume, not difficulty. A backlog of small, independent, obviously-correct changes is exactly what a task queue is for. Fifteen or sixty concurrent tasks is a capability, not a spec-sheet number.

You want zero local footprint. No install, no Node version, no dependency conflicts on your machine, no long-running process eating your battery. Jules clones into its own VM and returns a PR. For working from a Chromebook, a tablet, or a locked-down corporate laptop, that is decisive.

You already pay for Google AI. If Google AI Pro or Ultra is already on your card for Gemini, Jules costs you nothing additional. That is a genuinely different calculation from adding a second subscription.

You want to try an async agent for free. Jules' free tier is 15 tasks per day with no payment, and Claude Code has no equivalent. It is the cheapest way to find out whether the async workflow fits your brain.

Your work is CI-shaped. Scheduled tasks, suggested tasks, automatic CI failure fixing, and an API that drops into GitHub Actions make Jules a natural fit for recurring maintenance nobody wants to own.

Running both

The two tools do not compete for the same hour of your day, which is why plenty of developers run both.

Jules takes the queue: dependency updates, missing tests, lint and type cleanups, CI failures, small documented feature requests. Each lands as a PR you can review in two minutes. Claude Code takes the one hard thing: the bug nobody can reproduce, the refactor that touches twelve files, the feature where the design is still uncertain.

Setup overhead is low. Jules reads AGENTS.md, Claude Code reads CLAUDE.md, and the two files say broadly the same things about your project.

The one thing to decide deliberately is your merge policy. Async agents produce PRs faster than a team habitually reviews them, and an unreviewed queue is worse than no queue. Cap open Jules tasks based on how many PRs you will actually read today, not on what your plan allows.

FAQ

Is Jules free?

There is a real free tier: 15 tasks per rolling 24 hours, 3 concurrent, running on Gemini 2.5 Pro, with no payment required. Paid tiers come bundled with a Google AI subscription and raise both the daily cap and the model quality. It is one of the more generous free tiers among autonomous coding agents.

Does Jules work outside GitHub?

Jules is built around GitHub. You connect a GitHub account, grant repository access, and it works with branches and pull requests. The API added repoless sessions for tasks that do not need a repository at all, but the core workflow assumes GitHub. Claude Code has no such requirement: it works on any local directory with any version control system, or none.

Can Jules run more tasks at once than Claude Code?

Yes, straightforwardly. Jules exposes concurrency as a plan feature: 3, 15, or 60 concurrent tasks depending on tier. Claude Code runs one session per terminal, and while you can open several sessions or delegate to subagents inside one, it is not designed as a task pool. If your workflow is "fire 30 things and review later," Jules is built for it and Claude Code is not.

Which one writes better code?

Task shape matters more than model benchmarks. On well-scoped mechanical work, both produce reviewable diffs and Jules' critics catch a meaningful share of problems before you see them. On ambiguous or deeply contextual work, redirecting the agent mid-task is worth more than any model delta, which favors Claude Code.

Does Claude Code have an async mode?

Yes. Claude Code on the web runs tasks in isolated Anthropic-managed sandboxes, opens a pull request per task, supports scheduled runs, and can follow up on its own PRs by fixing CI failures and responding to comments. Jules' per-plan concurrency numbers and PR-first design still make it the more purpose-built async task pool.

What happens if Jules gets a task wrong?

You close the pull request. A wrong task costs a slot from your daily quota plus the review time to determine it was wrong, and produces nothing. The plan approval step and the two critic agents reduce how often that happens, but the failure mode is intrinsic to running without a human watching.

Related reading

  • The 7 best Claude Code alternatives
  • Claude Code vs Antigravity
  • Claude Code vs Devin
  • Claude Code vs Codex
  • What is Claude Code

Posted by @speedy_devv

Continue in Extensions

  • AI SEO and GEO Optimization
    A rundown of Generative Engine Optimization: how to get content cited inside ChatGPT, Claude, and Perplexity responses instead of just ranked on Google.
  • Best AI Coding Tools for Solo Founders in 2026
    The best AI coding tools for solo founders in 2026, ranked by what actually ships a product: Claude Code, Cursor, Cline, Aider, and a pre-built SaaS kit. Honest picks for non-technical and technical founders.
  • 7 Best Claude Code Alternatives in 2026
    The best Claude Code alternatives in 2026: Cursor, Windsurf, Cline, Aider, GitHub Copilot, Devin, and Gemini CLI. Honest comparison of price, autonomy, and who each one fits.
  • The Best Stack for an AI SaaS in 2026 (Next.js, Supabase, Stripe, RLS)
    The best stack for an AI SaaS in 2026: Next.js 16, Supabase, Stripe, Vercel, with pgvector and RLS. Free until you have revenue.
  • Bolt vs Lovable vs v0: Which AI App Builder to Ship With?
    Bolt vs Lovable vs v0 compared: v0 wins on UI, Lovable on fastest full-stack MVP, Bolt on code control and mobile. Plus the honest production caveat.
  • Claude Code Boilerplate vs the Code Kit: Harness, Not Template
    A Claude Code boilerplate is starter code you babysit. A harness tells Claude how to build. Here is the difference and why it changes output quality.

More from Toolkit

  • CLAUDE.md, Skills, Subagents, Hooks: When to Use Which
    Claude Code skills vs subagents vs hooks vs CLAUDE.md: a plain mental model for picking the right primitive, with token costs and examples.
  • Claude Code Subagents: The 3 to 5 Agent Sweet Spot
    Claude code subagents work best at 3-5 concurrent agents. Here is why that ceiling exists, how to set them up, and what to use past it.
  • CLAUDE.md Best Practices: The File That Makes Claude Code Reliable
    CLAUDE.md best practices: keep it under 200 lines, write it by hand, and use hooks when you need real enforcement, not advice.
  • How to Fix Claude Code Running Out of Context
    Claude Code running out of context is a session design problem. Fix it with /compact, lean CLAUDE.md, skills, and subagents, not a bigger window.

Want the framework behind these builds?

Get the Claude Code system we use to plan, build, test, and ship production software.

See what we build for companies →
speedy_devvkoen_salo

On this page

What Claude Code actually is
What Google Jules actually is
Head to head
The real difference: concurrency versus steerability
Review burden is the hidden cost
Gemini versus Claude on multi-step debugging
Cost per merged PR
Who each one is for
When to pick Jules over Claude Code
Running both
FAQ
Is Jules free?
Does Jules work outside GitHub?
Can Jules run more tasks at once than Claude Code?
Which one writes better code?
Does Claude Code have an async mode?
What happens if Jules gets a task wrong?
Related reading

Want the framework behind these builds?

Get the Claude Code system we use to plan, build, test, and ship production software.

See what we build for companies →