Loading workspace...
HackCode keeps cookie usage intentionally small. Necessary cookies support security and product access. Optional analytics remain off until you allow it.
| Cookie / storage | Category | Purpose | Lifetime |
|---|---|---|---|
| hackcode-consent | Necessary | Stores your cookie choice so HackCode can respect it. | 180 days |
| hackcode-lang | Preferences | Remembers your preferred language choice. | 365 days |
| hackcode-visitor-id | Analytics | Links first-party marketing visits and conversion clicks across public landing pages. | 365 days |
| NextAuth session cookies | Necessary | Keeps you signed in on protected pages. | Session / auth max-age |
| Short-lived access cookies | Necessary | Enable temporary access through protected sign-in links. | 60 seconds |
Homepage language preference also syncs through localStorage.
We store dismissed tutorials and course-completion messages in your browser to avoid showing them again.
Public-visit tracking uses sessionStorage to avoid duplicate events during a single browser session after consent.
Necessary cookies do not require opt-in because they support security, authentication, and save your preferences.
Analytics cookies stay off until you choose Accept analytics or save preferences with analytics enabled.
If you reject optional cookies, HackCode deletes the analytics cookie and stops collecting marketing data on public pages.
Use the Cookie settings button on public pages to adjust your cookie preferences at any time.