Clean and analyze your LinkedIn data exports.
Web app or Python CLI. File contents stay local in the web app; optional diagnostics are opt-in.
LinkedIn's data exports are messy. This tool fixes that.
- Shares.csv has weird nested quote escaping
- Comments.csv has backslash-escaped quotes
- messages.csv has mixed participant/profile fields that need normalization
- Connections.csv often includes preamble rows and noisy identity fields
Upload your files, get clean Excel outputs. Plus analytics dashboards, relationship views from messages/connections, and rule-based insights.
Web — Run the Vite dev server and open the local URL:
cp .env.example .env # optional; set VITE_SENTRY_DSN + VITE_APP_RELEASE for opt-in diagnostics
npm run devCLI — For automation:
pip install linkedin-analyzer
linkedin-analyzer shares
linkedin-analyzer comments
linkedin-analyzer messages
linkedin-analyzer connections
linkedin-analyzer allContainer — Run the published CLI image:
docker run --rm -v "$PWD/data:/app/data" ghcr.io/hermione-granger-1176/linkedin-analyzer:latest --versionWeb app
Python CLI
Dev & CI
| Feature | Detail |
|---|---|
| 100% client-side | File contents stay local in your browser |
| Light/dark theme | Hand-drawn sketch aesthetic |
| Guided tutorials | Per-page tutorials |
| Analytics | Timeline, topics, heatmap |
| Messages view | Top contacts, silent connections, fading chats |
| SPA routing | Hash routes with URL-synced filters |
| Excel export | Formatted .xlsx with proper columns |
| Connections | Network growth, top companies, top positions |
| Chart export | Download any chart as PNG |
| PWA-ready | Installable with auto-refreshing service worker caching |
| Session cleanup | Stale uploads and cached analytics cleared asynchronously |
| Social previews | Open Graph and Twitter Card meta tags |
| Type-safe CLI | Strict mypy, high test coverage (95% threshold) |
See the docs/ folder for:
- Web App Guide
- Python CLI Reference
- Development Setup
- Project Structure
- Style Guide
- Operations and Deployment
Architecture Decision Records: docs/adr/
Security reporting guidelines: SECURITY.md
Created by Aditya Kumar Darak