Dev Guru
See your code. Understand it. Change it with confidence.
Point Dev Guru at a Python project and get one offline HTML explorer:
- a living constellation of packages and files;
- 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
Documentation and a live demo →: 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? Files clustered by package; 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.
From Python
from dev_guru import GuruClient
with GuruClient(workspace="path/to/project") as guru:
result = guru.explore()
guru.export(result, output="explorer.html")
How it fits together
| Repository | Role |
|---|---|
| Dev Guru (this repo) | The product: CLI and SDK, report view models and renderers, later a local web UI |
| 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 ADR-0001.
Quality gates
make verify # ruff, ruff format, strict mypy, pytest
make acceptance-wheel # capability scenarios on the built wheel, including real-Chrome report journeys
make scan # gitleaks, pip-audit, GuardDog and Bandit on dist/
Licence
Apache-2.0. See LICENSE.
Metadata
Release files for dev-guru 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| dev_guru-0.1.0.tar.gz | 47.2 kB | Without provenance | Details for dev_guru-0.1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| dev_guru-0.1.0-py3-none-any.whl | Python 3 | none | any | Details for dev_guru-0.1.0-py3-none-any.whl |
Total release size: 94.5 kB
Release files / dev_guru-0.1.0.tar.gz
| Download URL | dev_guru-0.1.0.tar.gz |
|---|---|
| Size | 47.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c2898b4bf90d29f2d888ae685791104442e2e3a87d0433ea13d7608f6ce81c78
|
|
BLAKE2b-256 checksum How to use checksums |
1c0b58ef41ce77e0fea11d3e8c49baf7dc1798f360cdb7e8e73d33d0a97b35ee
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.8.22
|
Release files / dev_guru-0.1.0-py3-none-any.whl
| Download URL | dev_guru-0.1.0-py3-none-any.whl |
|---|---|
| Size | 47.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5408e0c52db660c37fc1c9df0299292f036c77947ae752eef415b5fef835dced
|
|
BLAKE2b-256 checksum How to use checksums |
03fbada4931cd267f47d19ae89cebe2d89b7ee9b4f5acc14e39c7a94406c0bb4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.8.22
|
Security for dev-guru 0.1.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.