Shade transforms your device into a professional node-based shader editor. Build stunning, connected shader graphs that render in real time

You'll find full support for keyboard shortcuts, drag-and-drop, and documentation built right in

Once you're done, export your shader out to Unity 3D or load it straight into Codea. Use them in your games, apps, or anything you make

Put your finger on the glass and start creating


• Connection stacking: no need for explicit arithmetic nodes. Just plug multiple outputs into a single input. Tap to change how they're blended
• Automatic swizzling: connect anything to anything. Shade will figure it out and swizzle your connection. Tap the little circle to re-wire the logic
• Over 100 nodes for building your shaders, tap any node for help
• Live physically-based render preview
• Drag-and-drop images right into your graph
• Full keyboard support
• AR previews, including Face AR for building shaders right on your... face
• Video tutorials

What’s New

Version 1.2.8

- Custom Lighting (finally)
- Use Light Params and the new Lighting input to have direct control over all lighting in your shader
- New Example
- Toon Shading (using custom lighting)
- Triplanar (Simplified) (using new Triplanar node)
- New Nodes
- Light Params - for use with custom lighting
- Triplanar - simplified triplanar mapping in one node
- Spherical (replaced Spherical to Cartesian)
- SDF Paint
- Experimental (so much so they have no icons yet)
- Transform UV - experimental sub-network transformation shinanigans
- Buffer / Buffer Source - experimental double-buffered texture wizardry
- Exporter Plugin System
- Support for custom lighting and custom unpack normal methods
- Unity (Surface) plugin
- Added initial support for custom lighting
- Now using UnpackNormal() for normal maps
- ShadeUtility.cs is now bundled with the plugin (but not exported), copy to your Unity project in an Editor subfolder to use
- Graph.json is now exported as well for use with ShadeUtility.cs
- Texture sampling in vertex function now uses tex2Dlod and correct parameters
- Default Unity.shader exported in .shader bundles now matches this plugin
- Plugin now exports folders without .shader extension for improved portability (does not effect ShadeUtility.cs)
- Misc
- The IAP is a once off forever purchase, functionally identical to a full-price app

Ratings and Reviews

4.2 out of 5
73 Ratings

73 Ratings

mathwrath ,

Latest update makes app unusable

great tool; there's no contact info on the support link nor in app (at least i cant access it due to this bug) so im writing this here

trying to create or open any shader throws a 'corrupted or version mismatch' error

Developer Response ,

I'm sorry about this! Thank you for bringing it to our attention we're working on a quick fix

Update: we've identified and fixed the bug and an app update is on its way


Very useful tool but...

We really need the added option/feature to export a basic PBR materials folder (without having to right-click for “Show Package Contents”). Not only would this help current users but it would also make the app very appealing to potential users as well.

Update: The developer was very quick to accommodate the above request with an update. This app is an INCREDIBLY useful tool and I would definitely recommend you download it now.

Developer Response ,

Thank you for your great review, glad we were able to address your feature request

groman2 ,

Maybe I’m not sure what this is for

The fact that there’s no streaming camera texture support as an input makes this a lot less interesting than it could’ve been. The only time variant inputs appear to be “microphone” and “time”. No gyro, no ALS, no accelerometer, no heart-rate — really underutilized the available resources.

So I can drag and drop shader pieces on my tiny phone screen, so I guess that’s fun but I can do that better on a computer. My phone can do what my computer can’t — use that!

App Privacy

The developer, Two Lives Left, indicated that the app’s privacy practices may include handling of data as described below. For more information, see the developer’s privacy policy.

Data Not Collected

The developer does not collect any data from this app.

Privacy practices may vary, for example, based on the features you use or your age. Learn More


  • Family Sharing

    With Family Sharing set up, up to six family members can use this app.

More By This Developer

You May Also Like