
This guide covers the four short flows you'll come back to over the life of your license: entering a key on a new install, recovering a lost key, resetting or switching, and checking what's currently active.

If you don't yet have a license, start with [Unlock Paid Features](/guides/unlock-paid/). The concept page [How Licensing Works](/concepts/licensing/) covers the design behind all four flows.

## Enter a license key

Use this when you already have a `DAN-XXXX-XXXX-XXXX` key — typically when installing Daneel on a second machine or after a browser-profile reset.

1. Open **Settings > License**.
2. Click **Enter key**.
3. Paste your license key into the dialog. The input auto-uppercases and the format is `DAN-XXXX-XXXX-XXXX`.
4. Click **Activate**.

The extension exchanges your key with the backend for a signed token, caches it locally, and flips the panel to "Premium active". From this point on feature checks are fully local — no network needed.

## Recover a lost key

Your license key is your only identifier, and Daneel has no user account you can log into. If you've lost your key, recover it with the email and Stripe receipt number from your original purchase.

1. Open **Settings > License** and click **Enter key** to open the dialog.
2. Scroll down to **Forgot your license key?** below the activation form.
3. Enter the email address you used at checkout.
4. Enter your Stripe receipt number. The format is `XXXX-XXXX`, for example `1513-6412`. You'll find it in the receipt email from Stripe (`receipts@stripe.com`) — look for "Receipt #" in the header.
5. Click **Recover**.

The dialog collapses to a confirmation: _"An email was sent to \<your address\> if your license key was found."_ If both fields match a live license on file, the backend emails the key to that address. If either doesn't match, no email fires — but the UI shows the same message regardless.

:::note
Both the email and the receipt number must match. Daneel never surfaces a key from email alone — this is a deliberate guard against anyone who knows your email address claiming your license.
:::

Once the email arrives, follow [Enter a license key](#enter-a-license-key) above to activate it on your current machine.

If you can also access the Stripe receipt email, it includes a clickable link to the hosted Stripe receipt — a useful fallback for tax purposes. If you've lost both the key and the receipt number, email [support@daneel.injen.io](mailto:support@daneel.injen.io).

## Reset or switch licenses

Use this to move a license to a different Chrome profile, revert the extension to the free tier on a given machine, or free the slot for a different key.

1. Open **Settings > License**.
2. Click the **Reset** button.
3. Confirm.

The local token is cleared and the extension returns to the free tier. Your license key is not destroyed on the backend — it remains valid, and you can re-enter it here or on any other machine to reactivate.

:::caution
Resetting does not cancel your purchase or trigger a refund. It only clears the cached token on this machine. The license key stays valid indefinitely on the backend.
:::

## Check your license status

Open **Settings > License**. The panel shows one of two states.

**Premium active** — green unlocked-lock icon with:

- Your plan name
- The active feature flags
- "Refreshes in Nd" — days until the next automatic token refresh
- A masked preview of your key in the form `DAN-XXXX-..-LAST4`

**Free plan** — grey locked-lock icon with the note that some features are gated.

When active, a **Refresh** button lets you force a token refresh against the server. You don't normally need it — the extension refreshes the token automatically in the background, on a 7-day TTL. Manual refresh is useful right after a plan change, to pick up new feature flags immediately without waiting for the next scheduled refresh.

See [How Licensing Works](/concepts/licensing/) for the reasoning behind the 7-day TTL and offline caching.
