
LinkedIn Playwright
A Python CLI and Chrome extension that automates EasyApply on LinkedIn and auto-fill submissions on Naukri at scale.
01 Problem
High-volume job searching on platforms like LinkedIn and Naukri is manually exhausting. Filling in the same form fields — name, email, experience, expected salary — dozens of times per session is repetitive work that contributes nothing to the quality of an application yet consumes hours each week.
Existing third-party auto-apply tools are either paywalled, violate platform terms in detectable ways, or require cloud access to sensitive credentials. A self-hosted, transparent solution that can be audited and controlled by the user did not exist in the open-source ecosystem.
02 Solution
LinkedIn Playwright is a Python-based automation toolkit comprising a headless Playwright CLI and a lightweight Chrome extension. The CLI logs into LinkedIn using stored credentials, navigates to job search results filtered by title and location, and submits EasyApply forms by mapping DOM field labels to a user-supplied profile YAML — handling multi-step flows, file uploads for CVs, and custom question detection.
The Chrome extension provides a companion UI for Naukri, injecting auto-fill logic on the application page and surfacing a one-click submission button. Both components are fully self-hosted: credentials never leave the user's machine, and all browser state is managed through local Playwright contexts. The toolkit includes rate-limiting, random delays, and a dry-run mode for auditing without submission.
Tech Stack
03 Outcomes
Reduced per-application time from 3-5 minutes to under 30 seconds on EasyApply forms
Successfully automated bulk apply sessions of 50+ applications per run
Chrome extension handles Naukri's dynamic React form fields reliably
Dry-run mode enables safe auditing of form mappings before live submission
Zero cloud dependency — all credentials remain on the user's local machine
05 Links
Automation Toolkit · 2023
Back to all work