Gulf Job Hunt

Open source · For Claude Code

Your Gulf job search, run from Claude Code.

Claude finds the jobs, scores each one against your profile, and drafts the resume, the cover letter and the message. You read them and send them yourself.

Free under the MIT licence. Built for the UAE and remote roles. No server to run.

  • Applied
  • Screening
  • Interview
  • Offer
The dashboard. A funnel shows 10 applications sent, 5 in screening, 2 interviews and 1 offer, above a week-by-week chart.

Every screenshot here shows made-up demo data.

How it works

Four steps from “I'm looking” to “I applied”.

You type short commands in Claude Code. The results land on a private dashboard in your browser.

  1. 01

    Set it up once

    Publishes your own private dashboard and builds your profile from your CV and a few questions.

    /setup
  2. 02

    Find and score jobs

    Searches Indeed, LinkedIn and NaukriGulf. Each job gets a score from 0 to 100 for your real chance of getting hired, with reasons.

    /find-jobs/score-jobs
  3. 03

    Tailor each application

    A resume and cover letter written for that one job, in any of twelve PDF designs, from the facts in your profile.

    /prepare-application
  4. 04

    Reach a person, then track it

    Finds the hiring manager or recruiter and drafts a personal message. The board follows each application to an offer.

    /find-hiring-contact/draft-outreach

A look around

One place for the whole search.

A board that shows what needs you

Every application sits in its stage. Apply-by dates, interview times and overdue follow-ups show on the card, so nothing goes quiet without you noticing.

The applications board with columns for To apply, Applied, Screening, Interview and Offer. Cards show the company, role, match score and any date that is due.

The resume as the page you'll send

Each application has its tailored resume shown as the real PDF page, with the cover letter, the email, the job posting, your messages and your notes in tabs beside it.

An application page. The tailored resume appears as a PDF page, with tabs for the cover letter, email, job posting, messages and notes.

An honest match, line by line

Each requirement in the listing is checked against your profile, with where the proof comes from. What you don't have is shown as a gap, and it stays a gap.

A job posting next to a checklist of five requirements. Four are covered by the profile, each with its source. Kubernetes experience is marked as not in the profile yet.

The rules

Claude drafts. You decide.

These are written into the project, so every command follows them.

  • It never invents experience

    Documents and messages use only what's in your profile. No made-up skills, employers, dates or results.

  • It never sends or applies

    Nothing leaves your computer by itself. You press send on every application and every message.

  • It never automates LinkedIn

    No connecting, messaging or applying for you, and no tool that asks for your LinkedIn login.

  • Public business contacts only

    Company pages and work profiles. No personal emails and no guessed addresses.

  • Your data stays yours

    It lives in your private claude.ai page and in a local folder that git ignores. One button downloads all of it.

Before you start

What you need, and what it costs.

You need

  • Claude Code, signed in with a claude.ai account. The dashboard is a private page there.
  • Node.js 22.18 or newer.
  • Optional: the Claude in Chrome extension, to read job sites in your own browser.

It costs

  • Nothing extra to run. There's no server and no AI key to buy. It works on your Claude plan.
  • Optional: an Apify account makes searches faster. A search of 25 LinkedIn results is about 1 cent, and Apify has a free monthly credit.
  • You set a monthly budget. Near the limit, searches switch to free web search.

Good to know

  • Made for the UAE first. Salaries are in AED, and scoring knows about UAE experience and nationals-only roles.
  • It's a Claude Code project, so you use it by typing commands. It isn't an app you install.
  • The interface is in English.

Setup

Running in a few minutes.

Get the code, start Claude Code in the folder and run /setup. It asks for your CV and a few things a CV can't answer, such as the roles you want and your work status.

Not ready to set it up? The demo runs in your browser with made-up data, and nothing in it is saved.

git clone https://github.com/jasirjaleel/gulf-job-hunt.git
cd gulf-job-hunt
npm install
claude

# then, inside Claude Code
/setup