Immotop Companion: One Click to Mute an Agency
A Chrome extension that blurs every listing from an agency you're tired of on immotop.lu. Blurred, not deleted, because filtering you can't audit is just a different kind of noise.
Flat hunting in Luxembourg has a specific texture. You open immotop.lu, you set your filters, and then you scroll past the same handful of agencies over and over — the ones who never answer, the ones whose photos are three years old, the one that lists the same apartment four times at four prices, and the ones quietly advertising a room in a shared flat as if it were an apartment.
You can't filter them out. So I built the filter.
Immotop Companion is an unofficial Chrome extension that lets you block a professional seller or agency on immotop.lu in one click. It took a couple of hours on a Sunday and it has already made my search bearable.
What it does
- Hover over an agency logo in the search results → a small block button appears.
- Click it → every listing from that seller gets blurred, with a "show anyway" button if you change your mind. A toast with an Undo shows up right after, in case of a mis-click.
- Keep scrolling → new listings loaded by infinite scroll get blurred too, automatically.
- Open the popup → see your blocklist, remove sellers, export it to JSON, import one back.
- Private listings (no logo, no agency) are never touched. This is about professionals, not people.



Why blurred, and not deleted
Two reasons, and the second one surprised me.
The obvious one: removing listings would silently rewrite your results and you'd never know what you missed. Blurring keeps the receipt — you can see that something is hidden, who hid it, and reveal it in one click. Filtering you can't audit is just a different kind of noise.
The practical one: on some searches, deleting would leave you staring at an empty page. Block two or three prolific agencies in a narrow price range and half the grid vanishes, pagination and all. A page of blurred cards tells you something real about the market — this is who's actually selling here. An empty page just looks broken.
Languages
The interface speaks French, Deutsch, English, Português and Lëtzebuergesch. It picks your browser language on first launch, and you can override it in the popup — the change applies instantly, both to the popup and to everything injected into immotop.lu.
Because a Luxembourg tool that only speaks one language isn't a Luxembourg tool.
Installing it
The Chrome Web Store listing is in review and should land shortly. In the meantime, grab the packaged build from GitHub:
- Download
immotop-companion-0.1.0.zipfrom the latest release. - Unzip it somewhere you won't accidentally delete.
- Open
chrome://extensions, turn on Developer mode, click Load unpacked, and select the unzipped folder.
That's it. Go back to immotop.lu and hover a logo.
What's next
The current version filters what your browser shows you, which means it stops at the browser. The next step is to plug into immotop's own mute feature: when the extension detects a blocked seller, it would push that block to your immotop account instead of only hiding it locally.
Same blocklist, applied server-side: which means it follows you into the mobile app. Building the list on desktop where it's comfortable, then getting the filtered results in your pocket, is the version of this I actually want.
To be clear about the direction of travel: that would send your blocks to your immotop account, through immotop's own feature. Still nothing coming my way.
The fine print
It's unofficial and not affiliated with immotop.lu in any way.
It also doesn't send anything anywhere. No analytics, no server, no account, no phoning home. Your blocklist lives in chrome.storage.local, on your machine, and the export button is there so you own it, not me. I don't do anything with your data because I don't have your data, and I don't want it.
Released under CC BY-NC-SA 4.0: use it, fork it, improve it, as long as it's not commercial and you credit the work.
Bugs, ideas and pull requests are welcome 👉 open an issue.
I'm not going to pretend this fixes the Luxembourg housing market. It fixes my search results, which is roughly the amount of control I actually have. Sometimes the right size for a project is "the annoyance in front of you, gone by dinner."