Plain-language policy
Privacy policy
Last updated: August 9, 2026
Solstice is a Chrome new-tab extension that displays a world clock. It has no servers, no accounts, no analytics, no tracking, and no advertising.The developer never receives any of your data.
This document describes exactly what the extension does with information, because it requests location access and contacts a few third-party services. Everything below is verifiable in the source code.
What stays on your device
All of your settings are stored locally in your browser (localStorage) and never leave your machine:
- Your list of timezones and cities.
- Your 12h/24h preference and other view settings.
- Your manually entered “home” label, if you set one.
- The most recently detected city name and coordinates for your local card, cached for 24 hours to avoid repeated lookups and calculate local sunrise and sunset times.
Uninstalling the extension, or clearing its site data, removes all of it.
Location
To label your local card with a city name, the extension tries, in order:
- A “home” label you typed yourself. This is fully local and takes priority. If you set it, no location detection or network request happens.
- Your browser's Geolocation. Only if you grant Chrome's permission. Your approximate coordinates are sent once to BigDataCloud's reverse-geocoding API to turn them into a city name. The city and coordinates are cached locally for 24 hours so Solstice can calculate daylight accurately without asking again. They are not sent anywhere else.
- Approximate IP-based location. Used only when Geolocation is denied or unavailable. Solstice requests your city from ipwho.is, ipapi.co, or get.geojs.io. These services can see your IP address as part of the request. The returned city and approximate coordinates are cached locally for 24 hours.
- Your system time zone. A fully offline fallback if everything above fails.
Sunrise and sunset times for the day-night bands are computed locally from each zone's coordinates using an astronomical formula—no network request is involved.
Adding a city
When you search for a city to add, your search text is sent to Open-Meteo's free geocoding API to return matching cities and their coordinates. The query is sent only while you are actively typing in the add-city box.
Third-party services
These services are contacted only as described above:
- BigDataCloud— reverse geocoding
- ipwho.is, ipapi.co, and get.geojs.io — IP geolocation fallback
- Open-Meteo — city search
Solstice sends them only the minimum needed for the feature: your coordinates, an implicit IP address, or your typed search query. It sends no identifier, account, or browsing history because it has none.
Permissions
geolocation— used solely to label your local card and calculate its daylight. You can deny it; Solstice falls back to IP or your time zone.- Host permissions — required so the extension may contact the geolocation and geocoding services listed above.
Contact
Questions or concerns? Emailsolstice@seanoliver.devor open an issue on theGitHub repository.