diff --git a/options/locale/locale_en-US.ini b/options/locale/locale_en-US.ini
index ddc0ee25d51e4..c4a462955bc2c 100644
--- a/options/locale/locale_en-US.ini
+++ b/options/locale/locale_en-US.ini
@@ -857,6 +857,7 @@ fork_to_different_account = Fork to a different account
fork_visibility_helper = The visibility of a forked repository cannot be changed.
use_template = Use this template
clone_in_vsc = Clone in VS Code
+clone_in_vscodium = Clone in VSCodium
download_zip = Download ZIP
download_tar = Download TAR.GZ
download_bundle = Download BUNDLE
diff --git a/public/img/svg/gitea-vscodium.svg b/public/img/svg/gitea-vscodium.svg
new file mode 100644
index 0000000000000..b12b0e3b13c8a
--- /dev/null
+++ b/public/img/svg/gitea-vscodium.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/templates/repo/clone_script.tmpl b/templates/repo/clone_script.tmpl
index afd90040fb4e7..ae983e4ec50b8 100644
--- a/templates/repo/clone_script.tmpl
+++ b/templates/repo/clone_script.tmpl
@@ -24,5 +24,8 @@
for (const el of document.getElementsByClassName('js-clone-url-vsc')) {
el['href'] = 'vscode://vscode.git/clone?url=' + encodeURIComponent(link);
}
+ for (const el of document.getElementsByClassName('js-clone-url-vsx')) {
+ el['href'] = 'vscodium://vscode.git/clone?url=' + encodeURIComponent(link);
+ }
})();
diff --git a/templates/repo/home.tmpl b/templates/repo/home.tmpl
index 82e6626e333a5..7e05e3b0fc856 100644
--- a/templates/repo/home.tmpl
+++ b/templates/repo/home.tmpl
@@ -129,6 +129,7 @@
{{end}}
{{end}}
{{svg "gitea-vscode" 16 "mr-3"}}{{.locale.Tr "repo.clone_in_vsc"}}
+ {{svg "gitea-vscodium" 16 "mr-3"}}{{.locale.Tr "repo.clone_in_vscodium"}}
{{template "repo/clone_script" .}}{{/* the script will update `.js-clone-url` and related elements */}}
diff --git a/web_src/svg/gitea-vscodium.svg b/web_src/svg/gitea-vscodium.svg
new file mode 100644
index 0000000000000..e96edac664f16
--- /dev/null
+++ b/web_src/svg/gitea-vscodium.svg
@@ -0,0 +1,2 @@
+
+