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.
- Share links now carry images as separate files instead of base64 text, and shared compositions load those files on open.
- Saved programs store their images in IndexedDB rather than localStorage, so saves no longer fail with a storage-full error once a few images are in use.
- Still images keep their original aspect ratio after a program is reloaded, instead of stretching to fill the frame.
- Exported WGSL frames (video, GIF, PNG) now come out right-side up instead of upside down.
- Audio inputs with more than two channels now use every channel the browser actually delivers; in Firefox this restores channels 3 and up of multichannel interfaces.
- A denied microphone prompt stays denied until you explicitly retry, instead of reopening the system prompt on every device change.
Includes Noisemaker 1.0.285
- Share links with ?code= now load the linked patch again.
- Fixed classicNoisedeck effects (cga, subpixel, edge, litEdge, derivDivide and others) that produced wrong output on WebGPU; results now match WebGL2.
- Fixed vertical mirror modes in filter/flipMirror and classicNoisedeck/effects, which were keeping the opposite half of the frame from the one they named.
- Fixed render3d and renderLit3d showing volumes as a mirror image; non-symmetric volumes now render as authored, and top-down views in renderLit3d are no longer rotated 180°.
- Fixed filter/glyphMap drawing glyphs upside down, and corrected the orientation of input used by points/flock, hydraulic, lenia and life on WebGPU.
- Fixed large-format tiled exports for many effects (blur, bloom, sharpen, sobel, dither, vignette, crt, tile, scale, zoomBlur, lighting, mandelbrot, reaction-diffusion and others) that previously showed seams or wrong content when rendered in tiles.
-
Layers 1.0
Non-destructive image and video clip editor with over a hundred GPU effects.
- Taking a composition online with seed images now creates the session without those bytes and uploads each distinct image and mask afterwards, so Safari no longer fails to go online with a 400 error.
- A session code typed in capitals is now looked up in a single request instead of probing every case variant, so joining a shared composition is more reliable.
- The foreground color picked in the toolbar is kept across reloads and crash recovery, so the next stroke paints the color you last chose.
- Layer rows can be reached with Tab, selected with Enter or Space, renamed with F2, and reordered with Alt+ArrowUp/Down; the drag handle and name field document these keys.
- The mask thumbnail and the mask and layer context menus now take keyboard focus and arrow-key navigation, so mask operations like invert, feather and selection-from-mask are reachable without a mouse.
- The Magic Wand tolerance slider and the toolbar foreground color input now announce their names to screen readers, and each layer row's opacity slider is named Opacity.
Includes Noisemaker 1.0.285
- Share links with ?code= now load the linked patch again.
- Fixed classicNoisedeck effects (cga, subpixel, edge, litEdge, derivDivide and others) that produced wrong output on WebGPU; results now match WebGL2.
- Fixed vertical mirror modes in filter/flipMirror and classicNoisedeck/effects, which were keeping the opposite half of the frame from the one they named.
- Fixed render3d and renderLit3d showing volumes as a mirror image; non-symmetric volumes now render as authored, and top-down views in renderLit3d are no longer rotated 180°.
- Fixed filter/glyphMap drawing glyphs upside down, and corrected the orientation of input used by points/flock, hydraulic, lenia and life on WebGPU.
- Fixed large-format tiled exports for many effects (blur, bloom, sharpen, sobel, dither, vignette, crt, tile, scale, zoomBlur, lighting, mandelbrot, reaction-diffusion and others) that previously showed seams or wrong content when rendered in tiles.
-
Polymorphic 0.11
Live coding environment and high-level composition language for shader effects.
- Single-key shortcuts no longer fire while a dropdown, color picker, menu, or shortcut dialog is focused — tapping a letter to pick a menu item won't change the tempo or recall a scene.
- The NoiseBLASTER! gallery tab now loads up to 250 compositions in one request so the full feed shows.
- A parameter edit from the effect panel preserves nearby comments and your layout, so one Ctrl/Cmd+Z undoes typing without reverting the parameter change.
- Gated controls stay active when their driving parameter is being moved by an oscillator, MIDI, or audio source.
- Bare digits recall scenes right after boot, instead of being typed into the editor.
- Dropped or picked images are now stored as files in the browser's database rather than base64 text in local storage, so programs with images save reliably — including in Safari private browsing — and sharing sends images as files.
Includes Noisemaker 1.0.285
- Share links with ?code= now load the linked patch again.
- Fixed classicNoisedeck effects (cga, subpixel, edge, litEdge, derivDivide and others) that produced wrong output on WebGPU; results now match WebGL2.
- Fixed vertical mirror modes in filter/flipMirror and classicNoisedeck/effects, which were keeping the opposite half of the frame from the one they named.
- Fixed render3d and renderLit3d showing volumes as a mirror image; non-symmetric volumes now render as authored, and top-down views in renderLit3d are no longer rotated 180°.
- Fixed filter/glyphMap drawing glyphs upside down, and corrected the orientation of input used by points/flock, hydraulic, lenia and life on WebGPU.
- Fixed large-format tiled exports for many effects (blur, bloom, sharpen, sobel, dither, vignette, crt, tile, scale, zoomBlur, lighting, mandelbrot, reaction-diffusion and others) that previously showed seams or wrong content when rendered in tiles.
-
Visualize 0.1
Two-deck VJ player with audio-reactive shaders, MIDI, and auto-VJ.
- Scenes now store their image files in IndexedDB instead of base64 text in localStorage, so saving scenes with large images no longer fails after a few saves.
- Saved images are kept as raw bytes, so scenes with images can now be saved in Safari private browsing.
- Shared compositions opened via ?code= now load their original image files instead of falling back to a default image.
- The live set — both decks, crossfader, FX, BPM, mixer effect and auto-VJ config — is now saved continuously and restored when the page reloads.
- The 'Prefer WebGPU renderer' setting now also applies to the mixer output used by Sync output, the compositor and the recorder, not just the two decks.
- Double-clicking the record button no longer loses the first recording or splices its final frames into the next one; both recordings are saved separately.
Includes Noisemaker 1.0.285
- Share links with ?code= now load the linked patch again.
- Fixed classicNoisedeck effects (cga, subpixel, edge, litEdge, derivDivide and others) that produced wrong output on WebGPU; results now match WebGL2.
- Fixed vertical mirror modes in filter/flipMirror and classicNoisedeck/effects, which were keeping the opposite half of the frame from the one they named.
- Fixed render3d and renderLit3d showing volumes as a mirror image; non-symmetric volumes now render as authored, and top-down views in renderLit3d are no longer rotated 180°.
- Fixed filter/glyphMap drawing glyphs upside down, and corrected the orientation of input used by points/flock, hydraulic, lenia and life on WebGPU.
- Fixed large-format tiled exports for many effects (blur, bloom, sharpen, sobel, dither, vignette, crt, tile, scale, zoomBlur, lighting, mandelbrot, reaction-diffusion and others) that previously showed seams or wrong content when rendered in tiles.
-
Foundry 0.1
Visual shader effect builder and editor.
- Shares now upload images and the screenshot as separate files instead of embedding them as base64, and opening a share loads each image file back.
- Workspaces store images as binary data in IndexedDB, so saving a composition with images works in Safari private browsing.
- Exporting an effect to ZIP writes images as separate files under images/, in the same layout Shade uses, and still reads older ZIPs that used images.json.
- Exporting a DSL-only workspace now includes the program file in the ZIP; previously the archive could ship with no program at all.
- Shared effect ZIPs now include WGSL shaders and help.md, not only GLSL shaders.
- Controls gated on another parameter stay active when an oscillator, MIDI, audio source, or variable drives that parameter.
Includes Noisemaker 1.0.285
- Share links with ?code= now load the linked patch again.
- Fixed classicNoisedeck effects (cga, subpixel, edge, litEdge, derivDivide and others) that produced wrong output on WebGPU; results now match WebGL2.
- Fixed vertical mirror modes in filter/flipMirror and classicNoisedeck/effects, which were keeping the opposite half of the frame from the one they named.
- Fixed render3d and renderLit3d showing volumes as a mirror image; non-symmetric volumes now render as authored, and top-down views in renderLit3d are no longer rotated 180°.
- Fixed filter/glyphMap drawing glyphs upside down, and corrected the orientation of input used by points/flock, hydraulic, lenia and life on WebGPU.
- Fixed large-format tiled exports for many effects (blur, bloom, sharpen, sobel, dither, vignette, crt, tile, scale, zoomBlur, lighting, mandelbrot, reaction-diffusion and others) that previously showed seams or wrong content when rendered in tiles.
-
Sync Preview 0.2.130
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.