💼 AI JOB SEARCH

Find the role that fits you. Stop living on job boards.

Tell joris the job you want and a little about you. Every morning, the roles worth your time are waiting on one board, each with a line on why it suits you.

No card to start · 14-day trial · nothing posted to your profile
JOB HUNT · DAILY · 7:30 AM Rails roles, EU remote
RUN 14 · OCT 9 · 1 NEW

Acme posted its salary band, and it clears your €80k floor. One new role is worth an evening, at Northwind.

Do first: reply to Acme before Friday.

01

The gist, up top

What changed since yesterday, and the one thing worth doing today.

Found 6 In process 2 Not for me & closed 11
Northwind NEW €80–95k
Senior Rails Engineer, Billing Strong fitEU remote · Posted Oct 8 Rails + Postgres billing integrations — the work your site describes. Open posting ↗Found ▾ Also open at Northwind: Staff Engineer, Payments · Good fit
02

Why it’s you

A fit and a reason in one sentence, read against what you told it about yourself. One card per company.

Acme CHANGED · SALARY ADDED €85–95k
Senior Backend Engineer (Ruby) Note: Not without a number. Open posting ↗Found ▾
Belfry Salary not disclosed
Staff Engineer, Platform StretchLisbon · Hybrid
Hybrid, 2 days in Lisbon Open posting ↗Found ▾
03

The catch, named

A missed must-have is said plainly, and a salary is never guessed. You decide, not a filter.

– Everything else this run said SKIPPED THIS RUN Halcyon — on-site three days, Munich Quarry Labs — €70k, below your floor + 9 more skipped · Sources (3)
04

What it left off

What it skipped and why, with every source linked. A short board means it looked, not that it missed.

Shape tomorrow’s run Remote onlyInclude SpainFewer Stretch roles
ONCE, IN PLAIN WORDS

You say what you want, and who you are

No filters to set up and no keyword lists. You write it the way you’d say it to a friend who is helping you look.

1 The job The role, the level and the kind of company: “senior Rails or Ruby backend, at a product company.”
2 Your must-haves A salary floor, where you can work, and what you won’t do: “€80k or more, EU remote or hybrid in Lisbon, no agencies.”
3 About you A sentence about your experience, or a link to a public page about you, such as your site, GitHub or a portfolio. Each run reads it to judge fit.
YOUR ROUTINEDaily · 7:30 AM

Find senior Rails or Ruby backend roles at product companies, remote in the EU or hybrid in Lisbon. Salary floor €80k. No agencies, no crypto. About me: eight years on Rails and Postgres, mostly billing and integrations.

THE ONE THING THIS TEMPLATE DOES

Only you move the cards

It’s one board for the whole search, not a fresh list every morning. Set a status and it saves on the spot. joris adds what it finds but never moves a card or undoes what you did, and a role you mark “Not for me” never comes back.

Found What the runs have found and you haven’t acted on yet.
Applied You applied, and the date is kept.
Interviewing Applied and Interviewing make up the In process tab.
Not for me · Closed Kept for the record, and never shown as new again.

Your notes go into the next run

Leave a note on a card and the runs after it read it, along with your statuses. Tell it why a role is on hold, and it knows what would change your mind. Each run also suggests a few adjustments, like “Remote only”, that you add with a tap and save for the next run.

RUN 6 · SEP 24 Acme · Senior Backend Engineer (Ruby) Your note: Not without a number. I’m not doing three rounds to find out.
RUN 14 · OCT 9 Acme CHANGED · Salary added: €85–95k Do first: reply to Acme. The band answers the question in your note.
NOTHING ARRIVES TWICE

Tomorrow is what’s new, not yesterday again

A role already on your board is never shown as new again. That holds when the same company re-posts the same role at a different link, too.

One limit: it knows a role by the company’s name and the role’s title. If a posting hides the company, or the company retitles the role, it can arrive as a new card.

THE JOURNAL

Every run, next to what you did in between

Run 14NEW NorthwindNothing moved yet
Run 13NEW BelfryOct 7 · Applied: Halden
Run 12Nothing newOct 5 · Not for me: Kestrel
WHAT IT LEAVES TO YOU

A research assistant, not an auto-applier

It won’t apply for you
Applied and Interviewing are statuses you set. The application, and the judgement behind it, stay yours.
It runs on your schedule
One pass at the time you set, daily for most searches. It doesn’t ping you the minute a role goes up.
It doesn’t score you
Fit is Strong, Good or Stretch, with the reason in a sentence. There are no percentages.
No CV upload
It reads what you write and the public pages you link, and nothing else of yours.
NOT ONLY OFFICE JOBS

A carpenter in Lisbon gets a search in Portuguese

For office roles, it reads employers’ own careers pages, where the original postings live. For trades and local work, it searches the local job boards and classifieds in the local language: “carpinteiro”, not “carpenter”.

STRAIGHT ANSWERS

Before you ask

How is this better than LinkedIn or Indeed job alerts?+

Those match a title and a place. joris reads each posting against your must-haves and against what you've told it about yourself, and says in a sentence why a role suits you. Every role lands on one board you work through, so tomorrow brings what's new instead of yesterday's list again.

Which job sites does it read?+

The live web, not one board's feed. For office roles that means employers' own careers pages, where the original postings live. For trades and local work it means the local job boards and classifieds, searched in the local language.

Can it judge fit against my background?+

Yes, if you tell it about yourself: a sentence in your routine, or a public page you link, such as your site, GitHub or a portfolio. Each run reads it and gives every role a fit (Strong, Good or Stretch) and a one-line reason. With nothing to go on, it leaves the reason out rather than making one up.

Does it apply for me?+

No. It finds the roles worth your time and tells you why. Applying, and the judgement that goes with it, stays with you — Applied and Interviewing are statuses you set.

What happens to roles I pass on?+

Mark one Not for me and it moves to its own tab and never comes back as new — even when the same company re-posts it at a new link. The journal still shows when you passed, if you want to look back.

How often does it run?+

Whenever you choose; daily suits most active searches. Each run is one pass at the time you set, and the board is waiting when you open it.

PAIRS WELL WITH

Same board, different search

People who run this routine tend to add one of these within a fortnight.

NOT A JOB SEARCH?

Tell us what you're waiting to change

Tenders in your sector. Grant calls with your eligibility. Freelance briefs above a day rate. Anything where the listings repeat and only the updates matter — describe it and we'll design the output template.

Tomorrow morning, a board worth opening

Write your search in a few sentences, and the board will be waiting when you open it.

Start free
One flat price after the trial · see pricing · nothing to configure

Nothing here is on until you switch it on. Come back to this from “Cookie preferences” in the footer.

Necessary Always on

Signing you in, remembering your language, and remembering the choice you make here. Without these joris cannot work, and none of it leaves our own servers.

Everything these switches control goes to PostHog, on their servers in the EU, and nowhere else. With Analytics off, PostHog still counts the page view — no tracking cookie, nothing on your device but a note that you said no, not linked to your account, nothing that can follow you to another day or another site. There is no advertising here and nothing is sold on.