WiseCV

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.

CI License: AGPL-3.0 Node >= 22 Self-hostable
Use the bot — it's free Run your own
—
jobs indexed live
—
companies watched
42
public job feeds

Live from the operator's own /healthz endpoint — the same number the bot trusts.

01How it works

Step 1
Message @wise_job_bot and agree to the (short, honest) privacy deal.
Step 2
Send your CV. The agent extracts a profile — you confirm it. That confirmation is the only thing matching ever reads.
Step 3
Get up to 3 alerts a day: why it fits in your terms, red flags, and the canonical apply link. Buttons tune future matches.

02Watching these boards hourly

Stripe · GreenhouseAnthropic · GreenhouseCloudflare · GreenhouseFigma · GreenhouseDatabricks · GreenhouseAirbnb · GreenhouseDuolingo · GreenhouseReddit · GreenhousePinterest · GreenhouseDropbox · GreenhouseLyft · GreenhouseCoinbase · GreenhouseRoblox · GreenhouseMongoDB · GreenhouseTwilio · GreenhouseOkta · GreenhouseDatadog · GreenhouseGitLab · GreenhouseSamsara · GreenhouseGusto · GreenhouseBrex · GreenhouseWise · GreenhouseIntercom · GreenhouseMixpanel · GreenhouseElastic · GreenhouseRobinhood · GreenhouseInstacart · GreenhouseRiot Games · GreenhouseChime · GreenhouseAffirm · GreenhouseDocuSign · LeverLinear · AshbyClickHouse · AshbyPlaid · AshbyNotion · AshbySupabase · AshbyRamp · AshbySanity · AshbyMercury · AshbyClerk · Ashby

Plus the Remotive and Adzuna aggregators. Adding a company is a one-line YAML pull request — see below.

03Run your own

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

Full guide in docs/self-hosting.md.

04Contribute — the one-line PR

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.

05Say hi

Comments below run on GitHub Discussions via giscus — no trackers, no accounts beyond your GitHub one.