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

# Quickstart

> Get started with Diversion in 3 simple steps

Get up and running with Diversion in just 3 simple steps: install, create an account, and create your first repository. Your changes will automatically sync with your team—no manual push or pull required.

For advanced workflows like branching, team collaboration, and conflict resolution, explore our [Basic Workflows](/basic/start-using-diversion) section.

<Note>
  This guide uses the Desktop App for Windows and macOS. You can also use the [CLI](/cmd-ref/about-cmd), [Unreal Engine Plugin](https://www.unrealengine.com/marketplace/en-US/product/diversion), or [WebUI](https://app.diversion.dev/). Driving Diversion from an AI coding agent (Claude Code, Cursor, Codex)? See the [Agent Quickstart](/agent-quickstart).
</Note>

<Tabs>
  <Tab title="Windows">
    <Steps>
      <Step title="Install Diversion">
        [Download the installer](https://get.diversion.dev/win) and follow the instructions.

        <sub>By installing Diversion, you agree to the [Terms of Service](https://www.diversion.dev/terms-of-service)</sub>

        After installing, launch the Diversion desktop application.
      </Step>

      <Step title="Create an account and log in">
        Create a new account or sign in with Google.

        <img src="https://mintcdn.com/diversion-2/zdFp0wmCrPve5JMp/images/quickstart/DV_Install_01.png?fit=max&auto=format&n=zdFp0wmCrPve5JMp&q=85&s=921379d4e005dbfd912ddb9559f556eb" alt="Create Repo" style={{width: '80%', borderRadius: '1.5rem', border: '.3rem solid #555', boxShadow: '0 0 1rem #888' }} width="1032" height="1160" data-path="images/quickstart/DV_Install_01.png" />

        After creating your account, or if you already have one, log in.
      </Step>

      <Step title="Create a new repository">
        Diversion will show you an option to create a new repository if you don't have any. Click on `New repository`.

        <img src="https://mintcdn.com/diversion-2/g_jyumy-qEjJFz_7/images/quickstart/DV_NewRepo_04.png?fit=max&auto=format&n=g_jyumy-qEjJFz_7&q=85&s=cd236489dfe33dde93f9c10ed43ba78b" alt="Create Repo" style={{width: '80%', borderRadius: '1.5rem', border: '.3rem solid #555', boxShadow: '0 0 1rem #888' }} width="1656" height="122" data-path="images/quickstart/DV_NewRepo_04.png" />

        You have the option to create a repository from an existing folder or create a new folder. Choose `Create New Folder` and specify the directory on your computer where you want your repository saved.

        <img src="https://mintcdn.com/diversion-2/zdFp0wmCrPve5JMp/images/quickstart/DV_NewRepo_03.png?fit=max&auto=format&n=zdFp0wmCrPve5JMp&q=85&s=08690604ab9813c1257eae7fb47765c0" alt="Create Repo" style={{width: '80%', borderRadius: '1.5rem', border: '.3rem solid #555', boxShadow: '0 0 1rem #888' }} width="1346" height="1454" data-path="images/quickstart/DV_NewRepo_03.png" />

        Your newly created repository is now listed in both the Local Workspaces and Remote Repositories tabs. A local workspace means it exists on your machine and you can start using it locally.

        <img src="https://mintcdn.com/diversion-2/kHkON9nxKTMPAEAM/images/quickstart/DV_RepoList_05.png?fit=max&auto=format&n=kHkON9nxKTMPAEAM&q=85&s=116a39a73168aec69b358040a50b29dd" alt="Create Repo" style={{width: '80%', borderRadius: '1.5rem', border: '.3rem solid #555', boxShadow: '0 0 1rem #888' }} width="1770" height="1010" data-path="images/quickstart/DV_RepoList_05.png" />
      </Step>

      <Step title="Add files and start working">
        Navigate to the folder you created for your repository and add your project files. You can drag and drop files, create new ones, or copy your existing project into this folder.

        Diversion automatically tracks all changes in the background—no need to manually "add" files like in Git.

        Open the Diversion desktop app to see your changes tracked in real-time.
      </Step>

      <Step title="Commit your changes">
        Once you've made changes you want to save, open the Diversion desktop app and review your modified files.

        Write a descriptive commit message explaining what you changed, then click the "Commit" button.

        Your changes are automatically synced to the cloud and shared with your team—no push or pull required!
      </Step>
    </Steps>
  </Tab>

  <Tab title="MacOS">
    <Steps>
      <Step title="Install Diversion">
        Open a terminal and run:

        ```bash theme={null}
        curl -sL https://get.diversion.dev/unix | bash ; export PATH="$HOME/.diversion/bin:$PATH"
        ```

        <sub>By installing Diversion, you agree to the [Terms of Service](https://www.diversion.dev/terms-of-service)</sub>

        After installing, launch the Diversion desktop application.
      </Step>

      <Step title="Create an account and log in">
        Create a new account or sign in with Google.

        <img src="https://mintcdn.com/diversion-2/zdFp0wmCrPve5JMp/images/quickstart/DV_Install_01.png?fit=max&auto=format&n=zdFp0wmCrPve5JMp&q=85&s=921379d4e005dbfd912ddb9559f556eb" alt="Create Repo" style={{width: '80%', borderRadius: '1.5rem', border: '.3rem solid #555', boxShadow: '0 0 1rem #888' }} width="1032" height="1160" data-path="images/quickstart/DV_Install_01.png" />

        After creating your account, or if you already have one, log in.
      </Step>

      <Step title="Create a new repository">
        Diversion will show you an option to create a new repository if you don't have any. Click on `New repository`.

        <img src="https://mintcdn.com/diversion-2/g_jyumy-qEjJFz_7/images/quickstart/DV_NewRepo_04.png?fit=max&auto=format&n=g_jyumy-qEjJFz_7&q=85&s=cd236489dfe33dde93f9c10ed43ba78b" alt="Create Repo" style={{width: '80%', borderRadius: '1.5rem', border: '.3rem solid #555', boxShadow: '0 0 1rem #888' }} width="1656" height="122" data-path="images/quickstart/DV_NewRepo_04.png" />

        You have the option to create a repository from an existing folder or create a new folder. Choose `Create New Folder` and specify the directory on your computer where you want your repository saved.

        <img src="https://mintcdn.com/diversion-2/zdFp0wmCrPve5JMp/images/quickstart/DV_NewRepo_03.png?fit=max&auto=format&n=zdFp0wmCrPve5JMp&q=85&s=08690604ab9813c1257eae7fb47765c0" alt="Create Repo" style={{width: '80%', borderRadius: '1.5rem', border: '.3rem solid #555', boxShadow: '0 0 1rem #888' }} width="1346" height="1454" data-path="images/quickstart/DV_NewRepo_03.png" />

        Your newly created repository is now listed in both the Local Workspaces and Remote Repositories tabs. A local workspace means it exists on your machine and you can start using it locally.

        <img src="https://mintcdn.com/diversion-2/kHkON9nxKTMPAEAM/images/quickstart/DV_RepoList_05.png?fit=max&auto=format&n=kHkON9nxKTMPAEAM&q=85&s=116a39a73168aec69b358040a50b29dd" alt="Create Repo" style={{width: '80%', borderRadius: '1.5rem', border: '.3rem solid #555', boxShadow: '0 0 1rem #888' }} width="1770" height="1010" data-path="images/quickstart/DV_RepoList_05.png" />
      </Step>

      <Step title="Add files and start working">
        Navigate to the folder you created for your repository and add your project files. You can drag and drop files, create new ones, or copy your existing project into this folder.

        Diversion automatically tracks all changes in the background—no need to manually "add" files like in Git.

        Open the Diversion desktop app to see your changes tracked in real-time.
      </Step>

      <Step title="Commit your changes">
        Once you've made changes you want to save, open the Diversion desktop app and review your modified files.

        Write a descriptive commit message explaining what you changed, then click the "Commit" button.

        Your changes are automatically synced to the cloud and shared with your team—no push or pull required!
      </Step>
    </Steps>
  </Tab>

  <Tab title="Linux">
    <Note>
      There is currently no Linux desktop app. The Linux workflow uses the CLI exclusively. You can also use the [WebUI](https://app.diversion.dev/) for browsing repositories, reviewing changes, and managing collaboration.
    </Note>

    <Steps>
      <Step title="Install Diversion">
        Open a terminal and run:

        ```bash theme={null}
        curl -sL https://get.diversion.dev/unix | bash ; export PATH="$HOME/.diversion/bin:$PATH"
        ```

        To make the path permanent, add it to your `.bashrc` or `.zshrc`:

        ```bash theme={null}
        echo 'export PATH="$HOME/.diversion/bin:$PATH"' >> ~/.bashrc
        ```

        <sub>By installing Diversion, you agree to the [Terms of Service](https://www.diversion.dev/terms-of-service)</sub>
      </Step>

      <Step title="Create an account and log in">
        Run the following command to open the WebUI and create your account:

        ```bash theme={null}
        dv login
        ```

        A browser window will open so you can authenticate. Once logged in, you're good to go!

        <img src="https://mintcdn.com/diversion-2/zdFp0wmCrPve5JMp/images/quickstart/DV_Install_01.png?fit=max&auto=format&n=zdFp0wmCrPve5JMp&q=85&s=921379d4e005dbfd912ddb9559f556eb" alt="Create account" style={{width: '80%', borderRadius: '1.5rem', border: '.3rem solid #555', boxShadow: '0 0 1rem #888' }} width="1032" height="1160" data-path="images/quickstart/DV_Install_01.png" />
      </Step>

      <Step title="Create or clone a repository">
        Create a new repository using the [init command](/cmd-ref/init), or clone an existing repository you've been added to using the [clone command](/cmd-ref/clone).
      </Step>

      <Step title="Start working">
        Make changes to your files as usual. Diversion will track your changes in the background.

        To check the status of your changes:

        ```bash theme={null}
        dv status
        ```
      </Step>

      <Step title="Commit your work">
        Once you're ready to save a version of your progress:

        ```bash theme={null}
        dv commit -a -m "your commit message"
        ```
      </Step>

      <Step title="Push and sync">
        By default, Diversion automatically syncs committed changes across the team. You don't need to push or pull manually, just commit your work and it gets shared.
      </Step>

      <Step title="That's it!">
        You're now using Diversion on Linux. For the full list of CLI commands, check out the [CLI Reference](/cmd-ref/about-cmd).
      </Step>
    </Steps>
  </Tab>
</Tabs>

## What's Next?

Now that you're set up, explore these guides to get the most out of Diversion:

<CardGroup cols={2}>
  <Card title="Work with Your Team" icon="users" href="/basic/manage-project-access">
    Invite collaborators and manage permissions
  </Card>

  <Card title="Import Existing Project" icon="folder-open" href="/basic/start-using-diversion">
    Bring your existing codebase into Diversion
  </Card>

  <Card title="Branching & Merging" icon="code-branch" href="/basic/working-in-parallel">
    Work on features in parallel without conflicts
  </Card>

  <Card title="Unreal Engine Setup" icon="gamepad" href="/unreal/unreal-engine-plugin">
    Install the Unreal Engine plugin
  </Card>
</CardGroup>
