frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: Escape Rope – an open-source, self-hosted Tinder clone for jobs

1•chaosharmonic•7mo ago
So, a while ago, I built crawlers to automate my job search, because job boards are a nightmare. I wanted to stop seeing repetitive results, getting my applications locked into silos, and generally wasting a bunch of time and effort managing browser tabs that may or may not be hiding Workday links.

The crawlers were actually a second attempt, after first trying HN posts but not quite finding a good way to parse them, of gathering data for this side project I'd been toying around with on paper since a previous job. To expand a bit on the headline, it lets you upload search results in JSON, "swipe" through them (I haven't gotten to touch interactions yet) as a basic way of sorting results you do and don't want to move forward with, and track your overall interview process.

I recently shipped a first draft of the UI, which is the main reason I'm posting this, but the full project also includes an API for storing and tracking job results. In particular, I built this in order to have basic duplicate detection baked in -- both while crawling and at upload -- in order to aggregate results from multiple searches (including across different sources) and avoid making extraneous network calls. The frontend will also show off (mocks of) some other quality-of-life items, like some basic filters for the crawlers, default interview questions, and templated cover letters.

I don't really have a "roadmap" per se, because it's not really a product, but some top of mind stuff includes: a more cohesive design for enabling the creation and config of custom datasources; some basic quality of life fixes -- manually adding/editing jobs, more flexible units for pay, etc; and some more medium- to long-term projects like company tracking.

The crawler workflows themselves are, on that point, one of the next things I need to clean up, and in a private branch in the meantime, but by design this only strictly requires `name` and `company` fields on each result, and doesn't require any specific workflow for gathering that data.

To give you an idea of the intended scale -- it's a tool I built for me, both to cut out tedium and to have something I can show off a bit. But ideally, someone with a self-hosting bent might also get some use out of it in the event of any sudden need to start updating resumes.

Some random side notes:

- This is all hand-rolled CSS. I'm still figuring out a scrollbar issue around `dvh` units, and a couple smaller layout issues around smaller phones... but again, this is all hand-rolled CSS.

- There's also a lingering animation glitch in Firefox. That might be a rendering problem, which is a separate concern, as I'm considering a migration away from React now that I've got the basic functionality scaffolded.

- My time on this one has been split between: using it, dealing with critical-path usability issues (including crawler troubleshooting), building it out (both front and backend) to extend my use cases, building it out to show off, and handling deploy-specific tasks (like the test data and demo branch), in loose order of priority.

- I also contributed to multiple open-source projects in order to get this working. The duplicate detection is based on an analog to MongoDB's `findOne`/`findOneAndUpdate` that I contributed to kvdex, a document database built on Deno KV. I also contributed user agent switching to Astral, a browser automation lib also built on Deno.

- Keeping the project light on external dependencies is a goal, but keeping it entirely free of them is not.

- Some of the other, smaller issues you'll find -- around stuff like data not persisting -- are unique to the demo branch and its mocked API calls.

Demo: escape-rope.bhmt.dev

Backend repo: github.com/chaosharmonic/escape-rope

Frontend repo: github.com/chaosharmonic/escape-rope-ui

Lengthy scraping writeup: bhmt.dev/blog/scraping

ClawEmail: 1min setup for OpenClaw agents with Gmail, Docs

https://clawemail.com
1•aleks5678•13s ago•1 comments

UnAutomating the Economy: More Labor but at What Cost?

https://www.greshm.org/blog/unautomating-the-economy/
1•Suncho•6m ago•1 comments

Show HN: Gettorr – Stream magnet links in the browser via WebRTC (no install)

https://gettorr.com/
1•BenaouidateMed•7m ago•0 comments

Statin drugs safer than previously thought

https://www.semafor.com/article/02/06/2026/statin-drugs-safer-than-previously-thought
1•stareatgoats•9m ago•0 comments

Handy when you just want to distract yourself for a moment

