diff --git a/appview/pages/templates/repo/fragments/cloneDropdown.html b/appview/pages/templates/repo/fragments/cloneDropdown.html
new file mode 100644
index 00000000..0adad8d8
--- /dev/null
+++ b/appview/pages/templates/repo/fragments/cloneDropdown.html
@@ -0,0 +1,104 @@
+{{ define "repo/fragments/cloneDropdown" }}
+ {{ $knot := .RepoInfo.Knot }}
+ {{ if eq $knot "knot1.tangled.sh" }}
+ {{ $knot = "tangled.sh" }}
+ {{ end }}
+
+
+ For self-hosted knots, clone URLs may differ based on your setup.
+
- Note that for self-hosted knots, clone URLs may be different based
- on your setup.
-
+ {{ i "download" "w-4 h-4" }}
+ code
+
+ {{ i "chevron-down" "w-4 h-4" }}
+
+
+ {{ i "chevron-up" "w-4 h-4" }}
+
+
+
+ Clone this repository
+ https://tangled.sh/{{ .RepoInfo.OwnerWithAt }}/{{ .RepoInfo.Name }}
+
+ git@{{ $knot }}:{{ .RepoInfo.OwnerHandle }}/{{ .RepoInfo.Name }}
+
+ git remote add origin
- git@{{ $knot }}:{{ .RepoInfo.OwnerHandle }}/{{ .RepoInfo.Name }}
- git clone
- https://tangled.sh/{{ .RepoInfo.OwnerWithAt }}/{{ .RepoInfo.Name }}
- git clone
- git@{{ $knot }}:{{ .RepoInfo.OwnerHandle }}/{{ .RepoInfo.Name }}
-