Blog
RSSProduct 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