I'm testing to see if being fast lands me a job.
ApplyRN watches 154 company job boards (Greenhouse, Ashby, Lever, SmartRecruiters, Workday, Taleo) and pings you on Telegram within a couple minutes of a new role going up. It's a personal radar for internships and early-career jobs: you see it first, you apply first.
TypeScript · Cloudflare Workers · D1 · React + Vite dashboard · Telegram Bot API · puppeteer-core (V2)
- Detect — a Cloudflare Worker polls every board hourly (rotating shard schedule), with two independent fallback triggers (GitHub Actions + cron-job.org) so a dead cron never means missed jobs. Relevance scoring keeps the phone quiet for anything outside your scope.
- Alert — exactly one Telegram message per in-scope job: title, location, match reasons, APPLY NOW / DETAILS buttons. Nothing else ever pings you.
- Track — the dashboard tape shows everything detected; mark statuses as you move through APPLIED → OA → INTERVIEW → OFFER.
- Apply (V2) — optional local agent: approve an application from Telegram, the browser fills your factual fields from your profile, pauses on anything unknown or sensitive, shows you the full review, and submits only when you tap SUBMIT.
apps/worker— detection pipeline + HTTP APIapps/dashboard— the daily surface (local)apps/apply-cli—applyrn-apply, human-supervised application runner (V2)packages/adapters— one adapter per ATS providerpackages/detection/relevance— diffing + scope gatespackages/apply— V2 profile mapping, session state machine, browser agent
MIT