Scope
This policy covers storage and access technologies used by moira-astro.com, including HTTP cookies, localStorage, sessionStorage, and IndexedDB. These technologies are distinct from Moira’s server database, logs, backups, and exported files, which are described in the Privacy Policy and Data Retention Policy.
The inventory reflects the current public website and Urania Workspace source as of the effective date. Dormant component code that is not mounted by the live application is not presented as active storage.
Authentication cookies
| Cookie | Set by | Purpose | Persistence | Category |
|---|---|---|---|---|
__session | Clerk | Short-lived signed-in session token used to authenticate same-origin requests. | About 60 seconds; Clerk refreshes it while the signed-in session remains active. | Strictly necessary for authentication |
__client and __client_uat | Clerk | Maintain and refresh the authenticated client and expose whether a signed-in session is present. | Clerk- and browser-managed; updated, invalidated, or cleared as authentication state changes. | Strictly necessary for authentication |
app_session_id (legacy sessions only) | Moira | Compatibility identifier accepted from the retired pre-Clerk session flow. Current sign-in does not create it. | Legacy lifetime; Moira clears it during logout. | Strictly necessary only while a legacy session remains |
Clerk’s cookie implementation and lifetimes can change with its authentication service and browser behavior. Review Clerk’s current cookie documentation. Blocking required authentication cookies prevents sign-in and authenticated Workspace requests.
Persistent first-party browser storage
| Storage key or database | Purpose and data | Persistence |
|---|---|---|
moira_lang | Language selected through Moira’s language menu. | Written only after an explicit language selection; retained until replaced or site data is cleared. |
moira_last_location, moira_default_location | A location the visitor selected for calculators, current-sky, and heliacal features. | Retained until replaced or site data is cleared. |
moira.workspace.settings.v1, moira.workspace.session.v1, moira.workspace.onboarding.v1 | Workspace preferences, subject identity/session state, and onboarding progress. Subject state can include names, dates, times, and locations but excludes the large computed chart packet. | Retained until overwritten or site data is cleared. |
moira.chart_library.v1 | Offline Workspace chart-library cache, including chart identity and birth-event details. Signed-in server records remain separate. | Retained until charts are removed, the cache is replaced, or site data is cleared. |
urania:astrocartography:pins:v1:<subject> | Workspace astrocartography locations pinned for a particular subject. | Retained until replaced or site data is cleared. |
urania-chart-cache (IndexedDB) | Last-good computed Workspace chart packets, so a labeled cached chart can render while a fresh engine request is running or unavailable. | Entries are pruned when subjects disappear; otherwise retained until site data is cleared. |
ephemera.design.v1 | Current Ephemera poster design, including its visual settings and any accepted local image data. | Retained until replaced or site data is cleared. |
moira-blog-studio:<account>:<article> | Writer Studio recovery copy for unsaved article work. | Cleared after successful save, publish, or discard; otherwise retained until site data is cleared. |
Persistent browser storage stays on the device and browser profile where it was created. It is not automatically synchronized across browsers. Some entries contain names, birth dates, birth times, locations, chart settings, article drafts, or chart packets and should be treated as private.
Session-only browser storage
| Storage key | Purpose and data | Persistence |
|---|---|---|
ephemera.draftChart.v1 | Temporary handoff of chart inputs from the calculator to the Ephemera poster designer. | Removed when consumed, or when the browser tab/session ends. |
moira:chart-element-offsets | Temporary chart-wheel element offsets used by interactive chart editing. | Removed when reset, or when the browser tab/session ends. |
When storage is activated
- Anonymous browsing: Moira does not set an HTTP cookie. Browser language can guide the current rendering in memory, but it is not persisted unless the visitor selects a language.
- Authentication: Clerk sets the cookies required to establish and refresh the session after sign-in or sign-up is requested.
- Feature-led storage: location, chart, map, poster, Workspace, and Writer Studio storage is created when the visitor selects or uses the corresponding feature.
- Future non-essential tracking: Moira will update this inventory and provide any required prior choice before activating advertising, analytics, or other non-exempt tracking technology.
Third-party destinations
Moira redirects payment and account-management actions to services such as Stripe and Clerk. Those independently operated pages can use storage under their own domains and policies. Moira does not use a policy page to claim control over third-party storage it cannot inspect or erase. Review Stripe’s Privacy Policy and Clerk’s Privacy Policy before using those services.
Controls and deletion
- Use the browser’s site-data controls for moira-astro.com to inspect or clear cookies, local storage, session storage, and IndexedDB.
- Signing out ends the authenticated session but does not erase local chart libraries, Workspace caches, map pins, poster designs, or recovery drafts.
- Clearing site data can permanently remove unsynced work and preferences from that browser. Export anything you need first.
- Blocking all storage can prevent authentication, saved-work recovery, offline chart display, or remembered settings, while the free anonymous calculators should continue to operate where they do not require persistence.
Questions or corrections can be sent to hello@moira-astro.com. Do not send cookie values, session tokens, passwords, or unnecessary birth information.