Skip to main content

houdini-agent-panel

An AI agent inside Houdini. One command to install, no terminal to keep open.

The panel

Ask for what you want in the scene. The agent works on the .hip you have open — no ports to pick, no config to write.

🔧 Built on fxhoudinimcp

The scene tools are not ours. They come from healkeiser/fxhoudinimcp — 189 MCP tools over Houdini's official hwebserver, and the reason an agent can read geometry, build networks and cook nodes at all.

This project is the layer that makes them usable without a terminal: an ACP client, an installer, and a panel. Credit and any thanks for the tools themselves belong upstream. 🙏


⚡ Install

macOS · Linux

curl -fsSL --connect-timeout 15 https://raw.githubusercontent.com/MAY4VFX/houdini-agent-panel/main/scripts/install.sh | sh

Windows (PowerShell)

irm https://raw.githubusercontent.com/MAY4VFX/houdini-agent-panel/main/scripts/install.ps1 | iex

Already have uv?

uvx --from houdini-agent-panel python -m houdini_agent_panel install

Restart Houdini → Tab → Python Panels → Agent. 🎉

The installer finds every Houdini on the machine and installs into each one's own Python. Verified locally: Houdini 20.5 uses Python 3.11 + Qt5, Houdini 21 uses Python 3.11 + Qt6, and Houdini 22 uses Python 3.13 + Qt6. pydantic's compiled core means the 3.11 and 3.13 builds need separate dependency trees; 20.5 and 21 safely share the 3.11 tree.

Behind a proxy? Export it in the shell running the command above — export HTTPS_PROXY=http://proxy.studio.local:8080 before the curl/irm line. This install step runs before the panel exists, so it can't yet read the Settings → Network field described in "Behind a studio proxy" below; once it's installed, the panel picks up the same variable on its own.

🤖 Agents

Claude Agent · Codex · Gemini CLI · Grok Build · Kimi CLI · OpenCode

Pick one in the panel; only that one gets installed. Node comes bundled if your machine hasn't got it.

Two of them — Claude Agent and Codex — are ACP adapters published by the protocol project; the other four are the CLIs themselves with ACP built in.

The panel installs agents but never configures them. Providers, API keys and MCP servers stay in the agent's own files, exactly as in a terminal. An agent you already use will work here with nothing further to do.

🔑 Signing in

  1. Pick an agent — it installs and connects.
  2. Type /login and follow it. 🌐
  3. That's it. The panel stores no credentials and asks for none.

Some agents advertise their sign-in methods and get a proper sign-in screen instead. OpenCode has no login at all: it reads a provider and a key from ~/.config/opencode/opencode.json.

⚙️ Settings

Settings

Install and update agents, pick what starts with the panel, and point it at your studio's network — see below.

🌐 Behind a studio proxy

Common in VFX: the firewall drops direct egress and everything goes out through proxy.studio.local:8080, often with TLS inspection.

Fill in Settings → Network and it covers all of it — the agent's own traffic, the npx fetch that installs an agent, and the panel's own downloads (registry, updates, portable Node). No Houdini restart: the panel offers to restart the agent right there.

Field What it's for
Proxy http://proxy.studio.local:8080. Blank = inherit whatever the machine exports.
No proxy Extra hosts to bypass. localhost is always excluded — the Houdini bridge must never take a detour.
CA bundle For inspecting proxies that present their own certificate. Verification is never disabled — there is no setting for that.

HTTP/HTTPS only — SOCKS is not supported. For SOCKS or NTLM/Kerberos, put a local bridge like px or cntlm in front and point the panel at that.

⚠️ A password typed into the proxy URL is stored in settings.json as plain text. Prefer a proxy with no login, or one restricted by IP. Diagnostics redact it; the file does not.

Already exporting HTTPS_PROXY in your shell profile? Then there is nothing to do — the panel reads your login shell and hands the agent the same environment you get in a terminal.

🔒 Privacy

Telemetry is off by default. Scenes, prompts and paths are never collected — docs/privacy.md.

🛠 Development

uv venv --python 3.11 .venv
uv pip install --python .venv/bin/python -e ".[dev]"
.venv/bin/python -m pytest -q

Tests never touch the network and never write outside tmp_path — enforced by fixtures, not by discipline.

The UI runs without Houdini, with real widgets and a fake session, and restarts itself on every save:

.venv/bin/python -m houdini_agent_panel.dev_preview --watch

More commands:

python -m houdini_agent_panel install --dry-run   # show the plan, change nothing
python -m houdini_agent_panel doctor              # what was found, what's broken
python -m houdini_agent_panel uninstall --purge   # remove, data folder included

📚 Docs

Design · Architecture · Verified facts about Houdini, ACP and fx

License

MIT

Metadata

Release files for houdini-agent-panel 0.8.24

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for houdini-agent-panel 0.8.24
File Size Uploaded
houdini_agent_panel-0.8.24.tar.gz 919.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for houdini-agent-panel 0.8.24
File Interpreter ABI Platform
houdini_agent_panel-0.8.24-py3-none-any.whl Python 3 none any Details

Total release size: 1.6 MB

Release files / houdini_agent_panel-0.8.24.tar.gz

Download URL houdini_agent_panel-0.8.24.tar.gz
Size 919.8 kB
Tags Source
SHA-256 checksum
How to use checksums
d99271431a83f4524de96a536817c585da7fb63659eb0dac072d34ca4213739e
BLAKE2b-256 checksum
How to use checksums
35d018e4fe07d5d69c8bcac873f515450999ed31be18962240cb23aabb84f79a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.0

Release files / houdini_agent_panel-0.8.24-py3-none-any.whl

Download URL houdini_agent_panel-0.8.24-py3-none-any.whl
Size 695.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d2c97c6ee19f7fb87125ac912c8a86c93a9ed148a046d0bbd0147735873057b0
BLAKE2b-256 checksum
How to use checksums
710bbf7ab9553d14df3be451aad2f2da6b9faa415da88fcd194cef5dc6d32214
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.0

Release history Release notifications | RSS feed

0.8.48

2 release files

0.8.47

2 release files

0.8.46

2 release files

0.8.45

2 release files

0.8.43

2 release files

0.8.41

2 release files

0.8.40

2 release files

0.8.36

2 release files

0.8.35

2 release files

0.8.34

2 release files

0.8.33

2 release files

0.8.32

2 release files

0.8.31

2 release files

0.8.30

2 release files

0.8.29

2 release files

0.8.28

2 release files

0.8.27

2 release files

0.8.26

2 release files

0.8.25

2 release files

This release

0.8.24 This release

2 release files

0.8.23

2 release files

0.8.22

2 release files

0.8.21

2 release files

0.8.9

2 release files

0.8.8

2 release files

0.8.7

2 release files

0.8.6

2 release files

0.8.5

2 release files

0.8.4

2 release files

0.8.3

2 release files

0.8.2

2 release files

0.8.1

2 release files

0.8.0

2 release files

0.7.6

2 release files

0.7.5

2 release files

0.7.4

2 release files

0.7.3

2 release files

0.7.2

2 release files

0.7.1

2 release files

0.7.0

2 release files

0.6.2

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.6

2 release files

0.4.5

2 release files

0.4.4

2 release files

0.4.3

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.7

2 release files

0.3.6

2 release files

0.3.5

2 release files

0.3.4

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page