Skip to content

jlifeng/JobPilot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

111 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JobPilot

Local-First AI Resume Workbench

License Tauri React TypeScript Platform Linux.do

中文文档 | English


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.

✨ 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.
  • 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.

🚀 Recent Highlights

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

📋 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

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

📥 Installation

  1. Go to GitHub Releases to download the latest version
  2. Download the installer for your platform
  3. Double-click to install and launch the app

🔧 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

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors