Version History

Check in drafts, compare versions, and restore previous work.

What Is Version History?

OpenDraft has built-in version control (powered by Git under the hood). Every time you check in your script, a snapshot is saved. You can view, compare, and restore any of these snapshots at any time.

Think of it as a time machine for your screenplay — you can always go back to any point.

Checking In

  1. Go to File > Versions > Check In (or use the keyboard shortcut).
  2. Enter a brief message describing what you changed (e.g., "Finished scene 5 rewrite" or "Added new character Maria").
  3. Click Check In.

Your script's current state is now saved as a version.

💡

When to check in:

  • After finishing a scene or sequence
  • Before making major changes you might want to undo
  • Before sending a draft to someone for review
  • At the end of each writing session

Viewing History

Access version history from File > Versions > Version History or from the Versions tab in the project view.

The version list shows:

Viewing a Past Version

Click View on any version to open it in a read-only editor. This shows exactly what your script looked like at that point in time.

Version History panel showing saved versions with View and Restore buttons

When viewing a past version, a gold banner at the top indicates you are in read-only mode, showing the version hash and a Back to Current Version button.

Viewing a past version in read-only mode with gold banner showing version hash

Comparing Versions

Compare your current script against any previous version using Track Changes:

  1. Go to File > Versions > Compare with Version
  2. Select the version to compare against
  3. The editor shows inline diffs — green for additions, red strikethrough for deletions

See Revision Mode & Track Changes for more details on the diff view.

Restoring a Version

If you want to go back to a previous version:

  1. Open Version History.
  2. Find the version you want to restore.
  3. Click Restore.
  4. Your script is updated to match that version. A new version is automatically created (so you can always undo the restore).
ℹ️

Safe to restore: Restoring a version doesn't delete any history. It creates a new version that matches the old one. You can always restore back to where you were.

Save vs. Check In

ActionWhat it doesWhen to use
Save (S) Saves your current work to disk Frequently, as you write
Check In Creates a named version snapshot you can view, compare, and restore At milestones (finished scene, end of session, before major changes)