Checkpoints
As you build an app in the Base44 online app editor, Base44 saves versioned snapshots of it called checkpoints. A checkpoint captures the full state of your app at a point in time, both the code and the configuration that define how it works. Because it is a complete snapshot, you can publish it to production or roll your app back to it later. Publishing a checkpoint does not change your saved checkpoints. It only changes which version production serves. Base44 creates checkpoints automatically as you build.- The AI saves a checkpoint each time it applies changes from a chat message, named after that message.
- Editing your app directly in the editor saves those changes as a checkpoint.
- Syncing code from a connected GitHub repository creates a checkpoint.
- Applying a security scan fix creates a checkpoint before the change is made.
A checkpoint is not a Git commit. It references the commit that holds your app’s code at that moment, but it also captures your app’s configuration and metadata, so it snapshots more than code alone.
Turns
When you send a message to your app’s AI chat, the AI works on that message until it is done. That whole cycle is a turn. A single turn can involve several steps, such as reading your app’s files, writing code, and calling a tool. Because of that, a turn is not a quick request. A large change can take several minutes to settle. Each turn consumes credits. A turn ends in one of three states, reported asstate on the app’s status object:
ready: Turn finished and the app is idle againprocessing: Work is still runningerror: Turn failed. When a turn fails,error_sourcerecords where it failed.