Export your own Indeed profile locally as clean HTML, JSON, or browser PDF β no backend, no tracking, just your data.
IPE is a local-first Chrome extension (Manifest V3) built for job seekers who want a clean, personal backup of their Indeed profile β without screenshots, copy-paste, or trusting a third-party server.
Open your profile β click Export β done.
| Feature | Description | |
|---|---|---|
| π | HTML Export | Standalone, readable HTML file β works offline |
| π | JSON Export | Structured data snapshot for backup or automation workflows |
| π¨οΈ | PDF via Print | Uses Chrome's native print dialog for pixel-perfect PDFs |
| π | 100% Local | Zero backend β all processing stays inside your browser |
| βοΈ | Configurable | Choose which sections to include: contact, resume, preferences, etc. |
| π | Multi-region | Supports 15+ Indeed country domains out of the box |
| π | Auto-expand | Automatically expands hidden profile sections before export |
IPE is designed for exporting your own account data. It does not:
- β Store credentials, cookies, or session tokens
- β Bypass Indeed login or access private profiles
- β Send exported data to any server
- β Collect analytics from the extension itself
All export processing happens locally inside Chrome.
Read the full Privacy Policy β
- Node.js (see
.node-version) - npm (bundled with Node)
npm install
npm run buildThe production build is generated in the dist/ folder.
npm run test:extensionThe smoke test loads
dist/as an unpacked extension in Chromium, serves a mocked Indeed profile page, expands hidden sections, extracts profile data, saves options, and opens the HTML preview page.
| 1 | Open chrome://extensions |
| 2 | Enable Developer mode |
| 3 | Click Load unpacked |
| 4 | Select the dist/ folder |
| 5 | Navigate to your Indeed profile page |
| 6 | Click the IPE toolbar icon β choose an export option |
npm run package:chromeThe packaged .zip is created in the releases/ folder, ready for upload to the Chrome Web Store Developer Dashboard.
TypeScript |
React 19 |
Vite 7 |
Chrome MV3 |
Playwright |
βοΈ Cloudflare Pages |
π Project Structure
ipe-cv/
βββ public/ # Static assets, manifest, icons
β βββ manifest.json # Chrome MV3 manifest
β βββ icons/ # Extension icon set (16β128px + SVG)
βββ src/
β βββ background/ # Service worker (MV3 background)
β βββ content/ # Content script for Indeed pages
β βββ popup/ # Extension popup UI
β βββ options/ # Options page
β βββ print/ # Print preview page
β βββ shared/ # Shared types & utilities
β βββ site/ # Landing page (ipe-cv.com)
βββ tests/ # Playwright E2E smoke tests
βββ scripts/ # Build & packaging scripts
βββ releases/ # Packaged extension ZIPs
βββ STORE_LISTING.md # Chrome Web Store listing draft
βββ DEPLOYMENT.md # Deployment checklist
βββ PRIVACY_POLICY.md # Privacy policy source
βββ LAUNCH_STATUS.md # Infrastructure & launch log
βββ vite.config.ts # Vite build configuration
| Link | |
|---|---|
| Chrome | Install on Chrome Web Store |
| π | ipe-cv.com β Landing page |
| π | Privacy Policy |
| πͺ | STORE_LISTING.md β Chrome Web Store listing draft |
| π | DEPLOYMENT.md β Deployment checklist |
| π | LAUNCH_STATUS.md β Infrastructure & launch log |
IPE is an independent tool and is not affiliated with, endorsed by, or sponsored by Indeed.
Built with π€ by DVRK-ORG
