soxoj/maigretPublic

🕵️‍♂️ Collect a dossier on a person by username from 3000+ sites

AI summary: An OSINT tool that collects a dossier on a person by username across 3000+ sites.

Stars
36.2K
+68 today
Forks
2.8K
Watchers
165
Open issues
16
Open PRs
5
Contributors
~77
Commits
1.5K
Branches
18

PythonMITCreated Jun 27, 2020Last push 2d agoLatest release main+278 stars this week+278 this month

Star history

since Aug 30, 2020
010K20K30KAug 2020Aug 2022Jul 2024Aug 2026
36.2K stars as of Aug 6, 2026, tracked back to Aug 30, 2020. Historical curve reconstructed from public GitHub event archives, calibrated to the current total.

Contribution activity

commits per day, last 52 weeks
AugSepOctNovDecJanFebMarAprMayJunJulMonWedFri2025-08-03: 0 commits2025-08-04: 0 commits2025-08-05: 0 commits2025-08-06: 0 commits2025-08-07: 0 commits2025-08-08: 0 commits2025-08-09: 0 commits2025-08-10: 8 commits2025-08-11: 0 commits2025-08-12: 0 commits2025-08-13: 0 commits2025-08-14: 0 commits2025-08-15: 0 commits2025-08-16: 6 commits2025-08-17: 0 commits2025-08-18: 0 commits2025-08-19: 0 commits2025-08-20: 0 commits2025-08-21: 6 commits2025-08-22: 6 commits2025-08-23: 0 commits2025-08-24: 0 commits2025-08-25: 0 commits2025-08-26: 0 commits2025-08-27: 5 commits2025-08-28: 0 commits2025-08-29: 4 commits2025-08-30: 0 commits2025-08-31: 1 commit2025-09-01: 0 commits2025-09-02: 2 commits2025-09-03: 0 commits2025-09-04: 1 commit2025-09-05: 1 commit2025-09-06: 0 commits2025-09-07: 0 commits2025-09-08: 1 commit2025-09-09: 0 commits2025-09-10: 1 commit2025-09-11: 0 commits2025-09-12: 0 commits2025-09-13: 0 commits2025-09-14: 1 commit2025-09-15: 0 commits2025-09-16: 0 commits2025-09-17: 0 commits2025-09-18: 0 commits2025-09-19: 0 commits2025-09-20: 0 commits2025-09-21: 0 commits2025-09-22: 0 commits2025-09-23: 0 commits2025-09-24: 0 commits2025-09-25: 4 commits2025-09-26: 0 commits2025-09-27: 0 commits2025-09-28: 0 commits2025-09-29: 0 commits2025-09-30: 0 commits2025-10-01: 4 commits2025-10-02: 0 commits2025-10-03: 0 commits2025-10-04: 0 commits2025-10-05: 0 commits2025-10-06: 0 commits2025-10-07: 0 commits2025-10-08: 1 commit2025-10-09: 0 commits2025-10-10: 4 commits2025-10-11: 0 commits2025-10-12: 0 commits2025-10-13: 1 commit2025-10-14: 2 commits2025-10-15: 0 commits2025-10-16: 0 commits2025-10-17: 0 commits2025-10-18: 0 commits2025-10-19: 0 commits2025-10-20: 4 commits2025-10-21: 0 commits2025-10-22: 0 commits2025-10-23: 0 commits2025-10-24: 0 commits2025-10-25: 0 commits2025-10-26: 0 commits2025-10-27: 0 commits2025-10-28: 0 commits2025-10-29: 0 commits2025-10-30: 0 commits2025-10-31: 0 commits2025-11-01: 0 commits2025-11-02: 0 commits2025-11-03: 0 commits2025-11-04: 0 commits2025-11-05: 0 commits2025-11-06: 0 commits2025-11-07: 1 commit2025-11-08: 0 commits2025-11-09: 0 commits2025-11-10: 0 commits2025-11-11: 0 commits2025-11-12: 0 commits2025-11-13: 0 commits2025-11-14: 0 commits2025-11-15: 0 commits2025-11-16: 0 commits2025-11-17: 0 commits2025-11-18: 0 commits2025-11-19: 0 commits2025-11-20: 0 commits2025-11-21: 0 commits2025-11-22: 0 commits2025-11-23: 4 commits2025-11-24: 0 commits2025-11-25: 0 commits2025-11-26: 0 commits2025-11-27: 0 commits2025-11-28: 1 commit2025-11-29: 0 commits2025-11-30: 0 commits2025-12-01: 0 commits2025-12-02: 4 commits2025-12-03: 0 commits2025-12-04: 0 commits2025-12-05: 0 commits2025-12-06: 0 commits2025-12-07: 0 commits2025-12-08: 0 commits2025-12-09: 0 commits2025-12-10: 0 commits2025-12-11: 0 commits2025-12-12: 0 commits2025-12-13: 0 commits2025-12-14: 0 commits2025-12-15: 0 commits2025-12-16: 0 commits2025-12-17: 0 commits2025-12-18: 0 commits2025-12-19: 0 commits2025-12-20: 0 commits2025-12-21: 0 commits2025-12-22: 0 commits2025-12-23: 0 commits2025-12-24: 0 commits2025-12-25: 0 commits2025-12-26: 0 commits2025-12-27: 0 commits2025-12-28: 0 commits2025-12-29: 0 commits2025-12-30: 0 commits2025-12-31: 0 commits2026-01-01: 0 commits2026-01-02: 0 commits2026-01-03: 0 commits2026-01-04: 0 commits2026-01-05: 0 commits2026-01-06: 0 commits2026-01-07: 0 commits2026-01-08: 0 commits2026-01-09: 0 commits2026-01-10: 0 commits2026-01-11: 0 commits2026-01-12: 0 commits2026-01-13: 0 commits2026-01-14: 0 commits2026-01-15: 0 commits2026-01-16: 0 commits2026-01-17: 0 commits2026-01-18: 0 commits2026-01-19: 0 commits2026-01-20: 0 commits2026-01-21: 0 commits2026-01-22: 0 commits2026-01-23: 0 commits2026-01-24: 0 commits2026-01-25: 0 commits2026-01-26: 0 commits2026-01-27: 0 commits2026-01-28: 0 commits2026-01-29: 0 commits2026-01-30: 0 commits2026-01-31: 0 commits2026-02-01: 0 commits2026-02-02: 0 commits2026-02-03: 0 commits2026-02-04: 0 commits2026-02-05: 0 commits2026-02-06: 3 commits2026-02-07: 0 commits2026-02-08: 0 commits2026-02-09: 0 commits2026-02-10: 0 commits2026-02-11: 0 commits2026-02-12: 0 commits2026-02-13: 0 commits2026-02-14: 0 commits2026-02-15: 0 commits2026-02-16: 0 commits2026-02-17: 0 commits2026-02-18: 0 commits2026-02-19: 0 commits2026-02-20: 0 commits2026-02-21: 0 commits2026-02-22: 0 commits2026-02-23: 0 commits2026-02-24: 0 commits2026-02-25: 0 commits2026-02-26: 0 commits2026-02-27: 0 commits2026-02-28: 0 commits2026-03-01: 0 commits2026-03-02: 0 commits2026-03-03: 0 commits2026-03-04: 0 commits2026-03-05: 0 commits2026-03-06: 0 commits2026-03-07: 0 commits2026-03-08: 0 commits2026-03-09: 0 commits2026-03-10: 0 commits2026-03-11: 0 commits2026-03-12: 0 commits2026-03-13: 0 commits2026-03-14: 0 commits2026-03-15: 0 commits2026-03-16: 0 commits2026-03-17: 0 commits2026-03-18: 0 commits2026-03-19: 0 commits2026-03-20: 0 commits2026-03-21: 8 commits2026-03-22: 22 commits2026-03-23: 13 commits2026-03-24: 15 commits2026-03-25: 5 commits2026-03-26: 4 commits2026-03-27: 5 commits2026-03-28: 4 commits2026-03-29: 1 commit2026-03-30: 4 commits2026-03-31: 1 commit2026-04-01: 1 commit2026-04-02: 3 commits2026-04-03: 2 commits2026-04-04: 4 commits2026-04-05: 0 commits2026-04-06: 3 commits2026-04-07: 3 commits2026-04-08: 6 commits2026-04-09: 5 commits2026-04-10: 6 commits2026-04-11: 3 commits2026-04-12: 0 commits2026-04-13: 4 commits2026-04-14: 1 commit2026-04-15: 0 commits2026-04-16: 1 commit2026-04-17: 3 commits2026-04-18: 0 commits2026-04-19: 0 commits2026-04-20: 3 commits2026-04-21: 7 commits2026-04-22: 4 commits2026-04-23: 4 commits2026-04-24: 1 commit2026-04-25: 3 commits2026-04-26: 3 commits2026-04-27: 0 commits2026-04-28: 0 commits2026-04-29: 3 commits2026-04-30: 2 commits2026-05-01: 0 commits2026-05-02: 3 commits2026-05-03: 5 commits2026-05-04: 3 commits2026-05-05: 5 commits2026-05-06: 1 commit2026-05-07: 1 commit2026-05-08: 0 commits2026-05-09: 3 commits2026-05-10: 2 commits2026-05-11: 4 commits2026-05-12: 1 commit2026-05-13: 7 commits2026-05-14: 2 commits2026-05-15: 4 commits2026-05-16: 4 commits2026-05-17: 0 commits2026-05-18: 2 commits2026-05-19: 0 commits2026-05-20: 6 commits2026-05-21: 4 commits2026-05-22: 2 commits2026-05-23: 2 commits2026-05-24: 0 commits2026-05-25: 3 commits2026-05-26: 1 commit2026-05-27: 2 commits2026-05-28: 2 commits2026-05-29: 3 commits2026-05-30: 5 commits2026-05-31: 2 commits2026-06-01: 1 commit2026-06-02: 2 commits2026-06-03: 4 commits2026-06-04: 3 commits2026-06-05: 1 commit2026-06-06: 0 commits2026-06-07: 3 commits2026-06-08: 0 commits2026-06-09: 0 commits2026-06-10: 1 commit2026-06-11: 2 commits2026-06-12: 0 commits2026-06-13: 3 commits2026-06-14: 0 commits2026-06-15: 0 commits2026-06-16: 5 commits2026-06-17: 3 commits2026-06-18: 4 commits2026-06-19: 3 commits2026-06-20: 1 commit2026-06-21: 3 commits2026-06-22: 2 commits2026-06-23: 7 commits2026-06-24: 1 commit2026-06-25: 0 commits2026-06-26: 0 commits2026-06-27: 0 commits2026-06-28: 2 commits2026-06-29: 6 commits2026-06-30: 0 commits2026-07-01: 3 commits2026-07-02: 2 commits2026-07-03: 2 commits2026-07-04: 3 commits2026-07-05: 3 commits2026-07-06: 1 commit2026-07-07: 0 commits2026-07-08: 0 commits2026-07-09: 3 commits2026-07-10: 0 commits2026-07-11: 2 commits2026-07-12: 0 commits2026-07-13: 4 commits2026-07-14: 1 commit2026-07-15: 3 commits2026-07-16: 1 commit2026-07-17: 0 commits2026-07-18: 3 commits2026-07-19: 1 commit2026-07-20: 9 commits2026-07-21: 3 commits2026-07-22: 2 commits2026-07-23: 1 commit2026-07-24: 1 commit2026-07-25: 1 commit2026-07-26: 0 commits2026-07-27: 4 commits2026-07-28: 2 commits2026-07-29: 0 commits2026-07-30: 0 commits2026-07-31: 0 commits2026-08-01: 0 commits
424 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Widely adopted

    36,199 stars

  • Battle-tested

    6 years of history

  • Well documented

    High community health score

  • Permissive license

    MIT

  • Continuous integration

    Automated checks passing

  • Repeat trending

    9 trending appearances

