Dev sandbox

shadcn/ui on the StoatOS frame.

A no-op design sandbox forked from the homepage structure. Hero and form-factor carousel stay on the live home page; this route proves date picker, select, and carousel for upcoming product surfaces.

Component proof

Working controls. No product side effects.

These islands hydrate with shadcn/ui. Values stay in the browser. Nothing is saved, billed, or sent to an API.

Date picker
Popover + Calendar. Local preview only.

No date selected.

Select
Choose a surface class. Nothing is saved.

No surface class selected.

Carousel
Embla carousel for compact repeating UI. Not the homepage form-factor show.

Slide

Date picker

Popover + Calendar composition. Local preview only.

Slide

Select

Accessible listbox for choosing a surface class.

Slide

Carousel

Embla-backed slides for compact, repeating UI.

One surface. Lots of worlds.

  • Connected spaces
  • Creative tools
  • Games & sims
  • Local systems
  • AI agents
What's happening now

Your stuff, on the hardware you already bought.

StoatOS does not replace Home Assistant, a DAW, a factory game, or an agent. It gives them a shared set of buttons, dials, and displays.

  • A room that can say it's too warm, without opening another app.
  • A factory in Factorio that fits on a grid instead of a second monitor.
  • An agent that can tap the same keys you reach for.
See how it works
Local-first, on purpose

It stays on your machine.

StoatOS is for people who already build and tune their environments. Desks, rooms, games, and the occasional agent that has opinions.

Listen here

Home Assistant, a game, a printer, an agent. StoatOS reads what's going on without shipping the picture somewhere else.

Change the job

The same keys, dials, and displays take on different work as the moment changes. You keep rearranging.

Keep the last word

Adaptation runs locally. You keep the workflows, the hardware, and the say over how the environment responds.

This route is a pre-launch design sandbox. Controls do not call APIs, change entitlements, or persist anything. Use it to try the default component library before wiring real product flows.

Start with the hardware on your desk.

See how the same buttons, dials, and displays pick up different jobs, or check whether your setup is on the path.