diff --git a/scripts/post-version.mjs b/scripts/post-version.mjs
new file mode 100644
index 0000000000000000000000000000000000000000..d6750a75d73b8a60fd1b7f9faef0758f21c39128
--- /dev/null
+++ b/scripts/post-version.mjs
@@ -0,0 +1,24 @@
+import fs from "fs-extra";
+import { createRequire } from "module";
+import { execSync } from "child_process";
+
+const require = createRequire(import.meta.url);
+
+// update the tauri conf version
+async function resolveVersion() {
+  const { version } = require("../package.json");
+  const tauri = require("../src-tauri/tauri.conf.json");
+
+  tauri.package.version = version;
+
+  await fs.writeFile(
+    "./src-tauri/tauri.conf.json",
+    JSON.stringify(tauri, undefined, 2)
+  );
+  execSync("git add ./src-tauri/tauri.conf.json");
+  execSync(`git commit -m v${version} --no-verify`);
+  execSync(`git push`);
+  execSync(`git push origin v${version}`);
+}
+
+resolveVersion();