Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

165 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JobPilot

Local-First AI Resume Workbench

License GitHub Release GitHub Stars Tauri React TypeScript Platform Linux.do

中文文档 | English | Contributing

🎯 Your data stays local. Your privacy stays yours. Your resumes get better with AI.

搜索框传播样式-白色版

🎥 Demo

👉 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.

💡 Why JobPilot?

Feature JobPilot Online Resume Builders
Privacy ✅ 100% local, no data upload ❌ Your resume on their servers
AI Integration ✅ Native tool calling, precise edits ⚠️ Full text replacement only
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 ⚠️ Limited templates

✨ Key Features

  • 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_result flow for resume editing, including precise replaceResumeText patches 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.
  • Skill Capability Packs — Installable AI Skills for resume chat, interview personas, cover letters, grammar checks, JD analysis, translation, resume generation, answer evaluation, and interview reports. Import .skill packages, assign scenarios, and browse reference files.
  • Mock Interview & Review — Create interview sessions from a JD and target role, simulate conversations with built-in or Skill personas, 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.

🚀 Recent Highlights

  • v1.6.0 — Skill capability pack system, Skill management page, importable Skills with references/scenario assignment, and mock interview Skill-persona mode decoupled from built-in interviewers.
  • v1.5.3 — WebDAV sidebar status refresh fixes, AI chat rendering stability, and docs updates for Chinese AI providers.
  • v1.5.2 — PDF GitHub link color fix and manual “Sync Now” button on the sync settings page.
  • v1.5.1 — Free API key guide entry, dashboard unconfigured-key prompt, GitHub module editing improvements, and clearer AI settings save flow.
  • 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.

📋 Changelog

See CHANGELOG.md for detailed version history.

🗺️ Roadmap

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.

📸 Screenshots

Workspace

Workspace Dark Mode
Workspace Dark Mode

Resume Creation & Templates

AI Resume Generation Template Library
AI Resume Generation Template Library

AI Assistant & Configuration

AI Assistant AI Config
AI Assistant AI Config

Skills

Skill Management Skills in AI Chat
Skill Management Skills in AI Chat

Import & Export

Multi-Format Export Parse Markdown Parse PDF
Export Parse Markdown Parse PDF

Mock Interview

Interview Setup Interview Conversation Interview Report
Interview Setup Interview Conversation Interview Report

🚀 Quick Start

Download & Install

  1. Visit GitHub Releases
  2. Download the latest installer:
    • Windows: .msi installer
    • macOS (Apple Silicon): .dmg for M1/M2/M3 Macs
    • macOS (Intel): .dmg for Intel Macs
  3. Install and launch

📖 Full Installation Guide →

First Steps

  1. Configure AI Provider (Settings → AI Assistant)

  2. Create Your First Resume

    • Use AI generation from scratch
    • Import from PDF/Markdown/JSON
    • Or start with a template
  3. Polish with AI

    • Click the ✨ polish button on any section
    • Get JD-matching suggestions
    • Apply changes selectively

💾 Backup Your Data (Optional)

Enable WebDAV sync in Settings to backup to:

  • 123Cloud (123云盘)
  • Nutstore (坚果云)
  • Nextcloud
  • Any WebDAV-compatible service

📚 Documentation

🔧 Build from Source

Prerequisites

  • Node.js 20+
  • pnpm 9+
  • Rust stable (required for desktop app build)
  • Tauri 2 Windows toolchain

Install Dependencies

git clone https://github.com/jlifeng/JobPilot.git
cd JobPilot
pnpm install

Development Mode

# Start Tauri desktop app in development mode
pnpm run dev:tauri

# Start web version in development mode
pnpm run dev:web

Build for Production

# Build Tauri desktop application
pnpm run build:tauri

🛠️ Tech Stack

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

📄 License

This project is open-sourced under the Apache License Version 2.0.

🙏 Acknowledgments

JobPilot includes work derived from JadeAI. Thanks to the original author and the open-source community.


About

JobPilot — Zero-Deployment AI Resume Builder, JD Matcher & Mock Interview Assistant JobPilot — 开箱即用的桌面端 AI 求职助手,支持简历优化、岗位匹配与模拟面试

Resources

Contributing

Security policy

Stars

121 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages