diff --git a/public/assets/images/cloud-subscription.webm b/public/assets/images/cloud-subscription.webm
new file mode 100644
index 0000000000..ec81ab6d1e
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 9a93d2ebfd..c2b7fe8ed3 100644
--- a/src/components/actionbar/ComfyActionbar.vue
+++ b/src/components/actionbar/ComfyActionbar.vue
@@ -34,7 +34,8 @@
)
"
/>
-
+
+
@@ -55,7 +56,7 @@ import { t } from '@/i18n'
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 0000000000..c0cda19bff
--- /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 b290fecc3a..aeaa182203 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 0000000000..917c25921d
--- /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 4ec12dffcc..5519e28fd9 100644
--- a/src/components/topbar/TopbarBadge.vue
+++ b/src/components/topbar/TopbarBadge.vue
@@ -1,12 +1,19 @@
-