Local-First AI Resume Workbench
中文文档 | English | Contributing
🎯 Your data stays local. Your privacy stays yours. Your resumes get better with AI.
👉 Watch 60s Demo Video or see screenshots below
JobPilot is a local-first AI job-search desktop app focused on resume writing, AI-assisted review, JD matching, mock interviews, and private document management. It packages the job-search workflow into a native desktop workspace, so you can import, edit, export, sync, and iterate on your materials without running a server.
| Feature | JobPilot | Online Resume Builders |
|---|---|---|
| Privacy | ✅ 100% local, no data upload | ❌ Your resume on their servers |
| AI Integration | ✅ Native tool calling, precise edits | |
| Offline Access | ✅ Works without internet | ❌ Requires constant connection |
| Data Ownership | ✅ SQLite + WebDAV sync | ❌ Vendor lock-in |
| Cost | ✅ Free & open source | 💰 Monthly subscription |
| Customization | ✅ 50+ templates, full control |
- Native Desktop Workspace — Built with Tauri 2, React, TypeScript, and Rust for a lightweight local app experience on Windows, macOS Apple Silicon, and Intel Mac.
- Real Workspace Signals — The dashboard is driven by local resumes, recent interviews, WebDAV sync status, and saved AI analysis records instead of demo data.
- AI Resume Review & Editing — Resume generation, rewriting, grammar checks, JD matching, ATS checks, cover letters, and AI polishing with per-suggestion application for targeted edits.
- Anthropic Tool Use Support — Native Anthropic
tool_use/tool_resultflow for resume editing, including precisereplaceResumeTextpatches instead of whole-resume rewrites. - Multi-Format Import — Import resumes from JSON, Markdown, PDF, and images. Regular PDFs and scanned documents can be parsed with multimodal AI.
- Privacy-Aware Export — Export to PDF, smart one-page PDF, HTML, plain text, Markdown, and JSON, with an optional masking switch for names, phone numbers, emails, companies, schools, and private links.
- Editor Experience — Drag-and-drop sections, inline editing, auto-save, Markdown toolbar shortcuts, textarea lists for long content, and 50+ resume templates.
- Mock Interview & Review — Create interview sessions from a JD and target role, simulate conversations, score candidate answers, review weak points, and get a training plan.
- Encrypted WebDAV Sync — Back up resumes, settings, and API keys to 123Cloud, Nutstore, Nextcloud, and other WebDAV services, with manual restore and configurable auto sync.
- Release & Update Flow — In-app update checks, version synchronization, Windows/macOS packaging, and release notes generated from the changelog.
- v1.5.0 — Desktop workbench redesign, AI analysis records, auto WebDAV sync, AI resume generation, simplified settings, dark mode polish, and richer mock interview feedback.
- v1.4.1 — Added Intel Mac release builds alongside Windows and macOS Apple Silicon artifacts.
- v1.4.0 — Export data masking, Anthropic resume editing tools, precise text replacement, and more stable AI streaming output.
- v1.3.0 — Redesigned workspace layout, improved editor preview/sidebar, interview deletion/restart, and Anthropic interview streaming.
- v1.2.2 — Encrypted WebDAV cloud sync with snapshot backup and restore.
- v1.1.x — Desktop packaging, multi-format import, enhanced PDF parsing, app updates, template improvements, and macOS support.
See CHANGELOG.md for detailed version history.
Planned features for upcoming releases:
- AI Analysis Center — A dedicated place to review historical JD matches, ATS checks, grammar reviews, cover letters, and follow-up actions.
- Resume Version Management — Compare resume revisions, restore earlier versions, and keep role-specific resume variants organized.
- JD & Application Tracker — Save target jobs, connect each JD to resumes/interviews/AI analysis, and track application progress locally.
- Interview Training Loop — Turn weak points and answer scores into focused practice sessions with measurable improvement over time.
- Sync Reliability — Add WebDAV conflict handling, sync history, and clearer recovery flows for multi-device usage.
💡 Contributions Welcome! If you have feature suggestions or find bugs, please open an issue on GitHub Issues or submit a Pull Request directly.
| Workspace | Dark Mode |
|---|---|
![]() |
![]() |
| AI Resume Generation | Template Library |
|---|---|
![]() |
![]() |
| AI Assistant | AI Config |
|---|---|
![]() |
![]() |
| Multi-Format Export | Parse Markdown | Parse PDF |
|---|---|---|
![]() |
![]() |
![]() |
| Interview Setup | Interview Conversation | Interview Report |
|---|---|---|
![]() |
![]() |
![]() |
- Visit GitHub Releases
- Download the latest installer:
- Windows:
.msiinstaller - macOS (Apple Silicon):
.dmgfor M1/M2/M3 Macs - macOS (Intel):
.dmgfor Intel Macs
- Windows:
- Install and launch
-
Configure AI Provider (Settings → AI Assistant)
- Add your OpenAI, Anthropic, or Google API key
- Get free API keys guide →
-
Create Your First Resume
- Use AI generation from scratch
- Import from PDF/Markdown/JSON
- Or start with a template
-
Polish with AI
- Click the ✨ polish button on any section
- Get JD-matching suggestions
- Apply changes selectively
Enable WebDAV sync in Settings to backup to:
- 123Cloud (123云盘)
- Nutstore (坚果云)
- Nextcloud
- Any WebDAV-compatible service
- Getting Started Guide - Detailed setup and usage instructions
- Contributing Guide - How to contribute to JobPilot
- Security Policy - Report vulnerabilities responsibly
- Changelog - Version history and updates
- Node.js 20+
- pnpm 9+
- Rust stable (required for desktop app build)
- Tauri 2 Windows toolchain
git clone https://github.com/jlifeng/JobPilot.git
cd JobPilot
pnpm install# Start Tauri desktop app in development mode
pnpm run dev:tauri
# Start web version in development mode
pnpm run dev:web# Build Tauri desktop application
pnpm run build:tauri| Category | Technology |
|---|---|
| Framework | Next.js 16, React 19 |
| Desktop App | Tauri 2, Rust |
| Language | TypeScript 5 |
| Styling | Tailwind CSS 4 |
| UI Components | shadcn/ui |
| State Management | Zustand |
| AI SDK | Vercel AI SDK |
| Local Data | SQLite, OS Keyring |
| Sync | WebDAV |
This project is open-sourced under the Apache License Version 2.0.
JobPilot includes work derived from JadeAI. Thanks to the original author and the open-source community.











