# Privacy

URL: https://olli.works/privacy | Published: 2026-09-05 | Updated: 2026-09-05

> How olli.works handles browser storage, external content and your privacy.

# Privacy

This is a personal website operated by **Oliver Granlund**. You can contact me at [olli.granlund@gmail.com](mailto:olli.granlund@gmail.com).

## Analytics and advertising

The site does not use analytics, advertising trackers or profiling cookies. Its own code does not attempt to identify you or follow you across websites.

Like other websites, the hosting infrastructure necessarily receives technical request information such as your IP address, browser information and the requested address when delivering a page.

## Browser storage used by this site

The site stores your chosen light or dark theme in `localStorage` after you use the theme control. It also keeps a bounded list of previously loaded image URLs in `localStorage`, with a legacy copy read from `sessionStorage`, to avoid replaying image-loading effects. The service worker uses the browser Cache API to make same-origin pages and assets more resilient and efficient.

These values stay in your browser and are not used for analytics, advertising or profiling. You can remove them through your browser's site-data controls.

The image-cache storage is scheduled for a separate privacy-minimisation review. EU rules about access to a device can apply to browser storage as well as traditional cookies.

## External content

Some articles contain videos, forms or interactive examples hosted by YouTube, Google, CodePen or WordPress.com. These services are blocked when the page first loads. No iframe or remote preview is requested from them until you choose to load their content.

Before loading an embed, the page identifies its provider and explains that connecting will share technical information such as your IP address and browser information. The provider may also store or access data on your device under its own privacy policy.

Your choice applies only to that named provider on the current page. It is not saved in cookies, `localStorage` or `sessionStorage`, and it resets when the page is reloaded or left. You can also use the provider's hide control to unload its embeds again.

Provider privacy information:

- [Google and YouTube privacy policy](https://policies.google.com/privacy)
- [CodePen privacy policy](https://blog.codepen.io/documentation/privacy-policy/)
- [Automattic and WordPress.com privacy policy](https://automattic.com/privacy/)

You can always use the direct external link without loading an embedded frame on olli.works.

## Changes

This notice was last updated on 5 September 2026. It will be updated if the site's data practices change.
