OpenDDE Harness
Harness for agentic antibody design: prepare targets, optimize CDR sequences, predict structures with OpenDDE, and inspect results. Supports VHH, scFv and paired VH/VL binders while preserving configured fixed residues.
- Guided setup and reviewed design plans in natural language.
- Generate antibody sequences through LLM reasoning and structural verification.
- Agentic evolutional discovery for antibody design.
[!NOTE] OpenDDE Harness is an early preview, and you may encounter bugs. If something goes wrong, please open an issue with steps to reproduce it and your
ddeharness doctor --jsonoutput. Your feedback helps us fix problems and improve the tool together.
News
- 2026-09-09: Introducing OpenDDE Harness (preview) for agentic antibody design! Read the technical report.
- Design VHH, scFv, and paired VH/VL binders with LLM-guided sequence optimization and OpenDDE structure prediction.
- Get started with the installation guide, onboarding, and design examples.
- Inspect candidate sequences, structures, and design progress in the tracing dashboard.
See the changelog for release details.
Installation
Use a Linux or macOS client with Python 3.12 or newer. Native Windows is not
currently supported. Use
uv to install the
opendde-harness package and its ddeharness command in an isolated environment.
Choose one of the following methods; no environment activation is needed.
Install from PyPI
uv tool install --python 3.12 opendde-harness
The release wheel includes the built terminal UI.
To update a PyPI installation, close the TUI and run:
uv tool upgrade opendde-harness
Install from source
Install Git, uv, and Node.js 22 or newer with npm, then run:
git clone https://github.com/aurekaresearch/OpenDDE-Harness.git
cd OpenDDE-Harness
uv tool install --python 3.12 .
The package build compiles and includes the terminal UI automatically. To update, close the TUI, preserve any local edits, and run from the checkout:
git pull --ff-only
uv tool install --python 3.12 --reinstall .
After installation
After either installation, verify the client:
ddeharness --version
ddeharness --help
ddeharness tui --check
If the command is not found, run uv tool update-shell and open a new terminal.
Updates preserve configuration, results, and model data. Running compute
containers keep their current code until they exit; later starts use the updated
code. See the installation guide for runtime overrides,
compute environments, and model download options.
Uninstall
Close the TUI and remove the client with:
uv tool uninstall opendde-harness
Configuration, results, model data, and compute services are retained.
Quick Start
1. Configure the client and compute
ddeharness onboard
Follow the wizard to configure your LLM provider, optional memory, and a local Docker environment or existing Linux compute service. Choose API or local OpenDDE folding; both use the Harness compute service.
Local compute requires Linux x86-64 and Docker; CUDA also requires NVIDIA drivers and NVIDIA Container Toolkit. See onboarding for setup and model preparation details.
After setup, check your configuration, memory service, and compute readiness:
ddeharness doctor
Use ddeharness doctor --probe to send a test message to your LLM, or
ddeharness doctor --compute-only to check just the compute service. When
reporting a problem, include ddeharness doctor --json output and your command
or design request. See troubleshooting for common issues.
2. Start a design
Launch the terminal UI:
ddeharness
Then describe your task:
Design a VHH against human CRLF2. Verify the target and epitope, keep the framework fixed, and design CDRs. Show the plan and start only after I confirm.
CLI-based design workflows are also supported. See the CLI usage guide.
3. Inspect results
ddeharness tracing
Open the printed URL and select Protein design to inspect sequences, structures, metrics and agent activity.
Started design tasks run in background processes and continue after the TUI
closes while the client host remains running. Task state and worker logs default
to ~/.opendde_harness/protein_design/<task_id>/; set
OPENDDE_HARNESS_PROTEIN_DESIGN_ROOT to change the task root. With remote compute,
original structure files are stored on the compute host, and the dashboard uses
structures captured in the client's tracing data. See the dashboard guide.
Development & License
See the repository rules and compute image build instructions. Ordinary users consume a prebuilt image; Dockerfiles remain available for publishers and customization. Licensed under Apache-2.0; see third-party notices. TUI and memory foundations are adapted from Raven, and long-term memory is served by EverOS. Models may have separate terms. Computational results require experimental validation. Model calls and compute may incur costs.
Citation and Acknowledgements
If you use OpenDDE Harness in your work, please cite this software and the technical report linked above. When using OpenDDE for structure prediction, also cite the OpenDDE technical report and follow its citation and acknowledgement guidance. Cite the original methods for other models and tools used in your experiments, including SolubleMPNN and ESM2 when applicable.
We acknowledge Raven, EverOS, and the upstream projects listed in the third-party notices. Their software and model licenses continue to apply.
Partnership and Collaboration
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file opendde_harness-0.0.1.tar.gz.
File metadata
- Download URL: opendde_harness-0.0.1.tar.gz
- Upload date:
- Size: 1.7 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6a1ae96d66652e7c6facd63b1dd07e062c7e33cef41e9aa9b9c7ed5a1db27087
|
|
| MD5 |
ae7042089d0442f3dd2b5fa8eb663bc1
|
|
| BLAKE2b-256 |
3c979e233ab5097b107016b408bacb47333e0a6b0f23fb51d9fb45334270df51
|
Provenance
The following attestation bundles were made for opendde_harness-0.0.1.tar.gz:
Publisher:
release.yml on aurekaresearch/OpenDDE-Harness
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
opendde_harness-0.0.1.tar.gz -
Subject digest:
6a1ae96d66652e7c6facd63b1dd07e062c7e33cef41e9aa9b9c7ed5a1db27087 - Sigstore transparency entry: 2764174735
- Sigstore integration time:
-
Permalink:
aurekaresearch/OpenDDE-Harness@96546470522794f4a1c34a9bbf697d202978f16c -
Branch / Tag:
refs/tags/v0.0.1 - Owner: https://github.com/aurekaresearch
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@96546470522794f4a1c34a9bbf697d202978f16c -
Trigger Event:
push
-
Statement type:
File details
Details for the file opendde_harness-0.0.1-py3-none-any.whl.
File metadata
- Download URL: opendde_harness-0.0.1-py3-none-any.whl
- Upload date:
- Size: 1.9 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1d9bb53392083bf6133fb20f5a1bfa1a3be0c1cfe1612f7ddca4b68ad96503a9
|
|
| MD5 |
5bdd8cf312de0d7f9bbd0fcbdfc7b185
|
|
| BLAKE2b-256 |
2f603acc447e73affd1c1a7261027bbddc1631a0b51f78362e458b5d0aee3c6b
|
Provenance
The following attestation bundles were made for opendde_harness-0.0.1-py3-none-any.whl:
Publisher:
release.yml on aurekaresearch/OpenDDE-Harness
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
opendde_harness-0.0.1-py3-none-any.whl -
Subject digest:
1d9bb53392083bf6133fb20f5a1bfa1a3be0c1cfe1612f7ddca4b68ad96503a9 - Sigstore transparency entry: 2764174776
- Sigstore integration time:
-
Permalink:
aurekaresearch/OpenDDE-Harness@96546470522794f4a1c34a9bbf697d202978f16c -
Branch / Tag:
refs/tags/v0.0.1 - Owner: https://github.com/aurekaresearch
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@96546470522794f4a1c34a9bbf697d202978f16c -
Trigger Event:
push
-
Statement type: