Job HuntOpenClawAI AgentsTutorialMay 21, 2026·9 min read

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 templateDIY OpenClaw + Haikun8n + AI Agent node
Cost$9 onceFreeFree self-host / $20+/mo cloud
Setup time~10 min2-4 hours2-3 hours
Code requiredNone (edit SOUL.md)Python or NodeOptional (JS nodes)
CustomizationMedium (fork template)High (own the code)High (visual flow)
Ongoing maintenanceLowMedium (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.

Cost

$9 once

One-time, no subscription.

Setup

10 min

Fill SOUL.md, drop into Claude Code, run start.

Code required

None

Template ships with adapters and digest wiring.

Recurring

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.

Get it: crewclaw.com/agents/job-applicant

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.

Cost

Free

Open-source OpenClaw runtime.

Setup

2-4 hours

Scrapers, scoring, delivery, cron.

Code required

Python or Node

Pick the language you already use.

Recurring

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.

Cost

Free / $20+

Self-host on $5 VPS or cloud from $20/mo.

Setup

2-3 hours

Existing users: faster. New: half-day learning curve.

Code required

Optional

Mostly drag-and-drop, JS nodes available.

Recurring

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:

  1. 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.
  2. Telegram bot: Create a bot with BotFather, grab the token, drop it into .env as TELEGRAM_BOT_TOKEN, send any message to your bot to get your chat ID, drop that as TELEGRAM_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.
  3. 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.

Get a Working AI Employee

Pick a role. Your AI employee starts working in 60 seconds. WhatsApp, Telegram, Slack & Discord. No setup required.

Get Your AI Employee
One-time payment Own the code Money-back guarantee