Cookie Policy — SunsetVue
Last updated: 2026.10.20
This policy explains how SunsetVue uses cookies and browser storage. It supplements our Privacy Policy.
1. What these technologies are
Cookies are small text files stored by your browser and sent with later requests to the same service. Local storage and session storage also keep data in your browser, but are not automatically sent with every request. In this policy, "browser storage" means all three.
Some entries below are created directly by SunsetVue. Others are controlled by Clerk, Stripe, Google, Amplitude, or Meta and may vary by browser, account state, and provider changes.
2. Your choices
SunsetVue provides a self-hosted consent panel on your first visit and whenever the consent wording materially changes. You can accept all technologies, reject optional technologies, or manage Preferences, Analytics, and Marketing separately. You can reopen the panel at any time through "Cookie settings" in the site footer.
SunsetVue does not read or write its optional preference keys and does not load Google Analytics or Amplitude unless you allow the corresponding category. If the consent panel cannot start or you do not make a choice, optional storage and analytics stay off. Withdrawing preference consent removes SunsetVue's optional preference keys; withdrawing analytics consent stops Amplitude collection and removes the accessible Google Analytics and Amplitude cookies listed below.
- Marketing is a separate choice from Analytics. With it, SunsetVue loads the Meta Pixel to measure whether its own ads lead to sign-ups and subscriptions (section 3.4). You can allow Analytics and refuse Marketing. Withdrawing marketing consent stops the pixel sending and removes the accessible
_fbpand_fbccookies.
Strictly necessary technologies may still be used to provide a feature you request, such as signing in, recording your consent choice, or opening Stripe's hosted checkout or billing portal.
The consent-management code is bundled with SunsetVue. Opening the panel does not contact the software project's maintainer or send a consent log to a separate consent-management service.
Sentry provides error monitoring and the “Report a problem” form without analytics cookies or persistent browser storage. Report text and selected screenshots remain in memory until you send or close the form. Problem reporting works with optional analytics declined. If analytics is allowed, a submitted report can include a reference to the current Amplitude session; the report form itself is excluded from Amplitude replay.
3. Technologies we use
3.1 Strictly necessary
| Cookie / technology | Set by | Purpose | Duration |
|---|---|---|---|
sunsetvue_consent | SunsetVue | Records your category choices and the policy revision so they can be applied on later visits | 182 days, unless deleted earlier |
__session, __client_uat | Clerk | Authenticates your account and maintains sign-in state | Controlled by Clerk; session and persistent variants may be used |
__stripe_mid, __stripe_sid, and other Stripe security cookies on Stripe-hosted pages | Stripe | Fraud prevention, checkout, and billing-portal security | Controlled by Stripe; session and persistent variants may be used |
SunsetVue does not create an sv_consent cookie or a separate first-party CSRF cookie.
3.2 Preferences
These keys are used only after preference storage is allowed. If permission is absent, the same choices may apply in memory for the current page but are not persisted.
| Browser-storage key | Set by | Purpose | Duration |
|---|---|---|---|
sunsetvue:units | SunsetVue local storage | Remembers whether heights and distances are shown in metric or imperial units | Until consent is withdrawn or browser storage is cleared |
sunsetvue:temperature | SunsetVue local storage | Remembers whether temperatures are shown in Celsius or Fahrenheit | Until consent is withdrawn or browser storage is cleared |
sunsetvue.map.astronomy.v1 | SunsetVue local storage | Remembers Sun position, Moon position, and Night overlay map-layer choices | Until consent is withdrawn or browser storage is cleared |
sv_install_dismissed | SunsetVue local storage | Remembers that the install prompt was dismissed for the current local calendar day | The stored date remains until overwritten, consent is withdrawn, or storage is cleared; it affects the prompt for one day |
sunsetvue:last-forecast-mood | SunsetVue session storage | Keeps the decorative forecast colour treatment stable during the current browser tab session | Browser-tab session |
SunsetVue does not currently create sv_units, sv_theme, or sv_last_location.
3.3 Analytics
Google Analytics and Amplitude load only after analytics consent is available. Amplitude Analytics measures product use, while Amplitude Session Replay records interactions and page changes so product-flow problems can be diagnosed. Password fields are masked by the replay SDK. Amplitude Guides & Surveys provides in-app tooltips, guides, and surveys and records their interactions and responses. Withdrawing analytics consent also stops these experiences and removes their accessible browser storage.
| Cookie / technology | Set by | Purpose | Duration |
|---|---|---|---|
_ga, _ga_<container-id> | Google Analytics | Distinguishes visits and maintains analytics session state so we can understand aggregate use of the Service | Up to 2 years under Google's default configuration, or until deleted |
AMP_<project-id> and related AMP_* browser storage | Amplitude | Distinguishes visits, queues analytics events, configures capture, and links events to session replays | Up to 1 year for the identifier cookie; shorter-lived queued data and configuration may also be stored until sent, consent is withdrawn, or browser data is cleared |
| Amplitude Session Replay IndexedDB storage | Amplitude | Temporarily buffers sampled session-replay events before upload | Until uploaded, consent is withdrawn, or browser data is cleared |
amplitude.engagement.* local and session storage | Amplitude Guides & Surveys | Supports guide and tooltip triggers, interaction counts, navigation between guide steps, and preview configuration | Session storage lasts for the browser-tab session; local storage lasts until consent is withdrawn or browser storage is cleared |
3.4 Advertising
SunsetVue does not display advertising, and it does not load Google AdSense. SunsetVue does advertise itself on Facebook and Instagram, and with your marketing consent it loads the Meta Pixel to measure whether those ads lead to sign-ups and subscriptions. The pixel does not load, and nothing is sent to Meta from your browser, unless you allow the Marketing category.
Once allowed, the pixel sends Meta an event for each page you view, a forecast you view (whether it was a sunrise or a sunset), and the start of a checkout (the plan and billing interval). The address of the page is sent with each event, including the forecast page address, which can contain the coordinates of the place you are viewing. No email, name, or place name is sent from your browser, and automatic advanced matching and automatic button-click events are switched off.
SunsetVue's server also reports sign-ups, trial starts, subscriptions, and payments to Meta through its Conversions API, with a hashed (SHA-256) form of your email address and the browser identifiers below, only when marketing consent was recorded in your browser when you started the checkout or signed up. Meta uses these to attribute conversions to SunsetVue's ads.
| Cookie / technology | Set by | Purpose | Duration |
|---|---|---|---|
_fbp | Meta Pixel (first-party) | Distinguishes your browser so Meta can link ad visits to later sign-ups and subscriptions | 90 days, renewed on each visit, unless deleted earlier |
_fbc | Meta Pixel (first-party) | Records the identifier of the Meta ad click that brought you here | 90 days, unless deleted earlier |
4. Maps and external pages
Interactive maps load OpenStreetMap tiles and a Leaflet stylesheet from UNPKG. Those services receive the technical request data needed to return those files, and map tile requests reveal the area being viewed. Links to Google Maps, Stripe, and other third-party pages are governed by those providers' own cookie policies once you open them.
5. Browser controls
Most browsers let you block or delete cookies and other browser storage. Blocking necessary authentication or payment cookies may prevent sign-in, checkout, or billing management from working. Clearing optional storage resets the preferences described above.
6. Changes
We update this policy when the technologies or purposes described here change. The "Last updated" date reflects the current version.