A browser extension that imports your own LinkedIn connections into your noticed account — quickly and privately, right from your browser.
It's built in the open so you can verify exactly what it does.
- Reads your own first-degree LinkedIn connection list (name, headline, profile link, connection date) as the signed-in you, and hands it to your own signed-in noticed tab.
- Refreshes about once a month so your network stays current.
- That's it — it never reads your messages, anyone else's data, or anything beyond your connection list.
- Your data goes only to your own noticed account, over an encrypted connection.
- The extension holds no password and no noticed login — it uses your existing signed-in noticed session.
- Your LinkedIn session cookie is read only in your browser to authenticate the request as you; it is never sent to noticed or stored.
- We never sell or share your data, or use it to train AI.
- Full policy: https://www.noticed.so/privacy
- Minimal permissions.
storage,alarms,cookies, plus a host permission for*.linkedin.comthat is requested at runtime (not at install), and*.noticed.soto talk to your account. - No remote code. The extension's behavior is fixed. It fetches a small JSON config ("recipe": which endpoint + field mapping + pacing) and your data from noticed — never executable code.
- Reproducible build.
node build.mjsis deterministic;node scripts/hash-artifact.mjsprints a SHA-256 of the built artifact. Every release publishes that hash so you can confirm the published.zipmatches this source.
- From the Chrome Web Store: (link added once published)
- From source (development):
Then in Chrome/Helium:
npm ci node build.mjs # outputs ./distchrome://extensions→ enable Developer mode → Load unpacked → selectdist/.
- Click the extension, then Connect to noticed.
- Sign in to noticed if prompted — it opens
noticed.so/x/connectand pairs back to this extension. - Approve the one-time LinkedIn access prompt, then Scan now (or wait for the monthly run).
- Installed from the Chrome Web Store: updates automatically — Chrome polls the store and applies new versions for you. Nothing to do.
- Installed from GitHub (load unpacked): Chrome does not auto-update these. The popup shows an "update available" notice when a newer release exists. To update, download the latest release
.zip, then reload atchrome://extensions— either remove the extension and Load unpacked the new folder again, or replace the folder's contents and click the reload icon on the extension card. - Note: many fixes (for example, if LinkedIn changes its internal data shape) ship via the server-side recipe and need no extension update at all.
npm ci
npm test # vitest (mocked chrome.*)
npx tsc --noEmit # type-check
node build.mjs # build → dist/
node scripts/hash-artifact.mjs # deterministic artifact hashTag a version to build + publish a verifiable release:
npm version <new-version> --no-git-tag-version # bump manifest is manual; see below
git tag v1.0.0 && git push origin v1.0.0The release workflow runs tests, builds dist/, zips it, computes the SHA-256, and attaches both the .zip and the hash to a GitHub Release. Upload that same .zip to the Chrome Web Store; the published artifact hash should match the release hash.
Keep
manifest.jsonversionandpackage.jsonversionin sync, and tagv<that version>.
MIT — see LICENSE.