🚀 QuickApply turns local resumes, market-specific search profiles, and JobSpy scraping into one focused application operations desk.
JobSpy-powered · Built with Codex · UI inspired by sub2api
QuickApply is built for people who do not want a generic job board dashboard. It is for targeted application work:
- bring in one or more LaTeX resumes
- define market-aware search profiles
- scrape locally with JobSpy
- review, exclude, and track jobs in one place
- push structured tailoring instructions into the same Codex workflow
- Resume-driven instead of keyword chaos: profiles and resumes stay close to the actual roles you want.
- Local-first instead of SaaS lock-in: data, workspaces, and generated PDFs live on your machine.
- Operations-oriented instead of list-oriented: Dashboard, Crawler, Jobs, Tracker, and Tailor form one loop.
- Dedicated job-page window instead of tab sprawl: QuickApply reuses one separate Chrome window for job pages, refreshing that window instead of spraying new tabs everywhere.
- Safe to share publicly: this public repo ships with a fully synthetic demo persona,
Taylor Brooks.
- Import one or more resumes.
- Create search profiles that match a real market.
- Run JobSpy-powered crawls locally.
- Filter the pool down to roles worth attention.
- Track applications and tailor a resume for the next serious role.
The screenshots below mirror the real workflow documented in docs/workflows.md.
uv sync --dev
uv run python scripts/seed_demo_data.py --replace
uv run python main.pyOpen http://127.0.0.1:5273/dashboard.
docker compose up -d --build
docker compose run --rm quickapply uv run python scripts/seed_demo_data.py --replaceOpen http://127.0.0.1:5273/dashboard.
Start here:
- Documentation Home
- Quick Start Guide
- Configuration Guide
- Workflow Tour
- Tailor Workflow
- Deployment and Operations
Chinese docs:
- The example resumes, projects, and references are synthetic.
- The public repo is intentionally positioned around a B2B SaaS commercial persona.
- The screenshots are generated from seeded demo data, not real user records.
app/ Flask app, JobSpy fetch flow, scoring, storage, Tailor service
config/ Search profiles and runtime config
data/ SQLite DB and generated workspaces
docs/ Public docs and screenshots
examples/ Synthetic resumes, project library, reference library, templates
scripts/ Startup helpers and demo seeding
static/ CSS, i18n assets, and public-facing static files
templates/ Jinja templates
tests/ Route, config, scoring, and Tailor tests
.codex/skills/ Public Tailor skills
PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 uv run python -m pytest -q