Features How It Works FAQ
Open App →
Free Forever

Visualize your
Python codebase
as a mind map

Drop in a Git repository or zip file — pyMap parses every file, class, function, and parameter then renders an interactive tree you can explore in seconds.

⟳ Launch pyMap See how it works ↓
0 Files parsed
0 Classes mapped
0 Functions traced
0 GitHub stars

Built for real
Python projects

From small scripts to multi-thousand-file monorepos — pyMap handles the complexity so you don't have to.

🔍

AST-powered parsing

Built on Python's native Abstract Syntax Tree engine. Every class, function, decorator, type annotation, and docstring extracted with surgical precision — no regex hacks.

Git repo support

Paste any public GitHub or GitLab URL. pyMap clones, walks the directory tree, and returns a complete JSON structure in seconds without cluttering your machine.

🗂

Nested folder tree

Full recursive directory structure preserved. Navigate into subfolders just by clicking nodes — expand one level at a time or collapse the entire tree back to root.

🎨

Color-coded node types

Six visually distinct node categories — project, folder, file, class, function, and parameter — each with a unique color so your eye instantly finds what it's looking for.

📦

Zip upload

No internet? No problem. Upload any .zip containing a Python project and get the same rich visualization — fully offline-friendly.

🌓

Dark & light mode

Pixel-perfect dark and light themes with smooth transitions. Both modes designed from scratch — not an invert filter in sight. Your eyes, your preference.

Three steps to
full clarity

No installs, no config, no CLI. Open pyMap in your browser, point it at your project, done.

01

Load your project

Paste a public Git URL or upload a .zip file. pyMap accepts any Python project — Django, FastAPI, Flask, or pure scripts.

02

Auto-parse & structure

The backend walks every .py file, runs AST analysis, and assembles a structured JSON tree — classes, methods, params and all.

03

Explore the map

Click nodes to expand or collapse. Zoom, pan, hover for detailed tooltips. Hit "Fit" to get the full picture, or drill into a specific file in seconds.

Every node tells
a story

Six semantically distinct node types let you scan a 500-file codebase at a glance.

proj
Project
The root node. Named after your repository or project folder.
dir
Folder
Nested directories. Fully recursive, mirrors your file system exactly.
file
File
Each .py file with its module-level docstring.
cls
Class
Class definitions including base classes and class docstrings.
fn
Function
Top-level functions and class methods. Async, decorators, return type all shown.
var
Variable
Parameters with type annotations, global variables, and default values.

Your codebase,
finally visible.

Stop getting lost in file explorers. Open pyMap once and understand the shape of any Python project in minutes.

Launch pyMap — it's free →

Common
questions

Which Python versions does pyMap support?
+
pyMap uses Python's ast module and supports Python 3.8 and above. Type annotations, walrus operators, match statements, and other modern syntax are all handled correctly.
No. pyMap processes your code in-memory on the server, returns the JSON result, and discards everything immediately. No source code is written to disk or logged.
The hosted version supports public repos only. For private repository support, please reach out — we can discuss options for your team.
The hosted version works comfortably with projects up to a few hundred files. The mind map renderer handles thousands of nodes. For larger monorepos, self-hosting with more memory is recommended.
Yes. pyMap is framework-agnostic — it parses raw Python syntax, so Django models, FastAPI routers, Pydantic schemas, dataclasses, and any other pattern work out of the box.