> ## Documentation Index
> Fetch the complete documentation index at: https://docs.gedonus.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Version Control

> Save, restore, and compare any state of your deck — without leaving PowerPoint.

<span style={{display:'inline-flex',alignItems:'center',padding:'4px 12px',borderRadius:'5px',border:'1px solid oklch(0.42 0.12 152 / 0.52)',background:'oklch(0.58 0.12 152 / 0.24)',color:'oklch(0.28 0.14 152)',fontSize:'10px',fontWeight:'600',letterSpacing:'0.14em',textTransform:'uppercase'}}>Live</span>

## Overview

Gedonus adds Git-style version control to PowerPoint. Every time you save a version, Gedonus captures a full snapshot of your deck: all slides, shapes, text, and formatting — stored locally on your machine.

No cloud required. No third-party access to your data. Everything is stored in your browser's [Origin Private File System (OPFS)](https://developer.mozilla.org/en-US/docs/Web/API/File_System_API/Origin_private_file_system), which means it is private, persistent, and fast.

***

## Saving a version

1. Open the **Gedonus** task pane in PowerPoint.
2. Click **Save version**.
3. Enter a short message describing the change (e.g. `Updated financial projections slide 7`).
4. Confirm.

Each version records:

* A timestamp
* The author (your name, set once in settings)
* The commit message you entered
* A full snapshot of the presentation at that point

***

## Restoring a version

1. In the task pane, open the **Version history** panel.
2. Browse the list of saved versions.
3. Click on any version to preview it.
4. Click **Restore** to roll back to that state.

<Warning>
  Restoring a version replaces the current state of your deck. Save the current version first if you want to keep it.
</Warning>

***

## GitHub sync

You can link a GitHub repository to your Gedonus project. When enabled, each version you save is also committed to your GitHub repo — under your account, in your repo, with your data.

<Steps>
  <Step title="Connect your GitHub account">
    In the task pane, go to **Settings → GitHub** and authorise Gedonus to access your repositories.
  </Step>

  <Step title="Select a repository">
    Choose an existing repo or create a new one. Gedonus will sync versions there automatically.
  </Step>

  <Step title="Push versions">
    Every version you save in Gedonus is committed and pushed to the linked repo. The commit message matches the message you entered in Gedonus.
  </Step>
</Steps>

<Tip>
  GitHub sync is optional. All core version control features work fully offline without it.
</Tip>

***

## Storage

Gedonus stores all version data locally using OPFS. Data never leaves your machine unless you explicitly configure GitHub sync. There is no Gedonus server, no account, and no telemetry.

***

## Next steps

<Card title="Shape-Level Diff" icon="code-compare" href="/features/diff-review" horizontal>
  Compare any two versions and see exactly what changed, shape by shape.
</Card>
