Jules
Google's async AI coding agent — connect your GitHub repo, write a prompt, and Jules fixes bugs, adds features, or writes docs in a secure cloud VM while you're doing something else.
Operator's take
Most AI coding tools hand the work back to you the moment things get complicated. Jules is built around the opposite bet: hand the task off, walk away, and come back when it's done. You connect Jules to a GitHub repo, describe what needs to happen, review an auto-generated plan, approve it, and the agent runs in a sandboxed VM on Google's infrastructure — cloning the repo, installing dependencies, running tests, checking screenshots, and creating a pull request when it's satisfied. You don't babysit it.
That async-first design is the actual differentiator. It's not a better autocomplete or a faster chat-based assistant; it's closer to having a junior dev who takes a ticket off the backlog, works it independently, and surfaces a PR for review. For operators managing a side project, a content site, or a small SaaS with more backlog than bandwidth, that shape of help matters more than in-editor suggestions.
The access model is straightforward: a free tier (Public Beta, no waitlist) gives 15 tasks per rolling 24-hour window using Gemini 2.5 Pro. Google AI Pro ($19.99/mo via Google One) bumps that to 100 daily tasks and unlocks higher access to Gemini 3 Pro. Google AI Ultra (from $99.99/mo) gets 300 daily tasks and priority model access. Paid plans currently require a personal @gmail.com account — Workspace and enterprise accounts are on a waitlist. A REST API (currently v1alpha) and CLI are available for embedding Jules into custom workflows.
The honest ceiling: Jules works best on bounded, well-specified tasks (fix this bug, add a test for this function, update this doc). Vague prompts and repos without an AGENTS.md or clear setup scripts produce worse results. It's a tool for people who can write a clear ticket — not a shortcut for people who can't.
What it's good at
- Async task execution — submit a coding task and leave; Jules runs autonomously in a cloud VM and notifies you when it's done or needs input.
- GitHub-native workflow — connects directly to your repos, works on any branch, and can auto-create pull requests; no context-switching to a separate environment.
- Plan-first review loop — Jules generates a plan you approve before it writes code, then surfaces an inline activity feed, per-file diffs, and a final summary of what changed (files, runtime, lines added/removed), so you review structured output rather than a black box.
- REST API and CLI — a REST API (currently v1alpha) and the
@google/julesCLI let you trigger and manage sessions from scripts or CI; a Render integration watches failed builds and auto-proposes fixes. - Language-agnostic — works best with JavaScript/TypeScript, Python, Go, Java, and Rust; other languages work if the VM environment supports them.
- Private-repo safe — Jules does not train on private repository content.
What it's not
- Not a real-time pair programmer — there's no in-editor plugin; Jules runs async in a cloud VM. You can pause a task or send feedback mid-flight, but the loop is submit-and-review, not live co-piloting.
- Not useful for vague or exploratory tasks — Jules needs a clear, specific prompt and a repo that builds cleanly; ambiguous tickets produce mediocre output.
- Not suited for long-running dev servers — setup scripts must use discrete install/test commands;
npm run devand similar watch processes aren't supported. - Not available to Workspace or enterprise accounts on paid plans yet — paid tiers require a personal @gmail.com Google account; business users are on an interest-form waitlist.
- Not production-stable — Jules is in Public Beta; the REST API is in alpha; specs, limits, and pricing may shift as it matures.