Skip to main content

Workspace

The Workspace is your ultimate development platform that lets you view and iterate with AI on your app.

Before prompting we recommend you get comfortable with your codebase.

AI Developer

The left side of the workspace is for your chat with AI. Check out the prompt best practices to make sure you prompt correctly.

There are two toggles you can play with to adjust the AI:

file mode

File Mode

Single will only code on the open page or open file on the code editor. Use it when the change you want to make will not involved creating, updating files or installing libraries.

Multiple lets the AI plan and update across multiple files and install libraries.

Context

None is much faster and will not query the codebase, use it when the file alone is enough.

Wide is ideal for tasks needing an understanding of other files, or your data model.

Fix errors

When you face errors, you can run checks and let the AI fixes them for you.

fix errors

Tab Preview

View and test your app.

Tab Editor

View your codebase in VSCode. Your codebase is always sync to the changes of Michelangelo and you can also update the code yourself, which will be reflected instantly in your preview.

tip

Click on the git icon git icon to see Michelangelo's changes.

vscode

Tab Logs

Logs from your app will appear here. Useful if you have an error in your backend and you want to investigate the logs for example.

mail

Tab Mail

Mail sent from your application is simulated and will appear on this local SMTP server.

mail

Tab Database

Access the development database.

database

Fine Tuning

You can add markdown documentation in your /documentation folder. This folder is loaded during the "scanning codebase" process and can affect how the AI behaves on the project.

For example, you can create a file documentation/coding-style.md with the following content:

# Coding Style

When writing CSS, prefer using Tailwind classes over pure React CSS style={{ ... }}.

This will instruct the AI to use Tailwind classes in its generated code.

Tips

Focus on one change at a time and keep requests simple.

Always describe what triggers the problem.

Each request you make is treated independently, recognizing only:

  • The API functions and models from your data model

It doesn't know about:

  • Other pages of your app
  • Past requests you've made

History

You can check out the history of accepted changes and revert to any previous state.

Rolling back saves a backup branch of your current version on GitHub.

save

Example

Say I'm integrating with Stripe and I want to test the integration on my Workspace session.

  1. I added this as the webhook endpoint on the Stripe dashboard: https://workspace-webhooks.marblism.com/america/nmodtj-ysocial/5570c782-a7f2-4466-82ec-f255a5c6c936/api/billing/webhooks/stripe.
  2. This will work for all subsequent workspace sessions I launch for this app.

Performances

Expect a short delay when you visit a page for the first time, as your app runs in a development environment.

This initial loading time will vanish once your application is deployed with our Hosting service.