HireMate

A local-first AI assistant for job searching and application management.

In Development

Helping users organize their entire job search workflow while keeping AI private and under their control.

HireMate is not a mass-apply bot. It's a controlled AI assistant that helps you find relevant job offers, analyze them against your profile, identify skill gaps, and prepare applications — all while keeping your data private and the final decision in your hands. All AI processing runs locally via Ollama.

How It Works

01

Collect

Import job offers from URLs, pasted text, or add them manually.

02

Analyze

AI extracts requirements, salary, contract type, and work mode.

03

Score

Each offer scored with career fit + realistic match ratings.

04

Gap Analysis

Identifies missing requirements and experience mismatches.

05

Recommend

AI generates recommendation with risk level and application notes.

06

Track

Full pipeline: new → to apply → applied → interview → offer / rejected.

Key Features

AI-Powered Job Scoring

  • Dual scoring: career fit + realistic match
  • Application chance: realistic / stretch / unrealistic
  • Risk assessment: low / medium / high
  • Missing requirements detection

Smart Job Import

  • Import from URL — fetches and parses page with AI
  • Import from pasted job description
  • AI field extraction (title, salary, requirements)
  • Preview and edit before saving

Candidate Profile

  • CV upload with automatic text extraction
  • AI analysis of skills, seniority, experience
  • Career direction tracking
  • Dual CV support (PL and EN)

Gap Analysis

  • Job requirements vs profile comparison
  • Missing must-have requirements list
  • Experience gap identification
  • Stretch offer warnings

Architecture

Job Source (URL / paste / manual)
        ↓
    Collector
        ↓
    Database (PostgreSQL)
        ↓
    AI Engine (Ollama — qwen3:8b)
        ↓
    Backend API (FastAPI)
        ↓
    Dashboard (HTMX / Jinja2)
        ↓
    User Decision

Design Principles

Local-first

All AI processing runs on your machine via Ollama. No data sent externally.

User in control

AI recommends, you decide. No automated applications without confirmation.

Privacy by design

Your CV, preferences, and job history never leave your machine.

Dockerized

One docker compose up and the entire stack is running.

Tech Stack

PythonFastAPIPostgreSQLOllamaqwen3:8bPlaywrightHTMXJinja2Docker Compose

Roadmap

Foundation
Job Offers MVP
AI Scoring
Candidate Profile & CV Analysis
Job Import (URL & text)
Gap Analysis & Risk Levels
Application Generation
Assisted Applications (Playwright)
Automated Job Discovery

Why Local AI?

Most job search tools send your CV and preferences to cloud APIs. HireMate runs entirely on your hardware. Ollama handles all LLM inference locally, using the qwen3:8b model — selected after benchmarking for the best balance of quality and speed. Your data stays on your machine — period.