moltyGitHub ↗

open source · MIT

A calm creature of characters for your desk.

A round screen of flowing braille. Little Moltys live in it. Your AI agent is its brain.

live · the real engine · tap the glass

what it is

Not a toy. Not an assistant. A small presence.

  • A screen that flows

    One fluid of braille characters fills the round glass. It breathes, swirls when it thinks, and ripples when you touch it.

  • Moltys live in it

    Small creatures condense out of the fluid, dance, look around and melt back. Each one is a 1 KB file — swap them any time.

  • Your agent is the brain

    Molty has no AI of its own. Claude, Grok, OpenClaw — whatever you use — gets a body: moods, words, a voice, ears.

how it works

Molty is the body. Your agent is the brain.

  your agent                   relay                       Molty
  Claude · Grok · OpenClaw     pairing · tokens            on your desk
  +---------------+   MCP    +------------------+  WSS   +--------------+
  |  "be happy"   | -------> | routes commands  | <----- | dials out,   |
  |  "say hi"     |   REST   | speech <-> text  | -----> | never opened |
  +---------------+          +------------------+        +--------------+
  • Molty dials out. Its local API is never exposed to the internet; agents reach it only through the relay.
  • Nothing pairs without you. A code condenses out of the fluid; you tap the glass to accept.
  • Or skip the cloud. The molty CLI and local MCP server talk to it directly over USB-C or Wi-Fi.

meet the moltys

Twenty-six of them. Pick one, or make your own.

Each Molty is a ~1 KB .molty file the device loads at runtime — no reflash. Make your own →

connect your agent

One message. One tap.

Hi! Please connect yourself to my Molty.

Instructions: https://<relay>/skill.md
Device: molty-k7m2w9c4ya
Code: K7M2W9C4

I'll tap Molty to accept you.
  1. Molty's setup console gives you this message with your own device and code.
  2. Paste it to your agent. The skill.md link teaches it the rest.
  3. Same code on Molty's screen? Tap the glass. Done.
  4. Works with Claude, Grok, OpenClaw — anything that speaks MCP or HTTP. Details →

build your own

One board. One cable.

board
Waveshare ESP32-S3-Touch-LCD-1.46
screen
412×412 round, capacitive touch
senses
mic · speaker · IMU · battery charging
chip
ESP32-S3 · 16 MB flash · 8 MB PSRAM
$ make console firmware        # or download a release
# hold BOOT, plug in USB-C, release
$ cd firmware/build
$ python -m esptool --chip esp32s3 -p PORT write_flash "@flash_args"
# replug, then open http://10.13.37.1

Hardware, build and flash →

open source

All of it. MIT.

firmware/   ESP-IDF: fluid, creature runtime, audio, touch, agent link
console/    the setup page, baked into the firmware
relay/      Cloudflare Worker: pairing, MCP + REST, voice
cli/        molty CLI + local MCP server (Go)
creatures/  the fluid engine, 26 Moltys, the .molty exporter

Read the code on GitHub ↗ · Contributing →