StudioManaging Apps

Managing Apps

Add frontend, backend, fullstack, or e2e apps to a project and configure their ports and hostnames in Studio.

The app manager

Studio's app manager lets you add and remove apps and configure their networking — all without touching config/sk-config.jsonc directly.

Per-app settings in the SiteKnock Studio App Generator
Per-app settings in the SiteKnock Studio App Generator

Adding an app

Use the Add App dropdown and choose a type:

TypeWhat you get
Frontend (fe)A Next.js app
Backend (be)An Express API
Fullstack (fe+be)A Next.js frontend plus an Express backend
E2E (e2e)A Playwright suite targeting other apps

Studio scaffolds the app folders under apps/, creates per-app config under config/<name>/, and adds locale files under locales/<name>/. This is the visual equivalent of pnpm app create <name> --type <type>.

Configuring ports and hostnames

Expand any app in the project settings to edit its network fields:

  • Ports — frontend (default 3000) and backend (default 5000). Studio flags port conflicts.
  • Hostnames — default localhost; custom hostnames need an /etc/hosts entry.

See Apps & Ports for the underlying conventions.

Opening an app

Open an app in the app generator to edit its pages and routes visually, or work in code — both stay in sync because everything is generated from config.

Removing an app

Use the trash icon next to an app to remove it and its files. This is equivalent to pnpm app remove <name>.

Removing an app deletes its folders under apps/, config/<name>/, locales/<name>/, pages/<name>/, and emails/<name>/. Make sure your work is committed first.

Next steps