What maigret does

Maigret is a powerful OSINT tool designed to collect comprehensive dossiers on individuals by searching their username across more than 3000 websites and platforms. It works by querying the username against a massive database of site configurations to check for account existence. The tool can extract additional data from found profiles, parse web pages, and generate reports in various formats including PDF and HTML. It leverages an asynchronous approach in Python to ensure rapid searching and data gathering. Originally a fork of Sherlock, it has evolved to offer significantly more features and a much larger site database.

Maigret is intended for cybersecurity professionals, penetration testers, OSINT researchers, and investigators. It requires basic familiarity with the command line and Python environments to install and operate effectively.

  • Broad platform support: Searches for a specific username across over 3000 supported websites and online platforms.
  • Profile extraction: Parses web pages to extract additional information from public profiles like names, links, and locations.
  • Recursive searching: Discovers new usernames and links associated with the target to expand the scope of the investigation.
  • Flexible reporting: Generates detailed output reports in multiple formats including HTML, PDF, and CSV for easy analysis.
  • Asynchronous execution: Utilizes Python's asyncio to perform thousands of network requests concurrently for rapid results.
  • Tag-based filtering: Allows users to narrow down searches to specific categories of sites using tags like 'social' or 'coding'.

Where teams use it

Cybersecurity investigations

Security professionals use it during the reconnaissance phase of a penetration test to gather intelligence on target individuals.

OSINT research

Researchers and investigators use it to track digital footprints and find online presence across a wide range of platforms.

Personal digital footprint analysis

Individuals use it to audit their own online presence and discover forgotten accounts tied to their usernames.

Social engineering simulations

Red teamers use it to build detailed profiles of employees to craft targeted phishing or social engineering campaigns.

Getting started: pip3 install maigret

README

main branch

Maigret

Maigret collects a dossier on a person by username only, checking for accounts on a huge number of sites and gathering all the available information from web pages. No API keys required. AI profiling (demo).

Sponsors

711Proxy

711Proxy provides reliable residential proxies for web scraping, username lookups, and public data collection. Over 100M residential IPs across 200+ countries • High Success Rates • Fast & Reliable Connections.
Special Offer: Free trial available! Rotating residential proxies from just $0.55/GB. Unlimited residential proxies from $15/hour with no concurrency limits.


9Proxy

9Proxy provides residential proxies from just $0.018/IP or $0.68/GB. 20M+ IPs across 90+ countries. Sticky or rotating sessions, managed from desktop or mobile app.


RapidProxy

RapidProxy provides high-performance residential proxies for Twitter scraping, Selenium automation, and web data extraction. 90M+ IPs • Smart rotation • Anti-block • Non-expiring traffic.
Special Offer: Try it free — Plans from $0.65/GB. Use code RAPID10 for 10% off.

Contents

In one minute

Ensure you have Python 3.10 or higher.

pip install maigret
maigret YOUR_USERNAME

No install? Try the community Telegram bot or a Cloud Shell.

Want a web UI? See how to launch it.

See also: Quick start.

Main features

  • Supports 3,000+ sites (see full list). A default run checks the 500 highest-ranked sites by traffic; pass -a to scan everything, or --tags to narrow by category/country.
  • Embeddable in Python projects — import maigret and run searches programmatically (see library usage).
  • Extracts all available information about the account owner from profile pages and site APIs, including links to other accounts.
  • Performs recursive search using discovered usernames and other IDs.
  • Allows filtering by tags (site categories, countries).
  • Detects and partially bypasses blocks, censorship, and CAPTCHA.
  • Fetches an auto-updated site database from GitHub each run (once per 24 hours), and falls back to the built-in database if offline.
  • Works with Tor and I2P websites; able to check domains.
  • Ships with a web interface for browsing results as a graph and downloading reports in every format from a single page.
  • Optional AI analysis mode (--ai) that turns raw findings into a short investigation summary using an OpenAI-compatible API.

For the complete feature list, see the features documentation.

Used by

Professional OSINT and social-media analysis tools built on Maigret:

Social Links API Social Links Crimewall UserSearch

Demo

Video

asciicast

Reports

PDF report, HTML report

HTML report screenshot

XMind 8 report screenshot

Full console output

Installation

Already ran the In one minute steps? You're set. Below are alternative methods.

Don't want to install anything? Use the community Telegram bot.

Windows

Download maigret_standalone.exe from Releases. You can launch it two ways:

  • Double-click it — Maigret will ask for a username, run a default search, and wait at the end so the report links stay visible.
  • Run it from a terminal — open Command Prompt (press Win+R, type cmd, hit Enter) or PowerShell to pass extra options:
cd %USERPROFILE%\Downloads
maigret_standalone.exe USERNAME
maigret_standalone.exe USERNAME --html       :: also save an HTML report
maigret_standalone.exe --help                :: list all options

Video guide: https://youtu.be/qIgwTZOmMmM.

Cloud Shells

Run Maigret in the browser via cloud shells or Jupyter notebooks:

Open in Cloud Shell Run on Replit

Open In Colab Open In Binder

Local installation (pip)

# install from pypi
pip3 install maigret

# usage
maigret username

From source

# or clone and install manually
git clone https://github.com/soxoj/maigret && cd maigret

# build and install
pip3 install .

# usage
maigret username

Docker

Two image variants are published:

  • soxoj/maigret:latest — CLI mode (default)
  • soxoj/maigret:web — auto-launches the web interface
# official image (CLI)
docker pull soxoj/maigret

# CLI usage
docker run -v /mydir:/app/reports soxoj/maigret:latest username --html

# Web UI (open http://localhost:5000)
docker run -p 5000:5000 soxoj/maigret:web

# Web UI on a custom port
docker run -e PORT=8080 -p 8080:8080 soxoj/maigret:web

# manual build
docker build -t maigret .                  # CLI image (default target)
docker build --target web -t maigret-web . # Web UI image

Troubleshooting

Build errors? See the troubleshooting guide.

PDF reports (--pdf) are an optional extra — install with pip install 'maigret[pdf]'. They need system-level graphics libraries on Linux/macOS; see the PDF reports section for per-OS install steps.

Usage

Examples

# make HTML, PDF, and Xmind8 reports
maigret user --html
maigret user --pdf
maigret user --xmind #Output not compatible with xmind 2022+

# machine-readable exports
maigret user --json ndjson   # newline-delimited JSON (also: --json simple)
maigret user --csv
maigret user --txt
maigret user --graph         # interactive D3 graph (HTML)
maigret user --neo4j         # Neo4j Cypher script (graph database)

# search on sites marked with tags photo & dating
maigret user --tags photo,dating

# search on sites marked with tag us
maigret user --tags us

# highlight sites whose page also mentions specific keywords
maigret user --keywords python rust
# keyword-matched sites are shown with "[++]" in bright green

# search for three usernames on all available sites
maigret user1 user2 user3 -a

# AI-assisted investigation summary (needs OPENAI_API_KEY)
maigret user --ai

--neo4j writes a *_neo4j.cypher script of the results graph; import it with cypher-shell -u neo4j -p <password> < report_user_neo4j.cypher or paste it into the Neo4j Browser. Re-imports are idempotent. See the Neo4j export docs.

Run maigret --help for all options. Docs: CLI options, more examples. Running into 403s or timeouts? See TROUBLESHOOTING.md.

Web interface

Maigret has a built-in web UI with a results graph and downloadable reports.

Web Interface Screenshots

Web interface: how to start

Web interface: results

maigret --web 5000

Open http://127.0.0.1:5000, enter a username, and view results.

Python library

Maigret can be embedded in your own Python projects. The CLI is a thin wrapper around an async function you can call directly — build custom pipelines, feed results into your own tooling, or run it inside a larger OSINT workflow.

See the full library usage guide for a working example, async patterns, and how to filter sites by tag.

Useful CLI flags

  • --parse URL — parse a profile page, extract IDs/usernames, and use them to kick off a recursive search.
  • --permute — generate likely username variants from two or more inputs (e.g. john doejohndoe, j.doe, …) and search for all of them.
  • --self-check [--auto-disable] — verify usernameClaimed / usernameUnclaimed pairs against live sites for maintainers auditing the database.
  • --ai / --ai-model — run the AI analysis over the search results and stream a short investigation summary to the terminal.

AI analysis

asciicast

--ai collects the search results, builds an internal Markdown report, and sends it to an OpenAI-compatible chat completion endpoint to produce a short, neutral investigation summary (likely real name, location, occupation, interests, languages, confidence, follow-up leads). Per-site progress is suppressed and the model's output is streamed to stdout.

export OPENAI_API_KEY=sk-...
maigret user --ai

# pick a different model
maigret user --ai --ai-model gpt-4o-mini

The key can also be set as openai_api_key in settings.json. The endpoint defaults to https://api.openai.com/v1, but openai_api_base_url in settings.json can point to any OpenAI-compatible API (Azure OpenAI, OpenRouter, a local server, …). See the settings docs for the full list of options.

Tor / I2P / proxies

Maigret can route checks through a proxy, Tor, or I2P — useful for .onion / .i2p sites and for bypassing WAFs that block datacenter IPs.

# any HTTP/SOCKS proxy
maigret user --proxy socks5://127.0.0.1:1080

