ApplyGuide Extension — Privacy Policy

Last updated: 2026-05-17

1. Summary

The ApplyGuide browser extension scores a job posting on the page you are viewing against the résumé in your ApplyGuide account. It only sends data to our servers when you click Analyze, Save Job, or Tailor. It does not scan, store, or transmit anything from pages you have not acted on.

The main ApplyGuide privacy policy at /privacy.html covers the rest of your account (résumé, billing, deletion). This page only covers what the extension itself does.

2. What we collect

Only when you click a button

Automatically, for anonymous product analytics

What the extension does not collect

3. Where it is stored

On your device (chrome.storage.local)

We do not store your authentication token in chrome.storage.local. The previous version of this policy said we did. That was wrong; sign-in is now cookie-based (see Section 4).

On our servers

4. How sign-in works

When you sign in on applyguide.net, our web app sets an HTTP-only cookie (auth_token) scoped to the .applyguide.net domain. The extension reads this cookie via the Chrome cookies API only to check whether you are signed in and to attach the cookie to authenticated API calls.

The token never appears in chrome.storage and is not readable by JavaScript on web pages (it is HTTP-only). Signing out on the web app clears the cookie, which the extension detects within a few seconds and reflects in its UI.

5. Permissions explained

PermissionWhy we need it
activeTab Lets the popup read the active tab when you click the toolbar icon, so we can show whether the current page looks like a job posting.
scripting Used as a cold-load fallback: if you click Analyze on a tab where the content script had not yet loaded, we inject the extractor to read the visible job description.
storage Stores the small set of cached values listed in Section 3 on your device.
cookies Reads the auth_token cookie on .applyguide.net to check sign-in state and detect sign-out from any tab.

Host permissions

Externally connectable

Only pages on applyguide.net, www.applyguide.net, and our staging hosts can send messages to the extension. This lets the web app tell the extension things like "you just upgraded to Pro" so the sidebar UI updates without a refresh.

6. Why the extension runs on all URLs (<all_urls>)

The extension's content script matches all URLs, but it is gated to do nothing on pages that are not job postings. Here is what actually happens on a page load:

  1. The content script runs at document_idle (after the page has finished loading).
  2. It checks for three signals — in order — to decide whether the page looks like a job posting:
  3. If none of those signals match, the script does nothing. No UI is shown, no network call is made, no page content is read beyond the small detection sample.
  4. If a job posting is detected, a thin Shadow-DOM sidebar tab appears on the right edge. It still does not send page content anywhere — that happens only when you click Analyze.

We use the broad match because new ATS templates, careers pages, and SPA route changes appear constantly. A narrow allow-list would miss them. The cost of the broad match is that the script briefly runs on every page; we pay that cost so you don't have to copy-paste job descriptions.

7. Who else sees the data

The extension itself talks to a small number of third parties. Each is also listed on the full subprocessor page.

ProviderWhat gets sentWhy
ApplyGuide servers (AWS) Job description text, page URL, page title, resume identifier, your auth cookie To score and tailor against your résumé
OpenAI (via our servers) The job description text, plus the parsed résumé content we already hold To generate the fit score, verdict, and tailored bullets
PostHog Event names, install UUID, fit score, verdict, host name of the analyzed page, extension version Anonymous product analytics
logo.dev Company name or domain string (e.g. "Lyft") as an image URL path To display the employer's logo on Saved Jobs cards

The extension never sends data to Meta Pixel, Google Ads, or any ad network.

8. What we do not do

9. Deleting your data

Wipe local state: right-click the toolbar icon → Manage Extension → uninstall, or sign out from the extension to clear the local caches.

Erase account data on our servers: deletion is account-wide and lives on the main app. Open applyguide.net → Settings → Manage Account → Delete Account. See the main privacy policy for what is deleted and on what timeline.

10. Contact

For questions about this policy or to report an issue, use the bug-report form:

Contact us