Skip to main content
In studio you build the interfaces, skills and integrations your Agents use. Save a file and the preview updates. It runs on your machine, reads your files off disk, and works offline. Node 20 or newer is all you need to build: no database and no Docker. Shipping what you build needs an account on the universe you are shipping to.

Start it

Terminal
studio opens on http://localhost:4108, and it has made you a project. Everything you author lives in one of three folders:
It is all YAML. Components, apps, styles, skills and nodes are written in one language, so any AI tool you already use can author them: it reads and writes YAML, the linter checks it, and the skills give it the rules. Nothing here needs a build step. Open design/acme/components/welcome/welcome.yaml, change the text and save. The preview follows. unoverse studio reopens the project from anywhere inside it, always on the current version. There is nothing to update.

What you can author

Eight kinds of asset, in the order the tabs appear. Every one is a file in your own repository.
Build a micro app: a small AI-powered interface, served to your users. A chat window, a booking flow, a dashboard.An app owns its own states and layouts, and arranges components inside it.Lives in design/<project>/apps/. How apps work.
Build an arrangement with open sections a delivery fills: a shelf grid, an email, a comparison page. You place what you know and leave open what the Agent decides.Lives in design/<project>/templates/. How templates work.
Build a card, a form, a document. Write it once and it renders in your web app, in ChatGPT and in Claude. Change it, publish, and it is live everywhere with no rebuild.Lives in design/<project>/components/. How components work.
Build the buttons, headings and badges your components are made from. Compose these rather than hand-rolling a shape the design system already ships.Lives in design/<project>/atoms/. How components work.
Set colour, type and spacing once. Nothing else carries a hex code, so a rebrand is one change here instead of a sweep through every component.Lives in design/<project>/styles/. Tokens in full.
Tell an Agent how to behave, in plain markdown. What it should do, how it should answer, and what it must never say.Lives in prompts/skills/.
Write a piece of a prompt once, then reference it wherever it is needed. The same wording stops drifting across a dozen Agents.Lives in prompts/blocks/.
Give an Agent something new it can do: call an API, read a database, transform a payload. Written as YAML, not code.The Nodes tab runs one against the real service with no platform running. Fill in the settings, press Run, and the output appears beside them. Keys come from your own .env and are stored nowhere.Lives in nodes/. Building a node, and testing one.
There is a ninth kind, the recipe, which is a workflow graph copied onto a canvas rather than authored here.
unoverse studio editing a card component

A component, its live preview at every size, and its controls.

The design system comes with it

You do not start from an empty screen. studio ships a full design system: atoms, components and a token foundation, all there to build on. It grows with every release.
unoverse studio showing a component definition and its preview

Every asset is a YAML file, with its live preview beside it.

Buttons, avatars, callouts and choice tiles. Cards, carousels, charts, list pickers and composer bars. Colour, type and spacing as tokens, with themes on top. Your own components sit beside them and read the same tokens, so what you build matches what shipped. The Design section covers how to build components and apps on top of it.

Ship it

Publishing happens in your terminal, not in studio. There is no sign-in and no publish button in the app: your identity lives in the CLI.
login keeps the session. The first deploy studio writes the address to unoverse.yaml, so the whole team ships to the same universe, and after that it needs nothing else. The order is the safety. Lint runs locally and blocks on any error, so you see the problem in your terminal rather than as a server rejection. Then every item is compared against the universe, and a plan lists what is new and what changes. Nothing leaves your machine until you answer.
Everything in the plan is live in the universe the moment the deploy finishes.

Set up your editor

Everything you author is validated against a schema as you type, so a typo or an unknown field is underlined rather than surfacing later. This works for .json out of the box. YAML needs one extension: VS Code installs it from the Marketplace; Cursor and Windsurf install it from Open VSX.
Without the extension, YAML files get no validation at all. Nothing warns you: they simply stop being checked.
Your workspace carries a .vscode/settings.json that maps every file to its schema, which is what the extension follows. To confirm it works, open a node’s node.yaml and delete a required field such as type. A red underline should appear within a second. Undo, and it clears.

Next steps

Design a component

How components, apps and tokens fit together, and how to build your own.

Create your first node

Build an integration as a few small YAML files, and run it against the real service.

Get the skills

Let your AI tooling author all of this for you.