Introducing the Jules Extension for Gemini CLI: Your Autonomous Coding Sidekick

Developer Tools

Introducing the Jules extension for Gemini CLI. This autonomous sidekick boosts developer productivity by asynchronously handling coding tasks, background bug fixes, and branch management.

Introducing the Jules Extension for Gemini CLI

Discover the Jules extension for Gemini CLI, an innovative tool designed to transform your coding workflow. This autonomous sidekick asynchronously handles coding tasks, empowering developers with a powerful new approach to productivity. Jules is a valuable addition to the expanding suite of Gemini CLI extensions.

The Better-Together Workflow

The synergy between Gemini CLI and the Jules extension significantly enhances creative coding workflows. Gemini CLI serves as your direct collaborator and orchestrator within the terminal, focusing on tasks you're actively engaged with. Meanwhile, Jules acts as your autonomous background assistant, operating within a virtual machine (VM) to clone your code, install dependencies, and modify files independently.

Types of Tasks You Can Offload to the Jules Extension

The Jules extension excels at managing various tasks asynchronously, allowing you to delegate:

  • Asynchronous Tasks: Assign tasks directly from Gemini CLI for Jules to complete independently.
  • Background Bug Fixes: Offload multiple bug fixes to Jules, enabling you to focus on other synchronous tasks within Gemini CLI.
  • New Branch Changes: After addressing issues on GitHub, Jules can submit the required changes to a new branch.

Getting Started

Prerequisites

Before installing the Jules extension, ensure you have Gemini CLI installed. To utilize Jules, you must also:

  • Have a Jules Account: Sign up directly at jules.google.com.
  • Connect Your Repository: Link your GitHub repository to your account via the Jules console.

Installation

Install the Jules extension by running the following command in your terminal (Gemini CLI v0.4.0 or newer is required):

gemini extensions install https://github.com/gemini-cli-extensions/jules --auto-update

The --auto-update flag is optional; if specified, the extension will automatically update to new versions as they are released.

Usage

To initiate a Jules task, use the /jules command followed by your prompt. For example:

/jules Convert commonJS modules to ES modules

Once a task begins with /jules, the extension will work in the background to complete it.

To check the status of a task, use the /jules command with a relevant query. For example:

/jules what is the status of my last task?

Accelerate Your Coding Workflow

Discover the power of the Jules extension in Gemini CLI and experience a more efficient coding workflow. We encourage you to share your feedback on the Jules extension repository and show your support by starring the repository.

Learn More