Skip to main content

Dev Guru

PyPI Python

See your code. Understand it. Change it with confidence.

Point Dev Guru at a Python project and get one offline HTML explorer:

  • a 3D constellation of files you can orbit, where imports pull and packages cluster;
  • the flow of dependencies;
  • the blast radius of a change;
  • who calls what, and where the hotspots are;
  • a guided tour, with the source one click away.

Everything is computed locally by Ananke Plexus, and the report is a single file you can share like a PDF.

pip install dev-guru
dev explore path/to/project -o explorer.html --open

Dev Guru running dev doctor and dev explore

Documentation and a live demo → · Dev Guru on PyPI →: the site's hero runs the real report of Dev Guru exploring its own source.

What's in a report

View Question it answers
✦ Constellation What's here? A 3D force-directed graph: drag to orbit, hover to light up imports
⇶ Flow What depends on what? Entry side to foundations; cycles glow rose
◎ Impact What breaks if this changes? Blast-radius rings over importers and callers
ƒ Calls Who calls in, and what goes out? A symbol-level ego network
▦ Hotspots Where is change expensive? A treemap of size against how depended-on a file is
☄ Tour Show me around: a narrated walk through the codebase

Plus search (/), a command palette (Ctrl/⌘ K), a source inspector, a light and dark theme, and shareable URLs. Reports are offline and view-only, treat source as text, and carry a manifest with the input digest and the Git revision. See report safety.

More than the explorer

dev present talk.md                  # Markdown slides → one offline, accessible HTML deck
dev diagram docs/arch.md             # an animated SVG of what a document states, every edge cited
dev graph . --focus service.py       # Mermaid of the code around one file; -f svg for a drawing
dev explain cart.py                  # one file from novice to executive, every statement cited
dev docs . --audience principal      # documentation for architects, with provenance
dev mentor                           # advice only on failures that repeat across Ananke runs
dev spec trace specs/feature.md      # each requirement linked to the code and tests that meet it
dev explore . --profile public       # a report safe to publish: no source, docstrings or Git revision
dev sources                          # capabilities from your folders, private Git and Dex Trove
dev serve                            # a local web interface: live runs, the code graph, your capabilities
dev learning review NAME             # review what Ananke learned before it becomes reusable

From Python

from dev_guru import GuruClient

with GuruClient(workspace="path/to/project") as guru:
    result = guru.explore()
    guru.export(result, output="explorer.html")

In your browser

dev serve opens a web interface to what Ananke computes. It shows what's connected, starts and follows runs (which survive a reload or a lost connection, and stop only when you press Cancel), browses the code graph, and searches your capabilities. It listens only on your computer, only the link it prints gets in, and it needs no Node: everything comes from the Dev Guru package on PyPI. See The local gateway.

What's released and what's coming next is in the roadmap.

How it fits together

Repository Role
Dev Guru (this repo) The product: CLI and SDK, report view models and renderers, a local web interface
Ananke Plexus The harness: code graph, analysis, workflows, policy, runs and evidence
Dex Trove Optional capability memory: curated skills, agents, instructions and workflows

Dev Guru never analyses code itself: every domain operation goes through one client port to Ananke, and Dex is never required. See Architecture and How Dev Guru talks to Ananke.

Quality gates

make verify             # ruff, ruff format, strict mypy, pytest
make acceptance-wheel   # capability scenarios on the built wheel, including real-Chrome journeys
make web-journeys       # just the web interface, in real Chrome, on a temporary workspace
make scan               # gitleaks, pip-audit, GuardDog and Bandit on dist/

Licence

Apache-2.0. See LICENSE.

Metadata

Release files for dev-guru 0.12.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dev-guru 0.12.0
File Size Uploaded Provenance Actions
dev_guru-0.12.0.tar.gz 190.8 kB Without provenance Details for dev_guru-0.12.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for dev-guru 0.12.0
File Interpreter ABI Platform Actions
dev_guru-0.12.0-py3-none-any.whl Python 3 none any Details for dev_guru-0.12.0-py3-none-any.whl

Total release size: 395.2 kB

Release files / dev_guru-0.12.0.tar.gz

Download URL dev_guru-0.12.0.tar.gz
Size 190.8 kB
Tags Source
SHA-256 checksum
How to use checksums
c82dc39d8d463680b2913152645ea97770c183023085b2a83732efd0c78e9bc2
BLAKE2b-256 checksum
How to use checksums
e6cc7f626ab0de1b0dd848bccc3b124fdefb049cfa276b6aadce504eb3c5d6d5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.6 {"installer":{"name":"uv","version":"0.13.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / dev_guru-0.12.0-py3-none-any.whl

Download URL dev_guru-0.12.0-py3-none-any.whl
Size 204.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0caa25decc0f9baf187261b226d0baff48e02ab9bf3c15a76dc1af525d3ca92b
BLAKE2b-256 checksum
How to use checksums
4a3d01c6912127d221af015bdef126159f22bf52466060809898b22054d32d25
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.6 {"installer":{"name":"uv","version":"0.13.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Security for dev-guru 0.12.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page