# Tor (default gateway socks5://127.0.0.1:9050)
maigret user --tor-proxy socks5://127.0.0.1:9050

# I2P (default gateway http://127.0.0.1:4444)
maigret user --i2p-proxy http://127.0.0.1:4444

Start your Tor / I2P daemon before running the command — Maigret does not manage these gateways.

Cloudflare bypass

Experimental. The Cloudflare webgate is under active development; the configuration schema, CLI behaviour, and the set of routed sites may change without backwards-compatibility guarantees.

A subset of sites in the database require a real browser to solve a JavaScript challenge. Maigret can offload these checks to a local FlareSolverr instance:

docker run -d -p 8191:8191 --name flaresolverr ghcr.io/flaresolverr/flaresolverr:latest
maigret --cloudflare-bypass <username>

The bypass is opt-in (--cloudflare-bypass or cloudflare_bypass.enabled in settings.json) and only fires for sites whose protection field matches. See the feature docs for backend options and configuration.

Contributing

Add or fix new sites surgically in data.json (no json.load/json.dump), then run ./utils/update_site_data.py to regenerate sites.md and the database metadata, and open a pull request. For more details, see the CONTRIBUTING guide and development docs. Release history: CHANGELOG.md.

Commercial Use

The open-source Maigret is MIT-licensed and free for commercial use without restriction — but site checks break over time and need active maintenance.

For serious commercial use — with a daily-updated site database or a username-check API — reach out: 📧 maigret@soxoj.com

  • Private site database — 5 000+ sites, updated daily (separate from the public open-source database)
  • Username check API — integrate Maigret into your product

About

Disclaimer

For educational and lawful purposes only. You are responsible for complying with all applicable laws (GDPR, CCPA, etc.) in your jurisdiction. The authors bear no responsibility for misuse.

Feedback

Open an issue · GitHub Discussions · Telegram

SOWEL classification

OSINT techniques used:

License

MIT © Maigret

View on GitHub

Recent activity

commits and pull requests

Releases and announcements

