Built a job hunt automation

Like the title says — I built this rather than land the job it’s supposed to help me find. Sharing it anyway in case it’s useful to someone else.

What it does:
Auto-Hunt pulls remote job listings from ~20 sources (Himalayas, Adzuna, RemoteJobs.org, LinkedIn, Remotive, JSearch, RSS feeds, and more) on a schedule, normalizes and dedupes everything against a Google Sheet, and pushes new matches straight to a Telegram chat — so I stop manually checking a dozen job boards every day.

There’s a second workflow too: tap a button on a job notification in Telegram, and it reads your master CV from Google Docs, uses an AI Agent to tailor a CV + cover letter to that specific job, saves them to Drive, and sends them back to you. It also logs everything you’ve applied to in a separate sheet, and cleans up Telegram messages for postings you skip so the chat doesn’t turn into clutter.

Stack: n8n, Google Sheets/Docs/Drive, Telegram Bot, OpenAI (via AI Agent nodes)

Apparently, the workflow is too large for the forum limit, but you can find the full repo (including the CV/CL generator workflow, setup instructions, and screenshots) is here: GitHub - mojtabamahdy2-cloud/autohunt: Automate the job hunt with n8n. · GitHub

Happy to hear ideas for improving it!

1 Like

The deduplication-against-Sheets approach is smart for this use case - it keeps the state visible and easy to audit without adding infrastructure. One idea worth trying: add a quick pre-filter step that scores each listing by keyword match against your target role/tech stack before the AI tailoring step, so the cover letter generation only runs on the listings that actually match, which saves tokens and keeps your application log cleaner.

Thank you, supportive words indeed.
This notion is already implemented in the second workflow, the CV and cover letter generation does not get triggered unless the user presses a specific button with callback data that is received by a Telegram trigger on the second workflow.
This button is there with every message.

It is a different approach but addresses the same issue.
here it is up to the user to decide which jobs he is interested in getting tailored CV and cover letter for.