Every change to your app happens through the chat conversation. Describe what you want updated and the AI makes the change — no code editor, no settings panel. The same goes for renaming, deleting, and downloading your project.
Making changes
Type your change request in the chat and send it. Be as specific or as general as you like:
- "Change the background color of the header to dark blue"
- "Add a search bar to the top of the product list"
- "Fix the bug where submitting the form clears all the fields"
- "Redesign the homepage to feel more minimal"
Every change goes to your draft first. Review it at the draft URL before pushing it live.
Project naming
When you start a new project, the AI automatically gives it a short descriptive name based on what you asked it to build. You'll see the name appear in the project list and at the top of the chat panel.
If you want a different name, just ask: "Rename this project to [new name]." The AI renames it immediately. You can do this at any time during the conversation.
Viewing your code and assets
You can open the code explorer panel to browse all the files in your project — source files, stylesheets, assets, and images. Click on any file in the left-hand tree to see its contents on the right.
When you select an image file (such as a PNG, JPG, WebP, GIF, BMP, or ICO file), the code explorer shows the actual image instead of the raw file data — so you can confirm which asset is which without leaving the panel. SVG files still appear as code, since their markup is often useful to inspect as text.
Downloading your source code
You can download the full source code for your project as a ZIP file at any time. See Downloading and Uploading Your Project Code
Uploading code from a ZIP file
If you have modified your project's source code outside of Caffeine — for example, after downloading it and making changes locally — you can upload it back as a ZIP file to create a new draft. See Downloading and Uploading Your Project Code
Deleting a project
Click the project tile or avatar on the projects list to open its settings, then choose the delete option.
Warning: deleting a project permanently deletes both the draft and the live version of the app, including all data. This cannot be undone. If you want to keep the live app, detach it from the project before deleting.
Remixing a version
Remixing lets you take any committed draft version of your own project and spin it up as a brand-new, independent project. The remix gets a full copy of the code, referenced assets, and the build for that version — but none of the original chat history. A fresh deployment starts automatically, so the remixed project is ready to build on straight away.
To remix a version, open the version history panel (click the version badge in the top-right corner of the app preview panel). Each version row shows a Remix this version button (the shuffle icon). Click it on the version you want to copy. Once the remix is ready you are taken directly to the new project.
The original project is unchanged — remixing never affects the parent.
Remixed projects start with a default name based on the parent. You can rename the project at any time by asking the AI.
Remixing is also one of the recovery paths when a project is blocked by a migration conflict that prevents new versions from deploying. Starting from a chosen version in a fresh project sidesteps any accumulated data layout from earlier versions. See Publishing and Sharing Your App for the full set of options in that scenario.
Frequently asked questions
Can I undo a change the AI made?
There is no undo button, but you can revert to any previous draft version. Each successful build in your chat history has a Revert to version N button — clicking it restores your draft to that exact state. You can also ask the AI to reverse a specific change: "Undo the last change" or "Go back to how the homepage looked before."
What is click-to-edit?
Click-to-edit is a feature that lets you click directly on elements in your draft preview to focus the AI's attention on them. After clicking an element, your next message targets that specific part of the app. This makes it easier to make precise edits without having to describe where something is.
Can I edit the code directly?
You can view your app's generated code and assets in the code explorer panel. Direct editing of generated code is not supported — changes should be made through the chat. You can however download the source code and work with it externally. Image files (PNG, JPG, WebP, GIF, BMP, ICO) display as visual previews in the explorer rather than raw data.
What happens to my live app if I delete the project?
The live app is deleted along with the project. If you want to keep the live app running independently, contact support before deleting — there may be options to detach it.
Can I restore a deleted project?
No. Deletion is permanent. Make sure you want to delete before confirming.
What is the difference between reverting and remixing a version?
Reverting replaces your current draft with an older version — the project continues as one project, just rolled back. Remixing creates a separate new project from an older version, leaving the original completely unchanged. Use revert when you want to go back; use remix when you want to explore a different direction without losing your current progress.
Does a remix include my chat history?
No. The new project starts with a clean chat. The remix carries over the code, assets, and build for the chosen version only.
Why can I only remix from committed versions?
Only versions that were fully built and saved can be remixed. Work-in-progress drafts that have not completed a build are not available as remix sources.
Does remixing use my project quota?
Yes. A remix creates a new project, so it counts toward your project limit just like any other project you create.
How is this different from remixing an app from the App Market?
Both features create a new project from existing code. Remixing a version works on your own projects and lets you branch off from any committed draft without publishing anything. Remixing from the App Market copies someone else's published app into a new project of your own. The mechanics are the same — you get the code and a fresh deployment — the difference is just the source.