Who Fits?

Screen a LinkedIn profile against a job rubric. Get Contact, Investigate, Save for later, or Skip.

Who Fits? is a Chrome side panel for recruiters. Paste a job description, review an editable rubric, open a LinkedIn profile, and evaluate that tab. TypeSafe Jev answers the rubric. The panel recommends Contact, Investigate, Save for later, or Skip. Nothing is messaged to the candidate.

Connect ChatGPT plan usage or your own OpenAI API key to draft rubrics without a hosted limit. Without a connected model, the hosted service can draft three job roles.

Install from the Chrome Web Store after the listing is published. Privacy policy: /privacy.

Chrome Web Store — short description

Paste this into the listing (132-character limit):

Screen a LinkedIn profile against a job rubric. Get Contact, Investigate, Save for later, or Skip.

Chrome Web Store — detailed description

Who Fits? helps a recruiter screen one LinkedIn profile they already have open against a job they pasted. How it works 1. Create an account in the side panel. 2. Paste a job description. A language model drafts an editable rubric of screening questions. 3. Open a LinkedIn profile in Chrome. Click the toolbar icon, then evaluate the tab. 4. Jev answers each question from the approved text. The panel shows Contact, Investigate, Save for later, or Skip. What it does not do - It does not message candidates. - It does not scrape LinkedIn in the background or walk a search results page. - It does not require ChatGPT. ChatGPT or an API key is optional, for drafting on your own account. Data Job descriptions and evaluation history are stored on the Who Fits? API (https://decision-assistant.fly.dev) for your signed-in account. Profile text is sent to TypeSafe Jev when you confirm Evaluate. If you connect ChatGPT or an OpenAI API key, those requests go from the extension to OpenAI. See the privacy policy: https://decision-assistant.fly.dev/privacy

Privacy tab — single purpose

Help a recruiter screen one LinkedIn profile they have open against a job rubric they pasted, and show a Contact, Investigate, Save for later, or Skip recommendation.

Privacy tab — permission justifications

sidePanel
Show the recruiter UI next to the LinkedIn tab.
activeTab, scripting, tabs
Read the LinkedIn profile the recruiter has focused, after they choose to capture or evaluate. The extension does not run content scripts on every page load.
storage
Keep the sign-in session, the current extract, and optional ChatGPT credentials on this device.
webNavigation, declarativeNetRequestWithHostAccess
Complete ChatGPT OAuth, including a loopback redirect on 127.0.0.1.
https://decision-assistant.fly.dev/*
Sign in, save roles, and run evaluations against the Who Fits? API.
https://www.linkedin.com/*
Read the open profile document when the recruiter captures the tab.
https://api.openai.com/*, https://auth.openai.com/*, http://127.0.0.1/*
Optional ChatGPT sign-in and OpenAI API key usage. The loopback host is only the OAuth redirect, not a local API.