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.)

463
votes

Deploy compositions as Linux apps (including Raspberry Pi)

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

Load and play animated 3D meshes

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

Shadows from light

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

User interface (UI) node set — buttons, sliders, text/number boxes, menus

Suggested by
bLackburst's picture
on 2014.12.15
●●●○ — A few months of work

Vuo Composition Building/Editing

Votes Feature by Complexity
323 Iteration: Turn most nodes into iterators by allowing single-value ports to accept lists root ●●○○
123 Option to temporarily disable/turn off nodes jvolker ●●○○
118 Option to edit subcomposition without affecting other instances — Group nodes just for organization, not for adding to Node Library root ●●○○
103 Lists within lists alexmitchellmus ●●○○
70 Time Mode/Evaluation Changes George_Toledo ●●●○
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 ●●○○
47 Edit node C code in the Vuo Editor have it do all the Qt wrangling for the node useful design ●●○○
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 ●●○○
25 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 ●○○○
15 remember Editor size and position zwei-p ●○○○
14 Allow feedback loops without needing a Hold Value node George_Toledo ●●○○
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 ●○○○
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 ●○○○
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 ●●○○
Apple Touch Bar support in editor lechbialek ●●○○
Insert node with context menu option on ports root ●○○○
Editable Value fields on Editor canvas to increase in scale when view is zoomed in beyond actual size. useful design ●●○○
Shortcut to follow a cable cremaschi ●○○○
Composition Loader apps have the name in Finder Dock useful design ●○○○
Detached Port Popovers with enhanced behavioral attributes useful design ●○○○
Be able to set the initial value on an input port that has an incoming data+event cable jstrecker
Create new composition when clicking Vuo icon (when already open) Bodysoulspirit ●○○○
Actual Size button centers on selected node pbourke ●○○○
Ability to detach drawers and connect them to multiple nodes useful design ●●○○
Zoom in/out/actual-size shortcuts like Adobe apps (and others) useful design ●○○○
Remember canvas position when composition re-opened useful design ●○○○
Expanded port value 'tooltips' not move when moving Composition Window when pressing (say) spacebar key useful design ●○○○
Highlight / visual cue to show connection between port and detached port popover useful design ●○○○
Composition shortcut key to relaunch self when run from Vuo Editor root ●○○○
Include source code of nodes in editor alexmitchellmus ●○○○
allow modules to load from user and system folders from inside sub-folders useful design ●○○○
Only collapse type converters that were added automatically root ●○○○
Select & edit multiple Input Ports of the same Data Type at once Bodysoulspirit ●●○○
Ability to disconnect (pin/dock) input editors alexmitchellmus ●○○○
Autosave jersmi ●○○○
Show debug info on 3D objects in the rendered scene krezrock ●○○○
Be able to copy constant values from one input port to another jstrecker ●○○○
Be able to select and copy text in detached port popover alexmitchellmus ●○○○
Drag a cable to a drawer between 2 items to automatically add an item at that position (and reorder older items). Bodysoulspirit ●○○○
Use conventional keyboard modifiers for changing the selection of nodes in Editor useful design ●●○○
Scriptable Editor and Editor Rules/Macros (< think Excel macros not QC) useful design ●●●○
Count selected nodes editor feedback dialogue alexmitchellmus
Be able to select all nodes upstream/downstream of a port or node root ●○○○
"Pointer Interaction" protocol alexmitchellmus ●●○○
Reduce the pause during live-coding reloads jstrecker ●●●○
Show a trail / history chart of data values in numeric port popovers krezrock ●○○○
Subcomposition generator node alexmitchellmus ●●●○
Automatically install and update 3rd-party nodes MartinusMagneson ●●●○
Remember custom rendering dimensions in Vuo movie export dialogue alexmitchellmus ●○○○
Distributed offline renderer alexmitchellmus ●●○○
Batch export node / feature alexmitchellmus ●●○○
Create port types in Vuo Editor root ●●●○
Provide a standard way for nodes to report errors / runtime exceptions root ●●○○
Built-in media library root ●●○○
View and interact with compositions on an iOS device connected via wifi/USB root ●●○○
Support for localizing Vuo Editor, and a few preliminary localizations (Español, Japanese) root ●●●○
Add more sort options in Node Library Bodysoulspirit ●○○○
Display port values in realtime, even when cables are connected Bodysoulspirit ●●○○
Map controllers to published input ports in Vuo apps ddelcourt ●●○○

Vuo Documentation

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

Vuo Interoperation

Votes Feature by Complexity
463 Deploy compositions as Linux apps (including Raspberry Pi) root ●●●●
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 and notarize 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 ●●●●
Interface between published ports and Nexus OSC alexmitchellmus ●○○○
In-editor recording and playback (simulation) of `Receive*` nodes jstrecker ●●○○
Enable a composition to tell whether it's running in Vuo Editor or as an exported app alexmitchellmus ●○○○
Deploy compositions as Darwin command line apps alexmitchellmus ●●●○
Edit compositions on Linux root ●●●●

2D Graphics

