The problem

Job hunting is a daily loop of searching, reading, filtering and tailoring. Most tools stop at a list of links and leave the tedious part to you.

What it does

Hireflow works as a watcher, not a chatbot. You upload a résumé once and set your preferences. Five agents then run in sequence:

  • Search keyless job sources (RemoteOK, Remotive, LinkedIn, Greenhouse and Ashby boards) with expanded queries.
  • Match each posting against the résumé and score it.
  • Career source checks the matched companies' own careers pages.
  • Research each company.
  • Prepare a tailored CV and cover letter per match.

Pressing "Check for new jobs" re-runs the search and ranks anything unseen on top with a NEW badge. Applications are drafted, not sent: a human stays in the loop.

How it's built

  • Backend: FastAPI on Google Cloud Run, streaming agent progress to the UI over server-sent events.
  • Models: Gemini through Vertex AI; the router is wrapped as a single Google ADK tool.
  • Frontend: Vite, React 18 and Material 3 components on Vercel. Preferences, seen jobs and history live in the browser, so the server stores nothing.

Honest notes

  • Every agent calls a real model; there is no mock mode.
  • A full run takes several minutes, so the video on this page is time-lapsed through the waits.
  • Free job sources rate-limit (LinkedIn returned HTTP 429 during recording); the run history shows these source errors rather than hiding them.
  • Auto-submission, follow-ups and scheduled runs are not built yet.