Describe a device. An agent builds it.

In short, Device Studio is the part of gethome studio, the Mac app, that builds your own devices from a description. Plug an ESP32 board into your Mac and say what it should do: an agent plans the device with you, lists the parts and the wiring, writes and builds the firmware, and — when you press Flash — puts it on the board and into your gethome home, then writes the automations it needs, each added only when you press Add. It is in early access by waitlist: a free trial period first, then a subscription.

Early access · join the waitlist. Coming to gethome studio for Mac. Plug in a board and say what it should do: an agent plans it with you, then writes and builds the firmware. Press Flash, and it joins your home.

Join the waitlist

Device Studio in a minute

Filmed in one take on 20 October 2026 — 3 min 34 s from plugging the board in to both rules on. Download the film (MP4, 5 MB)

  1. Describe a device… and an agent builds it.
  2. Here’s how this one was made.
  3. Plug in a board. Studio knows what it is.
  4. Say what you want it to do.
  5. The agent reads your home, and plans the device — and the automations it needs.
  6. It writes the firmware, and builds it.
  7. One click to flash… and it joins your home.
  8. Then it writes the automations. Nothing runs until you press Add.
  9. Now, the sensor tells the hub… the hub runs the rule… and the light comes on.
  10. And it’s in the gethome app, like any other light.
  11. Your own devices, for your own home. Just describe them.
  12. Device Studio. Coming soon to gethome studio.

The agent does the work. You make the calls.

A real run, replayed. The agent plans, writes and builds; you accept the plan, then press Flash and Add — try them here, as the person did.

Motion LED — a real run, 20 Oct 2026

Board: Waveshare ESP32-S3-Zero · ESP32-S3 · 4 MB flash · 2 MB PSRAM. Home: My Home.

The person: “Let’s make the LED on the board light up when motion is detected by the motion sensor. There is only one sensor in the house right now.”

✓ Looked at the home, looked up the board

Plan: The board’s LED lights up when the motion sensor sees someone. The ESP32-S3-Zero joins My Home as a light called “Motion LED”. The hub turns it on when Motion sensor T1 87BC sees motion, and off when the sensor reports the room is clear. You can also switch it from the gethome app.

  • Devices: Motion LED: one device on one board
  • Board: Waveshare ESP32-S3-Zero, using its own built-in colour LED
  • Parts: Just the board and a USB-C data cable. No wiring.
  • Connects: Joins your home, My Home. It shows up in the gethome app as a light.
  • Settings: None. Studio gives the board your Wi-Fi when you flash it.
  • Power: USB-C from any phone charger or your Mac
  • Automations: 1) Motion sensor T1 87BC sees someone → Motion LED on. 2) Sensor reports the room is clear → Motion LED off.
  • What it does: Lights up white while there’s motion in the Living Room. If you want another colour, say which.

The person pressed Write the firmware.

What you need: USB-C data cable (To flash the board, and to power it); USB phone charger (5 V) (To power the board once it’s flashed).

How to connect it: USB-C cable → Board USB-C port — That’s all. The LED is already on the board (GPIO 21), and the motion sensor is your existing one in My Home..

✓ Built motion-led

✓ Built motion-led — 1.1 MB of 1.3 MB

✓ Checked which boards are plugged in, wrote a file, updated the project

The agent asked: The plugged-in board is your “LED test” board. Should I flash Motion LED onto it and replace LED test? The person answered: Yes, replace LED test.

Studio asked: Flash Motion LED onto the ESP32-S3? This board runs LED test in LED test — flashing replaces it. It takes under a minute. The person pressed Flash.

Motion LED is in “My Home” — Done in 40 seconds. (Check the board, Fetch the build, Write to the board, Listen to it start, Join the home)

✓ Flashed motion-led, looked for motion-led in the home, read how the home writes automations

The agent: Motion LED is in My Home and online. Now I’ll check the two rules with the hub.

✓ Checked “Motion LED off when clear” with the home twice

The agent: The hub accepts both rules. Here’s the first one:

Add “Motion LED on when motion” to “My Home”? When: Motion detected · Motion sensor T1 87BC. Then: Switch on · Motion LED. The person pressed Add: “Motion LED on when motion” is on in “My Home”.

Add “Motion LED off when clear” to “My Home”? When: Motion stops · Motion sensor T1 87BC. Then: Switch off · Motion LED. The person pressed Add: “Motion LED off when clear” is on in “My Home”.

Sped up. Left out: the step where the Wi-Fi password was typed.

Wi-Fi camera — a real run, 20 Oct 2026

Board: AI-Thinker ESP32-CAM, on its ESP32-CAM-MB USB board. Home: none.

The person: “A camera on my Wi-Fi, without a home: the AI-Thinker ESP32-CAM on its MB board. Use the gethome library’s camera so I can open the still and the live stream in a browser on my Mac. No flash LED, nothing else.”

