You can now programmatically access Jules’s capabilities to automate your work and build powerful integrations. The Jules API is designed to help you seamlessly integrate Jules into your existing development workflows, unlocking new ways to automate and enhance the entire software development lifecycle.
With the API, you can:
Create custom integrations with tools like Slack for “ChatOps” workflows, allowing you to assign tasks directly from your chat client.
Automate bug fixing and feature implementation by connecting Jules to your project management tools like Linear or Jira.
Integrate Jules directly into your CI/CD pipelines in services like GitHub Actions.
Here’s a quick example of how to create a new task (a “Session”) using a cURL command:
We’re launching Jules Tools, a new command-line interface designed to give you direct control over your AI coding agent, making it scriptable, customizable, and easy to integrate into your existing workflows.
Key Features:
Direct Control: Create tasks (jules remote new), list active sessions (jules remote list), and monitor Jules without leaving your command line.
Apply Patches Locally: Instantly pull work-in-progress code from an active Jules session and apply it to your local machine. This lets you test changes immediately, without waiting for a commit to GitHub.
Scriptable & Composable: Integrate Jules into your automations by piping in output from other tools like gh, jq, or cat.
Interactive Dashboard: For a more guided experience, launch the built-in terminal user interface (TUI) to create and manage tasks step-by-step.
How to Install:
Install globally via npm:
npm install -g @google/jules
Or run directly without a permanent installation:
npx @google/jules
Starter Commands to Try:
See all available commands:
jules help
List all repos connected to Jules:
jules remote list --repo
Create a new task in a specific repo:
jules remote new --repo torvalds/linux --session "write unit tests"
A Note for Google Workspace Users
Support for workspace users is coming later in October!
If you run into any issues, please share your experience with us via in-app feedback or on our Discord channel.
Use Environment Variables In Jules
October 1, 2025
You can now provide Jules with environment variables at the repository level. This enables Jules to access the project-specific configurations it needs to complete tasks, like running builds, executing tests, or interacting with different services.
How It Works:
Add Variables in Repo Settings: Navigate to your repository’s settings page to add your environment variables. They will be associated directly with your project.
Enable for a Task: When you start a new task with Jules, you’ll have the option to make these environment variables available to it.
Task-Long Access: Once enabled for a specific task, Jules will have access to the variables for the entire duration of that task. Please note that this setting cannot be changed after the task has begun.
We’re excited to see how this unlocks new and more complex workflows for you and your team! Let us know if you have any feedback.
Jules gains memory!
September 30, 2025
Jules Memory for Repositories: We’re excited to introduce a new Memory feature! Jules now has the ability to learn from your interactions.
How it works: During a task, Jules will save your preferences, nudges, and corrections.
The benefit: The next time you run the same or a similar task in that specific repository, Jules will reference its memory to better anticipate your needs and follow your established patterns, leading to more accurate results with less guidance.
Settings: You can toggle memory on or off for the repo in the repo settings page under “Knowledge”
Tell Jules exactly what file to work on using file selector
September 29, 2025
You can now tell Jules exactly which files to work with for any given task. Use the new file selector to easily and precisely reference specific files.
This removes ambiguity and gives you more granular control over Jules’s actions, helping to tighten the context for your task.
Jules Acts on PR Feedback
September 23, 2025
Jules is now able to read and respond to your comments on pull requests!
When you start a review, Jules will add a 👀 emoji to each comment to let you know it’s been read. Based on your feedback, Jules will then push a commit with the requested changes.
For more control, you can switch to Reactive Mode in your global Jules UI settings. In this mode, Jules will only act on comments where you specifically mention @Jules.
All Hands on Deck!
September 19, 2025
Ahoy, mateys! To celebrate International Talk Like a Pirate Day, we’ve given Jules a temporary map to the treasure.
Jules Speaks Pirate: You’ll find your AI agent’s responses are a bit more… swashbuckling… for today only.
Same Great Logic: Fear not! Beneath the eyepatch and Jolly Roger, it’s the same powerful coding engine ready to help you plunder that backlog and send bugs to Davy Jones’ locker.
Image upload
September 9, 2025
You can now upload images when creating a task in Jules. Use this to show frontend bugs, design inspiration, UI mocks, or any visual context you want Jules to consider while generating code.
For now:
Only JPEG and PNG formats are supported.
You can uplaod as many images as you want, as long as the total size is under 5MB.
Image upload is only supported at task creation (we’re working on enabling it for follow-up prompts soon).
Note: If your task involves using assets (e.g. logos) directly in code, those must still be committed to your GitHub repo.
To improve the code review experience, we’ve introduced a new stacked layout for the diff viewer. This change displays diffs for multiple files vertically on a single screen. The stacked view makes it easier to see related changes across your codebase at a glance, providing better context and speeding up your review process.
Changes:
The diff viewer now stacks file changes vertically by default
You can also toggle back to the previous tabbed diff viewer
Improved Jules Critic
September 3, 2025
We’ve shipped significant improvements to the Jules critic agent, making its feedback more insightful and reliable. To increase transparency and give you more insight into its evaluation process, you can now see the critic’s real-time analysis as it works.
Changes:
The critic’s thought process is now visible in the UI, showing its step-by-step evaluation of the code in real-time.
The critic’s now incorporates more contextual information when making decisions, leading to more accurate and relevant feedback on potential bugs and logic flaws.
Jules Sample Prompts
September 2, 2025
To help new users get started with Jules, we’ve added sample prompts to the home page. These static prompts provide examples of how to use Jules and can be added to the text box with a single click.
Changes:
Sample prompts are now displayed on the home page for all users.
Clicking on a sample prompt will add the text of the prompt to the input box.
Render images in the diff viewer
August 22, 2025
Jules now intelligently renders images within the diff viewer, providing an immediate visual context for your modifications.
This means:
Instant Visual Feedback: When Jules generates images (like charts, diagrams, or web UI screenshots), you’ll see the actual image in the diff, not just its code representation.
Streamlined Workflow: No need to switch between tools or download files to see the results. Jules keeps everything in one place.
Try it out! Ask Jules to render an output, like a graph based on data, and commit it to your repository. You’ll be able to see the generated image seamlessly within your diff viewer.
Export at any time
August 15, 2025
You’re now in full control of when your code gets to GitHub. No need to wait for a task to finish or ask Jules to do it for you. At any point during a task, just click the GitHub icon in the top right to publish the current work-in-progress as a new branch or open a pull request. This gives you more flexibility and control to review, test, or take over whenever you’re ready.
Increasing the VM Size to 20GB
August 15, 2025
We heard your feedback about running into disk space limits on larger projects. To address this, we’ve significantly increased the available disk space in the Jules VM to 20GB. This provides more room for large dependencies, build artifacts, and complex repositories, reducing disk-related failures so Jules can tackle bigger tasks. Happy Julesing!
Interactive Plan
August 8, 2025
Meet Interactive Plan. Instead of jumping straight to the solution, Jules will now read your codebase, ask clarifying questions, and work with you to refine the plan. This collaborative approach gives you more control and ensures you’re on the same page, leading to higher-quality code and a more reliable solution.
In summary:
Trigger the interactive plan from the dropdown when you start a task
Jules will start a brainstorm with you and ask clarifying questions
Jules can surf the web
August 8, 2025
Jules can now proactively search the web for relevant content, documentation, or code snippets to help complete your tasks. This means Jules can get the information it needs, resulting in more accurate and successful task completion.
In Summary:
Jules can find the latest documentation for dependencies/libraries you’re using
Jules can proactively find examples or code snippets that can help inform its implementation
Note: web search works best when working on technical documentation. Queries like: “What is the latest news today?” are not supported.
Critic Agent
August 8, 2025
Great developers don’t just write code, they question it. And now, so does Jules. We’ve built the Jules critic agent to ensure that every line of code isn’t just functional, but robust, secure, and efficient. It acts as an internal peer reviewer, challenging every proposed change to elevate the quality of the final output.
Some high level notes:
Critic-augmented generation: The Jules critic is integrated directly into the generation process. Every proposed change undergoes adversarial review before completion.
Improved code quality: The critic flags subtle bugs, missed edge cases, and inefficient code. Jules then uses this feedback to improve the patch in real-time.
A new kind of review: The critic is not just another linter or test. It understands the intent and context behind code, similar to a human peer reviewer.
Built on research: This feature draws on research into multi-step, tool interactive critiquing and actor-critic reinforcement learning, where an “actor” generates and a “critic” evaluates.
Jules can test web-apps and show you the results
August 7, 2025
Next time you are working on a front end project with Jules, ask it to verify its work and it’ll render the website and send you back a screenshot!
Ask Jules to complete a web development task and to verify the front end
Jules will send you a screenshot of the front end along with any code changes
The default Jules base image now includes Playwright for front end testing
Users can also add images in the form of public URLs for Jules to use as input
Jules is out of beta!
August 6, 2025
Today we are thrilled to announce that Jules is no longer in beta! Since launch just two months ago, Jules has passed over 140k public commits. Thank you to our amazing beta users for all your support and feedback.
In addition, we’re launching our pricing plans to unlock higher task limits, along with a bunch of quality improvements in the Jules app and agent. Here are the details:
Get higher task limits through the Google AI Pro and Ultra plans. More details at Limits and Plans.
Jules now uses the power of Gemini 2.5 thinking when creating its plan, resulting in higher quality plans and more complete tasks
Numerous bug fixes so Jules gets stuck less, and is better at following your instructions in agents.md
Environment snapshots for faster tasks
August 5, 2025
Jules now creates a snapshot of your environment when you add environment setup scripts. For complicated environment, users should see faster and more consistent task execution.
In summary:
Jules will now snapshot your environment when you provide an environment setup script
Snapshots are loaded automatically next time you run a task
This provides for faster task startups, especially for complex environments
You can find environment configuration by clicking the “codebase” in the left hand panel, or by clicking the “configure environment” button in the task pane.
Open A PR directly from Jules
August 4, 2025
Closing the loop from task to merge 🤝
Jules can now open a pull request directly from the UI.
After a task completes, just use the new dropdown next to the ‘Publish Branch’ button to open a PR. Jules will request to merge the newly published branch into main, streamlining your entire workflow. Less context switching, faster merging.
Added Bun runtime support
July 18, 2025
Jules now supports Bun. You can run tasks using Bun out of the box, no extra setup required. This expands compatibility for projects that use Bun instead of Node.
Read more about the jules base image and what tooling works with Jules.
Improved task controls and other 💅 UI delight
July 3, 2025
Pause, resume, and delete tasks—without losing your sense of place. Available from sidebar and repo view. You can even quickly copy task urls!
Non-urgent task icons are now more recessive
Certain hover states—which did not look good—have been toned back.
System messages have more consistent padding and borders
Performance upgrades: Enjoy a smoother, faster Jules experience with recent under-the-hood improvements.
Quickly copy and download code: New copy and download buttons are now available in the code view pane, making it easier to grab your code directly from Jules.
Stay focused with task modals: Initiate multiple tasks seamlessly through a new modal option, allowing you to keep your context and workflow intact. Learn more about kicking off tasks.
Adjustable code panel: Customize your workspace by adjusting the width of the code panel to your preferred viewing experience.
Check out the docs to learn more about how to download code that Jules writes.
A faster, smoother and more reliable Jules
May 30, 2025
This week, our focus has been on improving reliability, fixing our GitHub integration, and scaling capacity.
Here’s what’s we shipped:
Updated our limits to 60 tasks per day, 5 concurrent.
We substantially improved the reliability of the GitHub sync. Export to GitHub should also be fixed on previously created tasks.
We’ve decreased the number of failure cases by 2/3
We’ve been heads down improving stability and fixing bugs—big and small—to make Jules faster, smoother, and more reliable for you.
Here’s what’s fixed:
Upgraded our queuing system and added more compute to reduce wait times during peak usage
Publish Branch button is now part of the summary UI in the activity feed so it’s easier to find
Bug vixes for task status and mobile
Learn more about how to publish a branch on GitHub.
Jules is here
May 19, 2025
Today, we’re launching Jules, a new AI coding agent.
Jules helps you move faster by working asynchronously on tasks in your GitHub repo. It can fix bugs, update dependencies, migrate code, and add new features.
Once you give Jules a task, it spins up a fresh dev environment in a VM, installs dependencies, writes tests, makes the changes, runs the tests, and opens a pull request. Jules shows its work as it makes progress, so you never have to guess what code it’s writing, or what it’s thinking.