Blog

RSS

Product updates and the occasional deeper dive.

  • changelog

    We ask before loading analytics cookies now

    Visitors from the EU, EEA, and UK get a cookie banner and choose whether analytics load — and anyone can change that choice from the footer.

    #privacy
  • article

    The AI reads your CV without seeing your name

    Our fit analysis needs your CV to judge how well you match a job — but your name, email, phone and links were riding along to a third-party model. Now a local model strips them out first, and if it can't, we don't send the CV at all.

    #privacy#ai#engineering
  • changelog

    Your CV is de-identified before the AI sees it

    The AI fit analysis no longer sends your name, email, phone or links to the model — they're stripped out on our own hardware first, and if they can't be, the CV isn't sent at all.

    #privacy#ai
  • changelog

    Use freehire from your terminal — or any AI assistant

    One API key now drives freehire two ways — a small CLI for your terminal and an MCP server for Claude Desktop, Claude Code, or any AI host — to search, measure your skills against the market, and track applications without a browser.

    #cli#mcp#agents
  • changelog

    Tailor your CV from your phone

    The CV tailoring workspace now works on mobile — a tab bar reaches the live preview, templates, job description, and fit verdict that used to be off-screen, and the account menu tucks behind a button.

    #cv#tailoring#mobile
  • changelog

    Paste any careers link — we'll review the ones we don't recognize

    Contributed a job link from an ATS we don't support yet? Instead of a flat rejection, we now save it for a manual look — and credit you if we can start pulling its jobs.

    #contributions#credits
  • article

    Collapsing duplicate jobs without hiding real ones

    One role posted across five cities showed up as five near-identical cards. Folding them into one sounds trivial — until you realize the same shape describes two entirely different problems, and the naive fix quietly hides real openings.

    #dedup#search#engineering
  • changelog

    One role, many cities, one card

    When a company posts the same role across several cities, the catalogue now folds those postings into a single card with every city listed — instead of showing the same job five times.

    #dedup#search
  • article

    78 applicant-tracking systems, one schema

    We now pull jobs straight from 78 different ATS platforms. Normalizing them into a single shape meant meeting each API exactly where it lives — and they live in very different places.

    #sources#ats#engineering
  • changelog

    Tailor your CV to a job with the assistant

    The freehire assistant now reshapes your CV for a specific role — reframing your bullets and updating your stack to match what the job asks for, live in chat.

    #assistant#cv#tailoring
  • changelog

    Hide jobs from your phone

    The "not interested" control on job cards now shows on touch screens, and saving a job with a reminder takes one tap less.

    #browse#mobile
  • changelog

    Reminders for jobs you save

    Save a job and get a gentle nudge to come back and apply — over Telegram or email — before the posting goes stale.

    #tracking#notifications
  • changelog

    New source — 4 Day Week

    Roles from 4dayweek.io, a curated board of companies hiring on a shortened work week, now feed the catalogue — each posting arrives with its work mode, seniority, and tech stack.

    #sources#remote
  • changelog

    EPAM job descriptions now render in full

    EPAM postings now keep their headings, bullet lists, and benefits section instead of collapsing into one wall of text.

    #sources
  • changelog

    New source — Functional Works

    Roles from Functional Works, a niche board for functional-programming and adjacent engineering jobs, now feed the catalogue — each posting arrives with its full description, tech stack, and work mode.

    #sources#remote
  • changelog

    Three new job sources — German, Polish/CEE IT, and curated remote

    We added the German Federal Employment Agency, NoFluffJobs, and Jobspresso to the crawl, bringing German IT roles, Polish/CEE tech jobs, and curated remote work into the catalogue.

    #sources#remote
  • changelog

    New source — venture-capital jobs from Startup & VC

    Roles at VC firms — associate, analyst, principal and more — from the curated Startup & VC board now feed the catalogue.

    #sources#venture-capital
  • changelog

    New source — Trudvsem, Russia's federal job board

    Vacancies from «Работа России», Russia's official federal employment board, now feed the catalogue — open-data postings from employers across all of the country's regions.

    #sources#russia
  • article

    Measuring what our filters miss

    We audited how often our structured job facets are simply blank, then let the measurement — not the idea — decide what to fix.

    #search#facets#engineering
  • changelog

    Contribute a company board, earn points

    Spotted a company we don't cover yet? Paste a link from its careers page and we'll start crawling it — one point per new board you find.

    #community#sources
  • changelog

    More jobs now show their language

    A clearly-English posting is now labelled English even when the automatic detector is unsure, so about a third more jobs surface under the Job language filter.

    #search#filters
  • changelog

    The /open page loads faster

    The "what's inside" breakdown on our open-metrics page now comes from a daily snapshot instead of a live catalogue-wide count, so the page renders quickly.

    #open#performance
  • changelog

    An inbox for your application replies

    Connect Gmail or claim a freehire mailbox and your employer replies land in one place — auto-sorted by stage, linked to the application, and now easy to triage.

    #inbox#applications
  • article

    Turning a million job postings into market data

    We already tag every job with structured facets. Here's how we turned that into an aggregate Insights API and a set of landing pages — and the one thing that only broke in production.

    #engineering#insights#seo
  • changelog

    Four new job sources — remote LATAM engineering and AI-training work

    We added EnzRossi, Revun, Langford Staffing, and Alignerr to the crawl, bringing remote engineering roles and hourly AI-training contract work into the catalogue.

    #sources#remote
  • changelog

    A live status page for our crawlers

    /status now shows the health of every job source at a glance — which ATS providers are crawling clean, which are degraded, and which are down.

    #transparency#reliability
  • changelog

    A public API for job-market trends

    A new Insights API turns the whole catalogue into aggregate market data — which roles and skills are in demand, how fast a segment is hiring, and what a role pays.

    #api#data
  • changelog

    All our numbers, live

    A public /open page with freehire's live metrics — catalogue, movement, members, engagement, and open-source stats.

    #product#transparency
  • article

    Why we publish our numbers

    freehire is an open, free search engine for jobs — so our metrics are open too. Here's what's on the /open page and why.

    #transparency#open-source
  • article

    How we collapse duplicate job listings

    The same opening often shows up on several sites. Here's how we work out which postings are the same job and keep one.

    #engineering#search
  • changelog

    Filter companies by stage

    A new Company stage filter separates startups, scaleups, enterprises, and government employers on the companies page.

    #companies#filters
  • changelog

    Fewer duplicate job listings

    When a job appears on both an aggregator and the company's own careers page, search now shows it once.

    #search#quality
  • changelog

    Filter out non-tech jobs

    A new Tech / Non-tech filter hides the nursing, retail, and warehouse roles that big company job boards drag in.

    #search#filters
  • changelog

    Location and work format, right in the search box

    Narrow the jobs feed by region, country, city, or work format without opening the full filter panel.

    #search#filters
  • article

    Why we didn't fine-tune a model

    We set out to train a cheap model to classify companies. The experiment killed the idea — and pointed at a better fix hiding in data we already had.

    #engineering#enrichment#companies
  • changelog

    Introducing the freehire changelog

    A public home for product updates — new sources, features, and fixes as they ship.

    #product#meta