**Gemini in Android Studio is built with your privacy in mind.**

We know that verifying the privacy of your code is critical to earning and
maintaining the trust of our developers. Gemini in Android Studio is designed
so that your code never leaves your computer without your consent. If you choose
to provide code context, Gemini uses that additional context to better
answer your questions. You have full control over what data is shared.

At Google, we believe that trust comes from transparency. This page outlines our
AI commitments, training philosophy, and technical controls to manage how your
data is used.
> **Our assurances**
>
> Gemini is built with Google's [AI Principles](https://ai.google/responsibility/principles/%7B:.external%7D) in mind. These principles
> describe our commitment to developing AI technology responsibly.
>
> - When you use Gemini in Android Studio, Google handles your data in accordance with our [Privacy Policy](https://policies.google.com/privacy/%7B:.external%7D) and the [Gemini Privacy
>   Notice](https://developer.android.com/studio/gemini/privacy-notice).
> - When you use Gemini in Android Studio for businesses by subscribing to Gemini Code Assist, Google handles your data in accordance with the [Google Cloud Privacy Notice](https://cloud.google.com/terms/cloud-privacy-notice).

## Data collection and use

Your code isn't shared with Gemini without your explicit consent. You have the
option to share your code with Gemini in order to enable context awareness
features, providing Gemini with the ability to offer project-specific
responses.

Here's how your data may be collected and used:

- Your feedback data, such as thumbs up and thumbs down signals, may be used to train Gemini.
- If you're using Gemini in Android Studio for individuals, the code you explicitly enter into the chat experience may be used to train Gemini. If you opt in to context awareness, the information collected---including code--- may be used to improve our products and services, such as machine learning technologies. See our [privacy notice](https://developer.android.com/studio/gemini/privacy-notice) for more details.
- If you're using Gemini in Android Studio for businesses, the code you enter into the chat experience is never used to train Gemini. If you opt in to context awareness, the information collected---including code---is never used to improve our products and services, such as machine learning technologies. See the [Google Cloud Privacy Notice](https://cloud.google.com/terms/cloud-privacy-notice) for more details.

If you opt in to use the AI code completion feature, we use context from your
codebase to provide higher quality responses.

You can use Gemini with context awareness features disabled, with the trade-off
of less accurate features, and some features disabled such as ML powered code
completion. Android Studio provides built-in privacy controls to adjust the
level of context awareness you want to enable, using **File**
(**Android Studio** on macOS) \> **Settings \> Tools \> Gemini** . To block context
sharing for certain portions of your codebase, see [Configure context sharing
with .aiexclude files](https://developer.android.com/studio/gemini/aiexclude).

The data is stored in a way where Google can't tell who provided it, and it's
not possible to delete upon request. The data is retained for up to 18 months.
For more information, see the [Gemini Privacy Notice](https://developer.android.com/studio/gemini/privacy-notice).

## Data submitted and received

Here are the different types of data submitted to and received from Gemini:

**Usage statistics**
:   Data specifying how you use Android Studio and its related tools, such as how
    you use features and resource usage. This includes software identifiers
    internal to Studio such as package names, class names, and plugin
    configuration. You can enable or disable this sharing from **File**
    (**Android Studio** on macOS) \> **Settings** \> **Appearance \& Behavior**
    \> **Data Sharing**.

**Prompts and responses**
:   The questions that you ask Gemini, including any input information or code
    that you submit to Gemini to analyze or complete, are called prompts. The
    answers or code completions that you receive from Gemini are called responses.

**Feedback signals**
:   Thumbs up and down votes and any other feedback that you provide.

**Context (optional)**
:   Gemini might send additional information from your codebase such as pieces of
    your code, file types, and any other information that might be necessary to
    provide context to the Large Language Model (LLM). This helps Gemini provide
    higher quality and relevant responses. This also lets Gemini provide
    additional experimental capabilities such as AI code completion.

## Developer choice

By default, Gemini can't see the code in the editor window and only uses the
prompts and conversation history in the chatbot to respond. However, you can opt
in to sharing context from your codebase to enable higher quality responses and
access to experimental features such as AI code completion.

There are three mechanisms used to control sharing your project's source code
for the purposes of providing context to Gemini:
![Gemini settings in Android Studio, showing the global opt-in preference for context awareness.](https://developer.android.com/static/studio/preview/gemini/images/gemini-settings.png) **Figure 1**: Gemini global settings in Android Studio.

### Global settings

Studio provides a global opt-in preference under **File**
(**Android Studio** on macOS) \> **Settings \> Tools \> Gemini**, specifying
whether source code may be sent to Gemini servers to provide context awareness.
![The 'Enable Gemini context awareness for this project?' dialog box in Android Studio.](https://developer.android.com/static/studio/gemini/images/project-confirmation.png) **Figure 2**: Project-specific context awareness confirmation dialog.

### Project-specific settings

If **Ask to decide per project** is selected in Studio's Gemini settings, a
dialog is displayed the first time each project is opened asking whether context
awareness should be enabled for that project. This setting is saved in the
project's `.idea` directory.
![A .aiexclude file in a project directory within Android Studio's project view.](https://developer.android.com/static/studio/gemini/images/aiexclude.png) **Figure 3**: Example of an .aiexclude file in a project.

### Source code restrictions with .aiexclude files

Adding an `.aiexclude` file into your project's source code directory provides
more granular control over which files are eligible to be used as context for
AI models.

[Learn more about the .aiexclude format.](https://developer.android.com/studio/gemini/aiexclude)