When we plan each release, we try to implement as many of the community's top-voted feature requests as we have time for.

There are several ways you can get votes.

Vote now! (Log in, click on a feature request, and click on the Vote button in the right column.)

Chosen to be implemented

Deploy compositions as FFGL plugins

Suggested by
root's picture
on 2015.05.06
●●○○ — A few weeks of work

Load and play animated 3D meshes

Suggested by
root's picture
on 2015.05.06
●●●○ — A few months of work

Deploy compositions as Linux apps (including Raspberry Pi)

Suggested by
root's picture
on 2015.05.07
●●●● — Many months of work

Shadows from light

Suggested by
Hiltmeyer's picture
on 2014.03.10
●●○○ — A few weeks of work

Vuo Composition Building/Editing

Votes Feature by Complexity
313 Iteration: Turn most nodes into iterators by allowing single-value ports to accept lists root ●●○○
Add support for notes on compositions — group nodes visually and write some info about that group Luiz Andre ●●○○
118 Option to edit subcomposition without affecting other instances — Group nodes just for organization, not for adding to Node Library root ●●○○
93 Lists within lists alexmitchellmus ●●○○
93 Load nodes from composition path and other custom folders DiGiTaLFX ●○○○
Pinch-zoom in editor cwright ●●○○
70 Time Mode/Evaluation Changes George_Toledo ●●●○
Ability to create composition-local subcompositions jstrecker ●●○○
62 Option to temporarily disable/turn off nodes jvolker ●●○○
54 Publish Generic Ports ajm ●○○○
53 Lambdas/closures — ability to pass nodes into other nodes root ●●●○
47 Select and OSC nodes with variable number of ports root ●●○○
42 Edit node C code in the Vuo Editor have it do all the Qt wrangling for the node useful design ●●○○
Copyright for exported apps & other features (Versions, About window) Bodysoulspirit ●●○○
37 Option to show linear cables jmcc ●○○○
31 Keyframe editor built in to Vuo Editor alexmitchellmus ●●●○
30 A UI for storing and editing published input port values ddelcourt ●●○○
30 Auto-update from within editor cwright ●●○○
29 Insert node between other nodes alexmitchellmus ●○○○
25 Ability to bundle resources (images, movies, other files) along with a composition root ●●○○
21 Fire an event from Node when an input value is changed in the Editor useful design ●●○○
19 Visual input editor for VuoTransform and VuoTransform2D root ●●○○
17 In File > Export > Movie, support exporting movies with audio alexmitchellmus ●●●○
16 Ability to detach constant value flags and connect them to multiple nodes root ●●○○
15 Add processing time in tooltips for each node manuel_mitasch ●○○○
14 Allow feedback loops without needing a Hold Value node George_Toledo ●●○○
Change subcomposition event behavior — an event into a published input comes in just through that input, not all inputs Pianomatic ●●○○
12 Reveal Hidden Cables With Hover bLackburst ●○○○
12 Protect shared compositions and nodes [Save composition as closed composition] Bodysoulspirit ●●○○
12 Node GUI view alexmitchellmus ●●●○
10 Optionally preserve incoming cable connections when duplicating a node Bodysoulspirit ●○○○
10 remember Editor size and position zwei-p ●○○○
8 Turn Share Value into a slider jersmi ●○○○
8 Show small zoomed composition window when zoomed into large compositions alexmitchellmus ●○○○
7 Replace all connected output cables at once Bodysoulspirit ●○○○
7 Add drawers to output ports cwilms-loyalist ●●○○
6 Shortcuts for switching between Vuo Editor and VuoCompositionLoader cwright ●○○○
5 Scrollable Port Popups Bodysoulspirit ●○○○
5 Ability to reset ports to default values krezrock ●○○○
5 Option to hide node class names jmcc ●○○○
3 Ability to collapse other nodes besides type converters root ●○○○
3 Option to hide Node Library more easily Pianomatic ●○○○
3 Drawer interaction improvements (at least I think so) Pianomatic ●○○○
3 Fire event from all `Fire on Start` nodes when a shortcut key is pressed useful design ●○○○
Don't select cables on drag MartinusMagneson ●○○○
2 A UI for storing and loading the state of running compositions useful design ●●○○
2 Auto Clean up Composition Nodes (all and/or selection) alexmitchellmus ●○○○
2 CPU Performance Meter Kewl ●○○○
2 Export movie as numbered image sequence alexmitchellmus ●○○○
1 Get List Item index when connecting list to single port Bodysoulspirit ●○○○
1 Render to editor background MartinusMagneson ●○○○
1 Export Movie: Show parameter summary in the progress window mixfilet ●○○○
1 The composition view should have the previous size and pos after pressing Stop->Run in the Editor mixfilet ●○○○
1 Inital shown/hidden state of a newly created cable mixfilet ●○○○
1 Position/orient 3D objects by using the mouse on the rendered output jstrecker ●●○○
1 Allow items in drawers to be reordered Bodysoulspirit ●○○○
1 Open subcomposition in same window as composition jstrecker ●●○○
1 Set default tints in the node library root ●○○○
1 Evaluate math expressions typed into integer and real input editors Bodysoulspirit ●●○○
1 In Vuo Editor, make just the canvas background transparent (instead of the whole window) alexmitchellmus ●●○○
1 Editor support for dictionaries (lists of key/value pairs) root ●●○○
0 Apple Touch Bar support in editor lechbialek ●●○○
0 Insert node with context menu option on ports root ●○○○
0 Editable Value fields on Editor canvas to increase in scale when view is zoomed in beyond actual size. useful design ●●○○
0 Shortcut to follow a cable cremaschi ●○○○
0 Composition Loader apps have the name in Finder Dock useful design ●○○○
0 Detached Port Popovers with enhanced behavioral attributes useful design ●○○○
Minified/customizeable toolbar cwright ●○○○
0 Be able to set the initial value on an input port that has an incoming data+event cable jstrecker
0 Create new composition when clicking Vuo icon (when already open) Bodysoulspirit ●○○○
0 Actual Size button centers on selected node pbourke ●○○○
0 Ability to detach drawers and connect them to multiple nodes useful design ●●○○
0 Zoom in/out/actual-size shortcuts like Adobe apps (and others) useful design ●○○○
0 Remember canvas position when composition re-opened useful design ●○○○
0 Expanded port value 'tooltips' not move when moving Composition Window when pressing (say) spacebar key useful design ●○○○
0 Highlight / visual cue to show connection between port and detached port popover useful design ●○○○
Better cable-highlighting Pianomatic ●○○○
0 Composition shortcut key to relaunch self when run from Vuo Editor root ●○○○
0 Include source code of nodes in editor alexmitchellmus ●○○○
0 allow modules to load from user and system folders from inside sub-folders useful design ●○○○
0 Only collapse type converters that were added automatically root ●○○○
0 Select & edit multiple Input Ports of the same Data Type at once Bodysoulspirit ●●○○
0 Ability to disconnect (pin/dock) input editors alexmitchellmus ●○○○
0 Autosave jersmi ●○○○
0 Show debug info on 3D objects in the rendered scene krezrock ●○○○
Optional "Points Grid" for the editor canvas Bodysoulspirit ●○○○
0 Be able to copy constant values from one input port to another jstrecker ●○○○
0 Be able to select and copy text in detached port popover alexmitchellmus ●○○○
0 Drag a cable to a drawer between 2 items to automatically add an item at that position (and reorder older items). Bodysoulspirit ●○○○
0 Use conventional keyboard modifiers for changing the selection of nodes in Editor useful design ●●○○
0 Scriptable Editor and Editor Rules/Macros (< think Excel macros not QC) useful design ●●●○
0 Count selected nodes editor feedback dialogue alexmitchellmus
0 Be able to select all nodes upstream/downstream of a port or node root ●○○○
Prioritize math symbols as node shortcuts in the sidebar. MartinusMagneson ●○○○
0 "Pointer Interaction" protocol alexmitchellmus ●●○○
0 Reduce the pause during live-coding reloads jstrecker ●●●○
0 Edit node class name prefix upon "Save/Move Composition to Node Library" MartinusMagneson ●○○○
0 Show a trail / history chart of data values in numeric port popovers krezrock ●○○○
0 Subcomposition generator node alexmitchellmus ●●●○
0 Automatically install and update 3rd-party nodes MartinusMagneson ●●●○
0 Remember custom rendering dimensions in Vuo movie export dialogue alexmitchellmus ●○○○
0 Distributed offline renderer alexmitchellmus ●●○○
0 Batch export node / feature alexmitchellmus ●●○○
0 Create port types in Vuo Editor root ●●●○
0 Provide a standard way for nodes to report errors / runtime exceptions root ●●○○
0 Built-in media library root ●●○○
0 View and interact with compositions on an iOS device connected via wifi/USB root ●●○○
0 Support for localizing Vuo Editor, and a few preliminary localizations (Español, Japanese) root ●●●○
0 Add more sort options in Node Library Bodysoulspirit ●○○○
0 Display port values in realtime, even when cables are connected Bodysoulspirit ●●○○
0 Map controllers to published input ports in Vuo apps ddelcourt ●●○○

