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

Lemur comes with the Lemur Editor for macOS/Windows making it easy to create your controller using a simple drag and drop interface. Your creation is automatically synchronized to your device in real time as your design it.

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

>

Unleash Lemur’s true power with custom code

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.

Lemur projects are simple text files in XML format, designed for easy sharing and collaboration. The simplicity of these files also makes them ideal for version control systems like Git, enhancing your ability to manage and collaborate on your creations efficiently.

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

Premium Lemur Controllers by MIDI Kinetics