pocket-resume

PocketResume

AI-powered Chrome extension that generates tailored resumes and cover letters from any job description. Paste your master profile once — PocketResume rewrites it for every application.

License: MIT Manifest V3 Chrome Extension

Features

Installation

Not on the Chrome Web Store — load unpacked:

git clone https://github.com/Isaac-1555/pocket-resume.git
cd pocket-resume
npm install
  1. Open chrome://extensions
  2. Enable Developer mode
  3. Click Load unpacked → select the PocketResume directory

Setup

  1. Click the extension icon → gear icon (Settings)
  2. Select AI provider → paste API key → “Set as Active Provider”
  3. Paste your master resume into the profile text area → Save
  4. (Optional) Enable Cover Letter toggle
  5. (Optional) Configure cloud sync — see Configuration

Usage

  1. Navigate to any job posting (LinkedIn, Indeed, company pages)
  2. Click PocketResume icon → choose resume style
  3. Click Generate Resume
  4. PDF downloads automatically

Configuration

PocketResume works out of the box for resume generation. Cloud sync is optional and requires your own Clerk + Convex credentials.

Local-only mode (default)

No setup needed. API keys stay in chrome.storage.local. No data leaves your browser except requests to your chosen AI provider.

Cloud sync mode (optional)

To enable cross-device sync:

  1. Copy .env.example to .env.local
  2. Fill in your own values from Clerk and Convex:
    • CLERK_PUBLISHABLE_KEY — Clerk publishable key
    • CLERK_FRONTEND_API_URL — Clerk Frontend API URL (e.g. https://your-app-12.clerk.accounts.dev)
    • CONVEX_URL — Convex deployment URL
    • CONVEX_DEPLOYMENT — local Convex deployment name
  3. Run npm run build:clerk to bundle src/cloud-sync.jscloud-sync.js with your env vars injected
  4. For Convex backend work: npx convex dev from the repo root

.env.local is gitignored. Never commit cloud-sync.js (it’s a build artifact) or convex/_generated/ (regenerated by the Convex CLI).

Tech Stack

Development

# Install deps
npm ci

# Rebuild cloud-sync.js after editing src/cloud-sync.js
npm run build:clerk

# Update vendored jsPDF
npm install jspdf@latest
cp node_modules/jspdf/dist/jspdf.umd.min.js libs/jspdf.umd.min.js

Edit source files directly, reload the extension in chrome://extensions.

Debug targets:

For the full architecture map, file layout, and prompt/JSON schema reference, see AGENTS.md.

Contributing

Contributions welcome! See CONTRIBUTING.md for the workflow, CODE_OF_CONDUCT.md for community rules, and open an issue for bugs or features.

Security

Report vulnerabilities privately via GitHub Security Advisories. See SECURITY.md.

Acknowledgments

License

MIT © 2026 Isaac Daniel