Skip to main content

DeepLoop autonomous research autopilot control plane.

Project description

DeepLoop

Structured research missions from a local project folder — with visible autonomy boundaries, durable mission state, and an explicit operator inbox.

DeepLoop helps researchers and operators run structured work from the artifacts already on disk instead of rebuilding everything around one long chat. It keeps the loop moving, pauses only at real safety, authority, or support boundaries, and makes the path legible when you need to inspect or redirect it.

DeepLoop owns behavior and orchestration; substrate repos own reusable domain or science rules.

Why it matters

  • Start from real project artifacts: bootstrap from a plain project folder, not just a prompt.
  • Keep control visible: status, inbox, and resume make the operator inbox explicit when DeepLoop needs a real decision.
  • Inspect the loop: operator-facing summaries expose runtime telemetry, inner-loop progress, stage-kernel activity, reroutes, and temporary gaps instead of hiding them in raw JSON.
  • Keep evidence close to the work: your project folder stays focused on facts, docs, and outputs while DeepLoop keeps durable mission state.
  • Use autonomy with governance: the shipped path includes explicit release boundaries, autonomy governance, and reviewed promotion surfaces.
  • Separate platform from domain logic: DeepLoop runs the loop; substrate repos keep reusable methods, constraints, and science rules.

Getting started

  1. Install DeepLoop

    Fastest supported path:

    pip install deeploop
    

    For the full install matrix — GitHub installs, editable contributor setup, two-clone hybrid workflows, and the documented Conda path — use Getting started.

  2. Prepare the workspace and validate the supported path

    make setup
    make public-bootstrap-check
    
  3. Prepare a provider

  4. Run the canonical example or your own plain-folder project

    • canonical example: examples/translation-budget-ladder/

    • optional copy step:

      cp -R examples/translation-budget-ladder PROJECT_FOLDER
      
    • fastest path:

      deeploop run --project-root examples/translation-budget-ladder --until-complete
      

      Note: If <project-folder>/.deeploop/missions/*.yaml files exist, deeploop run automatically uses the first one instead of bootstrapping a blank mission. For a plain folder with no existing config, it bootstraps from the folder's facts. To target a specific explicit config directly, use deeploop init --config <mission-config.yaml> followed by deeploop start --mission-state <mission-state.json>.

    • explicit operator path:

      deeploop init --project-root examples/translation-budget-ladder --force
      

    On a copied folder, substitute PROJECT_FOLDER in the commands above.

  5. Use the operator CLI when a run pauses

    deeploop status --mission-state MISSION_STATE_PATH
    deeploop inbox --mission-state MISSION_STATE_PATH
    deeploop resume --mission-state MISSION_STATE_PATH
    

The deeploop CLI is the single entry point — run, init, status, inbox, resume, and more are all subcommands.

Best fit today

DeepLoop is best when you already have:

  • a project folder on disk
  • a clear mission or question
  • an operator who can check status and respond when the operator inbox opens
  • a need for bounded autonomy, durable state, and evidence-aware summaries

Public alpha — best on Linux with Python 3.11; not claiming a fully automatic experience for everyone. See the roadmap for current scope.

Key capabilities

Operating modes

  • sandboxed-yolo for the fastest bounded path when you want DeepLoop to keep moving inside the supported guardrails
  • managed when you want intervention hooks before DeepLoop continues; managed mode can surface a bounded retry, reroute, or downscope step for review
  • human-directed when you want to approve important choices yourself

What you can inspect

  • operator-facing status surfaces runtime telemetry, inner-loop progress, ratchets, reroutes, and temporary-gap recovery hints
  • stage-kernel execution stays visible instead of disappearing behind one opaque agent loop
  • the operator inbox keeps handoffs explicit when DeepLoop reaches a real decision or support boundary

Reusable methods and governance

Documentation

Contributing

Contributions, bug reports, and discussion are welcome.

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

deeploop-0.1.1.tar.gz (359.5 kB view details)

Uploaded Source

Built Distribution

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

deeploop-0.1.1-py3-none-any.whl (292.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for deeploop-0.1.1.tar.gz
Algorithm Hash digest
SHA256 8deebe138b7123a0a8005f695a857bc2a5e6296c045b9c1565dfd8c53b267824
MD5 5702cb2d87d9cdf042e905e75d6977e8
BLAKE2b-256 3496d0cba33e0170c2681ddb7600d1b441072eb04ab853fd110993b16c2aadb2

See more details on using hashes here.

Provenance

The following attestation bundles were made for deeploop-0.1.1.tar.gz:

Publisher: publish.yml on tnetal/DeepLoop

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

File details

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

File metadata

  • Download URL: deeploop-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 292.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for deeploop-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8d4bee6e10fa094f51c2281e49d4111b2c190d91e69500f2a2766ff4e27a40be
MD5 433f496e2d1e4c9e0ac095a8e1ea86a0
BLAKE2b-256 be4cf650cff2b9342946a4f764ba75dc078e185c2c086792f7164c11bf9ebb2e

See more details on using hashes here.

Provenance

The following attestation bundles were made for deeploop-0.1.1-py3-none-any.whl:

Publisher: publish.yml on tnetal/DeepLoop

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