✓ Looked up the board 3 times, looked through the project

Plan: A Wi-Fi camera you open in a browser on your Mac. One ESP32-CAM that joins your Wi-Fi on its own (no gethome home) and serves a still photo and a live video stream that you open by its address in Safari or Chrome. The flash LED stays off.

  • Devices: 1 — “Wi-Fi camera”
  • Board: AI-Thinker ESP32-CAM, seated on its ESP32-CAM-MB USB board
  • Parts: The board, the MB board, a short USB data cable, a 5 V USB charger (≥ 1 A) — nothing to wire
  • Connects: Your Wi-Fi only (no home). Studio gives it the Wi-Fi name and password over USB
  • Settings: None beyond the Wi-Fi
  • Power: 5 V through the MB board’s USB, at least 500 mA — weak supplies cause restarts
  • What it does: Uses the gethome library’s camera: a still and a live MJPEG stream on your network; its address is printed in the log after it connects
  • Flash LED: Not used — kept off

The person pressed Write the firmware.

What you need: Micro-USB data cable, short (Must carry data, not only charge; short and thick avoids restarts); 5 V USB power supply, 1 A or more (For running it away from the Mac; the camera and Wi-Fi together need at least 500 mA).

How to connect it: ESP32-CAM (all pins) → ESP32-CAM-MB sockets — Push the camera board straight into the MB board, antenna end away from the USB socket, so the pin labels match; OV2640 ribbon cable → Camera connector on the ESP32-CAM — Already fitted on most boards — check the little latch is closed. Nothing else to wire. Don’t connect anything to IO0 or IO16 — the camera and its memory use them. If the log says “Brownout detector was triggered”, the power is too weak: use a shorter cable or a stronger charger.

✓ Looked through the project, built wifi-camera

✓ Built wifi-camera — 1.2 MB of 2 MB

The agent: The build is clean: it uses 62% of the board’s space. I’ll update the project memory, then we can flash.

✓ Wrote a file, updated the project, checked which boards are plugged in

The agent: Your ESP32-CAM is plugged in through its MB board (CH340, 4 MB flash). Asking Studio to flash it now. After flashing, Studio will ask you for your Wi-Fi name and password.

Studio asked: Flash Wi-Fi camera onto the ESP32-D0WD-V3? Studio writes the firmware over USB. It takes under a minute. The person pressed Flash.

Flashing Wi-Fi camera (Check the board, Fetch the build, Write to the board, Listen to it start, Connect to Wi-Fi)

✓ Reading wifi-camera’s log

Sped up. Left out: the Wi-Fi name and password, and the board’s address.

RGB LED test — a real run, 13 Oct 2026

Board: Waveshare ESP32-S3-Zero · ESP32-S3 · 4 MB flash · 2 MB PSRAM. Home: none.

The person: “Test device: the built-in RGB LED changes color once per second—red, green, blue—and logs the step number and color every second.”

✓ Looked up the board

✓ Updated the project

Plan: The built-in LED cycles red, green, blue — one step per second. A simple test to prove the board, the build and the flashing all work. No wiring at all: the colour LED is already on the board. Every second the LED moves to the next colour and the board prints a line like “Step 4: green” to its log.

  • Board: Waveshare ESP32-S3-Zero
  • Parts: None — uses the built-in RGB LED (GPIO21)
  • Does: Red → green → blue, changing once per second, forever
  • Logs: Step number and colour, every second
  • Brightness: Low (about 1/8) — the LED is very bright up close
  • Power: USB-C from the Mac
  • In the home: No — runs on its own

The person pressed Write the firmware.

✓ Wrote devices/rgb-test/rgb-test.ino

✓ Built rgb-test

✓ Built rgb-test — 300 KB of 1.3 MB

✓ Wrote CLAUDE.md

✓ Checked which boards are plugged in

Studio asked: Flash RGB LED test onto the ESP32-S3? The person pressed Flash.

Flashing RGB LED test

✓ Flashed rgb-test

✓ Read rgb-test’s log

Sped up. The agent’s report after reading the log isn’t whole in the recording, so it is left out.

Sensor, hub, light. Under a second.

The motion sensor tells the hub, the hub runs the rule the agent wrote, and the board it flashed lights up — in the room, and in the app.

A hand passes the sensor, the hub runs the rule, and the board lights the shelf. Paused to explain — for real, it takes under a second.

In the app, like any other light. Motion LED on the Devices pane, and its rule’s recent runs — in the App Store’s gethome for iPhone.

Early access, already on a shelf.

What Device Studio does today, before anyone outside has used it.

  • It knows the board on your desk. Plug it in and Studio reads its chip. About 400 boards of the ESP32 family, eleven checked pin by pin — and a Raspberry Pi, in Python.
  • It plans with you. A plan you accept or change, the parts, and the wiring in the board’s own pin labels.
  • It checks its own work. It builds until the code is clean, and reads the board’s log after every flash.
  • In your home, or on its own. A device joins a gethome home, talks to your own system over Wi-Fi, or runs by itself.
  • Nothing is lost. Branch a chat to try another way; every change is kept, with the way back to it.
  • Yours to take. A project exports as a folder that builds with plain arduino-cli.

