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.
gemini-2.5-flash), OpenAI (gpt-4o-mini), Anthropic (claude-3-5-haiku), OpenRouterNot on the Chrome Web Store — load unpacked:
git clone https://github.com/Isaac-1555/pocket-resume.git
cd pocket-resume
npm install
chrome://extensionsPocketResume directoryPocketResume works out of the box for resume generation. Cloud sync is optional and requires your own Clerk + Convex credentials.
No setup needed. API keys stay in chrome.storage.local. No data leaves your browser except requests to your chosen AI provider.
To enable cross-device sync:
.env.example to .env.localCLERK_PUBLISHABLE_KEY — Clerk publishable keyCLERK_FRONTEND_API_URL — Clerk Frontend API URL (e.g. https://your-app-12.clerk.accounts.dev)CONVEX_URL — Convex deployment URLCONVEX_DEPLOYMENT — local Convex deployment namenpm run build:clerk to bundle src/cloud-sync.js → cloud-sync.js with your env vars injectednpx 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).
cloud-sync.js bundle); no bundler for app code# 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.
Contributions welcome! See CONTRIBUTING.md for the workflow, CODE_OF_CONDUCT.md for community rules, and open an issue for bugs or features.
Report vulnerabilities privately via GitHub Security Advisories. See SECURITY.md.
MIT © 2026 Isaac Daniel