The open-source alternative to Waalaxy and PhantomBuster. Take control of your LinkedIn -- no subscriptions, no tracking, no limits.
Everything runs locally in your browser. Your data never leaves your machine.
If you find this useful, please give it a star -- it helps others discover the project.
Export any LinkedIn profile to JSON with a single click. Works from profile pages or search results. Get clean, structured data including name, title, company, location, skills, education, and more.
Search LinkedIn by keywords and export results to CSV. Paginated fetching with human-paced delays. Export 25 or 500 profiles -- your choice.
Unfollow everyone on your following list in one click. Uses DOM-based clicking with randomized delays to mimic human behavior. Includes pagination support for large lists.
Build multi-step outreach sequences:
- View Profile -- warm up before connecting
- Send Invite -- with optional personalized note
- Send Message -- to existing connections
- Wait -- configurable delay between steps
Campaigns run automatically during business hours with rate limiting. Template variables ({{firstName}}, {{company}}, etc.) for personalization.
Send connection invites or messages directly from the popup when viewing a profile.
- Configurable min/max delays with jitter
- Hourly action caps
- Daily invite and message quotas
- Business hours window (weekdays only option)
- Automatic backoff on LinkedIn rate limits (429)
- Security challenge detection (451)
- Download or clone this repository
- Open Chrome and go to
chrome://extensions/ - Enable Developer mode (toggle in top-right)
- Click Load unpacked and select the
linkedin-toolkitfolder - The extension icon appears in your toolbar
- Navigate to any LinkedIn profile
- Click the extension icon
- Click Export Current Profile (JSON)
- A JSON file downloads with the full profile data
- Click the extension icon
- Enter keywords (e.g., "CTO fintech London")
- Set the result count
- Click Search & Export CSV
- A CSV file downloads with all results
- Click the extension icon
- Expand the Mass Unfollow section
- Click Check Count to see how many people you follow
- Click Unfollow All to start unfollowing
- Watch the progress bar -- the process runs with 2-5 second delays
- Click the extension icon
- Expand the Campaign Manager section
- Enter a campaign name
- Add steps (view profile, send invite, send message, wait)
- Use template variables in messages:
{{firstName}},{{lastName}},{{fullName}},{{company}},{{title}},{{headline}} - Click Create Campaign
- The campaign runs automatically every 5 minutes during business hours
- Click the extension icon
- Expand the Settings section
- Adjust delays, rate limits, and business hours
- Click Save Settings
Or open the full settings page: right-click the extension icon > Options
THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND. The authors and contributors of this project accept no responsibility or liability for any consequences arising from the use of this extension, including but not limited to:
- LinkedIn account restrictions, suspensions, or permanent bans
- Loss of connections, data, or account access
- Violation of LinkedIn's Terms of Service or User Agreement
- Any direct, indirect, incidental, or consequential damages
By using this extension, you acknowledge that:
- LinkedIn's Terms of Service prohibit automated tools and scraping
- Using this extension may result in action against your LinkedIn account
- You are solely responsible for any actions taken with this tool
- The authors bear no responsibility for how you use it
- You use this extension entirely at your own risk
This tool is provided for educational and research purposes. We do not encourage or endorse violation of any platform's terms of service.
Risk mitigation built in:
- Human-paced random delays between all actions (8-15 seconds default)
- Hourly and daily rate caps
- Business hours enforcement
- Automatic backoff when LinkedIn returns rate limit responses
- Security challenge detection with automatic pause
Recommendations:
- Start with conservative settings
- Don't run multiple automation tools simultaneously
- Keep daily invite count under 25
- Don't automate on a brand-new or low-activity account
- Monitor your account for restriction notices
LinkedIn's web app communicates with its backend via the Voyager API (/voyager/api/). This extension makes the same requests your browser would, using your existing session cookies (JSESSIONID) for authentication. No external APIs, no proxies, no third-party servers.
Some features (like Mass Unfollow) use DOM-based automation -- the extension finds buttons on the page and clicks them using dispatchEvent, simulating real user interactions in the MAIN world context.
- Service Worker (
src/background/) -- handles all API calls, campaign scheduling, rate limiting - Content Scripts (
src/content/) -- inject UI overlays on LinkedIn pages - Popup (
src/popup/) -- main control panel - Options (
src/options/) -- full settings page
All data is stored in chrome.storage.local -- nothing leaves your browser.
Contributions are welcome. Please:
- Fork the repository
- Create a feature branch (
git checkout -b feature/my-feature) - Make your changes
- Test thoroughly with a LinkedIn account you can afford to lose
- Submit a pull request
- No build step required -- load the extension directly as unpacked
- Manifest V3 with ES modules
- No external dependencies
MIT License -- see LICENSE for details.
Built and open-sourced by Dominic Gonsalves.
If you find this tool useful, connect with me on LinkedIn.