DEV Community

Cover image for I Built HirePilot: An Open-Source AI Career Copilot That Runs Locally πŸš€
T Mohamed Yaser
T Mohamed Yaser

Posted on

I Built HirePilot: An Open-Source AI Career Copilot That Runs Locally πŸš€

Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle Submission πŸ’Έ

This is a submission for the Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle

What I Built

What if preparing for a job interview didn't mean juggling five different tools?

Meet HirePilot AI πŸš€ β€” an open-source, local-first AI career copilot that helps candidates go from a job description to an interview preparation plan.

Here's the workflow:

πŸ“„ Upload your resume + paste the job description. HirePilot analyzes your existing experience, identifies relevant skills, and highlights gaps against the role.

πŸ’¬ Answer a few questions. When important details are missing, it asks contextual follow-up questions to improve your resume without inventing experience or achievements.

✍️ Generate an ATS-friendly resume. Get a role-tailored, editable resume with relevant keywords, plus PDF and DOCX exports.

πŸ”Ž Research the company. Enter a company name to discover relevant company information and publicly reported interview questions, with source links.

🧠 Prepare for the interview. Get role-specific technical and behavioral questions, suggested answers, and a personalized list of topics to revise.

βœ… Track your readiness. Work through a prioritized preparation checklist and watch your progress move from 0% to 100%.

The idea is simple: one job description β†’ one tailored resume β†’ a complete interview preparation roadmap.

Who would pay for it?

Students, fresh graduates, job seekers, and professionals applying to multiple roles could use HirePilot to reduce repetitive preparation work.

A potential business model is a free local version with premium resume templates and additional career workflows. The goal is to make useful career preparation accessible without requiring a paid LLM subscription.

Code

The code is open source, and you're welcome to explore, fork, and build on it!

HirePilot AI β€” Private, Grounded AI Career Preparation Platform

Created and Open-Sourced by Alliet Software Labs

License: MIT Privacy: 100% Local Model: gemma3:4b Backend: FastAPI Frontend: React 19 + Vite Maintained by: Alliet Software Labs

An open-source, zero-fabrication career preparation platform powered by 100% on-device local AI.
Transform any job description and resume into a role-targeted ATS resume, mathematical gap audit, verified company research, situational interview answers, and an actionable 0–100% readiness checklistβ€”without sending your confidential career history to cloud servers.

🌐 Website: https://alliet.company/
βœ‰οΈ Contact: contact@alliet.company
πŸ’‘ Emblem & Brand: Official Open-Source Project by Alliet Software Labs


Table of Contents

  1. Why HirePilot AI?
  2. Key Capabilities & Architecture
  3. Zero-Telemetry Privacy Architecture
  4. Technology Stack
  5. Prerequisites
  6. Quick Start Guide
  7. Step-by-Step Workflow
  8. Project Structure
  9. Contributing Guidelines
  10. FAQ & Troubleshooting
  11. License & Credits

1. Why HirePilot AI?

Most AI resume tools act as generic chat wrappers: they hallucinate skills you don't have, flatten rich career history into tiny one-bullet summaries, and send your sensitive contact and employment history to proprietary third-party clouds.

HirePilot…

What's under the hood?

  • 🧠 Gemma 3 4B + Ollama β€” local inference for resume analysis, tailoring, and interview preparation.
  • βš›οΈ React 19 + TypeScript + Vite β€” the frontend.
  • ⚑ FastAPI + Python β€” the backend.
  • πŸ” DuckDuckGo Search + optional Tavily β€” company research and sourced interview insights.
  • πŸ“‹ Local progress tracking β€” persistent application sessions, resume edits, and preparation checklists.

The project is released under the MIT License.

How I Built It

The central idea behind HirePilot is that your career data shouldn't need to leave your computer just to help you prepare for a job.

I built the application around Google's Gemma 3 4B model, running locally through Ollama. Instead of relying on a proprietary cloud LLM API, HirePilot performs its core AI tasks using local inference.

The stack:

  • AI: Gemma 3 4B through Ollama.
  • Frontend: React 19, TypeScript, Vite, Tailwind CSS, and Lucide React.
  • Backend: Python, FastAPI, Pydantic, and HTTPX.
  • Resume processing: pypdf and python-docx.
  • Company research: ddgs for DuckDuckGo search, with optional Tavily integration.
  • Persistence: Browser localStorage for application sessions, edits, and preparation progress.

I separated the workflow into focused stages: resume and JD analysis, contextual clarification, resume generation, company research, interview preparation, and checklist generation.

The resume matching score is calculated from matching skills, requirement gaps, and keyword coverage. It is an estimate of alignment with the JD, not a guarantee of passing an ATS.

The application also distinguishes candidate-confirmed information from missing skills, so the AI doesn't need to fabricate experience to make a resume appear stronger.

Why Does Open Innovation Matter?

For HirePilot, open innovation is what makes a privacy-focused, affordable career tool practical.

πŸ”’ Privacy by design

Resumes contain personal information and employment history. Running inference locally means candidates can use AI without sending their resume to a commercial LLM provider.

Company research is handled separately. Search queries contain relevant company and role information, not the candidate's resume or personal contact details.

πŸ’Έ No mandatory per-request LLM fees

Once Ollama and the model are installed, the core AI workflow can run on the user's hardware without paying a commercial LLM API for each request.

There is still a hardware requirement, and web research needs an internet connection.

πŸ”„ Freedom to experiment

Ollama makes it straightforward to experiment with different locally installed models. Developers can adjust prompts, generation settings, and model choices without tying the application to one proprietary API.

🌱 Accessible career preparation

A paid AI subscription shouldn't be a prerequisite for building a better resume or preparing for an interview. Local inference makes the core workflow more accessible while giving users greater control over their data.

That's the open-source advantage I wanted to explore: not just using an open model, but building a product around local inference, privacy, and user control.

Prize Categories

  • Best Use of Gemma β€” HirePilot uses Gemma 3 4B as its core local inference model for resume analysis, tailoring, and interview preparation.

Top comments (0)