freehire launches on Product Hunt on 26 August.

Follow →

// advanced search

Cut the list down to the jobs you'd actually take.

Role, seniority, stack, region, company type, salary currency, even whether a posting looks real — twenty filters, and almost every one can also mean "not this." Build the search once, save it to your profile, and let freehire keep running it for you.

freehire · Filters

Specialization

Region

Skills

Click a pill — off → include → exclude → off 4 in · 1 out

// what you can filter by

Every group below is a real cluster of filter panel sections — the mono line under each title is the exact parameter name the filter panel, the API and the CLI all use.

Role & skill

role · category · seniority · skills · ai_archetype

Search by title, the broader discipline it sits in, seniority band, tech stack, or one of six AI-specific skill signatures.

BackendSeniorGoRAG Application Builder

Where

regions · countries · cities · work_mode · relocation

A macro region, a specific country or city, remote versus hybrid versus on-site, and whether the company relocates people at all.

RemoteEuropeBerlinRelocation supported

Company

company_type · company_slug · domains

One named employer, or the shape of the company — in-house team versus agency, and the industry it sells into.

In-houseFinTechDevTools

Terms

employment_type · salary_currency · english_level

Full-time or part-time, the currency a salary is quoted in, and the English level a posting actually asks for.

Full-timeUSDB2

Trust & language

reality · posting_language · source

Postings that look freshly filled versus ones that read as evergreen or stale, the language a listing is written in, and which board it came from.

FreshLikely evergreenEnglish

Curated

collections

Editorial and credential-based lists that don't map to one field — remote-worldwide roles, YC companies, verified certifications.

Remote WorldwideYC-backed

// include, exclude, or leave alone

Nineteen of the twenty filters cycle through three states on a single click: off, then include, then exclude, then back to off. Exclude isn't a separate control to go find — it's the same pill, one more click. Rule out a source you don't trust, a stack you're done with, or a company you already applied to, without leaving the field empty — which would only mean "don't care."

Off Include Exclude Off

Click the pill — same three states as the panel above.

// start from your profile

Or skip the setup — apply my profile.

Everything you filled in becomes a starting set of filters, one click, right in the panel: your specialization and skills go in as includes, the skills you're avoiding go in as excludes, and your work-location preferences — remote regions, on-site countries and cities, whether you'd relocate — come along too. Nothing to re-type.

Apply my profile
Specialization & skills
→ include
Skills you're avoiding
→ exclude
Where you'll work
→ region, country, city
Fill in your profile

// save it once

Set the filters up once. They'll keep working after you close the tab.

01

Save this search

One click turns your current filters into a saved search, listed under My filters right in the panel. Save more than one and switch between them — no separate setup screen.

02

Pick a channel

Telegram, email, or push to your phone. Turn on as many as you want, per saved search.

03

Get matches, not a feed

When a new job matches, freehire sends it the moment it's indexed. Nothing to refresh, nothing to remember to check.

// from the terminal

Every parameter name on this page — role, regions, skills, company_type — is the same one the public API and the freehire CLI use. Start from the live vocabulary, then filter from a script instead of a browser tab.

freehire facets
Every filter's live values and counts — the vocabulary to filter by.
freehire search "golang" --remote --region eu
List matching jobs from a terminal or a script.
Read the CLI docs →

// faq

Frequently asked questions.

How many filters are there?
Twenty facets: role, specialization, seniority, skills and AI specialization; region, country, city, work format and relocation; company type, company and industry; employment type, salary currency and English level; posting freshness, language and source; plus curated collections for lists that don’t map to one field, like remote-worldwide roles or YC companies. The filter panel and the CLI’s `facets` command read the same live registry.
Can I exclude a value instead of just not selecting it?
For nineteen of the twenty, yes. Click a pill once to include it, again to exclude it, a third time to clear it. Leaving a filter untouched means “don’t care”; excluding a value means “never this one” — ruling out a company you already applied to, a source you don’t trust, or a stack you’re done with, without narrowing anything else. Only the curated-collections facet has no exclude state.
What happens when I save a search?
It’s stored on your profile and listed under Saved searches & alerts. Turning on a channel — Telegram, email or push — makes freehire message you the moment a new job matches it, instead of you coming back to check by hand.
Do the same filters work outside the browser?
Yes. The public API and the freehire CLI use the same parameter names as the filter panel — role, regions, skills, company_type and the rest. `freehire facets` prints the live vocabulary before you search from a terminal or a script.

Stop scrolling past the same noise.

Filter down to what you'd actually apply to, save it, and let freehire watch for the rest.

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available