## Compiler Explorer Cookie Policy

Browsers support the storing and sending back of small text files called "Cookies". These cookie files can be used (amongst other things) to help track the usage of a website. See the Mozilla description of cookies for more details.

Compiler Explorer uses Google Analytics, which in turn uses cookies. Google Analytics allows us to see how many individual users of Compiler Explorer there are, how often users visit us, the average amount of time spent on the site, the frequency and distribution of compilers selected, and so on. It is invaluable in helping us make decisions in prioritising work on the site. It's important to note that these cookies are anonymous: we don't know who each individual user is. Our Google Analytics settings prevent data being retained for more than 14 months. The cookie stored is a first party cookie: you will find it in your browser under "godbolt.org" cookies.

Your privacy is important to us and you may opt out of this tracking at any time using the buttons on this dialog, with no loss of access or functionality of Compiler Explorer.

## Necessary Local Storage

To store your preferred options between sessions, such as your input code and user interface layout, we make use of your browser's local storage, where we place:

- The current page state, such as:
  - Your current code
  - Selected compilers and their options
  - Pane layout
  - Font sizes
- Your settings as shown in the settings popup (which can be found at: More > Settings), such as:
  - Your theme selection
  - The default language
  - Compile-as-you-type settings

Note that the usage of local storage is necessary for the proper functioning of the site, and it won't be disabled if you choose to not grant cookie usage consent. This information is not used to track any user identifying information. The data stored locally is only that required by the site to function.

### How to control the cookies

You can change your cookie consent decision on Compiler Explorer by pressing one of the following buttons: