Skip to main content

ArchMind

ArchMind is a tool for exploring and analyzing the architecture of a software project from its GitHub repository. It scans a Python or Java codebase, builds architecture graphs, looks for structural problems like tight coupling or weak boundaries, and produces a report you can read in the terminal or export as Markdown. Current support is limited to Python and Java repositories.

Under the hood, ArchMind turns the codebase into several graph views, such as dependency graphs, architecture boundary graphs, data-flow graphs, and function relationship graphs. It then analyzes those graphs to detect patterns that often signal architecture problems, and uses an LLM to turn the raw graph findings into a more readable explanation and report.

Demo

v0 product shape

  • Interface: CLI-only REPL
  • Language: Python 3.11+
  • Input: GitHub repository URL for a Python or Java repository
  • Branch selection: optional, default main
  • Core output: architecture graph plus analysis findings
  • Report output: print to terminal and export a result folder named result by default
  • LLM access: user selects provider and supplies their own API key
  • Terminal UX: ASCII-art opening intro with version, modern prompts, progress bars, and tasteful emoji or ASCII icons

Core analysis direction

The first useful analysis set should stay concrete and explainable:

  • DSM generation from the dependency graph
  • coupling analysis such as fan-in, fan-out, and shared-dependency pressure
  • cycle and strongly connected component detection
  • centrality and bridge-node analysis to identify architectural choke points
  • LLM-based interpretation that turns graph evidence into architecture findings and recommendations

Graphs generated in v0

ArchMind now builds several graph views from the same repository scan:

  • dependency_graph: module and external dependency relationships
  • architecture_graph: repository, package, and module boundary structure
  • data_flow_graph: inferred reads, writes, emits, and external data interactions
  • interface_graph: public interfaces, entrypoints, and their consumers
  • function_graph: function-level call relationships across modules and classes
  • operational_risk_graph: inferred observability and security capability coverage

The issue-inspection rules in knowledge/graph_catalog.json map each architecture issue to the graph views most relevant to that inspection.

PDF graph exports use graph-aware layouts through networkx and matplotlib. Very large graphs are sampled down to the most structurally important nodes so the exported PDF remains readable.

Language support

  • Supported repository languages: Python and Java
  • Other repository languages are not supported yet and may produce sparse or empty graph artifacts

Default technical direction

  • Python 3.11+ for the REPL, ingestion, graph processing, evaluation, and report generation
  • PyTorch plus PyTorch Geometric (PyG) for graph encoding, transforms, and GNNs
  • LiteLLM for provider abstraction across OpenAI, Anthropic, and Gemini
  • torch_geometric.data.HeteroData as the default graph container
  • Typed schemas for durable contracts
  • JSON, JSONL, Markdown, and trusted tensor artifacts as the primary interchange formats

Intended CLI shape

archmind [<github_url>] [--branch main] [--output result] [--llm-provider openai]

If a repository URL, branch, output folder, LLM provider, or API key is not provided at startup, the REPL should ask for it interactively.

How to run

Use Python 3.11+.

Setup with uv

Create a virtual environment:

uv venv

Activate it:

source .venv/bin/activate

Install runtime dependencies and the package:

uv pip install -r requirements.txt
uv pip install -e .

Setup with pip

Create a virtual environment:

python3 -m venv .venv
source .venv/bin/activate

Install runtime dependencies and the package:

python3 -m pip install -r requirements.txt
python3 -m pip install -e .

Start the program

Launch the REPL:

archmind

Launch with startup parameters:

archmind https://github.com/example/project --branch main --output result --llm-provider openai

Run it without installing the console script:

PYTHONPATH=src python3 -m archmind

Run tests

Install test tooling if needed:

python3 -m pip install pytest

Then run:

python3 -m pytest

Result output structure

The user-facing export target is a folder, not a single file.

Default exported folder:

result/
  result.md
  dependency_graph.pdf
  architecture_graph.pdf
  data_flow_graph.pdf
  interface_graph.pdf
  function_graph.pdf
  operational_risk_graph.pdf
  dependency_graph_metrics.json
  architecture_graph_metrics.json
  data_flow_graph_metrics.json
  interface_graph_metrics.json
  function_graph_metrics.json
  operational_risk_graph_metrics.json
  dependency_graph_dsm.csv
  issue_summary.json
  issue_assessments.json

Workspace artifacts remain under workspaces/<run_id>/ and include:

  • graph JSON files under graph/
  • PyG payloads per graph
  • PDFs per graph under graph/
  • per-graph metrics and findings under analysis/
  • per-issue inspection outputs under analysis/issues/
  • evaluation files and provenance metadata

Reading order

  1. AGENTS.md for repo-local coding instructions
  2. SPEC.md for system scope, domain contracts, and artifacts
  3. WORKFLOW.md for runtime policy and execution defaults
  4. architecture.md for module boundaries and graph flow
  5. agent_roles.md for role definitions and artifact ownership
  6. data.md, eval.md, and security.md for operational constraints

Repository rules

  • Treat docs as the system of record. If behavior changes, update docs before or with implementation.
  • Keep every stage artifact-backed: repo fetch, graph construction, analysis, explanation, report generation, evaluation, provenance.
  • Prefer explicit schemas over prompt-only conventions.
  • Record seeds, versions, hashes, and feature-schema changes whenever results should be reproducible.

Documents

  • AGENTS.md - repo instructions for coding agents
  • SPEC.md - system specification and domain contracts
  • agent_roles.md - execution roles and artifact ownership
  • WORKFLOW.md - workflow contract and runtime defaults
  • architecture.md - module boundaries and graph-aware execution flow
  • api.md - CLI contract and internal interfaces
  • data.md - source ingestion, graph artifacts, and dataset handling
  • eval.md - evaluation harness and metrics
  • security.md - threat model and guardrails
  • roadmap.md - milestones
  • decisions.md - architecture decisions
  • CONTRIBUTING.md - contribution expectations

Release files for archmind 0.1.1

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

Source distribution (sdist)

Source distribution for archmind 0.1.1
File Size Uploaded
archmind-0.1.1.tar.gz 41.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for archmind 0.1.1
File Interpreter ABI Platform
archmind-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 79.3 kB

Release files / archmind-0.1.1.tar.gz

Download URL archmind-0.1.1.tar.gz
Size 41.3 kB
Tags Source
SHA-256 checksum
How to use checksums
9dd203d7802ccebae04f77708766b04c20f22c2921c537bd64beb46b4bb97e15
BLAKE2b-256 checksum
How to use checksums
3426edb0cd10df3cea75921c40fd1be11bf874288fa041608b54679b08571197
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.7

Release files / archmind-0.1.1-py3-none-any.whl

Download URL archmind-0.1.1-py3-none-any.whl
Size 38.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e63d13c6bdbe5b461b362d0b4601273f12d2420a6c539e54ebbfb3d92ef7c341
BLAKE2b-256 checksum
How to use checksums
efd0be432fff32bd1b06ee8c8877acac10657b250a8c2a934c8aceae387b4019
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.7

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

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