Vuo Documentation

Votes Feature by Complexity
3 An advanced tutorial on plugin developing cremaschi ●○○○
0 Datatype documentation, explainer and how to user guide useful design ●●○○

Vuo Interoperation

Votes Feature by Complexity
Deploy compositions as FFGL plugins root ●●○○
447 Deploy compositions as Linux apps (including Raspberry Pi) root ●●●●
Deploy compositions as FxPlug plugins root ●●●○
Export as OSX Screensavers Bodysoulspirit ●●○○
243 Deploy compositions as iOS apps root ●●●●
138 Deploy compositions to Windows root ●●●●
117 QC Composition Import mattgolsen ●●●○
78 Edit compositions on Windows root ●●●●
53 Deploy compositions as Adobe plugins root ●●○○
40 Code Sign exported apps Bodysoulspirit ●○○○
10 Deploy compositions as OpenFX alexmitchellmus ●●○○
8 OpenCL node alexmitchellmus ●●○○
8 Export Vuo compositions as Quartz Composer compositions root ●●○○
1 Deploy compositions to Android root ●●●●
0 Interface between published ports and Nexus OSC alexmitchellmus ●○○○
0 In-editor recording and playback (simulation) of `Receive*` nodes jstrecker ●●○○
0 Enable a composition to tell whether it's running in Vuo Editor or as an exported app alexmitchellmus ●○○○
0 Deploy compositions as Darwin command line apps alexmitchellmus ●●●○
0 Edit compositions on Linux root ●●●●