27 total
  1. v0.6.3v0.6.3Jul 13, 2026

    ## What's Changed * Bump to 0.6.2 by @soxoj in https://github.com/soxoj/maigret/pull/2827 * fix: remove malformed type attribute from html tag in PDF template by @yyq1043-cloud in https://github.com/soxoj/maigret/pull/2806 * build(deps-dev): bump pytest-rerunfailures from 16.3 to 16.4 by @dependabot[bot] in https://github.com/soxoj/maigret/pull/2829 * build(deps-dev): bump coverage from 7.14.3 to 7.15.0 by @dependabot[bot] in https://github.com/soxoj/maigret/pull/2831 * build(deps): bump typing-extensions from 4.15.0 to 4.16.0 by @dependabot[bot] in https://github.com/soxoj/maigret/pull/2832 * Sponsorship update by @soxoj in https://github.com/soxoj/maigret/pull/2833 * Fix site checks: 6 fixed, 1 disabled by @soxoj in https://github.com/soxoj/maigret/pull/2834 * Fix site checks: 13 fixed, 7 disabled + CN sites by @soxoj in https://github.com/soxoj/maigret/pull/2835 * Fix site checks: 82 fixed, 11 disabled + DiscourseJson engine by @soxoj in https://github.com/soxoj/maigret/pull/2836 * Add 10 new sites by @soxoj in https://github.com/soxoj/maigret/pull/2839 * Add 5 new sites by @soxoj in https://github.com/soxoj/maigret/pull/2840 * Update sponsor info by @soxoj in https:

  2. v0.6.2v0.6.2Jul 1, 2026

    ## What's Changed * Bump to 0.6.1 by @soxoj in https://github.com/soxoj/maigret/pull/2661 * Document Tor/proxy usage, add Advanced usage docs section (closes #544) by @soxoj in https://github.com/soxoj/maigret/pull/2663 * fix(checking): reject URLs and emails extracted as usernames by @soxoj in https://github.com/soxoj/maigret/pull/2673 * fix(Instagram): refresh rate-limit marker for stale Login title by @soxoj in https://github.com/soxoj/maigret/pull/2674 * build(deps-dev): bump black from 26.3.1 to 26.5.0 by @dependabot[bot] in https://github.com/soxoj/maigret/pull/2676 * build(deps): bump aiodns from 4.0.0 to 4.0.3 by @dependabot[bot] in https://github.com/soxoj/maigret/pull/2677 * build(deps-dev): bump tuna from 0.5.13 to 0.5.15 by @dependabot[bot] in https://github.com/soxoj/maigret/pull/2683 * build(deps): bump lxml from 6.1.0 to 6.1.1 by @dependabot[bot] in https://github.com/soxoj/maigret/pull/2681 * build(deps-dev): bump black from 26.5.0 to 26.5.1 by @dependabot[bot] in https://github.com/soxoj/maigret/pull/2680 * Added donation links by @soxoj in https://github.com/soxoj/maigret/pull/2686 * fix(web): sanitize username in report file paths to prevent path trave

  3. v0.6.1v0.6.1May 16, 2026

    **In short:** **- PDF reports functionality was made [optional](https://maigret.readthedocs.io/en/latest/installation.html#optional-pdf-reports-maigret-pdf) to minimize installation issues, install them via `pip install 'maigret[pdf]'`** **- A lot of site checks and bugs fixed. Big thanks to the new contributors!** ## What's Changed * build(deps): bump pypdf from 6.9.2 to 6.10.0 by @dependabot[bot] in https://github.com/soxoj/maigret/pull/2512 * Fix duplicate attribute initialization in SimpleAiohttpChecker.__init__ by @MichaelMVS in https://github.com/soxoj/maigret/pull/2513 * Support Python 3.14 in tests by @soxoj in https://github.com/soxoj/maigret/pull/2515 * build(deps-dev): bump tuna from 0.5.11 to 0.5.13 by @dependabot[bot] in https://github.com/soxoj/maigret/pull/2516 * build(deps): bump lxml from 6.0.3 to 6.0.4 by @dependabot[bot] in https://github.com/soxoj/maigret/pull/2519 * build(deps): bump chardet from 7.4.1 to 7.4.2 by @dependabot[bot] in https://github.com/soxoj/maigret/pull/2517 * build(deps-dev): bump mypy from 1.20.0 to 1.20.1 by @dependabot[bot] in https://github.com/soxoj/maigret/pull/2518 * build(deps): bump pillow from 12.1.1 to 12.2.0 by @depe

  4. Development Windows Release [main]mainApr 26, 2026153 downloads

    This is a development release built from the **main** branch. Take into account that `dev` releases may be unstable. Please, use [the development release](https://github.com/soxoj/maigret/releases/tag/main) build from the **main** branch. ## How to run 1. Download the attached `maigret_standalone.exe`. 2. Either: - **Double-click it** — Maigret will ask you for a username, run a default search, and pause at the end so the output stays visible. - **Run it from a terminal** for full options. Press `Win+R`, type `cmd`, hit Enter (or open PowerShell), then: ```cmd cd %USERPROFILE%\Downloads maigret_standalone.exe USERNAME maigret_standalone.exe USERNAME --html :: also save an HTML report maigret_standalone.exe --help :: list all options ``` Video guide: https://youtu.be/qIgwTZOmMmM Full documentation: https://maigret.readthedocs.io/en/latest/

  5. Development Windows Release [dev]devApr 26, 2026209 downloads

    This is a development release built from the **dev** branch. Take into account that `dev` releases may be unstable. Please, use [the development release](https://github.com/soxoj/maigret/releases/tag/main) build from the **main** branch. Instructions: - Download the attached file `maigret_standalone.exe` to get the Windows executable. - Video guide on how to run it: https://youtu.be/qIgwTZOmMmM - For detailed documentation, visit: https://maigret.readthedocs.io/en/latest/

Code frequency

additions and deletions
+33.3K-33.3KWeek of 2025-08-03: +0 linesWeek of 2025-08-03: -0 linesWeek of 2025-08-10: +649 linesWeek of 2025-08-10: -331 linesWeek of 2025-08-17: +268 linesWeek of 2025-08-17: -287 linesWeek of 2025-08-24: +525 linesWeek of 2025-08-24: -515 linesWeek of 2025-08-31: +116 linesWeek of 2025-08-31: -104 linesWeek of 2025-09-07: +11 linesWeek of 2025-09-07: -11 linesWeek of 2025-09-14: +39 linesWeek of 2025-09-14: -39 linesWeek of 2025-09-21: +83 linesWeek of 2025-09-21: -66 linesWeek of 2025-09-28: +116 linesWeek of 2025-09-28: -100 linesWeek of 2025-10-05: +372 linesWeek of 2025-10-05: -294 linesWeek of 2025-10-12: +273 linesWeek of 2025-10-12: -203 linesWeek of 2025-10-19: +105 linesWeek of 2025-10-19: -125 linesWeek of 2025-10-26: +0 linesWeek of 2025-10-26: -0 linesWeek of 2025-11-02: +123 linesWeek of 2025-11-02: -123 linesWeek of 2025-11-09: +0 linesWeek of 2025-11-09: -0 linesWeek of 2025-11-16: +0 linesWeek of 2025-11-16: -0 linesWeek of 2025-11-23: +235 linesWeek of 2025-11-23: -235 linesWeek of 2025-11-30: +15 linesWeek of 2025-11-30: -15 linesWeek of 2025-12-07: +0 linesWeek of 2025-12-07: -0 linesWeek of 2025-12-14: +0 linesWeek of 2025-12-14: -0 linesWeek of 2025-12-21: +0 linesWeek of 2025-12-21: -0 linesWeek of 2025-12-28: +0 linesWeek of 2025-12-28: -0 linesWeek of 2026-01-04: +0 linesWeek of 2026-01-04: -0 linesWeek of 2026-01-11: +0 linesWeek of 2026-01-11: -0 linesWeek of 2026-01-18: +0 linesWeek of 2026-01-18: -0 linesWeek of 2026-01-25: +0 linesWeek of 2026-01-25: -0 linesWeek of 2026-02-01: +256 linesWeek of 2026-02-01: -169 linesWeek of 2026-02-08: +0 linesWeek of 2026-02-08: -0 linesWeek of 2026-02-15: +0 linesWeek of 2026-02-15: -0 linesWeek of 2026-02-22: +0 linesWeek of 2026-02-22: -0 linesWeek of 2026-03-01: +0 linesWeek of 2026-03-01: -0 linesWeek of 2026-03-08: +0 linesWeek of 2026-03-08: -0 linesWeek of 2026-03-15: +685 linesWeek of 2026-03-15: -284 linesWeek of 2026-03-22: +33,277 linesWeek of 2026-03-22: -31,463 linesWeek of 2026-03-29: +2,577 linesWeek of 2026-03-29: -1,484 linesWeek of 2026-04-05: +1,663 linesWeek of 2026-04-05: -1,192 linesWeek of 2026-04-12: +979 linesWeek of 2026-04-12: -463 linesWeek of 2026-04-19: +4,019 linesWeek of 2026-04-19: -2,589 linesWeek of 2026-04-26: +803 linesWeek of 2026-04-26: -113 linesWeek of 2026-05-03: +2,453 linesWeek of 2026-05-03: -669 linesWeek of 2026-05-10: +1,817 linesWeek of 2026-05-10: -665 linesWeek of 2026-05-17: +6,558 linesWeek of 2026-05-17: -788 linesWeek of 2026-05-24: +1,738 linesWeek of 2026-05-24: -526 linesWeek of 2026-05-31: +381 linesWeek of 2026-05-31: -199 linesWeek of 2026-06-07: +942 linesWeek of 2026-06-07: -369 linesWeek of 2026-06-14: +865 linesWeek of 2026-06-14: -200 linesWeek of 2026-06-21: +580 linesWeek of 2026-06-21: -1,176 linesWeek of 2026-06-28: +1,466 linesWeek of 2026-06-28: -482 linesWeek of 2026-07-05: +730 linesWeek of 2026-07-05: -519 linesWeek of 2026-07-12: +1,109 linesWeek of 2026-07-12: -426 linesWeek of 2026-07-19: +12,124 linesWeek of 2026-07-19: -4,455 linesWeek of 2026-07-26: +390 linesWeek of 2026-07-26: -81 linesAug 3, 2025Jul 26, 2026
+78.3K lines added, -50.8K removed over the last year.

Commits per week

last 52 weeks
680Week of 2025-08-03: 0 commitsWeek of 2025-08-10: 14 commitsWeek of 2025-08-17: 12 commitsWeek of 2025-08-24: 9 commitsWeek of 2025-08-31: 5 commitsWeek of 2025-09-07: 2 commitsWeek of 2025-09-14: 1 commitsWeek of 2025-09-21: 4 commitsWeek of 2025-09-28: 4 commitsWeek of 2025-10-05: 5 commitsWeek of 2025-10-12: 3 commitsWeek of 2025-10-19: 4 commitsWeek of 2025-10-26: 0 commitsWeek of 2025-11-02: 1 commitsWeek of 2025-11-09: 0 commitsWeek of 2025-11-16: 0 commitsWeek of 2025-11-23: 5 commitsWeek of 2025-11-30: 4 commitsWeek of 2025-12-07: 0 commitsWeek of 2025-12-14: 0 commitsWeek of 2025-12-21: 0 commitsWeek of 2025-12-28: 0 commitsWeek of 2026-01-04: 0 commitsWeek of 2026-01-11: 0 commitsWeek of 2026-01-18: 0 commitsWeek of 2026-01-25: 0 commitsWeek of 2026-02-01: 3 commitsWeek of 2026-02-08: 0 commitsWeek of 2026-02-15: 0 commitsWeek of 2026-02-22: 0 commitsWeek of 2026-03-01: 0 commitsWeek of 2026-03-08: 0 commitsWeek of 2026-03-15: 8 commitsWeek of 2026-03-22: 68 commitsWeek of 2026-03-29: 16 commitsWeek of 2026-04-05: 26 commitsWeek of 2026-04-12: 9 commitsWeek of 2026-04-19: 22 commitsWeek of 2026-04-26: 11 commitsWeek of 2026-05-03: 18 commitsWeek of 2026-05-10: 24 commitsWeek of 2026-05-17: 16 commitsWeek of 2026-05-24: 16 commitsWeek of 2026-05-31: 13 commitsWeek of 2026-06-07: 9 commitsWeek of 2026-06-14: 16 commitsWeek of 2026-06-21: 13 commitsWeek of 2026-06-28: 18 commitsWeek of 2026-07-05: 9 commitsWeek of 2026-07-12: 12 commitsWeek of 2026-07-19: 18 commitsWeek of 2026-07-26: 6 commitsAug 3, 2025Jul 26, 2026
424 commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 10 commitsSun 1:00 — 11 commitsSun 2:00 — 2 commitsSun 3:00 — 2 commitsSun 4:00 — 3 commitsSun 5:00 — 0 commitsSun 6:00 — 1 commitsSun 7:00 — 0 commitsSun 8:00 — 0 commitsSun 9:00 — 1 commitsSun 10:00 — 8 commitsSun 11:00 — 9 commitsSun 12:00 — 26 commitsSun 13:00 — 9 commitsSun 14:00 — 14 commitsSun 15:00 — 1 commitsSun 16:00 — 14 commitsSun 17:00 — 18 commitsSun 18:00 — 7 commitsSun 19:00 — 7 commitsSun 20:00 — 13 commitsSun 21:00 — 17 commitsSun 22:00 — 9 commitsSun 23:00 — 6 commitsMon 0:00 — 8 commitsMon 1:00 — 8 commitsMon 2:00 — 3 commitsMon 3:00 — 1 commitsMon 4:00 — 0 commitsMon 5:00 — 0 commitsMon 6:00 — 5 commitsMon 7:00 — 0 commitsMon 8:00 — 3 commitsMon 9:00 — 15 commitsMon 10:00 — 14 commitsMon 11:00 — 18 commitsMon 12:00 — 13 commitsMon 13:00 — 9 commitsMon 14:00 — 21 commitsMon 15:00 — 14 commitsMon 16:00 — 5 commitsMon 17:00 — 6 commitsMon 18:00 — 11 commitsMon 19:00 — 13 commitsMon 20:00 — 13 commitsMon 21:00 — 10 commitsMon 22:00 — 10 commitsMon 23:00 — 12 commitsTue 0:00 — 14 commitsTue 1:00 — 6 commitsTue 2:00 — 2 commitsTue 3:00 — 1 commitsTue 4:00 — 0 commitsTue 5:00 — 0 commitsTue 6:00 — 1 commitsTue 7:00 — 1 commitsTue 8:00 — 1 commitsTue 9:00 — 25 commitsTue 10:00 — 27 commitsTue 11:00 — 18 commitsTue 12:00 — 2 commitsTue 13:00 — 10 commitsTue 14:00 — 15 commitsTue 15:00 — 7 commitsTue 16:00 — 9 commitsTue 17:00 — 5 commitsTue 18:00 — 11 commitsTue 19:00 — 9 commitsTue 20:00 — 3 commitsTue 21:00 — 0 commitsTue 22:00 — 7 commitsTue 23:00 — 13 commitsWed 0:00 — 13 commitsWed 1:00 — 6 commitsWed 2:00 — 3 commitsWed 3:00 — 2 commitsWed 4:00 — 1 commitsWed 5:00 — 1 commitsWed 6:00 — 0 commitsWed 7:00 — 0 commitsWed 8:00 — 6 commitsWed 9:00 — 10 commitsWed 10:00 — 24 commitsWed 11:00 — 14 commitsWed 12:00 — 10 commitsWed 13:00 — 13 commitsWed 14:00 — 9 commitsWed 15:00 — 10 commitsWed 16:00 — 9 commitsWed 17:00 — 4 commitsWed 18:00 — 5 commitsWed 19:00 — 5 commitsWed 20:00 — 6 commitsWed 21:00 — 4 commitsWed 22:00 — 8 commitsWed 23:00 — 13 commitsThu 0:00 — 6 commitsThu 1:00 — 18 commitsThu 2:00 — 3 commitsThu 3:00 — 4 commitsThu 4:00 — 0 commitsThu 5:00 — 0 commitsThu 6:00 — 0 commitsThu 7:00 — 0 commitsThu 8:00 — 1 commitsThu 9:00 — 10 commitsThu 10:00 — 21 commitsThu 11:00 — 19 commitsThu 12:00 — 9 commitsThu 13:00 — 10 commitsThu 14:00 — 4 commitsThu 15:00 — 5 commitsThu 16:00 — 5 commitsThu 17:00 — 3 commitsThu 18:00 — 1 commitsThu 19:00 — 2 commitsThu 20:00 — 8 commitsThu 21:00 — 16 commitsThu 22:00 — 9 commitsThu 23:00 — 13 commitsFri 0:00 — 4 commitsFri 1:00 — 6 commitsFri 2:00 — 4 commitsFri 3:00 — 6 commitsFri 4:00 — 1 commitsFri 5:00 — 1 commitsFri 6:00 — 4 commitsFri 7:00 — 0 commitsFri 8:00 — 1 commitsFri 9:00 — 10 commitsFri 10:00 — 7 commitsFri 11:00 — 17 commitsFri 12:00 — 12 commitsFri 13:00 — 17 commitsFri 14:00 — 8 commitsFri 15:00 — 12 commitsFri 16:00 — 2 commitsFri 17:00 — 7 commitsFri 18:00 — 5 commitsFri 19:00 — 2 commitsFri 20:00 — 0 commitsFri 21:00 — 12 commitsFri 22:00 — 5 commitsFri 23:00 — 4 commitsSat 0:00 — 10 commitsSat 1:00 — 9 commitsSat 2:00 — 2 commitsSat 3:00 — 5 commitsSat 4:00 — 1 commitsSat 5:00 — 1 commitsSat 6:00 — 0 commitsSat 7:00 — 2 commitsSat 8:00 — 1 commitsSat 9:00 — 3 commitsSat 10:00 — 6 commitsSat 11:00 — 1 commitsSat 12:00 — 8 commitsSat 13:00 — 13 commitsSat 14:00 — 19 commitsSat 15:00 — 10 commitsSat 16:00 — 12 commitsSat 17:00 — 12 commitsSat 18:00 — 25 commitsSat 19:00 — 9 commitsSat 20:00 — 10 commitsSat 21:00 — 11 commitsSat 22:00 — 5 commitsSat 23:00 — 20 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.

Who is committing

last 52 weeks
Maintainer commits128 (30%)
Community commits297 (70%)

425 commits in total over the last year.

DateListRankStars gained
Jun 11, 2026daily#25+17
May 6, 2026daily#21+63
May 5, 2026daily#14+71
May 4, 2026daily#12+128
May 3, 2026daily#8+256
May 2, 2026daily#10+229
May 1, 2026daily#11+95
Apr 30, 2026daily#23+41
Jan 9, 2026daily#16+85