Skip to main content

Agents see files. You see architecture. dotscope gives agents the architecture.

Project description

Dotscope: The Physics Engine for AI Coding Agents

If you've used AI coding agents (Claude, Cursor, Windsurf), you've probably watched them blindly hallucinate an import or break a downstream service because they don't understand the blast radius of their changes. Standard search is lexically blind.

We built Dotscope to fix this. It’s a bare-metal structural compiler written in Rust that maps the explicit dependencies and temporal coupling (Git history) of your codebase, and force-feeds that "architectural gravity" into the agent's context window. The agent just stops breaking things.

Supported natively via the Model Context Protocol (MCP) on Cursor, Windsurf, and Claude Desktop, Dotscope operates entirely locally, evaluates bounds near-instantly, and requires zero manual UI.


Installation (Now Zero-Dependency Setup)

We recently overhauled our distribution pipeline. pip install dotscope automatically pulls pre-compiled, native PyO3 Rust wheels globally for Apple Silicon, Intel macOS, Linux, and Windows. You do not need to install a local rustc compiler. Day One is an instant binary installation.

# 1. Install the core toolkit
pip install dotscope[mcp]

# 2. Bind your repository and trigger the bare-metal physics engine
dotscope init

# 3. Verify the MCP boot contract
dotscope doctor mcp --check --json

dotscope init now enforces a repository boot contract for MCP startup: a working managed runtime, a passing stdio self-test, current repo-local MCP configs, and durable diagnostics in .dotscope/mcp_install.json and .dotscope/mcp_last_failure.json.


Architectural Rigor: The FFI Topology Graph

Dotscope isn't a wrapper; it is an optimized topological execution plane engineered to map planetary-scale structures. Standard agents rely on simple string searching which leads to broken logic in large codebases. Dotscope natively hooks into petgraph, calculates the precise in-degree topological gravity of files, and pushes strict limits across the Python FFI via zero-copy vectors.

The Benchmark:

  • Execution Time: ~32 seconds for an entire 100,000 file ingestion.
  • Memory Ceiling: Bounded strictly to 208MB RAM.
  • Concurrency: Fully isolates multi-threaded file writes natively using a Token Bucket architecture to debounce IDE "save-spam," deploying atomic locks so memory never tears natively across agent requests.

The Feedback Loop

You do not need to teach your AI a new paradigm. The AI simply searches the codebase exactly as it normally does.

Under the hood, Dotscope intercepts the query and dynamically calculates physical constraints. If an agent touches a file with a gravity_score > 50 (massive downstream blast-radius), Dotscope silently injects a [DOTSCOPE_GRAVITY_WARNING] constraint directly into the JSON-RPC stream, forcing the LLM to structurally verify impact before ever returning a line of logic to you.

The AI stops acting like a junior parsing text and starts acting like a senior respecting architecture.


Scaling to the Swarm (Coming Soon)

Dotscope Pro: The Genesis Matrix

Open-source Dotscope calculates the physical layout of your local codebase in realtime. Dotscope Pro is the global intelligence vector. By connecting to the Pro WebSocket, your agents don't have to compile graphs from scratch; they instantly stream pre-compiled structural fingerprints from over 10,000 top-tier open-source architectural hubs. Your agent doesn't just know how you construct code, it mathematically recognizes how the planet constructs it natively across boundaries.

Dotswarm: Fleet Telemetry & Swarm Locks

What happens when you deploy 50 autonomous agents against a single enterprise monorepo infrastructure? They clobber each other's execution states. Dotswarm lifts our zero-latency local MVCC synchronization primitives directly into a distributed backend. It formally enforces Swarm Locks across distributed memory pools, guaranteeing massive AI fleets can orchestrate cross-repository execution simultaneously without triggering catastrophic merge collisions.

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

dotscope-1.7.10.tar.gz (343.7 kB view details)

Uploaded Source

Built Distributions

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

dotscope-1.7.10-cp310-abi3-win_amd64.whl (2.8 MB view details)

