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.
- 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 |
|---|---|---|
![]() |
![]() |
![]() |
- Go to GitHub Releases to download the latest version
- Download the installer for your platform
- Double-click to install and launch the app
- 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.











