inkandswitch/backstitch

Backstitch: Real-Time Version Control for Godot

Rust

254

1,050 commits

updated Sep 23, 2026

See the code

README

Backstitch

Backstitch logo

Backstitch provides real-time version control for the Godot game engine.

Join our Discord to connect with the Backstitch community!

A screenshot of Backstitch

With Backstitch, you can:

  • Sync your changes in real-time with collaborators
  • Branch, merge, and revert change history
  • Inspect your changes visually
  • ... and more!

Learn more on our website.

Disclaimer

This is alpha-grade software — please do not rely on it as the sole backup for your project. We strongly recommend:

  • Maintaining separate backups while testing
  • Only using it in low-risk situations

About the sync server: The plugin optionally syncs your data with our alpha sync server, located at https://alpha.backstitch.dev/. We cannot guarantee long-term data availability or privacy on this server — please use it for testing purposes only. However, the sync server is optional. Even without it, you can work offline and retain all your data locally, similar to Git.

We highly recommend hosting your own sync server. Instructions can be found on the Backstitch Sync Server repository.

We'd love your feedback! If you're testing the plugin with your project, please share your experience, bug reports, or suggestions at paul@inkandswitch.com.

Setup & Tutorial

To get started with Backstitch, check out the docs on our website.

Configuration

Plugin configuration is stored in your project as res://backstitch.cfg/. The following configuration options are available:

ConfigDescription
project_doc_idThe ID of your project. Empty if there is no Backstitch project created.
checked_out_branch_doc_idYour current checked out branch inside your project. Empty for the main branch, or if there is no Backstitch project.
server_urlThe URL for the sync server. It must be HTTP or HTTPS, pointing to an instance of the Backstitch Sync Server.

Contributing

We welcome pull requests and other contributions! Get started by reading our Contributor's Guide.

Questions? Comments? Found a Bug?

If you have any questions or comments, please email us at paul@inkandswitch.com!

If you find a bug, please open an issue!

automerge
godot
version-control

Contributors

nikitalita

551 commits

paulsonnentag

359 commits

LilithSilver

120 commits

wjt

10 commits

inkandswitch/backstitch

Backstitch: Real-Time Version Control for Godot

Rust

254

1,050 commits

updated Sep 23, 2026

See the code

README

Backstitch

Backstitch logo

Backstitch provides real-time version control for the Godot game engine.

Join our Discord to connect with the Backstitch community!

A screenshot of Backstitch

With Backstitch, you can:

  • Sync your changes in real-time with collaborators
  • Branch, merge, and revert change history
  • Inspect your changes visually
  • ... and more!

Learn more on our website.

Disclaimer

This is alpha-grade software — please do not rely on it as the sole backup for your project. We strongly recommend:

  • Maintaining separate backups while testing
  • Only using it in low-risk situations

About the sync server: The plugin optionally syncs your data with our alpha sync server, located at https://alpha.backstitch.dev/. We cannot guarantee long-term data availability or privacy on this server — please use it for testing purposes only. However, the sync server is optional. Even without it, you can work offline and retain all your data locally, similar to Git.

We highly recommend hosting your own sync server. Instructions can be found on the Backstitch Sync Server repository.

We'd love your feedback! If you're testing the plugin with your project, please share your experience, bug reports, or suggestions at paul@inkandswitch.com.

Setup & Tutorial

To get started with Backstitch, check out the docs on our website.

Configuration

Plugin configuration is stored in your project as res://backstitch.cfg/. The following configuration options are available:

ConfigDescription
project_doc_idThe ID of your project. Empty if there is no Backstitch project created.
checked_out_branch_doc_idYour current checked out branch inside your project. Empty for the main branch, or if there is no Backstitch project.
server_urlThe URL for the sync server. It must be HTTP or HTTPS, pointing to an instance of the Backstitch Sync Server.

Contributing

We welcome pull requests and other contributions! Get started by reading our Contributor's Guide.

Questions? Comments? Found a Bug?

If you have any questions or comments, please email us at paul@inkandswitch.com!

If you find a bug, please open an issue!

automerge
godot
version-control

Contributors

nikitalita

551 commits

paulsonnentag

359 commits

LilithSilver

120 commits

wjt

10 commits

Languages

Rust

78.8%

GDScript

10.7%

HTML

6.1%

Just

2.3%

Python

1.6%