LEMUR
Design your own MIDI/OSC Controller
For over two decades, Lemur has defined the industry standard for transforming your mobile device into a customizable MIDI/OSC control surface.
Pioneering multitouch technology, Lemur has become synonymous with innovation in music performance and production. Its pivotal role in the evolution of music technology has made it the trusted choice of artists like Daft Punk, Björk, Plastikman, CHVRCHES, The Glitch Mob, Orbital, and many more.
In the film studio, Lemur has become a beloved tool for professional music composers, serving as the central hub for composing templates—managing sample libraries, keyswitches, mix automations, and DAW key commands.
With its intuitive interface builder and powerful scripting language, Lemur empowers you to create and share any controller you wish. From electronic music, to orchestral film scoring, to live sound, and professional lighting, if you can dream it, Lemur can build it. Lemur has even been used to make games!
Important Information for Existing Lemur Users
If you previously purchased Lemur through Liine, please read our Rerelease Statement for important information.
System Requirements
macOS
Intel or Apple Silicon mac running macOS Ventura or later
Windows
Windows 10/11
iOS
iPhone or iPad running iOS 13.6 or later
Android
** Android support coming 2025 **
8 x MIDI/OSC Connectivity
Lemur can connect to 8 ports of MIDI/OSC simultaneously. That’s 128 channels of high speed MIDI! Lemur supports both wired and wireless connections.
If it speaks MIDI or OSC, Lemur can talk to it.
Drag and Drop Interface Builder
On Device Editing
On a gig? Lemur also supports editing directly on the device.
*iPad Only
A World of Widgets
Choose from an extensive collection of building blocks to create your controller. Widgets can respond to touches, communicate via MIDI/OSC, and interact with each other for limitless possibilities.
CANVAS
The ultimate Lemur Widget
Design Anything.
Introducing the Canvas widget – a game-changer in custom controller design.
Adapted from the HTML5 Canvas element, this widget allows you to draw and animate custom vector graphics with full multitouch support.
Unleash your creativity with advanced features like animation, shadows, and transparency. The Canvas object truly revolutionizes the Lemur experience, offering unparalleled flexibility to design your control surface exactly as you envision.
New in Lemur 5.4
Image
The Image Widget allows for the direct incorporation of JPEG or PNG images into your Lemur controller.
Perfect for complex static graphics that are challenging to create with the vector-based Canvas. Use it for embedding logos, background designs, intricate icons, or any graphic element that enhances your controller’s interface.
Choose Your Look
Choose from four unique skins, each offering a distinct visual style to refresh your look.
Pixel
Shaded
Flat
Classic
<
SCRIPTING
>
Whether you’re new to scripting or an experienced coder, Lemur’s C-style programming language offers the power and flexibility to create complex behavior that would never be possible from a hardware controller.
The Lemur programming language features:
- Arithmetic, Trigonometric, and Bitwise Operations
- Strings
- Vectors (Arrays) and Vectorial Operations
- Conditional Branching
- Iteration (for/while loops)
- Object Referencing
- Dynamic Property Assignment
- UI Hierarchy Traversal and Operations
- Programmatic MIDI/OSC Manipulation
- Code Comments
Reactive Programming Paradigms
Build Dynamic UIs
Lemur’s powerful scripting engine allows you to bind controls to each other, creating responsive, dynamic interfaces that update in real time.
This flexibility makes it easy to propagate changes throughout your UI, enabling powerful, interactive mobile experiences.
Add Time-Based Effects
Bind scripts to clock time to create pulsing, rhythmic patterns, animations, and periodic effects.
Sync to MIDI Clock
Lemur’s built-in sequencer widgets—StepNote, StepSwitch, and StepSlider—make it easy to create step sequencers that synchronize to an external MIDI clock with high timing accuracy.
With clock-synced scripts, you can transform Lemur into a powerful sequencer UI for controlling live sets, beat production, loops, and rhythmic patterns.
Frame-Driven Event Loops
Bind to the frame rate to create event loops, enabling game programming paradigms that evaluate, update, and display in real time.
Reuse and Share Your Creations
Build your own library of widgets and effortlessly incorporate them into various projects.
Join the Community Forum
Connect with other users to ask questions, troubleshoot, share solutions, and explore Lemur programming with a community tailored to your needs.
Check out our Github Page
Discover a growing library of advanced widgets and code examples to jumpstart your projects.
Contribute to the User Library
Have a project you want to share? Consider adding it to the User Library.
*Coming soon