Using Srijika Studio
Before you begin
Section titled “Before you begin”Desktop Studio is optional. If you only need to create, validate, scaffold, run, or connect an AI to a project, use the CLI-first workflow without launching Studio.
Srijika Studio is currently a public alpha distributed from source. Signed desktop installers are not available yet. Complete the Getting started contributor setup and launch the Tauri desktop application before following this visual workflow.
The current release is a code-first React application studio. It does not generate a Rust business backend. Rust currently secures the desktop project boundary; generated application APIs and business logic are planned for Phase 2.
1. Create or open a project
Section titled “1. Create or open a project”Use the Studio start screen to create a new Srijika project or open an existing validated project directory.
A project must contain the Srijika configuration and pinned toolchain files described in Project anatomy. Studio refuses an unsafe or incomplete root instead of silently modifying unrelated files.
2. Choose a UI source
Section titled “2. Choose a UI source”Select a file ending in the resolved UI suffix (canonical default .ui.tsx) in Project Explorer. Studio compiles the restricted TSX without executing arbitrary project modules, then synchronizes these views:
- Source shows the authored file and exact diagnostic ranges.
- UI Nodes shows the compiled JSX hierarchy.
- Inspector shows the component contract and supported values.
- Problems lists compiler and architecture diagnostics.
- Design Preview renders the last valid derived document.
The source pane is deliberately read-only. General code editing remains in the developer-owned editor.
3. Edit in VS Code
Section titled “3. Edit in VS Code”Double-click a project, file, UI node, or diagnostic to open the validated location in VS Code. Make the source change there and save it normally.
Studio watches the project, recompiles the changed source, and updates its derived views. This keeps typed TSX authoritative and avoids a second hidden visual document.
4. Understand invalid source
Section titled “4. Understand invalid source”When the current source cannot compile:
- Problems updates with the new diagnostics.
- Studio preserves the previous successful preview.
- The preview is clearly marked as stale.
- Fixing and saving the source publishes a new valid document through the same compiler path.
This behavior prevents a broken edit from becoming invisible application state.
5. Preview the real application
Section titled “5. Preview the real application”Use the managed application controls to synchronize pinned dependencies and run the project with Vite. The managed preview is the high-fidelity path for project CSS, connectors, routing, assets, dependencies, and hot module replacement.
The derived Design Preview is intentionally safer and narrower: it visualizes the compiled UI document without executing connectors or arbitrary imports.
6. Build the application
Section titled “6. Build the application”Use Studio’s managed build action when the project is ready for a production React build. Build failures remain visible as process output and do not replace the last valid design document.
Browser mode
Section titled “Browser mode”The browser version is useful for the in-memory demo project and detached resolved-UI-suffix inspection. Browser security prevents it from opening project directories, launching VS Code, or managing local application processes. Use the Tauri desktop application for the complete workflow.
What is intentionally unavailable
Section titled “What is intentionally unavailable”- General text editing inside Studio
- Lossy visual edits that cannot round-trip to typed TSX
- Arbitrary project-module execution in the derived preview
- Generated Rust routes, validation, workflows, or business logic
- Signed Windows, macOS, and Linux installers
- Public collaboration and plugin marketplaces
See Product status for the complete implemented-versus-planned boundary and Studio workflow for the responsibilities of each workbench surface.