Job Tracker

See exactly where your job search stalls.

Job Tracker keeps every application, recruiter and company in one place, then shows you the stage where things stop moving. You'll know whether to fix your CV, your interviews, or who you're working with.

Your pipeline64 listings, 3 months
  1. Saved64
  2. Applied48
  3. Recruiter screening31
  4. HR interview22
  5. Test / take-home14
  6. Technical interview11
  7. Hiring manager7
  8. Final interview4
  9. Offer2
  10. Accepted1

17 of 48 applications stopped before a recruiter called back. Start with the CV, not the interview prep.

Built for a search that runs through recruiters.

Most roles reach you through an agency, for a client company you may not know yet. Job Tracker keeps the three apart, so you can judge each one on its own.

Nothing goes quiet without you noticing

An application with no news for 7 days lands on your follow-up list. Log that you chased it, and if another week passes, the app suggests closing it as ghosted. It never closes anything for you: recruiters reply after three weeks more often than you'd think.

Data Analyst

Lumbung Data, quiet for 9 days

AppliedLog follow-up

Product Designer

Arunika Pay, quiet for 12 days

HRLog follow-up

Backend Engineer

Kopi Kilat, quiet for 16 days

ScreeningClose as ghosted?

Know which recruiters actually get you interviews

Every recruiter gets a scorecard: their agency, the companies they put you forward for, and how often that turned into an interview or an offer. Add your own star rating, and you'll know who to answer first next time.

RecruiterRoles sentInterview rateOffer rate

Sari W. ★★★★★

Talenta Nusantara

1258%17%

Budi H. ★★★★★

Pilar Karier

933%0%

Maya R. ★★★★★

Independent

617%0%

Ask for a number you can defend

Log the range each listing offers and what you told the recruiter. The dashboard puts your current pay and your ask next to the market median for that role, in rupiah, from the listings you've actually seen.

Data Analyst, Jakarta

Across the 23 listings you logged for this role

17jt You earn now22jt Market median25jt You asked

Shaded: the range these listings offer, 18 to 27jt a month.

Bring in a whole job board at once

Forms are for one role at a time. When a script or an AI assistant collects listings from LinkedIn or Glints, send them all in one call. Salaries can be written the way listings write them, and anything you already track is skipped.

POST /api/applications
{
  "applications": [
    {
      "role": "Backend Engineer",
      "company": "Kopi Kilat",
      "salary": "20 - 30jt",
      "workMode": "hybrid",
      "source": "Glints"
    },
    …19 more
  ]
}
18 added2 already tracked, skipped

And the small things that save you an evening

Change many at once
Tick ten saved listings and mark them all applied in one click.
The furthest stage counts
A rejection after the technical round still counts as reaching it, so the funnel stays honest.
Dates that fill themselves in
Move a saved listing to applied and today becomes its applied date.
Four honest endings
Rejected, ghosted, withdrawn, or the posting closed. Each one is counted separately.
Private by default
Sign in with Google. Only the addresses you allow can see your data.
Light and dark
Charts use colours checked for colour-blind readability in both themes.

Start with the last role you applied for.

You only need the role and the company. The dashboard fills itself in from there.

Open your dashboard