Skip to content

Git and Team Synchronization

Solo offers various ways to collaborate using Git as a synchronization engine. This allows you to keep collections in sync within the team via major services (GitHub, GitLab, Bitbucket) or private servers.


Native integration with Git offers structural advantages:

  • Total Control: Data resides in your local or remote repository, without using third-party servers.
  • Professional Versioning: Every change has a history, an author, and is reversible.
  • Optimized Collaboration: Ability to work offline and synchronize changes on-demand.
  • Transparency: Collections are saved in readable JSON format for easy “diff” reviews.

  1. Link a Repository: Click the Git icon next to a collection’s name in the sidebar.

  2. Configure the URL: Enter the remote repository URL (HTTPS or SSH) and its internal path.

  3. First Sync: Download the existing collection or upload the local version if the repository is empty.

  4. Activity and Sharing: Make changes to requests. When finished, access the Git panel and select “Sync”.


In case of simultaneous changes to the same request, Solo manages conflicts visually and safely. A conflict detected during synchronization is flagged with a lightning bolt icon. Two options are available:

  • Keep Ours: Maintain the local version of the request and discard remote changes.
  • Keep Theirs: Accept the remote version and update the local collection.
The Git synchronization panel showing a conflict (with the lightning bolt icon) and the 'Keep Ours' / 'Keep Theirs' buttons ready to be clicked.The Git synchronization panel showing a conflict (with the lightning bolt icon) and the 'Keep Ours' / 'Keep Theirs' buttons ready to be clicked.

To maintain a linear history, Solo uses a pull --rebase strategy by default, avoiding unnecessary merge commits.

The “Discard All Changes” function allows for instant cancellation of any unsynchronized local changes.