Skip to main content

A Python-first repository intelligence and environment convergence platform.

Project description

Converge Logo

Converge

The Python-First Repository Intelligence & Environment Convergence Platform

PyPI Version Python Version Powered By UV License

Converge mathematically proves your dependency topologies to automatically construct, validate, and repair broken Python environments.



Executive Summary

Dependency hell is a solved problem.

Converge is a deterministic intelligence engine built for modern Python monorepos. Rather than relying on brute-force lockfile regeneration or isolated heuristics, Converge treats your entire codebase—from declared dependencies down to Abstract Syntax Tree (AST) imports—as a unified Directed Acyclic Graph (DAG).

When conflicts arise, Converge's Solver Engine instantly synthesizes hundreds of potential remediation paths, isolating and testing the most statistically viable solutions in sub-second uv virtual environments, guaranteeing verifiable correctness before a single file is ever permanently touched.


🌟 Key Capabilities

Feature Description
AST-Level Import Tracing Bypasses standard requirements.txt checks to statically analyze every function, module, and import signature across your AST.
Deterministic Conflict Detection Identifies VERSION_CLASH and latent UNRESOLVED_IMPORT anomalies mathematically prior to runtime execution.
Autonomous Resolution Engine generates RepairPlan vectors, computing minimal-drift downgrades or implicit package injections.
Agentic By Design Seamless SDK and standard CLI hooks specifically engineered for orchestration by large language models and autonomous developer agents.
Sub-Second Validation Implements the UVSandbox Guard, leveraging the unparalleled execution speed of Astral uv for dynamic subprocess verification.

🛠 Architecture

Converge separates state inference from isolated execution:

graph TD
    A[Scanner] -->|pyproject.toml + AST| B(Graph Engine)
    B -->|NetworkX Digraph| C[SQLModel / SQLite Persistence]
    C -->|Topological Map| D{Solver Engine}
    D -->|Constraint Matches| E[Conflict Detector]
    D -->|Target Fixes| F[Repair Planner]
    F -->|Action Arrays| G((UVSandbox Validator))
    G -->|Dry Run Smoke Tests| H[Winning Configuration]

⚡ Installation

We strongly recommend installing Converge into an isolated global environment via uv tool:

uv tool install converge-cli

For legacy systems without uv:

pipx install converge-cli

📖 Usage Guide

Converge exposes a robust Typer-based CLI wrapped in high-fidelity rich terminal output.

1. Initialize & Scan

Build a topological analysis of the target repository. This populates a highly indexable SQLite graph.

converge scan /path/to/project

2. Visualize the Topology

Trace dependency requirements, exposing edge depths and transitive constraints.

converge deps repo:my_target_project

3. Engine Diagnosis & Validation

Run the solver engine against the currently constructed graph to mathematically detect latent conflicts.

converge doctor

4. Autonomous Repair

Instruct Converge to simulate and isolate fixes. By default, this runs as a purely mathematical dry-run.

converge fix /path/to/project

Once the optimal repair vector is identified by the UVSandbox, inject it into your primary operating environment:

converge fix /path/to/project --apply

🤝 System Requirements

  • Execution Environment: MacOS / Linux
  • Python Runtime: python >= 3.12
  • Core Dependencies: uv, networkx, sqlmodel, typer, pydantic

🌐 Agent Developer Kit

Converge serves as the definitive architecture for embedded agent operations. For complete integration mechanics, solver overrides, and raw SDK endpoints, please consult the agent directive at .github/skills/converge-architecture.md.


Engineered for highly reliable software supply chains.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

converge_cli-0.1.1.tar.gz (7.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

converge_cli-0.1.1-py3-none-any.whl (19.3 kB view details)

Uploaded Python 3

File details

Details for the file converge_cli-0.1.1.tar.gz.

File metadata

  • Download URL: converge_cli-0.1.1.tar.gz
  • Upload date:
  • Size: 7.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.10 {"installer":{"name":"uv","version":"0.10.10","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}

File hashes

Hashes for converge_cli-0.1.1.tar.gz
Algorithm Hash digest
SHA256 c9b579be08171b6bce6af3cb1fc32f68e1b46030d17fd8097446a5544731e600
MD5 e05f0671f519b753956aa15a78c5c3be
BLAKE2b-256 1269803073ca292c6c0e86064ac4a5af867c41fa5bf9ac1b61734431e59688a7

See more details on using hashes here.

File details

Details for the file converge_cli-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: converge_cli-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 19.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.10 {"installer":{"name":"uv","version":"0.10.10","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}

File hashes

Hashes for converge_cli-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a79935dc4a58658a2a7701a2a4c593604b3a8e201e2acde88f7cdd375fbc0650
MD5 ebbc78129b2a54bf46b6d1dcfaefb0e1
BLAKE2b-256 4a6cd9fa8dbefc3f0116a64c04a6aac9d4014dafd26fee50b4e41224e5ed8183

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page