What you can do in Studio
Use Studio when you want to:- describe a feature in natural language and have an agent build it
- work against a live preview of your frontend as it’s being changed
- review the resulting files and repository state before committing
- iterate fast on frontend work without leaving Frontic
Jobs and workspaces
Every task in Studio is a job - a named unit of work that lives on the Board. Each job has its own workspace: sandbox infrastructure running your code, plus a live preview, chat, and change review scoped to that one job. You create a job to start something; everything related to that something lives together in one workspace until you archive the job - at which point the sandbox is torn down but the chat is preserved for replay if you ever unarchive. Typical jobs:- “Build a product detail page that uses the new variant picker”
- “Add a category filter to the existing product listing”
- “Migrate the homepage hero to the new design”
- “Fix the 404 handling on the category pages”
- “Rebuild the footer navigation with the new menu structure”
One job per meaningful task
The default Studio workflow is one job per meaningful task - not one per line of code, but not one per month either. A good rule of thumb:- Small tasks (a CSS tweak, fixing one label) can share a job if they’re related
- Medium tasks (a new feature, a refactor, a migration) each get their own job
- Large tasks that touch multiple unrelated areas get split into multiple jobs, one per area
Creating a job
Two ways to start one:From the Board
Open Studio from the sidebar - it opens on the Board - and click
Add Job. Describe what you want to build (or
leave it blank and start in the workspace), pick a starter template or
a GitHub repository and branch, and click Setup Job. Press
⌘+⌥+N to open the same dialog from
anywhere in the admin app.
From Buddy
Ask Buddy to hand off to Studio mid-conversation.
Buddy creates the job with context and a starting prompt drawn from
what you were discussing.
The Board
Opening Studio takes you straight to the Board. By default its columns follow each job’s status: New, In Progress, In Review, Completed, and Archived. The Mine tab shows the jobs you own and All shows every job in the project; the Board opens on Mine until you pick the other tab, then remembers your choice. Click any job to reopen its workspace; chat history, current preview state, and branch state all come back.

- the job’s preview, its branch or repository, and the avatars of teammates who have the job open right now, each with a green ring
- the job’s status and how long ago it last changed
- the job’s title
- one line on where the job stands: the agent’s open question if it’s waiting on you, your first prompt while the job is new, otherwise its latest progress
- the job’s owner
Filter and arrange the Board
Above the Board, search finds jobs by their title or latest progress, and two menus shape what you see:- Filter narrows the Board to the jobs you care about - by state, owner, repository, template, when a job was last updated, and more. Each option shows how many jobs match it, and you can stack filters and match all or any of them.
- Display switches between the board and a list, groups the jobs into columns and rows by a field such as state or owner, sets their order, and chooses what each card shows and how far back archived jobs reach. Reset to defaults brings back the status columns.
Job ownership
Every job has one owner. When you create a job, you own it. Only the owner can drive the agent: chat with it, answer its questions, approve its plans and tool calls, and upload assets to the workspace. Everyone else can open the job and follow along, but the chat is view-only for them. See who can act in a workspace. Ownership moves with the work. From the⋯ menu on a job’s Board card:
- Claim job makes you the owner. It shows on jobs you don’t already own.
- Assign to opens a list of your team’s members, sorted by name, with a check mark next to the current owner. Pick someone to hand the job to them.
Archiving a job
Once a job is done - or paused indefinitely - archive it from the⋯ menu on its Board card. Archiving keeps the conversation transcript on the job but tears down the sandbox: the running dev server, the preview, and the workspace files all go away. The card moves to the Archived column and can no longer be opened directly.
Unarchive from the same ⋯ menu when you want to pick the work back up. Studio rebuilds a fresh workspace at the same base branch and replays the saved chat history into it, so you land back in the job with the conversation intact.


Archive confirmation dialog - keeps the conversation, removes the sandbox
Todo list
Work in Studio rarely fits in one round-trip. The agent breaks larger tasks into a checklist - search the codebase, edit a few files, verify in the preview, fix what broke - and the chat surface shows that checklist as a Todo List panel above the message input. While the agent works, you see the steps tick over: each step shows its status (pending, in progress, completed) and a counter at the top tracks overall progress (e.g.2/5 Completed). The active step’s description sits right at the panel’s edge so you always know what the agent is doing right now.
This isn’t a separate tool you invoke - it surfaces automatically whenever the agent organises its work into more than one step. The panel collapses out of the way once everything’s done.
Plan mode
Plan mode is a formal approval gate for the Studio chat. When it’s on, the agent writes a plan describing what it intends to do - the approach, the files it’ll touch, the stack tweaks if any - and waits for you to approve before making a single change. Useful when the cost of catching a misunderstanding after the fact is high. Studio starts every job in Build mode by default: the agent writes code directly and you review via Preview and Changes. Switch to Plan mode from the workspace toolbar when you want the agent to stop and check in before acting. The agent also enters Plan mode on its own for complex work - multi-file refactors, a feature cutting across frontend and stack, anything where scope should be clear up front.Approval flow
The agent writes a plan
A Markdown plan file appears in the Plan tab of the workspace -
usually the approach, the files it’ll touch, and any open questions.
Review it
Read the plan. Approve if the approach is right; reject to send
the agent back to revise.
Approve or reject
Approve to let the agent execute against the plan. Reject to send
feedback back to the chat; the agent revises the same plan file
and reopens for approval.


Plan tab - review the agent's plan, then Approve or Reject
When to use it
- Multi-file changes or refactors where scope should be clear up front
- New features that cut across frontend code and stack config
- Work you’d normally write a ticket for anyway
- Anything where catching a misunderstanding in review would cost more than catching it in a plan
When to skip it
- Small tweaks - a CSS change, a copy fix, a variable rename
- Iterations on work the agent already has approved plan context for
- Quick prototypes where moving fast beats tight planning
- Questions and read-only investigation - the agent isn’t making changes, so there’s nothing for Plan mode to gate
You stay in control
Studio is agent-driven, but nothing reaches production until you deliberately ship it. Changes happen in a sandboxed workspace against a feature branch; the agent pauses for a tool approval before each step (with a Skip approvals toggle when you want it to run uninterrupted); the live preview lets you see the result before anything leaves Studio; pull requests run through your team’s normal review; and Release Control decides when the stack-side changes move fromdevelop to public. You can drop out at any point and continue the work in your editor - the branch is a real Git branch, clone and keep going. Teammates can open your job and watch the agent work without taking it over - only the job’s owner drives it.
You don’t need to watch the workspace while the agent works. When it stops for a question, an approval, or a plan review, or when a run finishes, Frontic tells you wherever you are in the admin app.
Related
Workspace
The Preview and Changes panels, and how to review a job before
committing.
GitHub Integration
Connecting GitHub, commit and push mechanics, opening a PR.
Context Base
How Skills, Rules, and Commands shape the Studio chat’s behavior.
Your first feature
Walk through a complete Studio job end-to-end.
Experience Designer
The other build surface - single pages, published into your
storefront without a deploy.
Build in Frontic
Which surface to reach for, and what the two share.