aicoolies logo

Jules Review: Google's Async GitHub Coding Agent

Jules is Google's autonomous coding agent for GitHub tasks you would rather delegate — bug fixes, dependency bumps, test coverage, and version migrations. You pick a GitHub repo and branch, write a prompt or use supported task triggers, and Jules spins up a Cloud VM, builds a plan with the available Gemini model, shows you a diff, and opens a PR.

reviewed by Raşit Akyol May 5, 2026 updated June 24, 2026

83/100

overall

Speed85
Privacy68
Dev Experience85

What Jules Does

Jules is Google's answer to the question of who should handle the coding tasks that developers know they need to do but keep pushing to the bottom of the backlog. Launched through Google Labs, it is an autonomous coding agent that works directly on GitHub repositories: you connect a repo, write a prompt, and Jules clones it to a Cloud VM, uses the Gemini model to build a plan, shows you a diff of the proposed changes, and opens a pull request when you approve. The workflow is asynchronous — you start a task, move on to other work, and come back to review the PR when Jules is done.

The Async Coding Loop

The core interaction pattern is built around three moments of human judgment. First, you write the task: a bug to fix, a version to bump, a test suite to add, a migration to run. Jules reads the repository, generates a step-by-step plan, and surfaces it for approval before touching a single file — this is the 'plan gate' that separates it from agents that silently make changes. You can adjust the plan, tell Jules to proceed, or cancel entirely.

Once you approve, Jules executes on a Google Cloud VM, running real tooling against a real clone of your code. It produces a git diff you can review line by line, approve the PR from the Jules interface, and merge it directly to your branch. The entire loop — from prompt to merged PR — can happen while you are on a call or in a different codebase. For tasks like bumping Next.js across 22 files, or updating deprecated API calls throughout a monorepo, the async model is genuinely useful: the alternative is a multi-hour context-switch that Jules absorbs.

Model Access and Tier Differences

Jules runs on Gemini 2.5 Pro on the free plan and Gemini 3 Pro on paid Pro and Ultra tiers. The free tier gives you 15 tasks per day with 3 concurrent slots — enough for daily individual workflow without paying anything. The Pro plan (100 tasks/day, 15 concurrent) is designed for developers who run Jules throughout their working day, and the Ultra plan (300 tasks/day, 60 concurrent) is positioned for teams running agents at scale or multi-agent parallelism.

The model jump from 2.5 Pro to Gemini 3 Pro matters for complex tasks: multi-file architectural changes, large dependency migrations, and test generation for deeply nested logic benefit noticeably from the higher-capability model. Simpler tasks like version bumps or single-file bug fixes run well on both tiers. Jules also supports triggering tasks directly from GitHub issues using the jules label — assign an issue to Jules in GitHub without opening the web UI, and the agent picks it up automatically.

Privacy and the Cloud VM Trade-off

Jules's fundamental architecture is cloud-first: your repository is cloned to a Google Cloud VM for every task. For open-source repositories or codebases without sensitive IP, this is a non-issue. For proprietary codebases — especially those in regulated industries or with strict data-residency requirements — it is a hard constraint. There is no self-hosted option, no private VPC deployment path, and no option to run Jules on your own infrastructure. This is a structural difference from open-source alternatives like Aider, which runs locally with zero telemetry.

Google Labs projects are also, by nature, experimental: pricing tiers, feature scope, and availability can shift. Jules has been running in preview long enough to feel stable, and the move to Gemini 3 Pro as the paid-tier model signals real investment. But enterprise procurement teams accustomed to SLA-backed services should treat it as an experimental tool until it graduates from Labs. The free tier requires a Google account but no credit card, which lowers the trial barrier to near zero.

Where Jules Fits in the Agentic Coding Ecosystem

Jules occupies a specific position: it is not an IDE assistant, not a pair programmer, and not a general-purpose chatbot. It handles bounded, describable tasks on existing repositories — the kind of work that has a clear success condition (the tests pass and the version is bumped) but takes enough context-loading time that developers habitually defer it. Compared to IDE-native agents like GitHub Copilot's agent mode or Cursor, Jules does not require an open editor session; it is entirely browser-accessible and GitHub-centric.

The closest category is autonomous issue resolution agents — tools like SWE-Agent, Devin, and OpenHands. Jules differentiates on integration polish and the Google-backed model stack: it is arguably the most frictionless entry point to async autonomous coding for any developer already using GitHub, requiring no setup beyond a GitHub OAuth and a repo selection. The plan-before-execute gate gives it a safer feel than fully autonomous alternatives that commit changes without review.

The Bottom Line

Jules is a well-executed async coding agent for GitHub-centric workflows, backed by Google's model infrastructure and designed around a low-friction 'start a task, come back to a PR' loop. The free tier is genuinely useful and the GitHub label trigger makes it disappear into existing workflows. The ceiling is the cloud-only, GitHub-only, Google-infrastructure architecture — teams with self-hosting requirements, multi-platform VCS needs, or strong data-sovereignty constraints will need open-source alternatives. For everyone else, Jules is one of the easiest ways to start delegating the coding backlog.

Pros

  • Async agent model — start a task, do other work while Jules codes in the background
  • Direct GitHub PR output — no manual git operations, diff review built in
  • Gemini 3 Pro on paid plans — latest Google model for complex tasks like multi-file migrations
  • GitHub issue label trigger — assign Jules directly from an issue without opening the UI
  • Generous free tier — 15 tasks/day with 3 concurrent slots, no credit card required
  • Plan-before-execute step — Jules shows you a plan and waits for approval before touching code

Cons

  • Cloud-only — your repo is cloned to a Google Cloud VM; no self-hosted option
  • GitHub-only — no GitLab, Bitbucket, or local repo support at launch
  • Google Labs status — experimental product; feature velocity and pricing may change
  • Privacy trade-off — proprietary codebase exposure to Google infrastructure is a hard no for many enterprise teams
  • No local LLM support — Gemini-only, no BYO model option unlike open-source alternatives

Verdict

Best for developers who want async coding help on real GitHub repos without leaving their browser. The free tier covers daily workflows; Pro unlocks serious parallel throughput.

View Jules on aicoolies

Pricing, platforms, and community stacks — explore the full tool page

Alternatives to Jules