LinkedIn Easy Apply Filter
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
This script helps you quickly identify and filter job listings on LinkedIn based on whether they support "Easy Apply." Easy Apply jobs allow you to apply with just a few clicks using your LinkedIn profile, without leaving the platform or filling out lengthy application forms. The script scans job search results pages, detects which jobs have the Easy Apply badge, button, or indicator, and then lets you filter the results. You can choose to show all jobs (the default), show only Easy Apply jobs, or hide Easy Apply jobs entirely. When filtering is active, non-matching jobs are visually hidden using display:none, leaving only the jobs you want to see. The script also adds a ⚡ badge next to each Easy Apply job title for quick visual identification, and displays a status counter showing how many Easy Apply jobs are currently visible. The filter mode is saved automatically and restored when you return to LinkedIn, so your preference persists across browsing sessions.
WHERE IT RUNS
The script runs on all LinkedIn domains (*.linkedin.com). It works on job search results pages, including the main jobs feed, filtered searches, and job listings on company pages. It handles both the desktop web interface and LinkedIn's mobile-responsive view. The script uses MutationObserver to detect new job cards as they load via infinite scroll, so filters are applied to new listings immediately as you scroll down the page.
HOW TO USE
After installation, the settings panel appears on the left side of the screen with the gear emoji (⚙️). Open the panel to control the script:
- The panel shows three filter mode buttons: "Show All Jobs," "Easy Apply Only," and "Hide Easy Apply." Click any button to switch modes instantly.
- The current mode is highlighted with a blue border so you can see which filter is active.
- A status display at the top of the panel shows the current mode and the number of Easy Apply jobs visible on the page.
- Click "Refresh job listings" to manually re-scan the page if new jobs are not being filtered correctly.
- Click "Reset to default (Show All)" to clear the filter and show all jobs.
When you switch to "Easy Apply Only," all jobs without Easy Apply support are hidden. When you switch to "Hide Easy Apply," all Easy Apply jobs are hidden, showing only traditional application jobs. The filter updates dynamically as you scroll.
TECHNICAL SECTION — REAL MECHANISM
The script identifies job listings using multiple CSS selectors that target LinkedIn's job card structures, including .job-card-container, .job-search-card, .job-card-list, .job-result-card, and li[data-occludable-job-id]. Each job card is processed once using a WeakSet to avoid duplicate work. To determine if a job supports Easy Apply, the script checks multiple indicators: the job card's text content for "Easy Apply" phrases, CSS classes containing "easy-apply" or "EasyApply," the presence of data-test-easy-apply attributes, buttons with aria-label containing "Easy Apply," and spans with aria-label containing "Easy Apply." When a job is identified as Easy Apply, the script adds a ⚡ badge to the job title and sets a data attribute (data-bg-easy-apply="true") on the card. The filter mode is stored via GM_setValue as a simple string ("all," "easyOnly," or "hideEasy"). When the filter mode changes, the script iterates over all job cards that have been processed, checks their data-bg-easy-apply attribute, and applies the appropriate CSS display:none or display:'' styles. The script uses a debounced processing queue to handle rapid DOM mutations during scrolling, ensuring good performance. A MutationObserver watches for new job cards being added to the page and triggers processing only when new cards are detected, reducing unnecessary CPU usage.
THE PANEL
The settings panel is built with BotGentz's BGPanel component. It is draggable via its header, allowing you to reposition it anywhere on the screen. The panel snaps to the left edge by default but can be moved freely. Click the gear emoji to collapse the panel into a small bubble, and click the bubble to expand it again. The panel remembers its position per page session. Press the Escape key to quickly close or minimize the panel. The panel includes a status flash bar that provides visual feedback when settings are changed or actions are performed. All filter mode selections save automatically via GM_setValue.
PLEASE NOTE
This script requires the free BotGentz browser extension to run. It does not function as a standalone Chrome extension and does not use chrome.* APIs. LinkedIn frequently updates its DOM structure and Easy Apply indicators, which may break the script's detection logic. If Easy Apply jobs are not being identified correctly, please check for script updates. The script stores only the filter mode string via GM_setValue. No data is sent externally. The script never reads or writes password fields, hidden inputs, or file inputs. All DOM operations use safe methods (style properties, classList, WeakSet) and never use innerHTML. The script does not interact with LinkedIn's application system—it only filters what you see on the page.