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