Uploaded CPython 3.10+Windows x86-64

dotscope-1.7.10-cp310-abi3-manylinux_2_34_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.34+ x86-64

dotscope-1.7.10-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ARM64

dotscope-1.7.10-cp310-abi3-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

dotscope-1.7.10-cp310-abi3-macosx_10_12_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.10+macOS 10.12+ x86-64

File details

Details for the file dotscope-1.7.10.tar.gz.

File metadata

  • Download URL: dotscope-1.7.10.tar.gz
  • Upload date:
  • Size: 343.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dotscope-1.7.10.tar.gz
Algorithm Hash digest
SHA256 690519816fc05bba81fb1fc453e314aaeb531135aa1f2be53334fbac6a6d3d79
MD5 98751c3b4e888b5c7a1f6c518e48f2a9
BLAKE2b-256 868fbee5ba7fbe79d9b753574aab4041bf0da47bea5770683410ac066812be86

See more details on using hashes here.

Provenance

The following attestation bundles were made for dotscope-1.7.10.tar.gz:

Publisher: python-publish.yml on nxrobins/dotscope

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dotscope-1.7.10-cp310-abi3-win_amd64.whl.

File metadata

  • Download URL: dotscope-1.7.10-cp310-abi3-win_amd64.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.10+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dotscope-1.7.10-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 d6a9bc1dbf512839b1f9955068a2a5a4720e37a8f498be4501a0796a01782b46
MD5 8dceeda0d2863e46a495cd9a5d6c20ed
BLAKE2b-256 b104190284e82ea7daeed8543ef1f656da0614bfad43afb9ad2531d88418b18f

See more details on using hashes here.

Provenance

The following attestation bundles were made for dotscope-1.7.10-cp310-abi3-win_amd64.whl:

Publisher: python-publish.yml on nxrobins/dotscope

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dotscope-1.7.10-cp310-abi3-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for dotscope-1.7.10-cp310-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 3be48113bc94e13b131caa29a3584e7512b29aee6b3abbcd7d7c9a41eff76ce6
MD5 bb955e3669bc91f7d4f57d1763d34015
BLAKE2b-256 dbdd874d85fe7478b9ee3a551938fefcb40e52e0fed75eea293eca907d2c59e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for dotscope-1.7.10-cp310-abi3-manylinux_2_34_x86_64.whl:

Publisher: python-publish.yml on nxrobins/dotscope

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dotscope-1.7.10-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for dotscope-1.7.10-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 373c3c1e92d18a56d594267a6a9abf181ddf974c3a21fa76b94d548c50135aaf
MD5 15915510536274d23339f86ac94b99c6
BLAKE2b-256 17e18a2a4e7aa5938cce8f2be34d8825545bb4582fee17face506cf454a4f0df

See more details on using hashes here.

Provenance

The following attestation bundles were made for dotscope-1.7.10-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: python-publish.yml on nxrobins/dotscope

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dotscope-1.7.10-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dotscope-1.7.10-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b76061d2bf12588c1e2efd17fa69d521ec12782b3884eeee353332737dae91d7
MD5 a3da52420de3a47c75bb1f3011f622ca
BLAKE2b-256 1a4bf9121ea31980c68e9c43e3609adb30026a13dab9b095956d20cec36b83dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for dotscope-1.7.10-cp310-abi3-macosx_11_0_arm64.whl:

Publisher: python-publish.yml on nxrobins/dotscope

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dotscope-1.7.10-cp310-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for dotscope-1.7.10-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a844bb40ee82096bf99cd1223fd68799495b8f6b83ec3c18fcc7c08c6f7dbd2b
MD5 de4496d1562fe1e20ad989c287b427ba
BLAKE2b-256 1527e63c0fe33e642646629beffc6f9faa4d7d4b082c220b27c3d8338dc887c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for dotscope-1.7.10-cp310-abi3-macosx_10_12_x86_64.whl:

Publisher: python-publish.yml on nxrobins/dotscope

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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