Convert LinkedIn data exports to clean Markdown files - the ideal format for LLM analysis.
Markdown is the lingua franca of AI tools. Once your LinkedIn data is in .md format, you can:
- Upload to NotebookLM and have conversations about your career history
- Use Claude Projects to analyze patterns across your professional journey
- Feed to Obsidian with AI plugins for a personal career knowledge base
- Run local LLMs (Ollama, LM Studio) for completely private analysis
Once your LinkedIn data is in an LLM, try asking:
| Question | Data Used |
|---|---|
| "What patterns do you see in my career transitions?" | experience.md |
| "What skills have I developed over time?" | skills.md, experience.md |
| "Group my connections by industry" | connections.md |
| "What themes appear in my recommendations?" | recommendations.md |
| "Summarize my job applications and outcomes" | job_applications.md |
| "What qualities do people consistently mention about me?" | recommendations.md, endorsements.md |
| "Based on my experience, what roles should I target?" | All files |
Recommended (using pipx - installs in isolated environment):
pipx install linkedin2mdOr with pip (in a virtual environment):
pip install linkedin2mdNote: On modern Linux systems (Debian, Ubuntu 23.04+, Fedora), use
pipxto avoid the "externally-managed-environment" error.
linkedin2md Complete_LinkedInDataExport.zip
linkedin2md export.zip -o ./my-profile
linkedin2md export.zip --lang es
linkedin2md export.zip --pdf # Generate beautiful PDF CV alongside Markdown filesThen drag the output folder into your favorite AI tool.
| Option | Description | Default |
|---|---|---|
source |
LinkedIn ZIP export file (required) | - |
-o, --output |
Output directory | linkedin_export |
--lang |
Output language (en or es) |
en |
--pdf |
Generate an elegant A4 PDF resume from your profile | False |
Follow these steps to download your LinkedIn data:
-
Go to Settings: Log into LinkedIn, click your profile photo in the top right, then select "Settings & Privacy"
-
Navigate to Data Privacy: In the left sidebar, click "Data privacy"
-
Request your data: Click "Get a copy of your data"
-
Select data to download:
- Choose "Download larger data archive" for complete data
- Or select specific categories if you only need certain data
-
Request archive: Click "Request archive"
-
Wait for email: LinkedIn will process your request and send an email when ready (usually within 24 hours, sometimes up to 72 hours for large archives)
-
Download the ZIP file: Click the download link in the email. The file will be named something like
Complete_LinkedInDataExport_01-20-2025.zip
Note: The download link expires after a few days. Download it promptly and store it safely.
| Tool | Type | Best For |
|---|---|---|
| NotebookLM | Cloud | Conversational analysis, audio summaries |
| Claude Projects | Cloud | Deep analysis, long context |
| ChatGPT | Cloud | General analysis, quick insights |
| Obsidian + AI plugins | Local | Personal knowledge base, linked notes |
| Open Notebook | Local/Cloud | 16+ AI models, open source |
| Ollama | Local | Private, offline analysis |
Creates 40+ markdown files in the output directory, organized by category:
profile.md- Name, title, contact, summaryexperience.md- Work history with achievementseducation.md- Educational backgroundskills.md- Professional skillscertifications.md- Certifications and licenseslanguages.md- Language proficienciesprojects.md- Personal and professional projects
recommendations.md- Recommendations receivedendorsements.md- Skill endorsements received
learning.md- LinkedIn Learning courseslearning_reviews.md- Course reviews and ratings
connections.md- Your connectionscompanies_followed.md- Companies you followmembers_followed.md- People you followinvitations.md- Connection invitations sent/receivedimported_contacts.md- Contacts imported from address book
posts.md- Your posts and sharescomments.md- Comments you madereactions.md- Likes and reactionsreposts.md- Content you repostedvotes.md- Poll votessaved_items.md- Bookmarked contentevents.md- Events attended
job_applications.md- All job applicationssaved_jobs.md- Jobs you savedjob_preferences.md- Job seeker preferencessaved_job_answers.md- Saved application answersscreening_responses.md- Screening question responsessaved_job_alerts.md- Job alert settings
search_queries.md- Search historylogins.md- Login historysecurity_challenges.md- Security verification events
ads_clicked.md- Ads you clickedad_targeting.md- How LinkedIn targets ads to youlan_ads.md- LinkedIn Audience Network engagementinferences.md- LinkedIn's inferences about you
receipts.md- Premium subscription receipts
service_engagements.md- Service provider engagementsservice_opportunities.md- Service opportunities
verifications.md- Identity verificationsidentity_assets.md- Uploaded documents (resumes, etc.)
With the --pdf flag, linkedin2md converts your parsed structured data into an elegant, print-ready, professional A4 PDF Resume (profile.pdf):
- Design: Hand-crafted executive layout with pristine typography, clean margins, and print-friendly stylesheets.
- Prerequisites: Requires
weasyprintandmarkdownlibraries to be installed locally:(If not installed,pip install weasyprint markdown
linkedin2mdwill continue to generate your Markdown folder safely, omitting the PDF and providing setup instructions).
π€ Agentic Development (N3RV Framework)
This repository is fully configured for Agentic Development using opencode and the N3RV orchestration framework. N3RV coordinates specialized autonomous subagents to design, program, test, and audit code changes.
git clone https://github.com/juanmanueldaza/n3rv.git ~/n3rv
cd ~/n3rv && uv tool install .
cd /path/to/linkedin2md
n3rv init- SDD Pipeline (
/sdd-new <change>): Starts the 8-phase Spec-Driven Development workflow (explore β propose β spec β design β tasks β apply β verify β archive) utilizing custom subagents in.opencode/agents/and.opencode/skills/. - Adversarial Review (
/judgment-day): Triggers a dual-model adversarial code review (e.g. Claude vs. Copilot) to stress-test pull requests againstAGENTS.mdstandards. - Standards Audit (
/review): Automatically audits files against strict linting and universal code standards.
We welcome PRs developed and verified using your own AI agent setups!
We welcome contributions from everyone! Whether it's a bug fix, new feature, improved documentation, or a translation β we'd love your help.
- See CONTRIBUTING.md for setup instructions, coding standards, and PR workflow.
- Look for good first issues for beginner-friendly tasks.
- Be respectful, inclusive, and constructive in all interactions.
GPL-2.0 - see LICENSE for details.