<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>TokenGesture — VidViz</title>
    <link>https://tokengesture.ai/vidviz/</link>
    <description>Building VidViz — a node-based music visualisation studio (Electron + React + Python).</description>
    <language>en</language>
    <copyright>© 2025–2026 Miles Lord</copyright>
    <item>
      <title>Performance mode: hiding the node graph from VJs</title>
      <link>https://tokengesture.ai/vidviz/performance-mode/</link>
      <guid>https://tokengesture.ai/vidviz/performance-mode/</guid>
      <pubDate>Sat, 11 Apr 2026 09:00:00 GMT</pubDate>
      <category>VidViz</category>
      <category>vj</category>
      <category>live</category>
      <category>ux</category>
      <description>A Resolume-style clip-and-layer mixer for live sets, secretly compiling itself into the same node graph the editor uses — plus what &quot;surgical&quot; graph edits mean when the show is running.</description>
    </item>
    <item>
      <title>The beat grid: replacing detected beats with a formula</title>
      <link>https://tokengesture.ai/vidviz/beat-grid/</link>
      <guid>https://tokengesture.ai/vidviz/beat-grid/</guid>
      <pubDate>Wed, 01 Apr 2026 09:00:00 GMT</pubDate>
      <category>VidViz</category>
      <category>audio</category>
      <category>beat-detection</category>
      <category>architecture</category>
      <description>Why VidViz stopped trusting its beat detector&#39;s timestamps and rebuilt musical time as BPM + phase — one function that the ruler, the nodes, and the sequencer all agree on.</description>
    </item>
    <item>
      <title>Launching a three-week-old app: licensing, packaging, and a demo that can&#39;t be broken</title>
      <link>https://tokengesture.ai/vidviz/launch-and-licensing/</link>
      <guid>https://tokengesture.ai/vidviz/launch-and-licensing/</guid>
      <pubDate>Sat, 28 Mar 2026 09:00:00 GMT</pubDate>
      <category>VidViz</category>
      <category>licensing</category>
      <category>electron</category>
      <category>launch</category>
      <description>Turning the VidViz prototype into a product — Ed25519-signed licenses, a Fastify/Stripe backend, PyInstaller-bundled Python inside a DMG, and demo content with a lock on it.</description>
    </item>
    <item>
      <title>Giving AI agents eyes and hands inside a running Electron app</title>
      <link>https://tokengesture.ai/vidviz/cdp-debug-bridge/</link>
      <guid>https://tokengesture.ai/vidviz/cdp-debug-bridge/</guid>
      <pubDate>Fri, 27 Mar 2026 09:00:00 GMT</pubDate>
      <category>VidViz</category>
      <category>mcp</category>
      <category>electron</category>
      <category>ai-assisted-development</category>
      <description>A CDP bridge for inspecting live app state from the shell, and an MCP server that lets agents build node graphs in the running app — because you can&#39;t debug a GUI you can&#39;t see.</description>
    </item>
    <item>
      <title>The 60fps war: allocations, culling, and quality that degrades politely</title>
      <link>https://tokengesture.ai/vidviz/realtime-performance/</link>
      <guid>https://tokengesture.ai/vidviz/realtime-performance/</guid>
      <pubDate>Thu, 26 Mar 2026 09:00:00 GMT</pubDate>
      <category>VidViz</category>
      <category>performance</category>
      <category>webgl</category>
      <category>react</category>
      <description>Three weeks of performance work on a WebGL node graph — killing per-frame garbage, teaching the executor what not to render, and an adaptive quality system that asks before it downgrades.</description>
    </item>
    <item>
      <title>Getting pixels out: WebCodecs export, NDI, and a Rust LAN caster</title>
      <link>https://tokengesture.ai/vidviz/pixels-out/</link>
      <guid>https://tokengesture.ai/vidviz/pixels-out/</guid>
      <pubDate>Sat, 21 Mar 2026 09:00:00 GMT</pubDate>
      <category>VidViz</category>
      <category>webcodecs</category>
      <category>streaming</category>
      <category>ffmpeg</category>
      <description>Every way VidViz gets frames off the canvas — a deterministic WebCodecs export pipeline, WebRTC and NDI streaming, and a hardware-encoded LAN cast with its own receiver app.</description>
    </item>
    <item>
      <title>The sequencer: giving a node graph a sense of song</title>
      <link>https://tokengesture.ai/vidviz/track-sequencer/</link>
      <guid>https://tokengesture.ai/vidviz/track-sequencer/</guid>
      <pubDate>Fri, 20 Mar 2026 09:00:00 GMT</pubDate>
      <category>VidViz</category>
      <category>sequencer</category>
      <category>audio</category>
      <category>ux</category>
      <description>Layers, envelopes, skip sections, and a bridge node — how VidViz choreographs visuals over a whole track, and the audio-crackle bug that Web Audio automation gifted us.</description>
    </item>
    <item>
      <title>A node-based visual programming system in one week</title>
      <link>https://tokengesture.ai/vidviz/node-graph-engine/</link>
      <guid>https://tokengesture.ai/vidviz/node-graph-engine/</guid>
      <pubDate>Fri, 13 Mar 2026 09:00:00 GMT</pubDate>
      <category>VidViz</category>
      <category>webgl</category>
      <category>node-graph</category>
      <category>graphics</category>
      <description>VidViz&#39;s core is a WebGL node graph — 58 node types, a typed port system, parameter modulation, and an executor that survives whatever you wire together.</description>
    </item>
  </channel>
</rss>
