Skip to main content

Tool-agnostic Engineering IR backend and Blender adapter

Project description

Screenshot 2026-06-12 at 11 50 14 PM

The universal agent harness for 3D Design • Top 3 @ AWS x Anthropic Harness Engineering Hack


ido demo

what people are building with Ido for Blender →

Blender example 1 Blender example 2 Blender example 3
Blender example 4 Blender example 5 Blender example 6

what people are building with Ido for OpenSCAD →

Screenshot 1 Screenshot 2 Screenshot 3
Screenshot 4 Screenshot 5 Screenshot 6
Screenshot 2026-06-14 at 12 49 27 AM Screenshot 2026-06-14 at 7 03 52 PM Screenshot 2026-06-14 at 10 28 23 PM
Screenshot 7 Screenshot 8 Screenshot 9

ido screenshot

idō pet

the idō pet allows you to track idō's task progress while working in another tab or viewing results in your modeling software


Install

Requires Python 3.11+ and your own OpenAI-compatible API key.

pipx install ido-agent
ido

On first run, idō prompts for your API key, validates it with a tiny real API request, saves it in your user config directory, then starts the terminal CAD agent. Future runs use the saved local key:

ido

Useful setup commands:

ido login
ido login --provider openai --model gpt-4o-mini
ido login --provider openrouter --base-url https://openrouter.ai/api/v1 --model <model>
ido doctor --api
ido config
ido config set model <model>
ido logout

Credentials are stored outside the repo with platformdirs, for example ~/Library/Application Support/ido/config.json on macOS. ido config only prints a masked key.

Blender setup
cd adapters/blender
zip -r ../../ido_blender.zip ido_blender
cd ../..

ido serve

In Blender:

  1. Open Edit -> Preferences -> Add-ons
  2. Install ido_blender.zip
  3. Press N in the 3D View
  4. Open the idō tab
  5. Use http://127.0.0.1:8010 as the backend

Prompt from the CLI:

ido prompt --tool blender "make a small cabin"
OpenSCAD setup

Install OpenSCAD and make sure openscad is on your PATH

ido open openscad
ido prompt --tool openscad "make a bracket with two mounting holes"

Outputs are written to your user data directory, for example ~/Library/Application Support/ido/projects/default on macOS.

Command
ido                 # terminal OpenSCAD CAD agent
ido login           # replace the saved local API key
ido logout          # delete the saved local API key
ido doctor --api    # real minimal API validation
ido config          # show config path, provider, model, masked key
ido serve           # run the API
ido status          # check runtime status
ido reset           # clear generated files

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

ido_agent-0.1.9.tar.gz (2.4 MB view details)

Uploaded Source

Built Distribution

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

ido_agent-0.1.9-py3-none-any.whl (103.0 kB view details)

Uploaded Python 3

File details

Details for the file ido_agent-0.1.9.tar.gz.

File metadata

  • Download URL: ido_agent-0.1.9.tar.gz
  • Upload date:
  • Size: 2.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for ido_agent-0.1.9.tar.gz
Algorithm Hash digest
SHA256 378f6ecf2b8b48975d7cda31353d7d6249d1b6c54c11353388fbd1384fe10e59
MD5 a1f033272363642e2ad8bb3802a3e7f1
BLAKE2b-256 956d2f21e96028e63de3a824dd6bc3b24cab4ffee45e8fcea2571a6b151034d6

See more details on using hashes here.

File details

Details for the file ido_agent-0.1.9-py3-none-any.whl.

File metadata

  • Download URL: ido_agent-0.1.9-py3-none-any.whl
  • Upload date:
  • Size: 103.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for ido_agent-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 161589f4b5bd0a492bb7f5df01223905b8ee91bd766009a30501328d1f33ccb0
MD5 e473ddf57a4f78523cd4258515988802
BLAKE2b-256 79c2a70d7827c44979f72549301e28d18743d9ec9a0e57069970196754ee51e4

See more details on using hashes here.

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