diff --git a/.changeset/rude-brooms-cry.md b/.changeset/rude-brooms-cry.md
new file mode 100644
index 0000000000..a7dfb5ec0f
--- /dev/null
+++ b/.changeset/rude-brooms-cry.md
@@ -0,0 +1,5 @@
+---
+'@directus/app': patch
+---
+
+Added a copy to clipboard button to token interface
diff --git a/app/src/interfaces/_system/system-token/system-token.vue b/app/src/interfaces/_system/system-token/system-token.vue
index 97df6066a4..8e0f17a57c 100644
--- a/app/src/interfaces/_system/system-token/system-token.vue
+++ b/app/src/interfaces/_system/system-token/system-token.vue
@@ -1,4 +1,5 @@
@@ -74,8 +84,18 @@ function emitValue(newValue: string | null) {
readonly
:class="{ saved: value && !localValue }"
@update:model-value="emitValue"
+ @focus="select"
+ @blur="deselect"
>
+