Open a job posting, click the icon. Get 5 likely questions, STAR-format answer prompts, and a company research card.
A browser extension for Chrome, Firefox, and Edge. Manifest V3.
Walking into an interview cold costs you the offer. Walking in with the wrong prep costs you a week. interviewprep reads the job posting on your active tab and turns it into a prep brief in about 12 seconds — questions tailored to the role, scaffolds telling you what to ground each answer in, plus a research card so you know who you're talking to before the call.
- Open a job posting on any tab — LinkedIn, Indeed, Greenhouse, Lever, Workday, most career pages.
- Click the interviewprep icon in your browser toolbar.
- Click Generate prep brief →.
- The extension reads the visible text of the active tab via
chrome.scripting.executeScript, sends it toapi.voiddo.com/v1/interviewprep/generate, and renders:- Detected role + company + posting age.
- 5 likely interview questions with STAR-format answer scaffolds.
- A company research card: stage, team, stack, leadership.
- Free tier — 5 generations / month. No account required; quota tracked locally.
- Pro — $6.99 / month or $59.99 / year. 100 generations / month. Sign in via the upgrade page on the extension portal page.
Public-store builds (recommended once submitted):
- Chrome: coming soon
- Firefox: coming soon
- Edge: coming soon
Sideload (now):
- Chrome / Edge:
chrome://extensions→ Developer mode → Load unpacked → pickchrome/. - Firefox:
about:debugging#/runtime/this-firefox→ Load Temporary Add-on → pickfirefox/manifest.json.
interviewprep/
├── chrome/ # Chrome / Edge build (Manifest V3)
├── firefox/ # Firefox build (MV3 + browser_specific_settings)
├── edge/ # Edge build (identical to chrome/)
├── brand-spec.md # Editorial personality lock
└── icon-placeholder.png
The extension is plain HTML / CSS / JS — no build step, no bundler, no minification. Open chrome/popup/popup.html to read.
activeTab— read the job posting text on your current tab when you explicitly click the icon.scripting— execute the text-extraction script on the active tab on click.storage— store an anonymous client-id (UUID) and the local free-quota counter so we can honor "5 / month" without an account.
No host_permissions, no content scripts, no background scraping, no remote code, no analytics. The Firefox manifest declares data_collection_permissions.required: ["none"].
The text from your active tab is sent to api.voiddo.com/v1/interviewprep/generate for AI processing. We don't store it after the response is returned. We don't link it to your identity. Full policy: extensions.voiddo.com/interviewprep/privacy/.
Power users who want to format briefs from their own AI stack, CI pipelines, or terminal workflow can install the standalone library:
npm install @v0idd0/interviewprep
# or, for one-off use:
npx @v0idd0/interviewprep < brief.jsonThe package exposes the same formatters that power the extension popup — given an already-generated brief object, it serializes to markdown / plain / json / readme. It does not call any AI — to generate a brief from a job posting, install the browser extension above.
const { formatBrief } = require('@v0idd0/interviewprep');
const brief = {
role: 'Senior Frontend Engineer',
org: 'Acme Corp',
questions: [{ q: 'Why this team?', star: 'Tie their stack to your last shipped feature.' }],
company: { summary: 'Series B SaaS', facts: { stage: 'Series B', team: '~80' } },
};
console.log(formatBrief(brief, 'markdown')); // → markdown string
console.log(formatBrief(brief, 'readme')); // → README-style export
console.log(formatBrief(brief, 'json')); // → canonical JSONCLI:
interviewprep < brief.json # markdown to stdout
interviewprep --file=brief.json -f readme # readme export
cat brief.json | interviewprep -f json > out.jsonZero dependencies, MIT-licensed, free forever.
MIT. See LICENSE.
Built by vøiddo — a small studio shipping AI-flavoured products, free dev tools, Chrome extensions and weird browser games.