diff --git a/public/assets/images/cloud-subscription.webm b/public/assets/images/cloud-subscription.webm
new file mode 100644
index 000000000..ec81ab6d1
Binary files /dev/null and b/public/assets/images/cloud-subscription.webm differ
diff --git a/src/components/actionbar/ComfyActionbar.vue b/src/components/actionbar/ComfyActionbar.vue
index 6844f9a36..986901055 100644
--- a/src/components/actionbar/ComfyActionbar.vue
+++ b/src/components/actionbar/ComfyActionbar.vue
@@ -14,7 +14,7 @@
)
"
/>
-
+
@@ -36,7 +36,7 @@ import { computed, inject, nextTick, onMounted, ref, watch } from 'vue'
import { useSettingStore } from '@/platform/settings/settingStore'
import { cn } from '@/utils/tailwindUtil'
-import ComfyQueueButton from './ComfyQueueButton.vue'
+import ComfyRunButton from './ComfyRunButton'
const settingsStore = useSettingStore()
diff --git a/src/components/actionbar/ComfyRunButton/CloudRunButtonWrapper.vue b/src/components/actionbar/ComfyRunButton/CloudRunButtonWrapper.vue
new file mode 100644
index 000000000..c0cda19bf
--- /dev/null
+++ b/src/components/actionbar/ComfyRunButton/CloudRunButtonWrapper.vue
@@ -0,0 +1,19 @@
+
+
+
+
diff --git a/src/components/actionbar/ComfyQueueButton.vue b/src/components/actionbar/ComfyRunButton/ComfyQueueButton.vue
similarity index 98%
rename from src/components/actionbar/ComfyQueueButton.vue
rename to src/components/actionbar/ComfyRunButton/ComfyQueueButton.vue
index b290fecc3..aeaa18220 100644
--- a/src/components/actionbar/ComfyQueueButton.vue
+++ b/src/components/actionbar/ComfyRunButton/ComfyQueueButton.vue
@@ -93,7 +93,7 @@ import {
} from '@/stores/queueStore'
import { useWorkspaceStore } from '@/stores/workspaceStore'
-import BatchCountEdit from './BatchCountEdit.vue'
+import BatchCountEdit from '../BatchCountEdit.vue'
const workspaceStore = useWorkspaceStore()
const queueCountStore = storeToRefs(useQueuePendingTaskCountStore())
diff --git a/src/components/actionbar/ComfyRunButton/index.ts b/src/components/actionbar/ComfyRunButton/index.ts
new file mode 100644
index 000000000..917c25921
--- /dev/null
+++ b/src/components/actionbar/ComfyRunButton/index.ts
@@ -0,0 +1,7 @@
+import { defineAsyncComponent } from 'vue'
+
+import { isCloud } from '@/platform/distribution/types'
+
+export default isCloud
+ ? defineAsyncComponent(() => import('./CloudRunButtonWrapper.vue'))
+ : defineAsyncComponent(() => import('./ComfyQueueButton.vue'))
diff --git a/src/components/topbar/TopbarBadge.vue b/src/components/topbar/TopbarBadge.vue
index 4ec12dffc..5519e28fd 100644
--- a/src/components/topbar/TopbarBadge.vue
+++ b/src/components/topbar/TopbarBadge.vue
@@ -1,12 +1,19 @@
-