Cookie Notice

Last updated: August 13, 2026

Useful Routine is operated by Semiuseful Corporation. This notice explains how we use cookies and similar browser storage.

Your choices

Essential cookies and storage are used when needed to provide the service or a feature you request. They cannot be disabled through our cookie settings.

Optional analytics is off unless you select Accept All. Accepting allows the analytics services configured for the site to collect usage and interaction data and to use cookies or browser storage as described below. You can select Reject All and continue using the service. Select Cookie Settings at any time to change your choice. Your choice is remembered for six months.

Essential cookies and storage

  • Authentication and security: Auth.js uses session, callback, and security cookies to sign you in, keep your session secure, and return you to the right page. Cookie names can include authjs.session-token, authjs.csrf-token, and authjs.callback-url, with secure name prefixes in production. Session cookies expire at the end of a browser session or within the authentication session period, which is normally no more than 30 days.
  • Cookie choice: routine_cookie_consent records your choices for optional cookie categories, the version of those choices, and when they were made. It expires after six months.
  • Requested feature state: Local storage may temporarily keep onboarding progress so you can complete account setup. Session storage remembers whether the timezone check was completed during the current browser session. This information stays in your browser and supports features you requested.

These technologies do not depend on analytics consent because the service or requested feature would not work as intended without them.

Optional analytics

When you accept analytics, some or all of the following services may be enabled, depending on the site's configuration:

  • PostHog: Measures product and website usage, including page views, navigation, clicks, and other interactions. Its browser SDK may use first-party cookies and local storage to maintain visitor and session identifiers. Depending on the site's PostHog configuration, additional features may collect session replay, survey, performance, or error information. PostHog is not initialized and does not capture analytics before you accept.
  • Google Analytics: Measures page views and engagement. It may set _ga and _ga_<measurement-id> first-party cookies to distinguish visitors and preserve session state. We do not load the Google tag before you accept analytics.
  • Vercel Web Analytics: Measures page views. Vercel Analytics is not loaded before you accept analytics.

These analytics services may receive the URL and referrer of the page you visit, browser and device information, general location derived from an IP address, and information about how you interact with the service. We do not filter or redact URLs before analytics events are sent. Analytics providers may assign browser or session identifiers. We may associate signed-in usage with a stable user identifier, and PostHog may also receive the user's email address.

If you later reject analytics, we save that choice and do not enable these services on future page loads. PostHog is also instructed to stop capturing on the current page, and we remove Google Analytics and PostHog cookies available to the current site. Scripts already loaded or other browser storage already created may remain until the page is reloaded, the data expires, or you remove it through your browser settings.

Contact

Questions about this notice can be sent to support@semiuseful.dev.