2D Graphics

Votes Feature by Complexity
User interface (UI) node set — buttons, sliders, text/number boxes, menus bLackburst ●●●○
155 Support for vector paths, or SVG or PDF exporting Luiz Andre ●●○○
109 Projection Mapping: Bezier grid warping root ●●○○
Provide option to automatically wrap text images/layers dumski ●○○○
95 Antialiasing post-processing filter (FXAA) root ●○○○
84 Add support for NewTek NDI (network audio/video streaming) root ●●○○
77 Change Layer/Scene Opacity node cwilms-loyalist ●○○○
66 Detect markers/features in images for augmented reality jstrecker ●●○○
48 SVG & PDF import jvolker ●●○○
Face detection savienojums ●●○○
35 "Track Points in Image" node root ●●○○
32 Font - Horizontal/Vertical Scale options cwilms-loyalist ●○○○
Import shaders in VIDVOX's Interactive Shader Format (ISF) root ●●○○
27 Add extended support for USB (UVC) webcams root ●●○○
20 Play MJPEG-over-HTTP streaming video root ●○○○
20 Pack Layers Node bLackburst ●○○○
20 Deformable Mesh alexmitchellmus ●○○○
20 Render to Virtual UVC Camera node cwilms-loyalist ●●○○
15 Background Color - Clear Node Bodysoulspirit ●○○○
10 Make Noise Image node: option to use only one axis for tiling. Kewl ●○○○
10 PTGui Node (For Panorama Stitching) alexmitchellmus ●○○○
8 Add support for Heroic Robotics PixelPusher root ●●○○
7 Add support for Dataton Watchout root ●●○○
7 Add support for capturing video directly from Firewire IIDC/DCAM cameras root ●●○○
6 "Is within..." alpha/depth bLackburst ●○○○
4 Add Borders to Layers Bodysoulspirit ●○○○
3 More movie recording settings for Composition Viewer jersmi ●○○○
3 "Save Animated GIF" node root ●○○○
1 Apply Mask node for layers root ●●○○
1 AVDepthdata support alexmitchellmus ●●○○
1 Add Anchor port to the Resize Image node Bodysoulspirit ●○○○
1 Add FPS info in `vuo.video.info` alexmitchellmus ●○○○
1 Extend "Decode Movie Image" to also output audio alexmitchellmus ●○○○
Allow text layers to optionally scale with the window size Bodysoulspirit ●○○○
0 OpenCV create contours from image/colour Scratchpole ●○○○
0 Node to display widgets in Touch Bar root ●●○○
0 Layer to 3D Object & 3D Object to Layer Bodysoulspirit ●●○○
0 Tracking blobs ou ●●○○
0 Support loading, processing, and outputting huge images root ●●○○
0 .dds Compressed Image Format alexmitchellmus ●○○○
0 Gradient Phase and Period bLackburst ●○○○
0 Fetch image sequence node alexmitchellmus ●○○○
0 Motion blur correction when exporting to movie alexmitchellmus ●○○○
0 Movie duration from 'Play Movie' and 'Decode Movie Image' root ●○○○
0 Magewell Video Capture Device Support (Mobile) krezrock ●●○○
0 Extend image filters to support spherical mapping alexmitchellmus ●●○○
0 Support for retrieving individual layers/pages from images jersmi ●○○○
0 3D LUT node for color correction alexmitchellmus ●○○○
0 In the Resize Image node, add "Copy" as a sizing mode 2bitpunk ●○○○
0 Extend "Sample Color from Image" to support wrapping root ●○○○

