Speak & Be

A USB device that becomes whatever you ask it to be.

Imagine a device with no software on it. You plug in a keyboard, a speaker, and a screen. It sees what's connected, you tell it what to be, and it writes its own program on the spot.

Not an app store. Not an OS. The device is the program, freshly written every time.

What's plugged in?

The device enumerates its peripherals on boot. Click to plug things in:

peripheral bus 0 devices
keyboard mouse display speaker microphone midi controller rtl-sdr camera

This is real — WebUSB, WebHID, WebSerial, and WebMIDI let a browser see actual hardware.

What should it be?

Given what's connected, you say what you want. The device generates the entire experience:

intent → program pick peripherals first

The same hardware, different intents, completely different software. A keyboard + speaker + display can be a drum machine or a typing tutor or a terminal. The device doesn't care — it writes whatever you need.

The loop

At its core, the device is a loop:

while True:
  events = read_peripherals()  # keyboard, mouse, midi, sdr...
  commands = llm(events)      # the AI IS the computer
  write_peripherals(commands) # screen, audio, leds...

There's no operating system. No installed software. The LLM reads every input and writes every output. It is the entire computer, running in a loop, forever.

Why is this interesting?

A normal computer runs pre-written programs. This device writes its own program from scratch every time you plug it in. The hardware is fixed, the software is fluid.

A child presses a key and hears a sound. An engineer plugs in an SDR and gets a spectrum analyzer. A musician connects a MIDI controller and gets a synthesizer. Same device. Same chip. Different soul each time.

We call it a stem cell computer — undifferentiated until it's needed, then it becomes exactly what you ask.

Built with WebUSB, WebHID, WebMIDI, and Claude. See the live SDR waterfall, input echo, or all experiments.