An open-source AI agent that reads tech job boards hourly, matches them against your confirmed profile, and delivers up to 3 fit-reviewed alerts a day on Telegram.
Live from the operator's own /healthz endpoint — the same number the bot trusts.
/delete wipes everything, verified against the databasePlus the Remotive and Adzuna aggregators. Adding a company is a one-line YAML pull request — see below.
Single-tenant by design: your bot token, your database, your subscribers. Migrations apply at boot; no manual steps.
git clone https://github.com/joeolaoye/wisecvbot && cd wisecvbot
cp .env.example .env # bot token, LLM key (OpenAI or Anthropic), CV encryption key
docker compose -f deploy/docker-compose.yml up -d --build
LLM_PROVIDER)OPENAI_BASE_URL at Ollama/healthz for uptime monitors; hard daily LLM budget cap enforced in codeFull guide in docs/self-hosting.md.
The easiest meaningful contribution in open source: add a company's job board.
# src/config/boards.yaml
- { company: Acme, ats: greenhouse, token: acme }
Verify with npm run boards:check, open the PR, done. The codebase is deliberately boring and legible — strict TypeScript, tested, one idea per module — and doubles as a learning project for engineers early in their careers. Good first issues are labeled on the tracker.
Comments below run on GitHub Discussions via giscus — no trackers, no accounts beyond your GitHub one.