Hologram
Live observability, guided skills, and an agent (MCP) surface for Blender → glTF pipelines.
On PyPI as hologram-gltf · Python 3.10+ · MIT.GitHub
Install
- Run the dashboard
$ uvx --from hologram-gltf hologram dashboard
Why it exists
Plenty of tools inspect a .glb. Hologram is the only one that puts a live feed of your agent's pipeline activity next to the assets it's producing, and hands that same pipeline to the agent as MCP tools, now including a render so the agent can see an export, not just count its nodes.
Hologram watches a glTF asset pipeline and streams what's happening to a local dashboard in real time, including the tool calls your AI coding agent is making right now.
Deliberately read-only / non-destructive. No framework, no build step, no database: a stdlib HTTP server, a JSONL event log, and pure-Python glTF parsing.
In depth
01
Why it was built
Hologram comes from building games. The bulk of the asset work runs through Blender into glTF: characters, props, weapons, and at some point an AI coding agent became a real part of that pipeline: it writes the Blender scripts, runs the exports, and rearranges the .glb files that ship. That was a huge speed-up, right up until the realisation that there was no real idea what it was doing. Assets changed, exports appeared, and reconstructing which step touched which file meant scrolling back through a terminal.
Hologram closes that gap. It tails a single event log and shows the agent's live activity: edits, shell commands, exports, right next to the assets those actions produce, in one local dashboard. Then it hands the agent that same pipeline back as a few MCP tools, so human and agent end up looking at the same picture instead of talking past each other.
Plenty of tools inspect a .glb. Hologram is the only one that puts a live feed of your agent's pipeline activity next to the assets it's producing: and gives the agent a render, so it can see an export, not just count its nodes.
02
Constraints as design
Hologram is deliberately read-only / non-destructive: it observes, introspects, validates, and previews your pipeline, but it never modifies your assets. The one nuance is render_asset. It drives a live Blender to produce an image, in a throwaway scene with your scene restored afterward. Four tools are strictly read-only; the render is non-destructive. Checks you author run over assets but can't modify anything, and never run inside the MCP server.
The second constraint is architectural austerity: no framework, no build step, no database. A stdlib HTTP server, a JSONL event log, and pure-Python glTF parsing. The MCP server imports none of your project code, and Hologram itself never imports bpy. It drives Blender over a socket, so its import purity stays intact. Austerity here isn't minimalism for its own sake; it's what makes the tool trustworthy enough to point at the pipeline that produces the assets you actually ship.
03
The pieces
Four pieces, none needing a manual install: an activity hook (a stdlib-only Claude Code hook that logs sessions, shell commands, edits, and MCP calls into the event log), the MCP server (launched by uvx per session), five guided skills (/hologram:start, inspect, check, status, create-skill, a natural-language front door), and the SSE dashboard you run in a terminal when you want eyes on the pipeline.
On top of the live feed: read-only checks you author in .hologram/checks.py, fingerprint-based regression diffing so the dashboard can answer "what changed since the last check", and pipeline_status. One MCP read of what's wrong right now.
Signature features
Live pipeline feed
Watches a glTF asset pipeline and streams what's happening to a local dashboard in real time, including the tool calls your AI coding agent is making right now.
MCP agent surface
An MCP server with four read-only tools plus a non-destructive render, so the agent can see an export, not just count its nodes.
Guided skills
A Claude Code plugin with guided skills, /hologram:start, inspect, check, status, create-skill.
Read-only by design
Deliberately read-only / non-destructive. No framework, no build step, no database: a stdlib HTTP server, a JSONL event log, and pure-Python glTF parsing.
Packages
Explore further
The source lives on GitHub. Copy, paste, own. No fork, no vendor lock-in.
The other projects
all projectsHITL Kit
Twenty React primitives for the moment an agent hands control to a person: interrupts, approvals, evidence, and provenance.
MeasurementDeployed at hitlkit.dev · every primitive installs individually via the shadcn CLI · copy, paste, own.
eval-kit
Scores whether your agent respects human authority: stops when it must, asks when it should, never averaged into one number.
MeasurementThe gates release · mandated compliance and discretionary precision/recall scored from the trace, never averaged · three reference suites · four adapters (anthropic, openai, http, mock) · file-based, single-user, not a hosted service.
tag-kit
Structured tagging primitives for human-in-the-loop annotation: scoped tags you can aggregate and score, not free-text labels.
Measurement@tag-kit/core (zero runtime deps) · @tag-kit/ui (headless React) · extracted from a real moderation app (inertial).
Collapse
A Claude Code skill-building framework: lessons, notebooks and docs compile into skills and MCP tools, linted and written atomically.
ToolingActive development. Shipped: MDX ingestor with 21 cross-stack reference lessons, notebook ingestor with admonition auto-prefill, template engine with cross-language equivalents + trigger-phrase derivation, atomic persistence, three-tier skill quality linter, and MCP server scaffold generation. One annotation can now become a skill or a working MCP tool.