§ Work · Live
JobRoom Helper
An opensource browser extension for the unglamorous half of job-hunting: typing the same handful of fields into Job-Room (in Switzerland), again.
Anyone who has looked for work in Switzerland knows Job-Room, the federal job platform, and knows the small ritual that comes with it: you find a posting on LinkedIn, and then you copy the title, the company, the location, the URL and the date into a Job-Room form, by hand, for what feels like the hundredth time. JobRoom Helper does the copying. The deciding it leaves to you.
The workflow is deliberately manual and amounts to four clicks. You open the LinkedIn posting and press Read LinkedIn job, then you open Job-Room and press Paste into Job-Room. The extension fills the fields and then stops, because it never submits the form; the last look before sending is the one part of this worth keeping human.
What it reads, and what it admits
From the LinkedIn page it takes the job title, the company, the location and city, the canonical job URL (query string and hash stripped off), and a date. One honest detail, since you would find it eventually anyway: the date it records is today, the day you click read, and not the "applied on" date LinkedIn displays, which the code does not actually parse.
On the Job-Room side it fills company, position, location, city, the LinkedIn URL and the application date, and it pre-selects the handful of choices you would otherwise set every single time (RAV assignment "Nein", workload "Vollzeit", result "Noch offen", method "Elektronisch", with online and e-mail as fallbacks). City names it normalises the way they need normalising: Genève, Geneve and Genf become Geneva, the various spellings of Zürich collapse into one, Lausanne stays Lausanne, Bern and Berne become Bern. When it recognises nothing it falls back to Zürich, which is wrong often enough that you should glance at the field before trusting it.
What it deliberately does not do
It runs only when you press a button. It keeps exactly one thing in local browser storage, the last job you read, and nothing more. No remote code, no servers, no analytics, no advertising, nothing sold and nothing shared. The field-filling is best effort, and it rests on Job-Room keeping its current field labels; the day they rename something the extension will quietly miss it, and you will be back to copying by hand for a while. That is the nature of a tool that lives on top of someone else's form, and it seemed fairer to say so than to promise a permanence nobody can give.
Where it stands
Two builds grow from one idea: a Chrome extension on Manifest V3, and a Safari WebExtension (Manifest V2-compatible) wrapped in a small Xcode app for macOS and iOS. The current version is 0.1.10. Until it has cleared review in the Chrome Web Store and the Apple extension store, it lives here as a zip you can load yourself, which is to say: pre-release, and behaving accordingly.