Raspberry Pi · Mac mini · Jetson · ESP32

A scene can run on machines you own

Every workflow becomes a scene — its data, its tools, the agent that runs it, and the history of everything it did. By default a scene's computer is one of ours. It can also be the Pi behind your router, the Mac mini on your desk, a Jetson with a camera on it, or an ESP32 with a sensor. You run one command on the machine, type a code on your phone, and it is a tile in the workspace.

Scenes you pin to it run there: on your network, from your address, next to what you plugged in.

Our lab bench: a reBot arm and an SO-101 with their cameras, a desk lamp, a laptop
Plug in

What you plug into a machine shows up on its tile

A camera, a robot arm, a set of studio lights, a sensor board, the 3D printer: plug it into the Pi, the Mac or the Jetson and it is listed on that machine's tile under devices. A scene pinned to the machine can use it; the agent is told what is there and how to address it.

Each kind comes with presets so you pick from a list rather than configure: Camera (USB, camera module, IP, ESP32-CAM), Arm (SO-101, reBot B601-RS), Lights (Amaran), Sensors (ESP32), Printer (Bambu). The Pi guide ends with the bench in our own lab, as it stands.

Our bench: two people at the arms under the lamp, orange SO-101 parts in front
lab-pi · devicesWHAT A SCENE HERE CAN USE
SO-101 arm6 joints, usb-serial · wrist cameraarm
reBot B601-RS6+1 joints, can0 · cameraarm
Amaran panels2 · bluetoothlights
Bench camerausb · 1080pcamera
Presets, not configuration: pick SO-101 and the node knows the ports, the calibration file and the model.
A Raspberry Pi camera module held between two fingers
CameraUSB · CSI · IP · ESP32-CAM

A frame is a file the agent takes and looks at, on request or on a schedule. The printer, the door, the counter, the feeder.

An SO-101 follower arm
Robot armSO-101 · reBot B601-RS

The SO-101 over USB serial with LeRobot, the reBot over CAN. The control and calibration scripts live on the machine; the agent runs them, with the camera watching.

Our Stage: two softboxes on stands in the studio, white cyclorama
LightsAmaran · Bluetooth

On, off, brightness, colour temperature. The studio stage lit by a sentence, or by the schedule the scene keeps.

Split-core current clamps on a machine power cable
Sensors and switchesESP32 · clip-on power sensor · GPIO

Temperature, humidity, a door, a button; a relay or a pin to switch. Through the machine, or on their own Wi-Fi.

A 3D printer with spools of filament
3D printerBambu · Prusa · on the network

Send a job, watch the print through the camera, read the filament state, stop it when a layer looks wrong.

A small network switch with cables
The network itselfLAN · mDNS

The NAS, the printer queue, the PLC with a web page, anything that answers on your network and nowhere else.

A smartwatch held in a hand
WearablesBangle.js · PineTime · XIAO watch

Hackable watches and trackers: heart rate, steps, a button, a small screen you write to. Readings arrive as cells; a tap on the wrist can run a scene.

Smart glasses with a small display, on a dark surface
GlassesRokid · Brilliant Labs · Even G1

Glasses with a camera and a display you can program: what the wearer sees comes in as frames, what the scene says goes out as a line in the lens.

Use cases

Things you would do with a machine of your own

Each of these needs something a rented machine does not have: your network, your address, your camera, your GPU, your switch.

A router on a wooden desk at home
See what is on the home network, and know when the NAS or the printer is downPi, Mac mini · your local network
A Raspberry Pi on a desk
Fetch pages and prices from your own address, not a datacenter'sPi, Mac mini · your IP
Someone watching a 3D print in a warm room
Watch the 3D printer, the door, the feeder, the dock; stop the print when a layer looks wrongPi, ESP32-CAM, Jetson · a camera
A cafe counter with a glass display
Count people, parts or boxes from a camera; read a gauge or a label on a scheduleJetson · a camera and a GPU
A wall of camera monitors
Run a vision or speech model without the footage leaving the buildingJetson, Mac mini · a GPU or Apple silicon
A reBot Arm B601 on a lab bench with a wrist camera, next to a Raspberry Pi
Drive a robot arm, pick and place, with the agent watching through the wrist cameraPi, Jetson · serial, a camera
Seedlings growing in a greenhouse
Temperature and humidity where you need them, a door that posts when it opens, a button that runs a sceneESP32 · a sensor, a battery
Split-core current clamps on a machine power cable
Read the power a machine draws with a clip-on sensor; switch the pump, the heater, the lampESP32, Pi · a clamp, a relay, a GPIO pin
A Mac mini under a monitor on a dark desk
Sign in, download and fill forms on sites that want a real machine; build and test on your own toolchainMac mini · a real browser, your disk
Our Stage: two softboxes on stands in the studio, white cyclorama
Light the studio stage by a sentence, or by the schedule the scene keepsPi, Mac mini · Bluetooth
An address of its own · next

A port you publish from the machine will get an https address

Today a port a scene opens on the machine is reachable on the machine's own network. Next: publish it with a name and it answers at name-workspace.daslab.dev, with a certificate, through the connection the node already holds open. Nothing opens on your router.

Who can open the address will be decided the way everything else is: by the layer the tile sits in. Public, and the link works for anyone. Shared, and it asks for a Daslab sign-in and lets members through. Private, and it is yours. Move the tile and the rule moves with it.

Published from lab-piNEXT · WHO CAN OPEN
home-labhaus.daslab.devport 8080 · the house dashboardshared
cam-labhaus.daslab.devport 8081 · the feeder cameraprivate
plants-labhaus.daslab.devport 3000 · the greenhouse pagepublic
The same names as on the tiles. Move a tile between layers and the address follows.
How it joins

The machine connects outward, so nothing on your side changes

No port forwarding, no DNS record, no firewall rule, no key to copy. The node prints a short code, you type it at daslab.run/pair on your phone and pick the workspace. It lands as a tile in the workspace, showing what it offers.

Nodes in this workspaceWHERE A SCENE RUNS
lab-piRaspberry Pi 5 · 192.168.1.0/24 · camera, GPIO · 3 sceneson
desk-miniMac mini · 192.168.178.0/24 · camera · 2 sceneson
shop-jetsonaway since 06:10 · its scenes waiton
Daslabevery scene not pinned to a machineon
A machine you add is a tile like any other: pin a scene to it, or leave it be. Unpinned scenes run on ours.
Does this open my home network to the internet?
No. The machine only connects outward, and nothing on it is reachable from outside. When published ports arrive, each will be gated by the layer its tile sits in.
What happens when the machine is off?
Scenes pinned to it say so and wait. They are not moved to our machines; a scene that was on your network stays on your network.
What does it cost?
Minutes on your own machine are not metered. Model usage is billed as always, on your keys or ours.
Can other people in my workspace use my machine?
Yes. A machine you pair is a tile in the workspace, and anyone in the workspace can pin a scene to it. Locking a machine to you — everyone sees it, only you pin to it — comes with layer locks.
Can I take it out again?
daslab node leave on the machine, or delete the tile. Scenes pinned to it run on our machines from their next run.

Start with the machine you have

Photos: the bench, the lab and the Stage are ours. reBot Arm B601 from Seeed-Projects/reBot-DevArm (CERN-OHL-W-2.0, render set on a bench); SO-101 arm from TheRobotStudio SO-ARM100 (Apache-2.0); Jetson board by SparkFun Electronics (CC BY 2.0, background replaced); the rest via Unsplash and Pexels.