Skip to content

Hermione-Granger-1176/linkedin-analyzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LinkedIn Analyzer

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.

CI PyPI MIT License


What it does

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.


Quick start

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 dev

CLI — For automation:

pip install linkedin-analyzer
linkedin-analyzer shares
linkedin-analyzer comments
linkedin-analyzer messages
linkedin-analyzer connections
linkedin-analyzer all

Container — Run the published CLI image:

docker run --rm -v "$PWD/data:/app/data" ghcr.io/hermione-granger-1176/linkedin-analyzer:latest --version

Tech stack

HTML5 CSS3 JavaScript Python

Web app

Rough.js Canvas API IndexedDB Web Workers write-excel-file

Python CLI

openpyxl argparse mypy strict

Dev & CI

pytest Ruff ESLint GitHub Actions


Features

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)

Documentation

See the docs/ folder for:

Architecture Decision Records: docs/adr/

Security reporting guidelines: SECURITY.md


License

MIT


Created by Aditya Kumar Darak

About

LinkedIn profile/post analyzer tool.

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors