{"id":51008425,"url":"https://github.com/voidd0/interviewprep","last_synced_at":"2026-06-20T23:31:03.423Z","repository":{"id":354565214,"uuid":"1223978205","full_name":"voidd0/interviewprep","owner":"voidd0","description":"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.","archived":false,"fork":false,"pushed_at":"2026-05-15T11:32:42.000Z","size":603,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-15T13:29:11.499Z","etag":null,"topics":["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"],"latest_commit_sha":null,"homepage":"https://extensions.voiddo.com/interviewprep/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/voidd0.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":["https://voiddo.com/contact/","https://scrb.voiddo.com/"]}},"created_at":"2026-04-28T20:57:29.000Z","updated_at":"2026-05-15T11:34:57.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/voidd0/interviewprep","commit_stats":null,"previous_names":["voidd0/interviewprep"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/voidd0/interviewprep","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voidd0%2Finterviewprep","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voidd0%2Finterviewprep/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voidd0%2Finterviewprep/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voidd0%2Finterviewprep/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/voidd0","download_url":"https://codeload.github.com/voidd0/interviewprep/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voidd0%2Finterviewprep/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34589204,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-20T02:00:06.407Z","response_time":98,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["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"],"created_at":"2026-06-20T23:31:03.299Z","updated_at":"2026-06-20T23:31:03.413Z","avatar_url":"https://github.com/voidd0.png","language":"JavaScript","funding_links":["https://voiddo.com/contact/","https://scrb.voiddo.com/"],"categories":[],"sub_categories":[],"readme":"# interviewprep\n\n[![npm version](https://img.shields.io/npm/v/@v0idd0/interviewprep.svg?color=A0573A)](https://www.npmjs.com/package/@v0idd0/interviewprep)\n[![npm downloads](https://img.shields.io/npm/dw/@v0idd0/interviewprep.svg?color=1F1A14)](https://www.npmjs.com/package/@v0idd0/interviewprep)\n[![License: MIT](https://img.shields.io/badge/license-MIT-A0573A.svg)](LICENSE)\n[![Manifest V3](https://img.shields.io/badge/manifest-v3-1F1A14)](https://developer.chrome.com/docs/extensions/mv3/intro/)\n[![Built by vøiddo](https://img.shields.io/badge/built%20by-v%C3%B8iddo-1F1A14)](https://voiddo.com/)\n\n\u003e Open a job posting, click the icon. Get 5 likely questions, STAR-format answer prompts, and a company research card.\n\nA faster install path than reading the whole README:\n\n**[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)**\n\nA browser extension for Chrome, Firefox, and Edge. Manifest V3.\n\n## Why\n\nWalking 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.\n\nIt is built for the messy real places people actually prep from:\n\n- LinkedIn job pages\n- Indeed listings\n- Greenhouse\n- Lever\n- Workday\n- most first-party careers pages\n\n## How it works\n\n1. Open a job posting on any tab — LinkedIn, Indeed, Greenhouse, Lever, Workday, most career pages.\n2. Click the interviewprep icon in your browser toolbar.\n3. Click *Generate prep brief →*.\n4. 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:\n   - Detected role + company + posting age.\n   - 5 likely interview questions with STAR-format answer scaffolds.\n   - A company research card: stage, team, stack, leadership.\n\n## Browser-first path\n\nIf you want the part that actually turns a live job posting into a prep brief, start with the extension:\n\n- [Portal landing](https://extensions.voiddo.com/interviewprep/?ref=interviewprep-readme)\n- [Chrome Web Store](https://chromewebstore.google.com/detail/interviewprep-%E2%80%94-turn-any/nabnaeigafgmhclnkhihocchmdgdldkl)\n- [Firefox Add-ons](https://addons.mozilla.org/en-US/firefox/addon/interviewprep-full-prep-job/)\n- [Microsoft Edge Add-ons](https://microsoftedge.microsoft.com/addons/detail/afedaadiheekmanlffogecfnopnllkok)\n\nIf you already have your own generated brief and only need a deterministic formatter/export layer, install the npm package below.\n\n## Pricing\n\n- **Free tier** — 5 generations / month. No account required; quota tracked locally.\n- **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).\n\n## Install\n\nPublic-store builds:\n- Chrome: published on [Chrome Web Store](https://chromewebstore.google.com/detail/interviewprep-%E2%80%94-turn-any/nabnaeigafgmhclnkhihocchmdgdldkl)\n- Firefox: published on [Firefox Add-ons](https://addons.mozilla.org/en-US/firefox/addon/interviewprep-full-prep-job/)\n- Edge: published on [Microsoft Edge Add-ons](https://microsoftedge.microsoft.com/addons/detail/afedaadiheekmanlffogecfnopnllkok)\n- Landing page: [extensions.voiddo.com/interviewprep/](https://extensions.voiddo.com/interviewprep/?ref=interviewprep-readme)\n\nSideload (now):\n- Chrome / Edge: `chrome://extensions` → Developer mode → *Load unpacked* → pick `chrome/`.\n- Firefox: `about:debugging#/runtime/this-firefox` → *Load Temporary Add-on* → pick `firefox/manifest.json`.\n\n## Development\n\n```\ninterviewprep/\n├── chrome/         # Chrome / Edge build (Manifest V3)\n├── firefox/        # Firefox build (MV3 + browser_specific_settings)\n├── edge/           # Edge build (identical to chrome/)\n├── brand-spec.md   # Editorial personality lock\n└── icon-placeholder.png\n```\n\nThe extension is plain HTML / CSS / JS — no build step, no bundler, no minification. Open `chrome/popup/popup.html` to read.\n\n## Permissions\n\n- `activeTab` — read the job posting text on your current tab when you explicitly click the icon.\n- `scripting` — execute the text-extraction script on the active tab on click.\n- `storage` — store an anonymous client-id (UUID) and the local free-quota counter so we can honor \"5 / month\" without an account.\n\nNo `host_permissions`, no content scripts, no background scraping, no remote code, no analytics. The Firefox manifest declares `data_collection_permissions.required: [\"none\"]`.\n\n## Privacy\n\nThe 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).\n\n## CLI + library (`@v0idd0/interviewprep` on npm)\n\nPower users who want to format briefs from their own AI stack, CI pipelines, or terminal workflow can install the standalone library:\n\n```sh\nnpm install @v0idd0/interviewprep\n# or, for one-off use:\nnpx @v0idd0/interviewprep \u003c brief.json\n```\n\nThe 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.\n\n```js\nconst { formatBrief } = require('@v0idd0/interviewprep');\n\nconst brief = {\n  role: 'Senior Frontend Engineer',\n  org:  'Acme Corp',\n  questions: [{ q: 'Why this team?', star: 'Tie their stack to your last shipped feature.' }],\n  company: { summary: 'Series B SaaS', facts: { stage: 'Series B', team: '~80' } },\n};\n\nconsole.log(formatBrief(brief, 'markdown'));   // → markdown string\nconsole.log(formatBrief(brief, 'readme'));     // → README-style export\nconsole.log(formatBrief(brief, 'json'));       // → canonical JSON\n```\n\nCLI:\n\n```sh\ninterviewprep \u003c brief.json                    # markdown to stdout\ninterviewprep --file=brief.json -f readme     # readme export\ncat brief.json | interviewprep -f json \u003e out.json\n```\n\nZero dependencies, MIT-licensed, free forever.\n\n## Why not just use ChatGPT or Gemini?\n\nBecause the first problem here is usually capture and structure, not freeform ideation.\n\nFor interview prep from a real live posting, the extension has practical advantages:\n\n- no copy-paste from LinkedIn, Indeed, Greenhouse, Lever, or Workday into another tab\n- one fixed output shape every time: 5 likely questions, STAR scaffolds, company card\n- faster repeatable prep instead of prompt fiddling\n- direct browser install path for the pages people already use during job search\n\nThen the npm package takes the same structure and makes it exportable from terminal or CI workflows.\n\nUse 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.\n\n## Public links\n\n- Portal: [extensions.voiddo.com/interviewprep/](https://extensions.voiddo.com/interviewprep/?ref=interviewprep-readme)\n- Upgrade: [extensions.voiddo.com/interviewprep/upgrade/](https://extensions.voiddo.com/interviewprep/upgrade/?ref=interviewprep-readme)\n- GitHub: [github.com/voidd0/interviewprep](https://github.com/voidd0/interviewprep)\n- npm: [@v0idd0/interviewprep](https://www.npmjs.com/package/@v0idd0/interviewprep)\n\n## From the same studio\n\n- **[@v0idd0/jsonyo](https://www.npmjs.com/package/@v0idd0/jsonyo)** — JSON swiss army knife, 18 commands, zero limits\n- **[@v0idd0/envguard](https://www.npmjs.com/package/@v0idd0/envguard)** — stop shipping `.env` drift to staging\n- **[@v0idd0/depcheck](https://www.npmjs.com/package/@v0idd0/depcheck)** — find unused dependencies in one command\n- **[@v0idd0/gitstats](https://www.npmjs.com/package/@v0idd0/gitstats)** — git repo analytics, one command\n- **[View all browser extensions →](https://extensions.voiddo.com/)**\n- **[View all free tools →](https://tools.voiddo.com/)**\n\n## License\n\nMIT. See [LICENSE](LICENSE).\n\n---\n\nBuilt by [vøiddo](https://voiddo.com/) — a small studio shipping AI-flavoured products, free dev tools, Chrome extensions and weird browser games.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvoidd0%2Finterviewprep","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvoidd0%2Finterviewprep","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvoidd0%2Finterviewprep/lists"}