LinkOff - Cleans the LinkedIn feed based on keywords and filters

Overview

LinkOff - LinkedIn Filter and Customizer 🧹

LinkOff cleans and customizes LinkedIn. It filters out the junk, leaving behind the posts and page elements that you want to see.

Chrome Web Store Chrome Web Store Mozilla Add-on Mozilla Add-on GitHub manifest version GitHub last commit GitHub

Preview LinkOff

Links: Chrome Web Store | Firefox Add-Ons | Edge Extensions (Guide) | Brave, Vivaldi (click the Add button) | Opera Add-Ons (guide) | LinkedIn Thread

Make your LinkedIn experience better, instantly! With fewer distractions and better filtered content your sales, lead generation and networking will be a smoother and more enjoyable experience.

No more seeing unwanted likes and comments by your connections. Block the feed or filter it using custom keywords and find the connections and posts you want more easily. Job seeking? Advanced job filtering coming soon. While you are waiting, clean up your inbox - it can do it!

Also available on Firefox. Coming soon to Opera and other browsers.

🚀 Features

⭐️ Option to hide the whole feed

⭐️ Post filtering by content (polls, videos, promoted, shared, etc)

⭐️ Hide posts by companies or specific people

⭐️ Filter by custom keywords (politics, coronavirus, vaccination, Noah Jelich, whatever)

⭐️ Hide posts shown due to interactions (comments, reactions, followed by connections)

⭐️ Hide irrelevant old posts (older than an hour, day, week, month)

⭐️ Select messages for mass deletion (clean your inbox)

⭐️ MESSAGE FILTERS COMING SOON

⭐️ JOB FILTERING COMING SOON

⭐️ Block ads on LinkedIn (banners, and sidebar)

⭐️ Hide LinkedIn learning and course recommendations

⭐️ Hide community panel and follow recommendations

⭐️ Stop LinkedIn premium upsell pestering

⭐️ Toggle-able dark mode

⭐️ Fully configurable to suit your need!

⭐️ Completely FREE and with NO ADS

⭐️ Made with ❤️ by Noah Jelich

🚀 Frequently Asked Questions

⭐️ Are you going to make a Tampermonkey/Greasemonkey script?

Unfortunately, no. I do not have time to maintain any more code

⭐️ What about Vivaldi/Brave/Edge/Opera and other browsers?

The extension can be natively installed on all chromium browsers

⭐️ What about Safari and MacOs?

The store charges 100$ per year to post apps, which I cannot afford

⭐️ How can I use this on mobile?

Since neither Chrome or Firefox allow for extensions in mobile browsers, you need to install a chromium distribution that does. I recommend Kiwi Browser (if you have any issues, please report them, still testing mobile support)

Contributing

Please create an issue before submitting a pull request.

Use npm to install dependencies, simply run npm i. To rebuild the CSS from SCSS run npm run css-build.

To install the extension locally follow the instructions below for your browser.

Firefox

  • Type about:debugging in the Firefox URL bar and press enter.
  • Click This Firefox on the left, and then Load Temporary Add-on... in the middle
  • Navigate to the location of the folder you unzipped, select the manifest.json file inside.

Chromium

  • Type chrome://extensions in the Chrome URL bar and press enter.
  • Enable developer mode using the toggle on the right
  • Click Load Unpacked on the left side of the screen.
  • Navigate to the location of the folder you unzipped, and select it.

Commit message format

Each commit message consists of a header, a body, and a footer.

<header>
<BLANK LINE>
<body>
<BLANK LINE>
<footer>

The <header> format should be as follows:

<type>(<scope>): <short summary>
  │       │             │
  │       │             └─⫸ Summary in present tense. Not capitalized. No period at the end.
  │       │
  │       └─⫸ Commit Scope: common|home|feed|messages|jobs|misc... or empty
  │
  └─⫸ Commit Type: feat|fix|perf
Revert

If the commit reverts a previous commit, it should begin with revert: , followed by the header of the reverted commit. In the body it should say: This reverts commit <hash>., where the hash is the SHA of the commit being reverted.

Type

If the prefix is feat, fix or perf, it will appear in the changelog. However if there is any BREAKING CHANGE, the commit will always appear in the changelog.

Subject

The subject contains succinct description of the change:

  • use the imperative, present tense: "change" not "changed" nor "changes"
  • don't capitalize first letter
  • no dot (.) at the end
Body

Just as in the subject, use the imperative, present tense: "change" not "changed" nor "changes". The body should include the motivation for the change and contrast this with previous behavior.

Footer

