A Chrome extension to capture LinkedIn profiles and companies directly into your self-hosted Twenty CRM.
twenty-crm-linkedin-extension-*-chrome.zip filemanifest.json and other files directly insidechrome://extensionsmanifest.json)Note: You must be logged into your Twenty CRM in the same browser for the extension to work.
Tip: After unzipping, verify the folder contains
manifest.jsonat the root level, not inside a subfolder.
| Feature | Description |
|---|---|
| 🔗 LinkedIn Capture | One-click capture of LinkedIn profiles to your CRM |
| 🏢 Company Auto-Create | Automatically creates company records when adding contacts |
| 📸 Photo Upload | Uploads LinkedIn profile photos directly to Twenty storage |
| 🔍 Duplicate Detection | Checks if contact/company exists by LinkedIn URL or name |
| 🔄 Update Existing | Refresh CRM records with latest LinkedIn data |
| 🔎 Manual Linking | Search and link LinkedIn profiles to existing CRM contacts |
| 🌍 Multi-language | Extracts company names in EN, FR, DE, ES headlines |
linkedin.com/in/username)| Button State | Meaning |
|---|---|
| Add to Twenty | Profile not in CRM - click to add |
| Open in Twenty | Profile exists - click to view in CRM |
••• for more options:Same process - visit any LinkedIn company page (linkedin.com/company/name)
# Clone the repository
git clone https://github.com/YOUR_USERNAME/twenty-crm-extension.git
cd twenty-crm-extension
# Install dependencies
npm install
# Development with hot reload
npm run dev
# Build for production
npm run build
# Create distributable ZIP
npm run zip
The built extension is in .output/chrome-mv3/
Option 1: Git Tag
git tag v1.0.0
git push origin v1.0.0
Option 2: Manual
v1.0.0)GitHub Actions will automatically build and create a release with the ZIP file.
| Issue | Solution |
|---|---|
| "Failed to save settings" | Check your Twenty URL is correct and you're logged in |
| Button not appearing | Refresh the LinkedIn page, check extension is enabled |
| Profile photo not showing | Check Twenty's file storage is configured |
| Company not created | Headline may not have recognizable pattern (at/chez/@/bei Company) |
chrome://extensions → click "Service Worker" under the extensionMIT
$ claude mcp add twenty-crm-extension \
-- python -m otcore.mcp_server <graph>