App Downloads
Any active Noisedeck membership downloads immediately. Noisedeck 2.x LTS unlocks the Noisedeck app 7 days in. Sync is a separate public preview and does not require a membership. Get Noisedeck!
The five member apps are "living versions", with the latest builds posted weekly. They function fully offline and include your personalized license file, so please do not redistribute them. Sync is public and MIT-licensed.
-
Noisedeck 2.0
Video synth for realtime shader art and live visuals.
- The programs dialog opens on the Curated tab, with Example Programs renamed Effects and Noisedeck Examples renamed Examples.
- The welcome pane now opens in the controls column with a header, cycling example tiles, inputs and outputs, learning links, and the feature comparison.
- A gallery card now starts its hover preview if the pointer is already on it when the preview registers.
- Choosing another gallery tab while a slow listing is still loading no longer replaces the chosen tab's cards.
- Undoing right after skipping an effect now keeps the imported map, and redo brings the skip back.
- Video export now resets stateful effects like motion blur, feedback and simulations before rendering the first frame.
- Noisedeck now detects when no GPU is present and offers a single-frame step button with a notice, translated in all seven locales.
- The export dialog adds LÖVE, Rust GPU (wgpu), C++ and C (Dawn), and Swift (Metal) targets, and lists the C++ CPU renderer again.
- Imported custom effects are again named in the shader pipeline export dialog as unexportable.
- The viewport popup window now shows its usage hint for three seconds before fading out.
- The tutorial stays usable over modal dialogs: the highlight and card move inside dialogs, step 3 points at an effect in the picker, and step 6 ends when the export dialog closes.
- The DSL mouse warning banner now follows the active theme and is translated in all seven locales.
- The Program menu's "go online..." item becomes "go offline..." while a live session is active, and the feature is renamed to live collaboration.
- A new "connect agent..." item walks you through taking the program online, copying a prompt, and confirming when the agent joins.
- Only the tab that started a live session answers agent commands, so collaborators cannot drive each other's apps.
- Internal dialogs that previously used native alert() and prompt() fallbacks now report through the status line instead.
- The welcome pane's purchase panel and the font bundle loader no longer load third-party scripts from external hosts.
Includes Noisemaker 1.0.312
- Software rendering mode is available on browsers without a usable GPU: it draws the current frame and advances one step at a time via stepFrame().
- Puddle and similar effects now compile in minutes-shorter time on software renderers by removing branch-heavy ternaries from a shared noise helper.
- The ?-encoded share-link style parameters on the text filter again produce a visible image on WebGL2 instead of a solid-black frame.
- Particle behaviors now keep each agent's color when a diffuse map is removed, and gain their own diffuse and height map inputs.
- The flow, dla and physarum behaviors renamed their field input to heightTex; saved programs using fieldTex still load with a deprecation warning.
- Tiled print export of image/video media now samples the same absolute pixel as the untiled render, so seams line up.
-
Layers 1.0
Non-destructive image and video clip editor with over a hundred GPU effects.
- Agent sessions can now connect to a Layers tab: use the File menu's live collab item (renamed from "go online") and connect agent dialog to share the composition and prompt an agent.
- Agents can read drawing strokes, paint and edit layer masks, read raster regions, restore or discard recovery copies, change the active tool, pan the view, and start or leave a session.
- Only the tab that took a session online answers agent commands; images sent through a session travel as bytes referenced by hash rather than as text or outside links.
- Through a session, undo and redo stop at the composition the session started with, so earlier offline states cannot be restored.
- The llms.txt and llms-full.txt guides for agents were updated to match current menu labels, command behavior, error codes, and link to the Noise Factor platform guide.
Includes Noisemaker 1.0.312
- Software rendering mode is available on browsers without a usable GPU: it draws the current frame and advances one step at a time via stepFrame().
- Puddle and similar effects now compile in minutes-shorter time on software renderers by removing branch-heavy ternaries from a shared noise helper.
- The ?-encoded share-link style parameters on the text filter again produce a visible image on WebGL2 instead of a solid-black frame.
- Particle behaviors now keep each agent's color when a diffuse map is removed, and gain their own diffuse and height map inputs.
- The flow, dla and physarum behaviors renamed their field input to heightTex; saved programs using fieldTex still load with a deprecation warning.
- Tiled print export of image/video media now samples the same absolute pixel as the untiled render, so seams line up.
-
Polymorphic 0.11
Live coding environment and high-level composition language for shader effects.
- Added "connect agent..." to the program menu, with a step-by-step dialog to go online, copy a prompt, and confirm when the agent connects.
- Renamed the online-session menu items to "live collab..." and "stop live collab".
- Software agents can now control Polymorphic through a shared session or in a browser they drive, with commands for programs, the gallery, saved programs, scenes, effects, playback, and canvas images.
- Gallery examples loaded by an agent now bring their own custom effects and images, and an example that needs WebGL2 reloads a WebGPU tab into WebGL2 with the example selected.
- Effect export and "Edit in Noisedeck" now load their zip library from the app itself instead of a third-party host.
- Fixed filter/text's matte color default so WebGL2 shows the input instead of black.
Includes Noisemaker 1.0.312
- Software rendering mode is available on browsers without a usable GPU: it draws the current frame and advances one step at a time via stepFrame().
- Puddle and similar effects now compile in minutes-shorter time on software renderers by removing branch-heavy ternaries from a shared noise helper.
- The ?-encoded share-link style parameters on the text filter again produce a visible image on WebGL2 instead of a solid-black frame.
- Particle behaviors now keep each agent's color when a diffuse map is removed, and gain their own diffuse and height map inputs.
- The flow, dla and physarum behaviors renamed their field input to heightTex; saved programs using fieldTex still load with a deprecation warning.
- Tiled print export of image/video media now samples the same absolute pixel as the untiled render, so seams line up.
-
Visualize 0.1
Two-deck VJ player with audio-reactive shaders, MIDI, and auto-VJ.
- Recordings stopped before any frame was captured now show "recording too short to save" instead of "recording saved".
- The main output resolution picked in settings is remembered across reloads.
- The output window's fullscreen hint now appears when the window opens and fades out after three seconds.
- The session button reads "go offline..." while the set is online, and still opens the session dialog.
- Blocked output pop-ups and scene or custom-effect deletions use in-app toasts and dialogs instead of browser alerts and confirms.
- The app now skips the start screen on larger displays, showing it only for shared programs or small screens.
Includes Noisemaker 1.0.312
- Software rendering mode is available on browsers without a usable GPU: it draws the current frame and advances one step at a time via stepFrame().
- Puddle and similar effects now compile in minutes-shorter time on software renderers by removing branch-heavy ternaries from a shared noise helper.
- The ?-encoded share-link style parameters on the text filter again produce a visible image on WebGL2 instead of a solid-black frame.
- Particle behaviors now keep each agent's color when a diffuse map is removed, and gain their own diffuse and height map inputs.
- The flow, dla and physarum behaviors renamed their field input to heightTex; saved programs using fieldTex still load with a deprecation warning.
- Tiled print export of image/video media now samples the same absolute pixel as the untiled render, so seams line up.
-
Foundry 0.1
Visual shader effect builder and editor.
- The export dialog now streams the ZIP from Foundry itself instead of a third-party CDN.
- Exporting an empty workspace is refused with a clear error, and failed ZIP builds now report the failure instead of pretending to succeed.
- The effect menu's "go online..." entry is now "live collab...", and switches to "stop live collab" while a session is active.
- A "connect agent..." item in the effect menu walks you through taking the work online, copying a prompt for your coding agent, and confirming the connection.
- New shader tools let an agent check and bundle GLSL/WGSL shaders, render a single frame at a chosen time in the loop, and set the loop duration.
- The quick-start instructions have been simplified: cloning the repo, running npm install, npm run build, and npm start is now enough from a clean checkout.
Includes Noisemaker 1.0.312
- Software rendering mode is available on browsers without a usable GPU: it draws the current frame and advances one step at a time via stepFrame().
- Puddle and similar effects now compile in minutes-shorter time on software renderers by removing branch-heavy ternaries from a shared noise helper.
- The ?-encoded share-link style parameters on the text filter again produce a visible image on WebGL2 instead of a solid-black frame.
- Particle behaviors now keep each agent's color when a diffuse map is removed, and gain their own diffuse and height map inputs.
- The flow, dla and physarum behaviors renamed their field input to heightTex; saved programs using fieldTex still load with a deprecation warning.
- Tiled print export of image/video media now samples the same absolute pixel as the untiled render, so seams line up.
-
Sync Preview 0.2.133
Low-latency bridge from browser visuals to native video sources — Syphon on macOS, Spout and NDI on Windows, and a V4L2 camera on Linux. Native audio input into Noisedeck supports up to 32 channels when the operating-system backend exposes them.
Preview: Sync is experimental and not ready for general use. Expect rough edges, dropped frames, and protocol changes.
System requirements
- Mac: Apple Silicon (M1 or later), macOS 11 Big Sur or later. Each build is smoke-tested on macOS 15 (Sequoia).
- Sync preview: Apple Silicon (M1 or later) on macOS 13 Ventura or later, publishing through Syphon; 64-bit Windows 10 or later, publishing through Spout and NDI; or Ubuntu 24.04 x86_64, publishing through a V4L2 Sync Camera from an unprivileged systemd user service. The Windows build is unsigned — SmartScreen will warn on first launch. NDI needs the NDI Runtime installed separately; its licence does not allow us to bundle it.
- Windows: Windows 10 or later (64-bit). Built on Windows Server 2022. Builds are unsigned — SmartScreen will warn on first launch. Click More info → Run anyway.
- Linux: Any 64-bit distribution with FUSE installed (AppImage format). Each build is smoke-tested on Ubuntu 24.04 under xvfb.
Sync preview
- Mac: open the public
.dmg, drag Sync into Applications, and launch it. Sync lives in the menu bar and does not use a personalized license file. - Windows: run the public
.exeinstaller and launch Sync. It lives in the notification area and does not use a personalized license file. The installer is unsigned, so SmartScreen warns → More info → Run anyway. Every release publishes a SHA-256 next to the installer under/public-downloads/sync/<version>/if you would rather verify it than trust it. - Linux: follow the Ubuntu installation steps, then start the user service. Camera setup is optional for audio-only use. Sync uses the kernel-owned
/dev/videoNdirectly and does not create a device symlink. The same guide explains how to uninstall it. - Open Noisedeck's Sync dialog and approve the native pairing prompt. Downstream hosts can then select the named source — as a Syphon source on macOS, a Spout sender or NDI source on Windows, or Sync Camera on Linux.
- For native audio input, open an audio automation in Noisedeck, choose Connect Sync audio, approve the origin shown by Sync, then select the interface and channel. Sync offers up to 32 input channels, limited to the count reported by the operating-system backend. See the audio setup and backend notes.
Member apps: first launch
- Open the downloaded
.zip(Safari may already have unpacked it into a folder). Inside you'll find the installer for your platform and your personallicense.nf-licensefile. - Mac: double-click the app
.zipinside to unpack it, then drag the app into Applications before the first launch. An app launched from Downloads cannot update itself. - Windows: double-click the
.exeinstaller. SmartScreen warns → More info → Run anyway. - Linux: extract the
.AppImagefrom the downloaded.zip, make it executable (chmod +x), and run it directly. No install step. - Drop the
license.nf-licensefile onto the welcome window the first time the app launches.