3D Graphics

Votes Feature by Complexity
448 Load and play animated 3D meshes root ●●●○
429 Shadows from light Hiltmeyer ●●○○
Ability to edit GLSL shader code in Vuo Editor root ●●●○
195 Add support for Oculus Rift VR headset root ●●○○
180 Particle emitter node root ●●○○
152 Physics simulation nodes — gravitation, magnetism, drag, wind, vortex root ●●○○
81 Visual Shader Editor danielsamson ●●●○
75 Export 3D Mesh krezrock ●○○○
71 Improve rendering of transparent objects (OIT, Depth Peeling) root ●●○○
44 Physics Simulation: Collisions (rigid-body) root ●●○○
38 3D object blending SW ●●○○
30 3D Mesh Filter: Quantize root ●○○○
26 Add support for the Myo gestural controller root ●●○○
23 Combine Shader Node krezrock ●○○○
20 Node to generate Paul Bourke’s mesh data file (.data) format alexmitchellmus ●○○○
20 Node set for deforming rigged 3D meshes (forward + inverse kinematics) root ●●●○
20 Add support for SpaceNavigator root ●○○○
14 "Make Triangle Mesh" and "Make Triangle Strip Mesh" nodes root ●○○○
14 Volumetric lighting root ●●○○
8 Fog jersmi ●○○○
8 Texture coords from Cam perspective bLackburst ●●○○
7 `Smooth 3D Object` node alexmitchellmus ●○○○
6 Render scenes to equirectangular panoramas and cube maps alexmitchellmus ●●○○
5 Get Mesh / Object Vertices (Points / Positions) Bodysoulspirit ●○○○
5 Glow Bodysoulspirit ●●○○
4 Render smooth joints when using the "Make Line (Strip) Mesh" nodes alexmitchellmus ●●○○
3 Subdivide 3D Object alexmitchellmus ●○○○
3 Ray Tracing Node Set alexmitchellmus ●●●○
2 `simplify 3D object` node alexmitchellmus ●○○○
2 Polygon node monkey0815 ●●○○
1 Add Feedback to Layers / Add Feedback to Scene nodes Bodysoulspirit ●○○○
1 Disregard Depth Masking alexmitchellmus ●○○○
1 Add support for HTC Vive VR headset timdashwood ●●○○
0 Layer to 3D Object & 3D Object to Layer Bodysoulspirit ●●○○
0 Improve quality when downscaling images root ●○○○
0 UV texture coordinate math expressions in 'Make Parametric Grid Mesh' node root ●○○○
0 Generate random points along surface or volume of 3D object root ●○○○
0 UV Pass Shader Node alexmitchellmus ●○○○
0 Depth of Field / Focal Blur / Bokeh Bodysoulspirit ●●○○
0 More features for the `Draggable Camera` jersmi ●○○○
0 Option for 'Make Point Mesh' points to face the camera alexmitchellmus ●○○○
0 Draggable Camera Middle Move for Magic Mouse & Trackpad Bodysoulspirit ●○○○


Votes Feature by Complexity
171 Decode Audio Frame Bodysoulspirit ●●○○
36 Ability to use audio plugins in compositions (VST, VSTi, and AU) root ●●●○
30 Audio Frequency to Note cymaspace ●●○○
26 Enable composition's "Start Recording" menu item to record audio jstrecker ●●○○
12 UI for using a specific part of the audio to generate an output jstrecker ●●○○
10 Ability to change audio buffer size alexmitchellmus ●●○○
1 Allow changing the number of output audio buffers (latency) alexmitchellmus ●○○○
0 Receive Audio from Application MartinusMagneson ●●●○
Speech synthesis (text-to-speech) node krezrock ●○○○
0 Jack awareness MartinusMagneson ●●○○
0 Audio Objects port type and renderer alexmitchellmus ●●○○
0 Modify audio nodes to react to changes received in between audio events alexmitchellmus ●●○○
0 "Make Phase-Distorted Wave" node alexmitchellmus ●○○○
0 Read iTunes playlists vascoarmartins ●●○○
0 Node set for audio synthesis, filtering, and sequencing root ●●●○

Devices and Protocols

Votes Feature by Complexity
117 ILDA Analog Rendering via EtherDream Network Interface (for LaserShow) marcozora ●●○○
68 Add support for Xbox One Kinect (Kinect V2) root ●●○○
64 MIDI Clock / MTC support MartinusMagneson ●○○○
64 Multitouch on Apple Trackpads root ●○○○
56 Send and receive data via TCP and UDP bLackburst ●○○○
48 Play MIDI files (vuo.midi.play.file) lechbialek ●○○○
36 Node set for skeletal tracking with Kinect root ●●○○
35 A websocket node useful design ●●○○
31 Push2 display drawing IP Identity Problem ●○○○
21 Add support for Wacom tablets root ●●○○
20 Add support for the Sensel Morph touchpad root ●●○○
20 Add support for Enttec DMX USB Pro jvolker ●●○○
11 Leap Motion hand skeleton points savienojums ●○○○
11 14-bit MIDI support .lov. ●○○○
11 Nodes for Leap Motion gestures jstrecker ●○○○
11 Add support for Bluetooth Low Energy devices root ●●○○
10 leap depth image ajm ●○○○
9 Add convenience nodes for Livid MIDI controllers root ●○○○
6 Sync compositions over network alexmitchellmus ●●○○
1 Carry over channels across artnet universes bLackburst ●○○○
1 Allow composer to disable standard application keyboard shortcuts Pianomatic ●○○○
1 Allow multiple modifier keys when using Receive Keyboard Buttons Pianomatic ●○○○
1 Continue receiving mouse and/or keyboard events/status even when the composition is not the active application Pianomatic ●○○○
1 Advanced HTTP(S) query nodes jstrecker ●●○○
1 Make "List Audio Devices", "List MIDI Devices", and "List Screens" fire events at start and when devices are added/removed root ●○○○
1 AVB Support MartinusMagneson ●●○○
1 Key event emulator 1000.Watts ●○○○
0 Twitch Chat Node krezrock ●●○○
0 Distinguish screens that lack unique identifiers by showing the port the display is connected to root ●○○○
0 Dictation (speech-to-text) in 'Receive Keyboard Typing' node root ●○○○
0 Voice Command Node alexmitchellmus ●○○○
0 Orbbec Astra depth camera root ●●○○
0 Provide a way to check whether modifier keys are pressed useful design ●○○○


Votes Feature by Complexity
82 Keyframe Editor Node alexmitchellmus ●●○○
81 Twitter Node bLackburst ●●○○
65 OSX Notifications Center Subscribe Patch Bodysoulspirit ●●○○
27 Nodes for showing/hiding windows, and to enable the window's close button cwright ●●○○
20 Query SQL databases via ODBC pemo ●●○○
13 Allow hiding the window titlebar alexmitchellmus ●○○○
8 More list nodes — sort, find occurrences of an item, remove duplicates root ●●○○
6 More waveforms for the Wave node jersmi ●○○○
5 Add support for I-CubeX root ●●○○
3 Add Distribution to `Make Random List` alexmitchellmus ●○○○
2 Allow more data types in Calculate node Pianomatic ●●○○
2 Nodes to convert from Text to most other types Pianomatic ●○○○
1 Option for VuoCurve and VuoCurveEasing to use 0...1 scale instead of bools MartinusMagneson ●○○○
1 Degrees and radians on Calculate Sine/Cosine/Tangent nodes pbourke ●○○○
1 More type conversions Pianomatic ●○○○
1 Ability to disable screen saver, display sleep and computer sleep with composition running in full screen Pianomatic ●○○○
1 "Get Window Position" node alexmitchellmus ●○○○
1 Super cables alexmitchellmus ●●○○
0 Add a "Clear Console" event port to console node Bodysoulspirit ●○○○
0 "make transform list" inversion cremaschi ●○○○
0 Add Brownian noise function to Make Gradient Noise marcin ●○○○
0 Get File Drags On App Icon Bodysoulspirit ●○○○
0 `Change Items in List` node Bodysoulspirit ●○○○
0 Set Drop Shadow of window property alexmitchellmus ●○○○
0 Event order node MartinusMagneson ●○○○
0 Change Window Clickthrough Bodysoulspirit
0 Ability to add overhead menu items (such as File > Save) to compositions alexmitchellmus ●○○○
0 Allow / Block Fullscreen node Bodysoulspirit ●○○○
0 Make it easier to play back video with a time delay jstrecker ●○○○
0 Query scientific databases via OPeNDAP pemo ●●○○


Votes Feature by Complexity
73 Ability to create nodes using JavaScript root ●●●○
33 Ability to create nodes in 'Swift' alexmitchellmus ●●●○
28 Python Node alexmitchellmus ●●●○
Automatically reload modified nodes jvolker ●●○○
6 Be able to instantiate custom node by dragging-and-dropping file onto canvas jstrecker ●○○○
0 Ability to create nodes using Ruby root ●●●○
0 API to customize the display of data in constant flags and port popovers jstrecker ●●○○
Vuo SDK with libc++ settings Kino ●●○○

vuo.org Website

Votes Feature by Complexity
3 Private messages to other users on vuo.org alexmitchellmus ●○○○
Publish up-to-date backend on GitHub alexmitchellmus


Or, if you have an idea and would like to fund it, contact us — we're available for hire!

Awaiting info

Feature requests waiting for more information from the requester.

Awaiting review

Subscribe to Community Feature Requests