Repository navigation
First Run
gysosin edited this page Oct 8, 2026
·
1 revision
Every score and every draft is grounded in two files:
-
CLAUDE.md: who you are, target roles, location, remote preference and deal-breakers (hybrid or on-site, working hours, salary floor ...). -
.claude/skills/job-application-assistant/01-candidate-profile.md: your experience, skills and achievements. Drafts may only claim what is written here.
The fastest way is the interview in Claude Code:
claude # then type /setupYou can also edit both files by hand; the templates explain each section.
Optional extras:
| File | Purpose |
|---|---|
app/prompts/claim_bank.txt |
pre-approved CV bullets the drafting agent may reuse verbatim |
app/store.py → ANSWERS
|
your standard form answers (name, notice period, salary ...), shown under Form answers |
app/data/banned_names.txt |
names that must never appear in a draft (one per line, for example a confidential client) |
.venv/bin/python -m app set-password --username me--generate prints a random password instead. The hash is stored in ~/.config/applydesk/config.json.
.venv/bin/python -m app selftest.venv/bin/python -m app serveOpen http://127.0.0.1:8770 and sign in. To open it from your phone on the same Wi-Fi, add --host 0.0.0.0 and use a strong password.
Click Run daily search now on Today, or limit the first run:
.venv/bin/python -m app run daily_run --max-drafts 2Watch it on Runs. When it finishes, drafts appear on Ready.
- Gmail replies: Gmail Tracking
- Phone alerts: Schedules and Notifications
- Always on with HTTPS: Docker Deployment
Apply Desk · MIT · Built on AI Job Search · Screenshots use fictional demo data
Get started
Using it
- Dashboard Tour
- Daily Search Pipeline
- Job Sources
- Gmail Tracking
- Drafts and Interview Prep
- Schedules and Notifications
Reference
Help