https://d6.h5go.life/
1•TrendSpotterPro•11m ago•0 comments

More States Are Taking Aim at a Controversial Early Reading Method

https://www.edweek.org/teaching-learning/more-states-are-taking-aim-at-a-controversial-early-read...
1•lelanthran•12m ago•0 comments

AI will not save developer productivity

https://www.infoworld.com/article/4125409/ai-will-not-save-developer-productivity.html
1•indentit•17m ago•0 comments

How I do and don't use agents

https://twitter.com/jessfraz/status/2019975917863661760
1•tosh•23m ago•0 comments

BTDUex Safe? The Back End Withdrawal Anomalies

1•aoijfoqfw•26m ago•0 comments

Show HN: Compile-Time Vibe Coding

https://github.com/Michael-JB/vibecode
5•michaelchicory•29m ago•1 comments

Show HN: Ensemble – macOS App to Manage Claude Code Skills, MCPs, and Claude.md

https://github.com/O0000-code/Ensemble
1•IO0oI•32m ago•1 comments

PR to support XMPP channels in OpenClaw

https://github.com/openclaw/openclaw/pull/9741
1•mickael•32m ago•0 comments

Twenty: A Modern Alternative to Salesforce

https://github.com/twentyhq/twenty
1•tosh•34m ago•0 comments

Raspberry Pi: More memory-driven price rises

https://www.raspberrypi.com/news/more-memory-driven-price-rises/
1•calcifer•40m ago•0 comments

Level Up Your Gaming

https://d4.h5go.life/
1•LinkLens•44m ago•1 comments

Di.day is a movement to encourage people to ditch Big Tech

https://itsfoss.com/news/di-day-celebration/
3•MilnerRoute•45m ago•0 comments

Show HN: AI generated personal affirmations playing when your phone is locked

https://MyAffirmations.Guru
4•alaserm•46m ago•3 comments

Show HN: GTM MCP Server- Let AI Manage Your Google Tag Manager Containers

https://github.com/paolobietolini/gtm-mcp-server
1•paolobietolini•47m ago•0 comments

Launch of X (Twitter) API Pay-per-Use Pricing

https://devcommunity.x.com/t/announcing-the-launch-of-x-api-pay-per-use-pricing/256476
1•thinkingemote•47m ago•0 comments

Facebook seemingly randomly bans tons of users

https://old.reddit.com/r/facebookdisabledme/
1•dirteater_•48m ago•1 comments

Global Bird Count Event

https://www.birdcount.org/
1•downboots•49m ago•0 comments

What Is Ruliology?

https://writings.stephenwolfram.com/2026/01/what-is-ruliology/
2•soheilpro•51m ago•0 comments

Jon Stewart – One of My Favorite People – What Now? with Trevor Noah Podcast [video]

https://www.youtube.com/watch?v=44uC12g9ZVk
2•consumer451•53m ago•0 comments

P2P crypto exchange development company

1•sonniya•1h ago•0 comments

Vocal Guide – belt sing without killing yourself

https://jesperordrup.github.io/vocal-guide/
2•jesperordrup•1h ago•0 comments

Write for Your Readers Even If They Are Agents

https://commonsware.com/blog/2026/02/06/write-for-your-readers-even-if-they-are-agents.html
1•ingve•1h ago•0 comments

Knowledge-Creating LLMs

https://tecunningham.github.io/posts/2026-01-29-knowledge-creating-llms.html
1•salkahfi•1h ago•0 comments

Maple Mono: Smooth your coding flow

https://font.subf.dev/en/
1•signa11•1h ago•0 comments

Sid Meier's System for Real-Time Music Composition and Synthesis

https://patents.google.com/patent/US5496962A/en
1•GaryBluto•1h ago•1 comments

Show HN: Slop News – HN front page now, but it's all slop

https://dosaygo-studio.github.io/hn-front-page-2035/slop-news
7•keepamovin•1h ago•2 comments