Privacy Policy
JobLens — LinkedIn Job Classifier
Last updated: June 13, 2026
What JobLens Does
JobLens is a browser extension that classifies LinkedIn job listings by work type (e.g. maintenance, greenfield, product development) using AI. It helps job seekers understand the nature of a role before applying.
Data We Collect
Job description text
When you view a job on LinkedIn, JobLens extracts the visible job description text and job title from the page. This text is sent to our server for classification. We do not store job description text on our servers — it is processed in real time and discarded.
Anonymous user identifier
On first install, JobLens generates a random ID (UUID) stored locally in your browser. This ID is used solely for rate limiting (20 classifications per day on the free tier). It is not linked to your LinkedIn account, name, email, or any personal information.
IP address
Your IP address is used for abuse-prevention rate limiting. It is processed by Upstash Redis with automatic expiration and is not stored persistently or used for tracking.
License key (paid users)
If you purchase a Pro license, your license key is stored in Chrome's synced storage so it works across your devices. The key is validated against Lemon Squeezy's API to confirm your purchase. We do not store payment details — all payment processing is handled by Lemon Squeezy.
Local preferences
Your settings (preferred work types, hidden companies, filter state, cache) are stored locally in your browser using Chrome's storage API. This data never leaves your device.
Data We Do NOT Collect
- Your LinkedIn profile, name, email, or credentials
- Your browsing history or activity outside of LinkedIn job pages
- Cookies or tracking identifiers
- Analytics or telemetry data
Third-Party Services
JobLens uses the following third-party services to function:
| Service | Purpose | Data shared | Their privacy policy |
|---|---|---|---|
| OpenAI | Job description classification | Job description text (not stored) | openai.com/privacy |
| Upstash | Rate limiting | Anonymous user ID, IP address (auto-expires) | upstash.com/trust/privacy |
| Lemon Squeezy | License validation & payments | License key (paid users only) | lemonsqueezy.com/privacy |
| Vercel | API hosting | Standard HTTP request data | vercel.com/legal/privacy-policy |
Data Retention
- Classification cache: Stored locally in your browser for 7 days, then automatically deleted.
- Job description text: Processed in real time by OpenAI. Not stored on our servers.
- Rate limit counters: Stored in Upstash Redis with a 24-hour sliding window. Automatically expire.
- License validation cache: Cached server-side in memory for up to 1 hour per function instance. Not persisted.
Your Rights
- Delete local data: Click "Clear Cache" in the extension popup, or uninstall the extension to remove all local data.
- Deactivate license: Click "Deactivate license" in the popup to remove your license key from synced storage.
- No account to delete: JobLens does not create user accounts. There is no server-side data tied to you.
Permissions Explained
storage— Save classification cache, preferences, and license key locally.- Host access to
linkedin.com— Read job description text from LinkedIn job pages. - Host access to
api.joblens.site— Send job descriptions for AI classification.
Children's Privacy
JobLens is not directed at children under 13 and does not knowingly collect data from children.
Changes to This Policy
If this policy changes, the updated version will be posted at this URL with a new "Last updated" date. Continued use of the extension after changes constitutes acceptance.
Contact
If you have questions about this policy, contact us at: support@joblens.site