An open API service indexing awesome lists of open source software.

https://github.com/voidd0/interviewprep

Interview prep extension for Chrome, Firefox, Edge. Turn any LinkedIn, Indeed, Greenhouse, Lever, or Workday job posting into STAR-format questions + research card in 12 seconds.
https://github.com/voidd0/interviewprep

ai browser-extension career chrome-extension cli edge-extension firefox-extension free interview interview-prep interview-questions job-interview job-search linkedin manifest-v3 nodejs npm star-method voiddo zero-dependencies

Last synced: about 11 hours ago
JSON representation

Interview prep extension for Chrome, Firefox, Edge. Turn any LinkedIn, Indeed, Greenhouse, Lever, or Workday job posting into STAR-format questions + research card in 12 seconds.

Awesome Lists containing this project

README

          

# interviewprep

[![npm version](https://img.shields.io/npm/v/@v0idd0/interviewprep.svg?color=A0573A)](https://www.npmjs.com/package/@v0idd0/interviewprep)
[![npm downloads](https://img.shields.io/npm/dw/@v0idd0/interviewprep.svg?color=1F1A14)](https://www.npmjs.com/package/@v0idd0/interviewprep)
[![License: MIT](https://img.shields.io/badge/license-MIT-A0573A.svg)](LICENSE)
[![Manifest V3](https://img.shields.io/badge/manifest-v3-1F1A14)](https://developer.chrome.com/docs/extensions/mv3/intro/)
[![Built by vøiddo](https://img.shields.io/badge/built%20by-v%C3%B8iddo-1F1A14)](https://voiddo.com/)

> Open a job posting, click the icon. Get 5 likely questions, STAR-format answer prompts, and a company research card.

A faster install path than reading the whole README:

**[Portal](https://extensions.voiddo.com/interviewprep/?ref=interviewprep-readme)** · **[Upgrade](https://extensions.voiddo.com/interviewprep/upgrade/?ref=interviewprep-readme)** · **[Chrome](https://chromewebstore.google.com/detail/interviewprep-%E2%80%94-turn-any/nabnaeigafgmhclnkhihocchmdgdldkl)** · **[Firefox](https://addons.mozilla.org/en-US/firefox/addon/interviewprep-full-prep-job/)** · **[Edge](https://microsoftedge.microsoft.com/addons/detail/afedaadiheekmanlffogecfnopnllkok)** · **[GitHub](https://github.com/voidd0/interviewprep)** · **[npm](https://www.npmjs.com/package/@v0idd0/interviewprep)** · **[All extensions](https://extensions.voiddo.com/?ref=interviewprep-readme)** · **[All tools](https://tools.voiddo.com/?ref=interviewprep-readme)**

A browser extension for Chrome, Firefox, and Edge. Manifest V3.

## Why

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.

It is built for the messy real places people actually prep from:

- LinkedIn job pages
- Indeed listings
- Greenhouse
- Lever
- Workday
- most first-party careers pages

## How it works

1. Open a job posting on any tab — LinkedIn, Indeed, Greenhouse, Lever, Workday, most career pages.
2. Click the interviewprep icon in your browser toolbar.
3. Click *Generate prep brief →*.
4. The extension reads the visible text of the active tab via `chrome.scripting.executeScript`, sends it to `scrb.voiddo.com/api/v1/ext/interviewprep/generate-free`, and renders:
- Detected role + company + posting age.
- 5 likely interview questions with STAR-format answer scaffolds.
- A company research card: stage, team, stack, leadership.

## Browser-first path

If you want the part that actually turns a live job posting into a prep brief, start with the extension:

- [Portal landing](https://extensions.voiddo.com/interviewprep/?ref=interviewprep-readme)
- [Chrome Web Store](https://chromewebstore.google.com/detail/interviewprep-%E2%80%94-turn-any/nabnaeigafgmhclnkhihocchmdgdldkl)
- [Firefox Add-ons](https://addons.mozilla.org/en-US/firefox/addon/interviewprep-full-prep-job/)
- [Microsoft Edge Add-ons](https://microsoftedge.microsoft.com/addons/detail/afedaadiheekmanlffogecfnopnllkok)

If you already have your own generated brief and only need a deterministic formatter/export layer, install the npm package below.

## Pricing

- **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](https://extensions.voiddo.com/interviewprep/upgrade/?ref=interviewprep-readme).

## Install

Public-store builds:
- Chrome: published on [Chrome Web Store](https://chromewebstore.google.com/detail/interviewprep-%E2%80%94-turn-any/nabnaeigafgmhclnkhihocchmdgdldkl)
- Firefox: published on [Firefox Add-ons](https://addons.mozilla.org/en-US/firefox/addon/interviewprep-full-prep-job/)
- Edge: published on [Microsoft Edge Add-ons](https://microsoftedge.microsoft.com/addons/detail/afedaadiheekmanlffogecfnopnllkok)
- Landing page: [extensions.voiddo.com/interviewprep/](https://extensions.voiddo.com/interviewprep/?ref=interviewprep-readme)

Sideload (now):
- Chrome / Edge: `chrome://extensions` → Developer mode → *Load unpacked* → pick `chrome/`.
- Firefox: `about:debugging#/runtime/this-firefox` → *Load Temporary Add-on* → pick `firefox/manifest.json`.

## Development

```
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.

## Permissions

- `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"]`.

## Privacy

The text from your active tab is sent to `scrb.voiddo.com/api/v1/ext/interviewprep/generate-free` 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/](https://extensions.voiddo.com/interviewprep/privacy/?ref=interviewprep-readme).

## CLI + library (`@v0idd0/interviewprep` on npm)

Power users who want to format briefs from their own AI stack, CI pipelines, or terminal workflow can install the standalone library:

```sh
npm install @v0idd0/interviewprep
# or, for one-off use:
npx @v0idd0/interviewprep < brief.json
```

The 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 and it does not scrape job pages on its own**. To generate a brief from a live posting, install the browser extension above.

```js
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 JSON
```

CLI:

```sh
interviewprep < brief.json # markdown to stdout
interviewprep --file=brief.json -f readme # readme export
cat brief.json | interviewprep -f json > out.json
```

Zero dependencies, MIT-licensed, free forever.

## Why not just use ChatGPT or Gemini?

Because the first problem here is usually capture and structure, not freeform ideation.

For interview prep from a real live posting, the extension has practical advantages:

- no copy-paste from LinkedIn, Indeed, Greenhouse, Lever, or Workday into another tab
- one fixed output shape every time: 5 likely questions, STAR scaffolds, company card
- faster repeatable prep instead of prompt fiddling
- direct browser install path for the pages people already use during job search

Then the npm package takes the same structure and makes it exportable from terminal or CI workflows.

Use ChatGPT or Gemini when you want open-ended brainstorming or many rewrite variants. Use interviewprep when you want the browser to pull the visible posting into a tight prep brief and then export it cleanly.

## Public links

- Portal: [extensions.voiddo.com/interviewprep/](https://extensions.voiddo.com/interviewprep/?ref=interviewprep-readme)
- Upgrade: [extensions.voiddo.com/interviewprep/upgrade/](https://extensions.voiddo.com/interviewprep/upgrade/?ref=interviewprep-readme)
- GitHub: [github.com/voidd0/interviewprep](https://github.com/voidd0/interviewprep)
- npm: [@v0idd0/interviewprep](https://www.npmjs.com/package/@v0idd0/interviewprep)

## From the same studio

- **[@v0idd0/jsonyo](https://www.npmjs.com/package/@v0idd0/jsonyo)** — JSON swiss army knife, 18 commands, zero limits
- **[@v0idd0/envguard](https://www.npmjs.com/package/@v0idd0/envguard)** — stop shipping `.env` drift to staging
- **[@v0idd0/depcheck](https://www.npmjs.com/package/@v0idd0/depcheck)** — find unused dependencies in one command
- **[@v0idd0/gitstats](https://www.npmjs.com/package/@v0idd0/gitstats)** — git repo analytics, one command
- **[View all browser extensions →](https://extensions.voiddo.com/)**
- **[View all free tools →](https://tools.voiddo.com/)**

## License

MIT. See [LICENSE](LICENSE).

---

Built by [vøiddo](https://voiddo.com/) — a small studio shipping AI-flavoured products, free dev tools, Chrome extensions and weird browser games.