Kairos¶
καιρός — the right moment to act
Kairos is a Python-powered job application platform for the Australian market. Use it from the command line (CLI) or browser (Web App) — all backed by a single FastAPI backend.
Search across platforms, analyze JDs with AI, tailor your resume per role, and track every application — your way.
Features¶
- Multi-Source Search — Adzuna API (primary, free), Seek.com.au, LinkedIn (scraper fallback)
- LLM-Powered Analysis — Claude analyzes JDs, extracts requirements, scores match against your profile
- Smart Resume Tailoring — Auto-rewrite resume sections per JD with anti-hallucination guards
- API-First — Single FastAPI backend powers CLI and Web App (React)
- Privacy First — All data in local PostgreSQL (Docker) or Supabase, API keys never leave your machine
- Multi-Region — AU, US, UK, CA, NZ with predefined city selection
Documentation¶
| Getting Started | Installation, setup, first search |
| CLI Reference | All commands with examples |
| API Reference | Interactive API docs (Scalar) — run ./start.sh first |
| Web App | React frontend — search slice shipped |
| Architecture | System design and data model |
Semi-Automatic by Design¶
Kairos is intentionally semi-automatic. It handles the grunt work but keeps you in control:
- You review every resume modification before saving
- You click the final submit button in your browser
- You decide which jobs to pursue based on match scores
Quick Start¶
# Clone and install
git clone https://github.com/Misoto22/kairos.git
cd kairos
uv sync
# First-time setup (API keys, database choice, preferences)
uv run kairos init
# Start database & run migrations
docker compose up -d postgres # or use Supabase (no Docker needed)
uv run alembic upgrade head
# Search jobs
uv run kairos jobs search "software engineer" -c AU -l Sydney
uv run kairos jobs search "developer" -i # interactive country/city picker