DevFlow vs Jules: 7 dimensions, sourced

DevFlow and Jules are compared on 7 dimensions below, each read from Google's own documentation on 1 Oct 2026; 3 cases where Jules fits better are listed too.

Jules is an experimental coding agent that integrates with GitHub, works autonomously in a virtual machine and generates a plan you can approve before any code changes.↗

Each claim about the other product was read on 1 Oct 2026 from the page its ↗ link opens. Cells in the DevFlow column are written from files in DevFlow's own codebase, named next to each cell; that codebase is not public. A comparison left unchecked for 90 days is flagged for review.

Compared on 1 Oct 2026
DimensionDevFlowJules
Where it runsOn the hosted instance at devflow.fraway.io. A self-hosted install is not self-serve: it is arranged with Fraway on request.site/src/lib/site.tsENTITLEMENTS.mdweb/src/lib/components/billing/PlanCards.svelteEach task runs in a fresh, cloud-based virtual machine where Jules clones your repository, installs dependencies and makes changes.↗
Where your code goesOn the hosted instance at devflow.fraway.io, DevFlow clones repositories into worktrees on the servers that run it. Prompts, which include code, go to the model provider the workspace chooses.CLAUDE.mdsite/src/lib/site.tsJules connects to the GitHub repositories you grant and clones the chosen repository into the task VM; its FAQ states that Jules does not train on private repository content.↗
Model choiceEach workspace stores its own key for OpenRouter, Anthropic, OpenAI or Google. On Pro and higher plans, managed OpenRouter inference can stand in when no OpenRouter key is stored.internal/relay/providers.gointernal/entitlement/entitlement.goCLAUDE.mdGemini models. The plans table lists Gemini 2.5 Pro for the base Jules plan, and higher (Jules in Pro) or priority (Jules in Ultra) access to the latest model, starting with Gemini 3 Pro.↗
IsolationEach task gets its own git worktree. Agent CLIs run under a Landlock sandbox or, when enabled, in a per-invocation container; test and build commands run in non-root containers capped at 4 CPUs and 4 GB of memory by default.CLAUDE.mdinternal/agent/depcache.goJules runs each task inside a short-lived virtual machine running Ubuntu Linux, where it clones the repository, installs dependencies and runs tests.↗
VerificationRuns the repository's configured test commands plus an AI code review and records both in a merge evidence report. A repository with no configured commands is not built or tested, and the report shows the skipped check.CLAUDE.mdinternal/agent/evidence.gointernal/agent/gate_command.goA critic agent reviews every proposed change adversarially before completion, flagging subtle bugs, missed edge cases and inefficient code.↗
Human gatesA person approves, edits or rejects the plan before code is written, and a person marks the task done, which starts the squash, push and pull request when GitHub is connected. Opt-in autopilot keeps both gates.CLAUDE.mdinternal/agent/evidence.goJules presents a plan you approve before code is written; if you navigate away, Jules auto-approves the plan on a timer.↗
Pricing modelThe self-serve plans are Free, Pro and Team; an Enterprise plan is arranged with Fraway on request. Model usage is paid to the provider whose key the workspace stores, or through managed inference on Pro and above.internal/entitlement/entitlement.goENTITLEMENTS.mdweb/src/lib/components/billing/PlanCards.svelteThree plans with daily task limits: Jules (15), Jules in Pro (100) and Jules in Ultra (300); the paid tiers come with Google AI Pro and Google AI Ultra subscriptions.↗

How to read the table

Where Jules fits better

What Google documents

A failed Jules task is retried automatically; if it keeps failing, it is marked as failed and you are notified.↗

Long-running processes such as dev servers or watch scripts are not currently supported in setup scripts, so setup uses discrete install and test commands.↗

Preinstalled toolchains in the VM include Node.js, Bun, Python, Go, Java and Rust.↗

Paid plans are accessed through a Google AI Plans subscription, which is currently available only for individual Google accounts ending in @gmail.com.↗

How DevFlow runs the work

A DevFlow task moves from planning to a plan review, then to decomposition into at most 8 subtasks, implementation, verification and a written summary. Each task gets its own branch, named after its task ID, in a worktree under the repository's .devflow/worktrees directory.

By default, every agent invocation has a hard limit of 90 minutes and is stopped after 45 minutes without output. A workspace can also set a monthly spend cap, and a task over that cap fails with a reason before it starts.

On Pro and higher plans, finalization also runs dependency scanners for the languages DevFlow detects, such as govulncheck for Go modules and pnpm audit for Node packages, each stopped after 300 seconds by default. Scan results go into the evidence report and do not block the pipeline.

What DevFlow records along the way

A task that finishes implementation gets a merge evidence report listing the models that did the work, each subtask's verifier outcome, the build checks, the security scan summary, the final review and the people who approved the plan and clicked Mark Done. The report is added to the pull request body, and later rework refreshes it there.

Agent processes start with an allowlisted environment instead of inheriting the server's own. Provider keys and GitHub tokens are encrypted at rest with AES-256-GCM.

FAQ

Does Jules ask for plan approval the way DevFlow does?

Jules presents a plan before writing code, and if you navigate away it auto-approves that plan on a timer. In DevFlow, code is written only after a person approves the plan, including on tasks that autopilot starts.

Where does Jules run code compared with DevFlow?

Jules runs each task in a fresh, cloud-based virtual machine where it clones the repository. DevFlow gives each task a git worktree on the machine that runs DevFlow and runs test commands in non-root containers.