agentic-workflows-portfolio

openfrom

A free web tool that shows remote jobs you can actually take from the country you live in, matched to your CV inside your browser.

hero

The Problem

Most jobs labelled “remote” are remote within one country. Of the 20,177 remote jobs openfrom listed on 30 September 2026, 813 (4%) were open to people in every country and 9,675 (48%) only to people in the United States. Job boards rarely say who can apply, so a candidate in Nairobi or Bogotá finds out after reading the ad, or after applying.

The Solution

Every night a GitHub Actions workflow collects about 20,000 remote jobs from ten public sources, including 92 employers’ own career pages. It reads each ad for who can apply: the ad’s own words first (“must reside in”, “authorized to work in”, “solo residentes en”, time-zone rules), then the board’s location field. It labels each job’s role family and industry from the nearest jobs in an earlier AI-labelled study, and publishes a static site.

A visitor pastes or uploads a CV and picks their country. The browser splits the CV into passages, drops the contact details, embeds them with a multilingual model, and ranks only the jobs open to that country. A market map then shows, for the three kinds of role closest to the CV, how many jobs are open to the visitor, who hires, the stated pay range, and the skills those ads ask for that the CV does not mention.

Screenshots

Matches for a climate programme officer in Kenya Matches for a synthetic Kenyan CV: each job says who can apply, why it matched, and links back to its source.

Result

Key Decisions

Under the Hood

Stack: Python (fetchers, rules, labels), Node and transformers.js (embeddings), TypeScript and Vite (site, no framework), scikit-learn, GitHub Actions, GitHub Pages, Playwright.

The same model, revision, quantisation and pooling run in Node at build time and in the browser; a parity test checks the two agree (cosine at least 0.995 on 20 texts). Job vectors ship as int8 with one scale per row, 7.8 MB for 20,000 jobs.

How to Demo It

  1. Open the site, paste a CV (or use one of the synthetic CVs in e2e/fixtures/), and check the guessed country.
  2. Run the full match; the model downloads once with a progress bar.
  3. Show a job card: who can apply, the passage of the CV it matched, the link back to the source.
  4. Tick “Show jobs closed to me” to show how much of “remote” is US-only.
  5. Open the market map and the About tab (label agreement, sources, privacy).

Limitations & Setup

Demo Pitch

“Paste your CV, say where you live, and see only the remote jobs you can actually apply for, with nothing uploaded. Nearly half of ‘remote’ jobs turn out to be US-only; this shows you the rest.”