mit einem Klick
cli-anything-blender
Command-line interface for Blender - A stateful command-line interface for 3D scene editing, following the same patterns as the GIMP CLI ...
Menü
Command-line interface for Blender - A stateful command-line interface for 3D scene editing, following the same patterns as the GIMP CLI ...
Capability-based multi-tool matrix for 3D modeling, CAD, point clouds, rendering, GPU debugging, and fabrication. Covers mesh/parametric/photogrammetry and the path from idea to printed part or game-ready asset.
Capability-based multi-tool matrix for game development: engine, 3D/2D/audio assets, AI-generated assets, agent playtesting, packaging, store publishing, and telemetry.
Capability-based multi-tool matrix for image and graphic design: AI generation, raster/vector editing, UI mockups, diagrams, upscaling, photo library, and publishing.
Capability-based multi-tool matrix for research, note-taking, document authoring, and publishing. Agents compose providers (CLI-Anything harnesses, public CLIs, Python libs, native binaries, cloud APIs) per capability.
Capability-based multi-tool matrix for video production. Agents pick providers (CLI-Anything harnesses, public CLIs, Python libs, native binaries, cloud APIs) per capability rather than marching through fixed stages, including storyboard planning, story/audio direction, source triage, internet video/music search/download, capture/generation, analysis, sound design, high-end caption design, NLE/render doctor investigation, review, and packaging.
Discover agent-native CLIs for professional software. Access the live catalog to find tools for creative workflows, productivity, AI, and more.
| name | cli-anything-blender |
| description | Command-line interface for Blender - A stateful command-line interface for 3D scene editing, following the same patterns as the GIMP CLI ... |
A stateful command-line interface for 3D scene editing, following the same patterns as the GIMP CLI harness. Uses a JSON scene description format with bpy script generation for actual Blender rendering.
This CLI is installed as part of the cli-anything-blender package:
pip install cli-anything-blender
Prerequisites:
# Show help
cli-anything-blender --help
# Start interactive REPL mode
cli-anything-blender
# Create a new scene project
cli-anything-blender scene new -o scene.blend-cli.json
# Run with JSON output (for agent consumption)
cli-anything-blender --json --project scene.blend-cli.json scene info
When invoked without a subcommand, the CLI enters an interactive REPL session:
cli-anything-blender
# Enter commands interactively with tab-completion and history
Scene management commands.
| Command | Description |
|---|---|
new | Create a new scene |
open | Open an existing scene |
save | Save the current scene |
info | Show scene information |
profiles | List available scene profiles |
json | Print raw scene JSON |
3D object management commands.
| Command | Description |
|---|---|
add | Add a 3D primitive object |
remove | Remove an object by index |
duplicate | Duplicate an object |
transform | Transform an object (translate, rotate, scale) |
set | Set an object property (name, visible, location, rotation, scale, parent) |
list | List all objects |
get | Get detailed info about an object |
Material management commands.
| Command | Description |
|---|---|
create | Create a new material |
assign | Assign a material to an object |
set | Set a material property (color, metallic, roughness, specular, alpha, etc.) |
list | List all materials |
get | Get detailed info about a material |
Modifier management commands.
| Command | Description |
|---|---|
list-available | List all available modifiers |
info | Show details about a modifier |
add | Add a modifier to an object |
remove | Remove a modifier by index |
set | Set a modifier parameter |
list | List modifiers on an object |
Camera management commands.
| Command | Description |
|---|---|
add | Add a camera to the scene |
set | Set a camera property |
set-active | Set the active camera |
list | List all cameras |
Light management commands.
| Command | Description |
|---|---|
add | Add a light to the scene |
set | Set a light property |
list | List all lights |
Animation and keyframe commands.
| Command | Description |
|---|---|
keyframe | Set a keyframe on an object |
remove-keyframe | Remove a keyframe from an object |
frame-range | Set the animation frame range |
fps | Set the animation FPS |
list-keyframes | List keyframes for an object |
Render settings and output commands.
| Command | Description |
|---|---|
settings | Configure render settings |
info | Show current render settings |
presets | List available render presets |
execute | Render the scene (generates bpy script) |
script | Generate bpy script without rendering |
Real preview bundle capture and live preview session commands.
| Command | Description |
|---|---|
preview recipes | List available preview recipes |
preview capture | Render a real preview bundle for the active scene |
preview latest | Return the latest existing preview bundle |
preview live start | Start a live preview session and publish the first bundle |
preview live push | Publish a refreshed bundle into the live session |
preview live status | Read current live-session state without rendering |
preview live stop | Stop the live session without deleting artifacts |
Typical bundle artifacts for recipe quick:
hero.png from real Eevee preview renderingworkbench.png from real Blender Workbench renderingLive sessions persist:
session.json as the mutable headtrajectory.json as append-only command-to-preview historyViewer side:
cli-hub previews inspect <bundle-or-session>cli-hub previews html <bundle-or-session> -o page.htmlcli-hub previews watch <session-dir> --opencli-hub previews open <bundle-or-session>Session management commands.
| Command | Description |
|---|---|
status | Show session status |
undo | Undo the last operation |
redo | Redo the last undone operation |
history | Show undo history |
Create a new Blender scene project file.
cli-anything-blender scene new -o myscene.blend-cli.json
# Or with JSON output for programmatic use
cli-anything-blender --json scene new -o myscene.blend-cli.json
Start an interactive session with undo/redo support.
cli-anything-blender
# Enter commands interactively
# Use 'help' to see available commands
# Use 'undo' and 'redo' for history navigation
The CLI maintains session state with:
All commands support dual output modes:
--json flag): Structured JSON for agent consumption# Human output
cli-anything-blender --project scene.blend-cli.json scene info
# JSON output for agents
cli-anything-blender --json --project scene.blend-cli.json scene info
Use Blender previews when the agent needs truthful visual checkpoints:
# List preview recipes
cli-anything-blender --project scene.blend-cli.json preview recipes
# Capture a real preview bundle
cli-anything-blender --json --project scene.blend-cli.json preview capture --recipe quick
# Start a live preview loop
cli-anything-blender --json --project scene.blend-cli.json preview live start --recipe quick --mode poll --source-poll-ms 500
# Query current live head without rendering
cli-anything-blender --json --project scene.blend-cli.json preview live status --recipe quick
For agents, preview capture --json returns bundle metadata plus artifact file
paths. preview live status --json returns session metadata plus a compact
trajectory_summary.
When using this CLI programmatically:
--json flag for parseable outputpreview capture or preview live ... for visual verification instead of inferring scene quality from JSON alonehero.png and workbench.png; the JSON payload references files, it does not inline image bytes_bundle_dir as one snapshot only; for stable live history, use _session_dir plus _trajectory_pathcli-hub previews ... only to inspect/open existing previews; preview generation itself always happens through cli-anything-blender preview ...1.0.0