Data & Privacy

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

We know that ensuring 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 in mind. These principles describe our commitment to developing AI technology responsibly.

Additionally, when you use Gemini in Android Studio, Google handles your data in accordance with our Privacy Policy and the Gemini 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.

Your feedback data, such as thumbs up and down signals, and 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 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.

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.

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 dialog

Global settings

Studio's provides a global opt in preference under File (Android Studio on macOS) > Settings > Tools > Gemini, specifying whether source code may sent to Gemini servers in order to provide context awareness.

Gemini settings dialog

Choose different options for each project

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.

Gemini settings dialog

Source-code level restrictions

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.

FAQ

How and when does Gemini cite sources in its responses?

AI coding in Android Studio, like some other standalone LLM experiences, is intended to generate original content and not replicate existing content at length. We've designed our systems to limit the chances of this occurring, and we will continue to improve how these systems function. If Gemini directly quotes at length from a source, it cites that source.

Can I access Gemini without sharing context?

Yes. 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.

How can I give feedback about a specific AI response?

To help us improve, rate the generated output with a thumbs up or down. If you get an AI response that you feel is unsafe, not helpful, inaccurate, or bad for any other reason, let us know by submitting feedback.