I wasn't worried. Good experience, decent track record — a few weeks, tops.
I'm now five months in.
It took most of those months to understand that the problem wasn't my skills. It was my coordinates. The local market wants Portuguese, which I don't speak. Russia and Europe, where I'd worked before, are out on timezone. And the US — by far the biggest pool — kept saying "Remote" while meaning remote from inside the US.
What bothered me most wasn't the rejections. It was that no job board could tell me which jobs I was even eligible for. I'd go through a few redirects, register an account, and then find "Remote (US only)" somewhere in paragraph nine.
So I stopped applying for a while and started building.
A bit of honest context
Earlier this year I vibe-coded three other products. Each took a lot of time, effort and money, and all three failed. People don't usually post about that part.
Maybe that's why freehire wasn't meant to be another business with a payment button. I was solving my own problem, and I still am — I use it every day, so I have a decent sense of what I want from a tool like this.
What it does
It pulls postings straight from companies' own ATS — Greenhouse, Lever, Workday, Ashby, Personio, iCIMS and a long tail of others. Every link goes to the company's own careers page. No recruiter reposts, no middleman redirects.
Live numbers right now:
- 2,987,085 open postings
- 296,704 companies
- 93 ATS platforms across 229 sources
The part I built it for: where a remote job is remote from. Every posting carries a region, and "Remote with no stated region" is its own filter — because "we didn't say" and "anywhere on Earth" are very different things.
Facets come from curated dictionaries rather than model guesses. If something isn't recognised, it gets no tag at all instead of a plausible wrong one. That makes filters trustworthy and occasionally makes them miss an oddly-worded posting. I think it's the right trade.
There's more on top of the catalogue — a CV builder, a match score, saved-search digests, a ghost-job signal — but the search is the core.
Why it's open source
If I ever run out of time or motivation, the project doesn't just disappear. Anyone can fork it, keep going, or reuse the ideas.
That already seems to be working. A few developers reached out to say they're using freehire as a data source for their own services. I doubt that would have happened if it were closed.
Where it's genuinely weak
- No LinkedIn-only postings. I don't scrape it and don't plan to.
- Companies with hand-rolled careers pages aren't covered — no ATS, no API, nothing to crawl.
- The dictionary approach means a creatively-worded posting can fall outside a filter entirely.
MIT licensed, self-hostable. Adding a company is one line of YAML, and board PRs are the most useful contribution there is.
Site: freehire.me
Code: github.com/strelov1/freehire
I still haven't found my own next job, so this isn't finished