The footer should contain any information about Breaking Changes and is also the place to reference GitHub issues that this commit Closes.

Breaking Changes should start with the word BREAKING CHANGE: with a space or two newlines. The rest of the commit message is then used for this.

Comments
  • Extension not working at all?

    Extension not working at all?

    Describe the bug I'm not sure if LinkedIn updated recently, but it seems this extension is not working with the current version of the LinkedIn site. Posts are not being filtered, sorted, or anything, regardless of any option I select.

    To Reproduce Steps to reproduce the behavior:

    1. Go to options menu
    2. Play with any filters at all (ensure the core extension is enabled)
    3. Observe nothing changes in the LinkedIn feed after reloading.

    Expected behavior The options should work

    Environment (please complete the following information):

    • OS: Windows 10
    • Browser: Firefox
    • Version 91
    bug released 
    opened by yllekz 12
  • A feature to bypass LinkedIn login when viewing public profiles.

    A feature to bypass LinkedIn login when viewing public profiles.

    Is your feature request related to a problem? Please describe. When viewing a public LInkedIn profile, LinkedIn will ask a login. Even if I register myself to LinkedIn it will ask a lot of personal information which is so frustrating. I'm a strong advocate of privacy and I don't want to share my personal information just to see a public profile on LinkedIn. It's gone to a point I now completely ignore linkedin profiles because of this.

    Describe the solution you'd like A way to hide the login prompt and clear the blur on the LinkedIn profile page.

    Additional context


    opened by antony-jr 8
  • Un-check by default

    Un-check by default "Follow this employer" when applying to job

    Is your feature request related to a problem? Please describe. Annoying that when you apply to a job and on the last page before clicking Submit there's "Follow this employer".
    As a result you "catch" all those follows and then later wonder why you have all these companies in your feed. Yes, LinkOff may remove them but still you become involuntary follower of a lot of companies this way.

    Describe the solution you'd like Have the box unchecked by default.

    Additional context image

    opened by romanr 4
  • Group connections into categories + sidebars toggler,

    Group connections into categories + sidebars toggler,

    Hi there, my desired features

    • sidebars toggler, a simple hide is fine

      • alternatively, something like https://github.com/thomaswang/minimal-twitter
    • make main content wider, like facebook

    • group connections into categories (friends, recruiters, ...)

    • show/hide feeds based on them OR mass unfollow https://quadlayers.com/unfollow-connections-in-bulk-linkedin/ https://gist.github.com/brunolemos/8e13c5472b0c07d795aa766423569546

    Not sure if this goes outside the scope of your plugin. If you like these ideas I can try to make a PR if I find the time :-)

    opened by icetbr 4
  • Change sorting preference

    Change sorting preference

    When I open the LinkedIn feed, I would like the feed to be automatically sorted according to my preference - either Top or Recent.

    Manually this is done on desktop LinkedIn by switching the sort dropdown (class="sort-dropdown__icon"). It seems that the selected value is stored for some time in a cookie named feed-sort with values feed (top) or chronFeed (recent).

    The extension might do the switch if the preference stored in the extension would be different than the currently selected value. On the other hand, if the current sorting would be equal to the one set in the extension, the extension should not change anything regarding the sorting.

    enhancement good first issue 
    opened by ladaflac 4
  • LinkedIn Learning and Ads reappear after site refresh

    LinkedIn Learning and Ads reappear after site refresh

    When Learning and Ads are on, and the website is refreshed, they are still present until the hider is triggered again, for example, by toggling the extension.

    bug help wanted good first issue 
    opened by njelich 4
  • Add job filtering

    Add job filtering

    So I usually search for job offers using generic terms just to avoid missing some that use different terms for the same job. So yeah, searching for generic terms brings the issue of flooding the results with unrelated results, most of which i can filter out by some very common words.

    Appart from word filtering inside the jobs results i don't come up with other ideas for this section

    enhancement help wanted good first issue 
    opened by Akrai 3
  • Hide

    Hide "LinkedIn News"

    First of all, thanks for developing this extension! It is great.

    Is your feature request related to a problem? Please describe. I do not know the precise name for it, but at the top right of LinkedIn is a "LinkedIn News" section which essentially represents what is trending.

    Describe the solution you'd like I would like to hide it. I looked for whether LinkedIn already offered a setting to turn it off, and I don't see one.

    Additional context image

    opened by zmbc 2
  • Post Debug Windows

    Post Debug Windows

    I would like a debug window for posts to get additional information about a filtered post. For instance, if the hidden/expanding request is accepted and worked on, then there could be an added button to show additional information why a post was hidden. This would then provide development feedback if issues arise. I realize this might mean that every post would need a pick for debug information on which rules it passed or were applied to a post.

    enhancement good first issue wontfix 
    opened by MatrixTek 2
  • Filter the posts by the content author type (person or company)

    Filter the posts by the content author type (person or company)

    I'd like to filter the posts by the content author, eg.- a person vs. a company page.

    I'm not sure if there is other way to differentiate between those two groups except checking the url of the poster, where the urls of the companies start with linkedin.com/company/ and personal profiles start with linkedin.com/in/.

    In case of the shared posts, where a person is sharing a company post or a company sharing a person's post, the filter should apply only to the poster that I am following and not the author of the shared post.

    enhancement help wanted good first issue 
    opened by ladaflac 2
  • Hide old posts

    Hide old posts

    I would like the ability to filter out the posts that are old. I can't see the exact post time on LinkedIn, except the text like '15m', '5h', '3d', '2w', '1mo', '1y'. The extension might offer filtering out the posts that are:

    • more than 1 day old, which equals all the posts with posting time containing d, w, mo, y
    • more than 1 week old, which equals all the posts with posting time containing w, mo, y etc.
    enhancement good first issue 
    opened by ladaflac 2
  • Hide by keywords issue

    Hide by keywords issue

    I am not sure if this is a bug or feature request. I have added a group I follow to the hide by keywords and I still see all posts in this group.

    I do not want to leave the group but I do not need to see 100 posts a day.

    So either its a bug, or a feature to hide groups.

    Cheers

    opened by blimeybloke 2
  • Muting a like can also mute a comment?

    Muting a like can also mute a comment?

    This is an AMAZING extension - thank you for building this, Noah! Will definitely be buying you a kofi!

    To Reproduce Steps to reproduce the behavior:

    1. Go to LinkedIn
    2. Go to the feed
    3. You'll see some posts where a contact has both liked AND commented on a post
    4. The post is therefore muted

    Expected behavior Using your extension, there's a toggle to mute Likes - so this is correct. However, I did NOT mute Comments, so would have expected to see Comment, even if Likes were muted

    Environment (please complete the following information):

    • Windows 10
    • Chrome
    • Should be the latest
    help wanted good first issue 
    opened by michaelyhma 6
  • Can we avoid all the waiting?

    Can we avoid all the waiting?

    Is your feature request related to a problem? Please describe. When I open LinkedIn using LinkOff, it will often take several minutes of load / render / hide cycles until at least a couple of 'real' posts show up. And once I look at those and scroll down a little, the same repeats. The core problem is of course that the ratio of random stuff I don't care about that people in my networked have liked to actual content posted by people in my network is something like 50:1... but the moment I switch away from the browser window, the process stops...

    Describe the solution you'd like I would love for the extension to keep streaming more content until at least ten 'real' articles are ready to be shown - and to start loading more stuff from LinkedIn the moment there are fewer than (maybe) five additional articles are ready to be scrolled to. This way I could reload LinkedIn, do something else for a while, then come back and have a reasonably useful user experience with the site.

    Additional context Again, I understand that the core problem isn't in the extension - and I think that likely what I want is hard / impossible because of the way the browser (in my case, Brave on macOS) is trying to be smart and not to waste cycles in the background...

    opened by dirkhh 1
  • Would love to have settings to disable the following

    Would love to have settings to disable the following

    I would love to see a setting to disable them for, in order of priority:

    1. no counter on the notifications at the top bar image

    2. not seeing the "people also viewed" feature (currently only possible on one's own profile) and "people you may know" when on someone's else's profile image

    3. no counter on "my pages notifications", "impressions of your post" and "who viewed your profile". image

    4. not seeing "People who follow [name] also follow" image

    opened by JaPossert 1
Releases(v1.5.1)
Owner
Noah Jelich
For me, it all started with a challenge - a password my dad set on our home computer threw me into hacking, and a few years later into code. More at jelich.cc
Noah Jelich
A VS Code utility that cleans up logs in your Elixir application.

ex-cleanse A utility that cleans up logs in your Elixir application by glamboyosa Available as a VS Code extension Screen.Recording.2022-06-07.at.00.5

Timothy Ogbemudia 3 Jun 10, 2022
Scrape tweets from Twitter search results based on keywords and date range using Playwright. Save scraped tweets in a CSV file for easy analysis

Tweet Harvest (Twitter Crawler) Tweet Harvest is a command-line tool that uses Playwright to scrape tweets from Twitter search results based on specif

Helmi Satria 33 Aug 9, 2023
Search for coding resources by relevant keywords

Search for coding resources by relevant keywords. This API serves educational content for a wide variety of computer science topics, languages and technologies relevant to web development.

null 22 Nov 4, 2022
Easily add emoji support to your website! Replace keywords with emoji's :yum:

Emoji-Parser.js ?? A emoji parser to easily add emoji support to your website Show your support! Features: Use's the same style GitHub does! TON's of

Marketing Pipeline 13 Sep 9, 2022
Welcome contributers❤️🎉. Just add your name, Github profile link and Linkedin link🔗 Look at Readme for more.📖

Hello Welcome Developers! Step - 1 Create a GitHub account, if you don't already have one. Step - 2 Register for Hacktoberfest: Navigate to the Hackto

Prineth Fernando 28 Oct 31, 2022
Mass unfollow connections on LinkedIn with a script.

???? English ???? Português About ?? Mass unfollow connections on LinkedIn with a script. Information ℹ There are two ways to mass unfollow your Linke

Yuri 9 Dec 27, 2022
Converts your GitHub commits to LinkedIn posts, to maximize exposure.

linkedpush (site) Converts your GitHub pushes to LinkedIn posts, to maximize exposure. linkedpush-dep-tictok.mp4 How it works Sequence diagram Setup 0

Sebastian Sosa 8 Dec 3, 2022
Contains html file showcasing Earthquake related data generated in the form of VR model, ArcGIS API with real-time earthquake feed and video of simulation of earthquake generated in blender

Module-EADGI-Project-All about Earthquakes Introduction Contains html file showcasing Earthquake related data generated in the form of VR model, ArcGI

Abhishek Rawat 2 Jun 9, 2022
Get the latest feed of GitHub Stars out there! 🌟 ⭐ ✨

GitHub Stars Feed Get the latest feed of GitHub Stars out there! ⭐ The GitHub Stars program thanks GitHub’s most influential developers and gives them

Vinit Shahdeo 30 Oct 5, 2022
Twitter RSS (.xml) Feed Scraper Without Developer Authentication

Twitter RSS Feed Scraper Without Authentication Command-line application using Node.js that scrapes XML feeds from Nitter, the free and open source al

Jason Vu 4 Jun 15, 2022
Вlockchain feed index Google Colab

blockchain-feed-index Run Google Colab https://colab.research.google.com/drive/1OShIMVcFZ_khsUIBOIV1lzrqAGo1gfm_?usp=sharing Installation Install node

DE MINING 1 Jun 25, 2022
⚙️ A GitHub Action to push a feed item to RSS3 network

RSS3 Github Action Update a users feed to reflect changes in a Github Repository. Setup Have a copy of your private key Add an environment secret to y

null 5 Apr 26, 2022
Keep your Twitter feed sweet!

Bitter Blocker Keep your Twitter feed sweet! Introducing Bitter Blocker, the Chrome extension that blocks negative tweets! No more scrolling through y

Bart 3 Apr 26, 2022
The original SSB feed format, for ssb-db2

ssb-classic This module is a plugin for ssb-db2 which implements the classic SSB feed format. You can use this module as an ssb-db2 plugin, or you can

Secure Scuttlebutt Consortium 3 Jun 18, 2022
devDependency to test feed formats for ssb-db2

ssb-feed-format A tool that you install as a devDependency to check whether your feed format for SSB is correct and ready to be installed in ssb-db2.

Secure Scuttlebutt Consortium 3 Jun 18, 2022
Vanilla JavaScript Instagram Feed without access token. Not using the Instagram API

⚠️ This repository has been archived ⚠️ The focus of this repository was to provide an easy and ready to use plugin to display an Instagram Feed but s

Javier Sanahuja 316 Nov 22, 2022
📷 Detects your face and adds filters from your webcam. You can capture and download images.

Snapchat Filters on WebCam ?? Detects your face and adds filters from your webcam. You can capture and download images. ?? Visit site ?? Screenshots ?

Orhan Emre Dikicigil 2 Apr 27, 2022
A various color Matrix filters and Presets for pixi.js

Pixi Color Effects A various color Matrix filters for pixi.js with TON of presets! DEMO Install # npm npm install pixi-color-effects # yarn yarn add

null 109 Nov 24, 2022
Another table select prompt plugin of inquirer.js, with powerful table render and filters.

inquirer-table-select-prompt Table row selection prompt for Inquirer.js 动机 现有的 inquirer.js 没有支持表格行选中的命令行交互的插件. 社区内能查找到的,只有一个二维数组的 checkbox,eduardobouc

锂电 3 Jan 7, 2023