OpenClaw Job Hunt Agent: Wake Up to Job Matches (3 Setups That Work in 2026)
A builder posted on r/clawdbot fourteen hours ago: “my claw just got me 3 job matches while I was asleep.” The thread blew up because every job seeker reading it recognized the alternative — opening LinkedIn at 8am, doom-scrolling 200 fresh listings, half of them wrong-stack or wrong-salary-band, then closing the tab and feeling worse than before starting. The reason that Reddit post resonates is that an overnight agent does the part of job hunting that is genuinely soul-crushing — the scan, the filter, the first-pass scoring — and hands you a curated three to five by the time coffee is poured.
A job hunt agent watches job boards every few hours overnight, scores new postings against your skill profile and salary band, and sends the top 3-5 to your Telegram or email by morning. No refreshing LinkedIn every hour. No deciding the same listing is “maybe relevant” for the third time this week. Below are three setups that actually work in 2026 — pick the one that matches your tolerance for ops work.
What a Job Hunt Agent Actually Does
Before picking a setup, agree on the job. A useful overnight job hunt agent does five things and stops short of a sixth that gets people in trouble.
- Pulls new postings from configured job boards every N hours (default: every 4 hours between 10pm and 6am local).
- Scores each posting against your skill profile and target salary band using a cheap model (Haiku-class is plenty).
- Filters hard requirements — location, remote-only, visa sponsorship, contract vs. full-time — before the model ever sees the listing.
- Delivers a morning digest via Telegram bot or email with the top 3-5 matches, each with a one-line rationale.
- Optionally drafts a tailored cover letter for the top match, ready for you to edit and send.
- Does NOT auto-apply. Auto-apply agents get flagged by ATS systems and burn bridges. Keep the human in the loop.
The fresh-posting timing matters more than people expect. A listing that drops at 2am Pacific gets twenty applications by 9am — your agent reading it at 4am and pinging you by 7am puts you in the first ten, which is roughly where recruiter attention concentrates.
Three Setups — Compared First
Here is the honest cost and effort breakdown for the three working setups. Pick by where you fall on the “I enjoy customizing” axis.
| CrewClaw template | DIY OpenClaw + Haiku | n8n + AI Agent node | |
|---|---|---|---|
| Cost | $9 once | Free | Free self-host / $20+/mo cloud |
| Setup time | ~10 min | 2-4 hours | 2-3 hours |
| Code required | None (edit SOUL.md) | Python or Node | Optional (JS nodes) |
| Customization | Medium (fork template) | High (own the code) | High (visual flow) |
| Ongoing maintenance | Low | Medium (scrapers break) | Low-Medium |
All three end with the same morning behavior — a curated digest in Telegram. The difference is how much of your weekend you spend getting there.
1. Pre-built CrewClaw Template — Running Tonight
Best for: Indie devs and solo job seekers who want this running before they go to bed, on the cheapest path that does not require any framework learning.
$9 once
One-time, no subscription.
10 min
Fill SOUL.md, drop into Claude Code, run start.
None
Template ships with adapters and digest wiring.
Your API only
Haiku at ~$0.30/month for nightly runs.
Buy the job-applicant template, fill out SOUL.md with your skills, target locations, and salary floor, drop the folder into Claude Code, and run npx openclaw start. The template comes pre-wired with Remote OK, We Work Remotely, HN Who is Hiring, and a generic Greenhouse / Lever / Ashby adapter. Cron config is included — change the timezone in one line and you are running overnight. Telegram bot integration is a single env var.
2. Build From Scratch With OpenClaw + Claude Haiku
Best for: Devs who enjoy customizing every layer and want to wire up niche boards (academic listings, gov careers, a specific company subreddit) that the pre-built template does not cover.
Free
Open-source OpenClaw runtime.
2-4 hours
Scrapers, scoring, delivery, cron.
Python or Node
Pick the language you already use.
API only
Haiku token cost ~$0.30-1/mo.
The DIY skeleton is short: (1) Playwright or plain fetch against each board’s public feed, (2) a dedupe table (SQLite is plenty), (3) one Haiku call per posting with your skill profile in the system prompt and the listing in the user message, (4) a Telegram bot sender that wraps the top scores. The whole thing fits in 200-300 lines of Node. The slow part is not the code — it is finding which boards have stable feeds, which ones break weekly, and which ones serve Cloudflare interstitials. Expect to spend an evening on scraper hygiene the first week.
3. n8n + AI Agent Node — No-Code Workflow
Best for: People already running n8n for other automations who want to add a job hunt flow alongside existing workflows without spinning up a new runtime.
Free / $20+
Self-host on $5 VPS or cloud from $20/mo.
2-3 hours
Existing users: faster. New: half-day learning curve.
Optional
Mostly drag-and-drop, JS nodes available.
Hosting + API
VPS plus Haiku token cost.
In n8n, the flow looks like: Schedule Trigger (every 4 hours overnight) → HTTP Request per board → Item Lists to flatten → AI Agent node for scoring (Anthropic credentials, Haiku model) → Filter (score >= 70) → Telegram node for digest. The strength is that you can fork the flow into Slack, Notion, or Google Sheets without writing API client code. The trap is that if you do not already run n8n, the learning curve eats most of the time you would save by going no-code. Pick this only if n8n is already in your stack.
The Agent Config That Matters: SOUL.md
Whichever setup you pick, the quality of your morning digest is decided by the skill profile you write. A loose profile returns 200 mediocre matches per week; a tight profile returns 5 strong ones. Four sections matter — target roles, hard requirements, soft preferences, and anti-match keywords.
# SOUL.md — Job Hunt Agent target_roles: - Senior Backend Engineer - Staff Platform Engineer - Tech Lead (small team) hard_requirements: remote: true salary_floor_usd: 140000 visa_sponsorship_required: false soft_preferences: stack: [Go, Python, TypeScript, Postgres, AWS] company_stage: [seed, series-a, series-b] anti_match_keywords: - "contract-to-hire" - "PHP" - "on-site only" - "recruiter"
The anti_match_keywords section is the highest-leverage piece. Add the four to six phrases you find yourself dismissing every morning, and the agent skips them silently before the model ever scores them. After the first week of digests, you will know exactly what to add — recruiters, wrong-stack tags, locations you cannot move to. Iterate the profile every Sunday for the first month, then leave it alone.
Wiring It For Overnight Runs
The overnight pattern is the whole point — fresh postings, less competition, and a curated digest waiting when you wake up. Three things to wire correctly:
- Cron pattern:
0 2,6 * * *runs at 2am and 6am local time. The 2am run sweeps overnight US Pacific drops, the 6am run catches Europe morning postings. Adjust the timezone in your crontab or in the OpenClaw scheduler config — whichever applies. - Telegram bot: Create a bot with BotFather, grab the token, drop it into
.envasTELEGRAM_BOT_TOKEN, send any message to your bot to get your chat ID, drop that asTELEGRAM_CHAT_ID. Two env vars and you have a private channel for the agent. If your machine needs to stay awake to run the cron, see the always-on guide. - Why “while you sleep” works: Fresh postings get the most recruiter attention in the first 6 hours and the most applications in the first 24. An agent that pings you at 7am with a posting that dropped at 2am puts you in the early window where your application actually gets read. Compare to opening LinkedIn at 9am and being applicant #87 — same listing, completely different outcome.
Skip the build — get the job-applicant template for $9
Pre-wired adapters for Remote OK, We Work Remotely, HN Who is Hiring, and Greenhouse / Lever / Ashby. SOUL.md skeleton, Telegram digest, cron-ready. One-time $9, runs on your own API key.
FAQ
Will the agent actually apply to jobs for me?
No — and you probably do not want it to. Auto-apply agents get flagged by ATS systems within a week and can torch your reputation with target employers. The job hunt agent in this post does the boring 90% (scrape, score, dedupe, summarize) and leaves the last 10% — actual application, cover letter, follow-up — to you. The job-applicant template can optionally draft a tailored cover letter for the top match each morning, but it does not submit it. You read, edit, send. That keeps the agent useful and your applications human.
What job boards does it watch?
The pre-built CrewClaw job-applicant template ships with adapters for the public-RSS-friendly boards — Remote OK, We Work Remotely, AngelList / Wellfound public listings, Hacker News Who is Hiring monthly thread, YC Work at a Startup, and a generic JSON-feed adapter for company career pages that expose a Greenhouse / Lever / Ashby API (most YC and indie companies do). LinkedIn and Indeed are intentionally excluded by default because of CAPTCHA and ToS friction — see the CAPTCHA FAQ below. If you build the DIY version with Playwright, you can add them at your own risk.
How does it score job matches?
The agent pulls each posting and passes it to your model (Claude Haiku 4.5 by default) with your skill profile, target salary band, and hard requirements from SOUL.md. The model returns a 0-100 score plus a one-sentence rationale. Postings under your threshold (default 70) are dropped silently. The top 3-5 above threshold get bundled into the morning digest. Scoring is the part that matters most — a loose skill profile gives you 200 mediocre matches, a tight profile gives you 3 great ones. Iterate the profile for the first week.
Will I get a Cloudflare or CAPTCHA block on LinkedIn?
Yes, eventually, if you scrape LinkedIn or Indeed directly from a residential IP at scale. Both have aggressive bot detection and the public Playwright path is brittle. Workarounds exist (residential proxies, real browser sessions, login cookies) but they violate ToS and can get your account suspended. The setups in this post default to RSS and official API feeds for that reason — the matches are slightly less complete, but the agent keeps running for months instead of dying in week two. If you really need LinkedIn coverage, use their official Talent Insights API or a paid scraping service.
Can I run this on a Raspberry Pi or do I need a VPS?
A Raspberry Pi 4 with 4GB RAM runs the job-applicant template comfortably — the agent itself is a small Node process plus a cron, total memory footprint under 200MB. The heavy lifting is the LLM API call, which happens remotely. The reasons to pick a $5/mo VPS instead: your home internet drops, your Pi reboots and forgets state, or you want SSH access from anywhere. For a job hunt agent that runs while you sleep at home, the Pi is fine. For an always-on agent you trust to never miss a posting, the VPS is worth the $60/year.
Deploy a Ready-Made AI Agent
Skip the setup. Pick a template and deploy in 60 seconds.
Or Get the Whole Team
Multi-agent crews pre-configured to work together. Cheaper than buying singles.
Automate Content Pipeline: 4-Agent SEO + Writing + Social Team
Automate content pipeline end-to-end with 4 AI agents that handle keyword research, drafting, scheduling, and social distribution for solo founders and lean teams.
AI DevOps Automation: 3-Agent CI/CD, Code Review, and QA Team
AI DevOps automation team that runs CI/CD monitoring, PR review, and regression testing on autopilot for solo developers and small startup engineering teams.