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 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 — 20.5 ships 3.11, 22 ships 3.13, and pydantic's compiled core means one shared tree for both is impossible.

🤖 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.4.1

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.4.1
File Size Uploaded
houdini_agent_panel-0.4.1.tar.gz 645.7 kB Details

Built distribution (wheel)

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

Total release size: 1.2 MB

Release files / houdini_agent_panel-0.4.1.tar.gz

Download URL houdini_agent_panel-0.4.1.tar.gz
Size 645.7 kB
Tags Source
SHA-256 checksum
How to use checksums
457b9cc3d668c76d826dba03690710ec35197438e1953b87f739bddf0a0d0e82
BLAKE2b-256 checksum
How to use checksums
31aca24a376965b26326f44d786dd5bd2cd9450f56410696531b72413a6687dc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.13

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

Download URL houdini_agent_panel-0.4.1-py3-none-any.whl
Size 546.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6a1a6ec627874f015c6dc1f52d5f3dd2a81c787dad5d7c67101f862f7859a575
BLAKE2b-256 checksum
How to use checksums
9d46564fcdf8cf2db3c09a073de693d2651888e340d974a759ce0bc19970368f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.13

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

0.8.24

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

This release

0.4.1 This release

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