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 Distribution

dotscope-1.7.7.tar.gz (282.3 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.7-cp310-abi3-win_amd64.whl (2.8 MB view details)

Uploaded CPython 3.10+Windows x86-64

dotscope-1.7.7-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.7-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.7-cp310-abi3-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

dotscope-1.7.7-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.7.tar.gz.

File metadata

  • Download URL: dotscope-1.7.7.tar.gz
  • Upload date:
  • Size: 282.3 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.7.tar.gz
Algorithm Hash digest
SHA256 a26533c43296cb8b3e9ef2fc6373b49e6a55f6ebb7b1e907dee7186f7bc344ff
MD5 7d081889f944cba2fae68dc0df36522c
BLAKE2b-256 d375e00c916ee9c5e4db4fbb4fe5557b0944450734f290405738328a9862794f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dotscope-1.7.7-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.7-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 c7016eabaedce5d429c28eee3ea5a4dd3650cd6137a45a4a287a9350dd606739
MD5 81da6bd6c7b09301ac16fb64d330720b
BLAKE2b-256 450fade28177732d2585ea5811ed1a1322c78ba3d91ab1d8d289ada267d42412

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dotscope-1.7.7-cp310-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 8997fac405f79a0fea02fad9f67723fb3e71ccc574befe348d7c0e5ad72c0efb
MD5 85a2c9724e18ede9af1c5e1d87947860
BLAKE2b-256 bd8aa4f5d379aebe9f68f67bacef7a8aa949960c6d33a63a89eca1b9225d8e51

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dotscope-1.7.7-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7d5eed634df6889533039a424589da02fabc63e2ca2f5679cb3a97714388d90b
MD5 f91ad07594e1ded752641d79e39f4c4f
BLAKE2b-256 4fbe5412a793958da064f19a1529be1e980f01ccf619fa5f230af1c5467b717a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dotscope-1.7.7-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 415a248d7b9198fedff9f810d816ae7fe21f0ab4dca36d5fabb3a7e3364c1b58
MD5 f601097807a22929b89227891593938e
BLAKE2b-256 d843277870c4e55a78c921a00bf9a6a47c0252a0c93f5f933d49aa28cc4f8be7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dotscope-1.7.7-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2e772a5cdc09c1b218fe2ccff2d5ddb5f7eb4d519bd91500a1debf3924d8d694
MD5 24bf7658d279e2f532b2292b7bed6bdc
BLAKE2b-256 151fa51fedbabb06cb473ff4509c4da07891e3d5c86541eb513b783d86d2e787

See more details on using hashes here.

Provenance

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