Projects built in it so far

  • Motion LED (20 October 2026). The board’s LED lights when the home’s motion sensor sees someone — and switches from the app like any light.
  • The first flash (13 October 2026). An RGB LED test: red, green, blue, a step a second, its log read back by the agent.
  • A Wi-Fi camera (20 October 2026). An ESP32-CAM on your Wi-Fi with no home: a still and a live view, opened in your browser. Nothing is stored.

Free to try. Then a subscription.

Invitations will go out in waves, to the people on the waitlist.

  1. Join the waitlist. Open now.
  2. A free trial. Your first devices, with nothing to pay.
  3. Then a subscription. Sold on the web · no price yet.
  • Over USB, to your board: Firmware, your Wi-Fi password and the hub’s account — and nowhere else.
  • To our server and its AI model: Your words, photos and the plan — and a home’s devices, if you give it one.

You’ll need

  • A Mac, macOS 14 or later
  • gethome studio
  • An ESP32 board and a USB cable
  • A gethome hub, to join a home

What it holds to

  • It asks what’s yours to decide. The board, the home, what it should do — and before it replaces a board’s program.
  • Nothing happens until you press. Flash before anything is written to a board; Add before a rule reaches your home.
  • Your Wi-Fi stays yours. The password goes from your Mac to the board over USB, and is kept by neither.
  • No lock-in. Plain arduino-cli projects, MIT-licensed device libraries, and the way a device talks to the hub documented.
  • Safety before features. It won’t design anything on mains power, and says plainly what a board can’t do.

From one board to whole systems.

Device Studio starts with a board and a sentence. These are next:

  • Updates over Wi-Fi (soon). A new build sent to a board where it stands. Today every update is a cable.
  • More boards (soon). Arduino and Raspberry Pi Pico boards beside the ESP32 family. Today: ESP32 boards, and a Pi in Python.
  • Check it from a photo (soon). Photograph a board, or your wiring, and the agent checks it against the plan. Today the agent works from the board Studio reads.
  • Your camera, on your iPhone (soon). A camera board you built, seen in the gethome app through your hub — nothing recorded. Today its live view opens in your browser.

Then projects of many devices that work as one — the agent planning a whole space, not one gadget.

Frequently asked questions

What is Device Studio?

In short, Device Studio is the part of gethome studio, the Mac app, that builds your own devices from a description. Plug an ESP32 board into your Mac and say what it should do: an agent plans the device with you, lists the parts and the wiring, writes and builds the firmware, and — when you press Flash — puts it on the board and into your gethome home, then writes the automations it needs, each added only when you press Add. It is in early access by waitlist: a free trial period first, then a subscription.

Is Device Studio out — when can I try it?

Not yet. Device Studio is built and has run on real boards — the film is one take of it — but it isn’t in the gethome studio you can download today. Early access will open in waves to the people on the waitlist, with an invitation by email, and start with a free trial period.

What will Device Studio cost?

Device Studio’s early access will start with a free trial period, with nothing to pay. After it, Device Studio will work by subscription, sold on the web and never inside the iPhone app. There is no price yet.

Which boards does Device Studio work with?

Boards of the ESP32 family — about 400 that its toolchain builds for, eleven of them checked pin by pin — and a Raspberry Pi, in Python. Studio reads which chip is plugged in and checks it against the plan before it flashes. Arduino and Raspberry Pi Pico boards are next.

Do I need a gethome hub for Device Studio?

Only for a device that joins your home, and for the automations Device Studio writes, which run on the hub. A device can also talk to your own system over Wi-Fi, or run on its own — the Wi-Fi camera opens in a browser with no hub at all.

What does Device Studio’s agent see, and where does it go?

What you write, the photos you add and the project’s files — and, when you give a project a home, that home’s device names, rooms, readings and rules. In early access these will go to our server, and from it to Anthropic, whose model the agent runs on. Your Wi-Fi password and a board’s settings go from your Mac to the board over USB, and nowhere else.

Can I take what I build with Device Studio elsewhere?

Yes. A project exports as a folder that builds with plain arduino-cli, the device libraries are MIT-licensed, and the way a device talks to the hub is documented.

Does Device Studio flash or switch anything on by itself?

No. You press Flash before anything is written to a board, and Add before a rule reaches your home — and the agent asks before it replaces a board’s program. Every change it makes to a project is kept, with the way back to it.

Build the first ones with us.

Join the waitlist for early access. It will start with a free trial period, and we’ll write when your invitation is ready.

Your address is used only to invite you to early access, and deleted when you ask. Privacy Policy