Cookie Policy
Last updated: March 2026
What Are Cookies
Cookies are small text files that websites store on your device. They help websites remember your preferences and understand how you interact with them.
Session cookies are temporary and deleted when you close your browser. Persistent cookies remain on your device for a set period or until you delete them. First-party cookies are set by the website you are visiting, while third-party cookies are set by other services embedded in the page.
How We Use Cookies
Gemhog uses cookies and similar storage mechanisms for three purposes:
- Essential functionality — keeping you signed in and remembering your UI preferences
- Analytics (with your consent) — understanding how visitors use the site so we can improve it
- Error tracking (with your consent) — capturing technical errors so we can fix bugs
Cookie Categories
Strictly Necessary (No Consent Required)
These cookies are required for the website to function and cannot be disabled.
| Cookie Name | Purpose | Duration | Type |
|---|---|---|---|
better-auth.session_token | Authentication session — keeps you signed in | 30 days (rolling) | HTTP-only, Secure, SameSite=Lax |
better-auth.session_token.sig | Session token signature for integrity verification | 30 days (rolling) | HTTP-only, Secure |
sidebar_state | Remembers sidebar open/closed preference | 7 days | First-party cookie |
Better-auth cookie names may have a prefix based on configuration. The session is stored as an HTTP-only cookie to prevent JavaScript access.
Analytics Cookies (Consent Required)
Used to understand how visitors use our website. Only set with your explicit consent.
| Cookie Name | Purpose | Duration | Type |
|---|---|---|---|
ph_* (PostHog) | Product analytics — page views, feature usage, conversion events | 1 year | First-party (via eu.i.posthog.com) |
_ph_opt_in_out_* | Records your PostHog consent decision | 1 year | First-party |
PostHog is configured in cookieless mode when consent is rejected — if you decline analytics cookies, PostHog still operates but without setting any persistent cookies and without identifying you.
Error Tracking (Consent Required)
Used to capture and report technical errors to help us improve stability.
| Cookie / Storage | Purpose | Duration | Type |
|---|---|---|---|
| Sentry session data | Session-scoped error context (breadcrumbs, session ID) | Session only | sessionStorage (browser) |
Sentry does not set persistent cookies. Session data is cleared when you close your browser tab.
Customer Support
Set by our support chat provider when you interact with customer support.
| Cookie Name | Purpose | Duration | Type |
|---|---|---|---|
| Chatwoot cookies | Support chat session state | Session / 30 days | First-party |
Chatwoot cookies are only set when you interact with the support chat widget.
Managing Your Cookie Preferences
A cookie consent banner appears on your first visit. You can change your preferences at any time:
- Click "Cookie Settings" in the page footer to reopen the consent banner
- Programmatically:
window.dispatchEvent(new CustomEvent("show-cookie-consent")) - Use your browser settings to block all cookies — but this may affect functionality (you won't be able to stay signed in)
Strictly Necessary cookies cannot be disabled as they are required for the service to function.
Privacy Policy
For full details on how we process your personal data, see our Privacy Policy.
Contact
For questions about our use of cookies, contact us at hello@gemhog.com.