Blog
RSSProduct updates and the occasional deeper dive.
- changelog
Hide jobs that need a security clearance
21 414 postings in the catalogue require a government security clearance — UK SC/DV, US Secret/TS-SCI, Australian NV1. One checkbox now takes them out of your results, or shows only them if you hold one.
#filters#job-seekers - changelog
Sort the job feed by how well it matches your skills
A new Best match sort orders the whole catalogue by what share of a job's skills you already have — full matches first, then progressively deeper. No AI, no credits, and it works with every filter.
#search#job-seekers#skills - changelog
Filter companies by industry
The companies page has a real industry filter — 74 industries across 105 212 companies — and 16 601 companies gained a website link along the way.
#companies#filters#job-seekers - changelog
Tailor CV now shows your fit before it spends a credit
Clicking Tailor CV first shows your skill match and any location/work-authorization gaps for that job — a free check, no AI involved, before you commit.
#cv#tailor#job-seekers - changelog
The experience interviewer can see what you selected
Pick achievements on the Experience tab and the assistant now reads them before it says anything — and the chat panel stops squeezing the list it is about.
#assistant#profile#ai#job-seekers - article
Chasing a stuck reindex into two unrelated bugs
A routine cleanup — stop indexing job postings we can't categorize — sent us into a four-hour hang, a goroutine dump, and a real production outage from a week earlier we hadn't fully explained yet.
#engineering#search#catalogue - changelog
Fewer non-IT postings cluttering search
Postings our category dictionaries could never place — painters, drivers, warehouse stockers pulled in by broad company career-page crawls — no longer show up in search or filters.
#job-seekers#catalogue - article
6 million job postings, now on Hugging Face
We exported freehire's job catalogue — raw postings plus the facets our pipeline derives from them — to an open dataset on Hugging Face.
#data#open-source#engineering - changelog
Tailor picks up your latest CV — and stops quiet edits
Fresh tailor after upload, chronological work history, an explicit profile-skills control, Reset from your résumé, Continue for interrupted assistant turns, and no more silent bullet truncation.
#cv#tailor#profile#ai - changelog
What this application asks
A one-click apply and an evening of essay writing look identical in a job listing. Now the questions are on the page, before you commit to the form.
#job-seekers#transparency#catalogue - changelog
Autofill no longer waits for you to build a CV
The browser extension now fills application forms from the CV you uploaded, not only from one you built in the editor — so autofill works from your first upload instead of staying empty until you open the builder.
#extension#job-seekers#cv - changelog
Find this application's mail
Mail has always found your applications. Now an application can go looking for its mail — one button, and every message it turns up is a suggestion you confirm.
#job-seekers#tracking#inbox - changelog
One state, one name
A rejected application used to read as "Rejected" in the panel, sit under a column called "Closed", and be counted in a bucket named "rejected" — three names for one thing. Now there is one, and your mail explains what it did to the stage.
#job-seekers#tracking - changelog
The catalogue now reads Ukrainian
Seven Ukrainian job channels join the catalogue, and cities like Lviv and Kharkiv finally carry their country — so they show up when you filter by Ukraine.
#job-seekers#sources - changelog
What actually happened to this application
The strip at the top of an application read left to right and ran backwards in time. It's gone, replaced by the application's real history — the apply, every employer reply, every stage change — newest first.
#job-seekers#tracking - changelog
Your search, laid out in time
Tracking has a calendar — the days you applied, the days employers answered, and, if you connect your Google Calendar, the interviews you have coming.
#job-seekers#tracking - changelog
Job descriptions no longer link away
Every link inside a job description is now stripped to plain text — the aggregator backlinks, the "Find Jobs in Germany on X" footers, the bare apply-URLs pasted mid-paragraph. The words stay, the exits don't.
#catalogue#job-seekers#transparency - changelog
Launching on Product Hunt on 26 August
freehire goes up on Product Hunt on 26 August 2026 — the badge is in the footer, and the page is live to follow before launch day.
#product#transparency - changelog
More careers links now find their board
Paste a job link and freehire works out which employer's job board it belongs to, then crawls the whole board — it now recognises the career sites that used to come back unknown, starting with six employers and about 1,600 jobs.
#catalogue#contributions - changelog
Who backed the company hiring you
Job cards now carry the mark of the accelerator or fund that picked the company — Y Combinator, Techstars, a16z — and you can filter the feed by any of them.
#job-seekers#filters - changelog
Your CV already said where you are
The profile now asks where you're based no matter what work formats you accept, pre-filled from your CV — and the fit analysis can finally tell you when a job is closed to you for where you live.
#job-seekers#profile - changelog
Ask the assistant about your application mail
The assistant can now read the labels already on your inbox, so "what's happening with my interview invitations?" is a question you can just ask instead of scrolling.
#assistant#inbox - changelog
Every CV edit is undoable on its own
The tailoring workspace now keeps a history of what changed your CV — yours and the assistant's — with an undo button on each entry and the edit underlined in the preview.
#cv#tailor - changelog
One job in thirty cities is one job
A saved-search alert went out listing the same vacancy thirty times, once per city the company had posted it in — reposts are now collapsed the moment they are crawled, not hours later.
#subscriptions#catalogue - changelog
Rehearse the interview before you sit it
An application at the interview stage now offers a mock interview — the agent asks about the vacancy's own requirements, listens to your answer, and tells you what a real interviewer would hear.
#assistant#tracking - changelog
Say it instead of typing it
The assistant's composer now has a microphone, the reply suggests what to ask next, and scrolling up mid-answer no longer snaps you back to the bottom.
#assistant#job-seekers - changelog
See whether your CV was opened
Turn on link tracking for a single CV and the links in its PDF report back when someone opens them — off by default, and honest about what a number like that can and cannot tell you.
#cv#job-seekers - changelog
Set the type on your CV
Pick the typeface, nudge the size half a point at a time, and loosen or tighten the line spacing — the three adjustments that decide whether your CV ends on one page or spills onto two.
#cv - changelog
The board drags again, and gains a list
Cards on the tracking board can be picked up again, every action moved into the application itself, and there is now a list view with a search across your applications.
#tracking - changelog
The inactivity warning, in pictures
The page behind the "Possibly inactive" mark now draws what each criterion actually looks at, and shows in one small table why a warning is not stronger.
#ghost-jobs#job-seekers - changelog
Design jobs stopped meaning two different jobs
The Design filter held UX designers and mechanical engineers at the same time, because both titles say "design". Draughting now has its own filter, and the design craft finally has roles and skills of its own.
#filters#design - changelog
One line for the inactivity warning
The signs that a posting may not be getting filled now read as a small gauge under the title, with the criteria one click away instead of always open.
#ghost-jobs#job-seekers - changelog
3,300 US engineering jobs from WhatJobs
WhatJobs is now one of the sources feeding the catalogue, adding around 3,300 US engineering vacancies — with one difference worth knowing about before you click apply.
#sources#united-states - changelog
Hybrid jobs stopped calling themselves remote
Thousands of jobs that ask you into an office two or three days a week were sitting in the remote filter; they now say hybrid, and three more job platforms started reporting the work format at all.
#filters#sources - changelog
One button tailors your CV to the job
The CV workspace no longer opens on a conversation you have to drive — press "Tailor it for me" and the agent works through every requirement of the posting on its own, then comes back with the ones it could not answer for you.
#cv#ai - changelog
Reporting a job got shorter
The explanation is now optional, and "no response" asks when you applied instead of asking you to write an essay.
#reports#job-seekers - changelog
See what a match looks like before signing in
Job cards now show a blurred preview of the profile match — built from that job's real skills, not a stock example.
#profile-match#job-seekers - changelog
The agent is open to every account
The in-app agent was a closed beta with an open door — the link sat in everyone's account menu while the chat itself turned most people away. It is now available to anyone signed in.
#assistant#tailor - changelog
Vacancies from companies that run their own hiring software
freehire now crawls self-hosted OpenCATS career portals — 251 vacancies from nine employers who put their hiring software on their own domain instead of renting it.
#catalogue#sources - changelog
Paste a job link anywhere and get the job back
Send us a vacancy we don't have — on the site, to the Telegram bot, from the extension or the CLI — and we now read the page and hand you the posting, instead of filing the company for later.
#contribute#telegram#coverage - changelog
The assistant reads your profile instead of asking you again
Ask the in-app assistant for help finding work and it now starts from the roles, skills and locations you already saved, rather than opening with a questionnaire about them.
#assistant#profile - changelog
The assistant shows vacancies as cards, with its reasoning on each one
Ask the in-app assistant for work and the vacancies now arrive as a clean stack of cards, each carrying its own one-line reason, what matched your experience and what to watch out for.
#assistant - changelog
Confirm your email, reset your password, sign out everywhere
Accounts now prove they own their email address, a forgotten password can be reset with a code we email you, and you can end sessions on every device from one button.
#accounts#security - changelog
The extension recognises far more postings — and takes the ones we miss
The side panel now matches a job page against the posting's own address, so aggregators and most ATS boards are recognised instead of guessed at. When we genuinely do not carry a vacancy, you can hand it to us with one button.
#extension#catalogue - 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