NodeTool 0.8.2 adds a native game engine and editor, Recipe apps for ad production, and agents inside mini apps. It also adds local speech recognition and reranking, Python packs from PyPI, and browser run traces. This release includes all changes since 0.8.0. The 0.8.1 build was not published.
Highlights
Native game engine and editor
- A native 2D engine replaces Godot (#5916). A native 3D runtime and editor follow, with a test course (#5932).
- Platformer physics, artistic effects, and media controls (#5925, #5917).
- The game editor is a docked, engine-style editor with one shell and a panel registry (#6038, #6200).
- Labelled undo commands, granular native edits, and safe rebuilds (#6205, #5944).
- Installable 3D shooter and platformer examples, and 3D model starter packs (#6020, #6018).
- Smoke tests for exported game builds, and reproducible CPU and browser benchmarks (#6167, #6173).
- Draft saves are serialized. Conflicts keep their revisions, and reviewed publications are protected (#6163, #6179, #6180).
Recipes and ad production
- Applications can declare Recipe manifests. Recipes compile into apps and finish reviewed, editable cuts (#5990, #5999).
- Guided Recipe UX primitives for mini apps (#5991).
- Ad library Recipe apps with an agent layout pass and authored frames (#6119).
- The Product Price Drop Recipe has a protected, editable timeline (#5995).
- A storyboard motion-graphics intent model and a social-ad product-fidelity policy (#5988, #5989).
- 18 storyboards ready for Seedance (#6089).
- The Dubbing Desk app uses the new lip-sync, subtitle, and script translation examples.
Mini apps
- Run agents in mini app operations and stream their work (#6049). Tool calls show on a rail with expandable results.
- Instance management and a read-only run history (#6112).
- A Storyboard Preview widget. Example apps open in a focused view and in their own tab (#6059, #6212).
- A widget bound to a node's model property lists only the models that node can run.
- The example apps are more agentic. The thin examples are removed (#6063).
Timeline
- Organize tracks in folders (#5915). Example scene layers are grouped in track folders (#5926).
- Audio is mixed into video exports (#5910).
- Animate image clips from an Image to Video section in the inspector (#6080).
- Motion-graphics authoring for agents, with embedded code (#5940).
- Sampler and cinematic MIDI presets (#6021).
- New example timelines: Prism, Kite, Voltra, Tidewater, and T minus 30 (#5913, #5898, #5901, #5911).
- Redesigned timeline thumbnails (#5998). Preview and export do less rendering work (#5890).
- Many fixes from the Timeline Editor audit: undo, autosave, generation jobs, playback sync, and export (#6055).
Workflow editor
- Smooth zoom on large workflows (#6228). Forward types are cached (#6225).
- Add-node hotkeys and stack and grid arrange shortcuts (#6182).
- Double-click a node to fit it to its media. Press
?to show the shortcuts. Workflows autosave periodically (#6186). - The untaken If or Switch branch dims after a run (#6183).
- A Make app action in the toolbar (#6176).
- Upscale, Remove background, and Edit actions on image outputs (#6175).
- View-only public workflow links with "Duplicate to my workflows" (#6172).
- Open the workflow that made an asset (#6189). Mark assets as favorites and filter them by model (#6188).
- Code steps and a self-checking planner in the workflow setup (#6211).
- The canvas composer collapses to its toolbar row (#6122). Its plus button opens an attach dialog (#6196).
- Typed workflow authoring and graph control flow in the DSL (#5977).
- ComfyUI workflows are parsed on the server and expose their App Mode inputs (#6124, #6184).
Sketch and 3D
- Editable vector layers and AI SVG generation (#6017, #6103).
- Open shipped 3D models and sketches from the example tabs (#6022).
- Chat previews 3D models, games, PDFs, and other files inline (#6068, #6085).
Packages and local models
- Python packs install from PyPI. The Package Manager lists Included, Python packs, Third-party, and Software packages.
- When a node needs an optional package that is not installed, the editor offers to install it.
- Download a local model from its row in the model picker (#6209).
- Reranking and depth estimation on transformers.js, with a new Rerank node and an Estimate Depth node.
- Runtime packages update inside the app (#5928).
Chat and agents
- Chat conversations load from the server, not from local storage (#6000).
- Threads compact at 90% of the model's context window (#5924).
- A redesigned tool approval card and uniform chat font sizes (#5961).
- The app asks for a new sign-in when Codex or Claude refuse a credential (#6208).
- The CLI installs NodeTool as a stdio MCP server in agent harnesses (#5933).
- A ChatGPT plugin package for NodeTool (#5969).
Workspace and home
- The prompt comes first on the home page (#5978).
- Examples open as a workspace tab (#5955).
- The app asks before it reloads a tab that a new deploy left behind (#6222).
- Fullscreen galleries and clickable cards in guided flows (#6037, #6035).
- A tighter phone layout for the top bar, the home surface, and the projects list (#6171).
Providers and models
- whisper.cpp: local speech recognition, a whisper-server provider, and a live transcription node (#6128, #6130, #6129).
- stable-diffusion.cpp image generation (#6153).
- Dreamina through the Chrome extension, with a native messaging host. useapi Google Flow (#5912).
- Requesty as an OpenAI-compatible provider (#5870).
- OpenRouter: video generation, Gemini image editing, and image, TTS, ASR, and embedding model discovery (#5946, #5968).
- Gemini: Lyria music, Veo 3.1 controls, and Omni Flash (#5886).
- xAI: the current Grok chat, Imagine image, and Imagine video models (#5887).
- fal.ai and KIE: the newest media and chat models (#5972, #5883).
- vLLM embedding and transcription models (#5888).
- A GPT-Live voice agent node (#5885).
- The Ease Curve video node retimes a video along an easing curve (#6187).
- The model menu is ordered by ranked routes.
- Providers declare their capabilities explicitly (#5970).
- The Verda worker provisioning target (#5716).
Reliability
- Browser run traces with durable inspection (#6086). IO- and CPU-bound work is traced with OpenTelemetry (#6030).
- A failed node marks its span as an error (#6213).
- Redacted error traces are stored in the deployment database (#6056).
- Job rows that a restart left running are marked as failed (#6029).
- Large local imports are referenced in place, without a copy (#5891).
- Drafts are kept across workspace dead ends and edited releases (#5963, #5992).
- The editor drops workflows deleted elsewhere and refuses to save them (#6142).
- The Python worker starts for runs on Python-only providers (#6210).
- Postgres: a capped pool size, and JSON text is no longer double-encoded (#5902, #6041, #6052).
- Supabase cloud uploads finalize (#6120).
- Fixes from a bug pattern scan: ReDoS, ID collisions, and uncancelled polls (#5889, #5894, #5909).
Desktop
- Electron 41 (#5942).
- The Intel macOS app ships x64 native packages (#6001).
- app.asar ships only main-process modules. Example media ships once (#6190, #6185).
- npm runtime installs use the bundled Node (#6096).
Mobile
- The mobile app is a phone companion. It previews sketches and timelines inline in chat, and timelines are view-only (#6071).
Full changelog: v0.8.0...v0.8.2