Skip to content

Browser extension

The extension adds one button to a job posting. Pressing it sends that posting to your own local Sumisura as a Job Listing — the same save path as pasting it by hand.

It works on LinkedIn (/jobs/*) and Indeed (/viewjob*).

The extension is not in any store yet (that is planned for the hosted version). Load it unpacked:

Chrome / Chromium

  1. Download sumisura-extension-vX.Y.Z.zip from the latest release and unzip it — or use the extension/ directory of your checkout.
  2. Open chrome://extensions, enable Developer mode.
  3. Load unpacked, and select that directory.

Firefox

  1. Open about:debugging#/runtime/this-firefox.
  2. Load Temporary Add-on…, and select manifest.json inside the directory. Firefox drops temporary add-ons on restart.

Out of the box the extension sends captures to Sumisura on the same computer (http://127.0.0.1:8080) without a token. Open the extension’s Options (in Chrome: right-click its icon → Options; in Firefox: about:addons → the extension → Preferences) if either of these applies:

  • Sumisura runs with an access token (LAN_AUTH_TOKEN, see LAN mode and Remote access). Enter the token, Save, and use Test connection to check it. Without it, every capture is refused and the button tells you to set the token.
  • Sumisura runs on another machine, e.g. your home server over Tailscale. Enter its address (https://….ts.net). The browser asks once for permission to reach it.

The token is kept in this browser’s extension storage only and sent only to that address.

A LinkedIn or Indeed job you shared from your phone waits in To complete (see Tracking). On your computer, open that link and capture it with the extension. The capture saves the Job Listing and removes the link from To complete in one go, and the button’s message tells you it did. The link doesn’t need to match exactly: a posting opened from a search results pane or another country’s Indeed site is still recognised.

It reads the job posting on the tab you are looking at — title, company, location, and the description, converted to Markdown — and POSTs it to your Sumisura (http://127.0.0.1:8080 unless you set another address), with the access token if you set one. Nothing is sent anywhere else: there is no server behind the extension, no analytics, and no account.

It only acts when you press the button. It does not read pages in the background, and it holds no credentials.

The button reports its own failures in place. The usual causes:

  • Sumisura is not running (docker compose up).
  • The posting is behind a login wall, or rendered in a layout the extractor does not recognise — paste the description into the app instead.