Skip to content
§ 01 · The score

The score, and what moves it.

Every posting starts with a number from 0 to 10, read from signals you can check yourself. Then real applicants move it.

01 · read from the posting
Platform EngineerNordlys · Remote, EU
8.5/10
Baseline+1.0
Posted 6 days ago+2.0
Salary disclosed+2.0
4 essential skills+2.0
14 days live, low drift+1.5
Location unresolved+0.0
02 · moved by real applicants

Then real people test it.

As applicants track a role, their outcomes pull the score up toward Legit, or sink it into ghost territory.

9.6/10
Legit
Senior Backend Engineer
Vejle Marine · København · Hybrid
good: Posted 5 days ago
good: Salary shown · 720–880k DKK/yr
good: 6 must-have skills, clearly listed
good: Applications close in 18 days
Applicant evidence8.19.6score rose from 8.1 to 9.6
5 applicants tracked it · 2 interviews, 1 offer
An offer was logged: proof the role is real, and Legit.
5.7/10
Haunted
Senior Data Engineer
Stilling Energy · Aarhus · On-site
good: 5 must-have skills listed
caution: Open 74 days, still live
bad: No salary disclosed
bad: No closing date, evergreen
Applicant evidence7.05.7score fell from 7.0 to 5.7
9 applicants interviewed · 0 offers in 74 days
Interview after interview, then ghosted. Never an offer.
2.3/10
Ghost
Senior Frontend Engineer
Nordhavn Tech · Copenhagen · On-site
good: Copenhagen office listed
bad: No salary disclosed
bad: Vague, 0 must-have skills
bad: Posted 52 days ago, still live
Applicant evidence4.62.3score fell from 4.6 to 2.3
34 applicants · 0 replies in 7 weeks
A black hole. Applications go in, nothing comes back.
§ 02 · The toolkit

Three tools for the long search.

The very pieces you use once you’re signed in: the command bar, the tracker, the daily triage. Pulled straight from the product, not redrawn for a pitch.

01 · advanced search

Search straight from the source.

Every posting comes from a company's own careers page: the real hiring URL, never a repost. Stack filters and boolean keywords until the index is exactly your search.

Type / for location, work type, posted, score, company & language
Boolean keywords: quotes, title:, OR, exclusions and groups
senior data engineer × Copenhagen × ≥ 7Ghost
Location Work type Posted Score Company ◉ Watch this search
02 · the tracker

Track your whole pipeline.

Save any posting, even ones we don't index, and walk it through applied, interview, offer, ghosted. Expand a row for the dated timeline of every move.

Status, location and last update at a glance
A dated event log per role, with salary asked & offered
JobStatusUpdated
Senior Backend Engineer
Vejle Marine
2nd interview2d ago
Timeline
  1. Apr 14
    Saved
  2. Apr 16
    Applied
  3. Apr 28
    1st interview completed
  4. May 6
    2nd interview scheduled
Staff SRE
Bryggen Systems
Offer received5d ago
Data Engineer
Aurora Labs
Applied1w ago
ML Researcher
Krona
Ghosted3w ago
03 · the updates watch

Never lose focus.

Save a search once. Each day's new matches land in a triage queue: swipe right to save, left to set aside. One short pass, never an endless feed.

Drag right to save, left to set aside, or tap the quick buttons
Cleared rows collapse out; tomorrow starts clean
Today’s queue3 waiting
Save
Senior PM
Aurora Labs · Aarhus
8.8/10
Backend Engineer
Helix Bio · Remote
7.4/10
Data Lead
Krona · København
5.1/10
§ 03 · The stack

Hosted in Europe, expanding across it.

Every processor between you and the database sits under EU jurisdiction. We start in Denmark and add one country at a time.

  • Hetzner
    Application hosting
    Falkenstein, DE
  • INWX
    Domain registrar
    Jena, DE
  • Bunny.net
    DNS · edge
    Ljubljana, SI
  • Brevo
    Transactional email
    Paris, FR
  • Mistral
    LLM · summary extraction
    Paris, FR
  • Geoapify
    Geocoding
    Klagenfurt, AT
  • Sentry (EU)
    Error monitoring
    Vienna, AT
Free.
§ 04 · The promise

For users. At the core.

The search, the scoring, the basic tracker: free for users, on every feature that ships first. No ads, no employer dashboard for sale. Power-user extras like AI matching and deeper tracking may land behind a paid tier later; the things you came for stay at zero.

no ads · no enterprise · core stays free
§ 05 · About

A letter from the only person here.

Sam Vanspauwen
Sam Vanspauwen
PhD neuroscience, KU Copenhagen
Transitioning to health data science

Ifinished my PhD in Neuroscience last summer and assumed the hard part was behind me. It wasn’t. The job market was rougher than I expected. Finding a position became a job in itself. Roles scattered across a hundred different company sites, aggregators bloated with reposts, LinkedIn overrun with listings that companies pay to keep visible long after the position is filled.

That’s when I learned about ghost jobs. Postings that were never real, or stopped being real months ago. No one takes them down because no one has to. I started keeping notes. Which companies actually filled the roles I applied to. Which ones reposted the same listing month after month. Which boards were just recycling each other. After enough of those notes, unspook was just the shape they made.

It’s a side project. Nights and weekends, mostly. There is no team, no investor. No ads, ever. All features you see today are free forever. I’m paying for the servers myself and I’ll keep doing that for as long as the project is useful and the costs are manageable. Every listing comes directly from a verified employer’s own website: no aggregators, no reposts, no ghosts.

Sam
København, May 2026