Meet Misty, the world’s most lovable robot

Scroll to find out more

Built with the best technology available, Misty is your companion to explore the world of social robots

Continue to scroll

Advanced robot features in a neat package

Use Misty’s eyes, sounds, and movements to create engaging characters and interactions

Misty sees a world of possibilities through her advanced visual processing tools

Misty is always looking forward to her next conversation

Misty’s ability to move brings your interactions to life

Misty’s physical extensibility is designed to grow with you

Height, weight, numbers and more. Explore the technical specifications of Misty


Quick, easy and fun to get started!

No robotics experience? No problem! Misty has you covered

With Misty’s visual programming tool, building robot interactions is easy

Ready to go beyond visual programming? With Misty’s strong support in Python and her C# SDK, you can take interactions to the next level

from mistyPy.Robot import Robot
from misty_ide_comm.ide_comm import IdeComm
import time
import requests
comm = IdeComm()
def main():
    misty = Robot()
    # request some funny
    response = requests.get('https://some-joke-api/api?format=text')
    if response.status_code != 200:
        print("Error from API " + response.status_code)
        print("Successfully requested high quality humor.")
        # log the joke
        # let the user know
        misty.move_arms(60, 60)
    misty.move_arms(20, 20)
if __name__ == '__main__':

public async Task<bool> Start(IDictionary<string, object> parameters)
        await _isRunningFlowSlim.WaitAsync();
        if (_isRunningFlow)
            return false;
        _isRunningFlow = true;
        await _misty.UpdateDialogSettingsAsync(new UpdateDialogSettingsParameters
            SilenceTimeoutMs = 10000,
            MaxSpeechLengthMs = 20000
        await _misty.EnableCameraServiceAsync();
        await _misty.EnableAvStreamingServiceAsync();
        await _misty.EnableAudioServiceAsync();
        await _misty.SetTallyLightSettingsAsync(true, false, false);
        int flow = 2;
        switch (flow)
            case 1:
                _oobeFlow = new FlowOne(_misty, _startupParameters);
            case 2:
                _oobeFlow = new FlowTwo(_misty, _startupParameters);
                _oobeFlow = new FlowTwo(_misty, _startupParameters);
        await _oobeFlow.Start(parameters);
        return true;
    catch (Exception ex)
        _misty.SkillLogger.LogError("Exception while to starting OOBE.", ex);
        _isRunningFlow = false;
        return false;

Misty takes care of all the robotic tasks, so that you can focus on the creative, fun elements of making robot interactions

Enjoy an ever expanding content library of tutorials and learning


Join our growing community of scientists, innovators and educators!

Share experiences and ideas with other robot enthusiasts and join our global conferences and webinars


In the Misty Community forum, you can share Misty experiences and interact with our team and Misty users around the world

Join the community

The Furhat Conference

Enjoy our Conference Series, where we gather the brightest minds in social robotics

Explore previous conferences

New content coming soon!

With our beloved Misty’s imminent return we will start to bring more content to the Misty Platform, adding new features and tools to enhance your creative experience and programming journey, while also giving all Misty owners full access to the old and new content!


Ready to get your Misty?

Worldwide shipping for only $100 per order!

You can now pre-order your Misty, sign up for the waiting list and our team will contact you as soon as possible