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

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

# 3. Connect to your Agent
# Dotscope automatically generates the structural boundaries and routes them through MCP.

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 Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

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

Uploaded CPython 3.10+Windows x86-64

dotscope-1.7.2-cp310-abi3-manylinux_2_34_x86_64.whl (2.6 MB view details)

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

dotscope-1.7.2-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.10+macOS 11.0+ ARM64

dotscope-1.7.2-cp310-abi3-macosx_10_12_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.10+macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: dotscope-1.7.2-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.2-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 ac319374fe710dd515be554f453ccad59dce07698e9756d03391a4d27415fb0c
MD5 e335f1a1186d675de856e55fbe9db5db
BLAKE2b-256 2d091632d1885c456b8f6e8cf188f2ec8fc7f944a0162794c556650b3e81073d

See more details on using hashes here.

Provenance

The following attestation bundles were made for dotscope-1.7.2-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.2-cp310-abi3-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for dotscope-1.7.2-cp310-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 9d26b9fe2b8ca0edd08c7af9c232e898cc3fb7adfd6699101bb0acf447b84772
MD5 21ce2cc27a8c0000663feff0e0155422
BLAKE2b-256 5cc941a93217c07c2bf3bdb224d730dcbb02f5e88a9c7f8914fc08c906abd377

See more details on using hashes here.

Provenance

The following attestation bundles were made for dotscope-1.7.2-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.2-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for dotscope-1.7.2-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 37c164e62c11858ac0d7de4c7587f8da14e0c0987bcda0274616f226b895b518
MD5 d03e456ed654cc838337c02554f68b3c
BLAKE2b-256 d32806f39e957395e86db233e0ff26fe46be0b9f8a0f007e03e3fb84749d3ac3

See more details on using hashes here.

Provenance

The following attestation bundles were made for dotscope-1.7.2-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.2-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dotscope-1.7.2-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f1d0c2d9a7512b7cbf7f7cc837de2cd1feeeff92e5b05e99eb19ec3abb316555
MD5 e7997af20af6133bf76b08f309c9d1be
BLAKE2b-256 80be80247944e36db983f7c027905a387466d35cfb97bbe9ef1bae8abc610837

See more details on using hashes here.

Provenance

The following attestation bundles were made for dotscope-1.7.2-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.2-cp310-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for dotscope-1.7.2-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 439e589181d2cbb13eec00a2fc2889231ed33604a2c62b7d1cc5878cd291783d
MD5 4c3e34f5c0537b09faed8ee5702ba4cc
BLAKE2b-256 59eddd6a2e92d55493bdd95ffaf16affa150e8171982311f0a4dbab7f837cc77

See more details on using hashes here.

Provenance

The following attestation bundles were made for dotscope-1.7.2-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