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.