Pilo uses localStorage for this website’s origin with the key solutai_pilo_state. It stores muted (true or false: mute setting), proactivity (normal or quiet: suggestion level) and updatedAt (the date and time of the change in ISO format). It writes this preference when you change these settings or resume Pilo, to remember them across pages and visits; it stores no identity, visitor identifiers or conversations. updatedAt records a preference change, not browsing activity.
There is no automatic expiry: it remains until you delete it; changing the preference replaces its value. If your browser blocks storage, it works only in memory. Reduced motion comes from your browser setting and is not stored in this key.
Pilo stores an HMAC-SHA256 signed session token, its expiry and the Worker endpoint (token, expiresAt, endpoint) in sessionStorage under solutai_pilo_session. The token contains the origin and a random session ID, without an IP address or conversation. It lasts 30 minutes without activity, renewed with each authenticated request, up to an absolute maximum of 2 hours after verification. It is discarded when read after expiry, when the tab closes, when you let Pilo rest or reset its preferences. It is never stored in localStorage; if storage is blocked, it remains only in memory until reload.
In your browser, history lives only in memory: up to six messages (three exchanges), with a total limit of 1,800 characters. It is cleared when you leave or reload the page, let Pilo rest, or the local filter detects personal data. Pilo stores no conversations, drafts or audio in Web Storage and creates no cookies of its own. Only the session credential described in this policy is stored in sessionStorage.