Votes Feature by Complexity
Chosen
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 ●●○○
99 Add support for NewTek NDI (network audio/video streaming) root ●●○○
95 Antialiasing post-processing filter (FXAA) root ●○○○
77 Change Layer/Scene Opacity node cwilms-loyalist ●○○○
76 Detect markers/features in images for augmented reality jstrecker ●●○○
48 SVG & PDF import jvolker ●●○○
35 "Track Points in Image" node 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 ●○○○
5 Tracking blobs ou ●●○○
5 Magewell Video Capture Device Support (Mobile) krezrock ●●○○
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 ●○○○
Round corner for image layers Bodysoulspirit ●○○○
Support creating custom themes for UI widgets (buttons, sliders) using Layers root ●●○○
OpenCV create contours from image/colour Scratchpole ●○○○
Node to display widgets in Touch Bar root ●●○○
Layer to 3D Object & 3D Object to Layer Bodysoulspirit ●●○○
Support loading, processing, and outputting huge images root ●●○○
.dds Compressed Image Format alexmitchellmus ●○○○
Gradient Phase and Period bLackburst ●○○○
Fetch image sequence node alexmitchellmus ●○○○
Motion blur correction when exporting to movie alexmitchellmus ●○○○
Movie duration from 'Play Movie' and 'Decode Movie Image' root ●○○○
Extend image filters to support spherical mapping alexmitchellmus ●●○○
Support for retrieving individual layers/pages from images jersmi ●○○○
3D LUT node for color correction alexmitchellmus ●○○○
In the Resize Image node, add "Copy" as a sizing mode 2bitpunk ●○○○
Extend "Sample Color from Image" to support wrapping root ●○○○

3D Graphics

Votes Feature by Complexity
450 Load and play animated 3D meshes root ●●●○
430 Shadows from light Hiltmeyer ●●○○
200 Particle emitter node root ●●○○
195 Add support for Oculus Rift VR headset 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 ●●○○
49 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 ●●○○
25 Node to generate Paul Bourke’s mesh data file (.data) format alexmitchellmus ●○○○
23 Combine Shader Node krezrock ●○○○
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 Render smooth joints when using the "Make Line (Strip) Mesh" nodes alexmitchellmus ●●○○
5 Glow Bodysoulspirit ●●○○
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 ●●○○
Layer to 3D Object & 3D Object to Layer Bodysoulspirit ●●○○
UV texture coordinate math expressions in 'Make Parametric Grid Mesh' node root ●○○○
Generate random points along surface or volume of 3D object root ●○○○
UV Pass Shader Node alexmitchellmus ●○○○
Depth of Field / Focal Blur / Bokeh Bodysoulspirit ●●○○
More features for the `Draggable Camera` jersmi ●○○○
Option for 'Make Point Mesh' points to face the camera alexmitchellmus ●○○○
Draggable Camera Middle Move for Magic Mouse & Trackpad Bodysoulspirit ●○○○

Audio

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 ●○○○
Receive Audio from Application MartinusMagneson ●●●○
Jack awareness MartinusMagneson ●●○○
Audio Objects port type and renderer alexmitchellmus ●●○○
Modify audio nodes to react to changes received in between audio events alexmitchellmus ●●○○
"Make Phase-Distorted Wave" node alexmitchellmus ●○○○
Read iTunes playlists vascoarmartins ●●○○
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 ●○○○
Twitch Chat Node krezrock ●●○○
Distinguish screens that lack unique identifiers by showing the port the display is connected to root ●○○○
Dictation (speech-to-text) in 'Receive Keyboard Typing' node root ●○○○
Voice Command Node alexmitchellmus ●○○○
Orbbec Astra depth camera root ●●○○
Provide a way to check whether modifier keys are pressed useful design ●○○○

Utilities

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 ●●○○
25 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 ●●○○
1 Make it easier to play back video with a time delay jstrecker ●○○○
Add a "Clear Console" event port to console node Bodysoulspirit ●○○○
"make transform list" inversion cremaschi ●○○○
Add Brownian noise function to Make Gradient Noise marcin ●○○○
Get File Drags On App Icon Bodysoulspirit ●○○○
`Change Items in List` node Bodysoulspirit ●○○○
Set Drop Shadow of window property alexmitchellmus ●○○○
Event order node MartinusMagneson ●○○○
Change Window Clickthrough Bodysoulspirit
Ability to add overhead menu items (such as File > Save) to compositions alexmitchellmus ●○○○
Allow / Block Fullscreen node Bodysoulspirit ●○○○
Query scientific databases via OPeNDAP pemo ●●○○

Vuo SDK

Votes Feature by Complexity
73 Ability to create nodes using JavaScript root ●●●○
33 Ability to create nodes in 'Swift' alexmitchellmus ●●●○
28 Python Node alexmitchellmus ●●●○
6 Be able to instantiate custom node by dragging-and-dropping file onto canvas jstrecker ●○○○
Ability to create nodes using Ruby root ●●●○
API to customize the display of data in constant flags and port popovers jstrecker ●●○○

vuo.org Website

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

Contribute

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

Fresh ideas

Feature requests created within the last month.

Awaiting info

Feature requests waiting for more information from the requester.

Awaiting review

Subscribe to Community Feature Requests