diff --git a/ComfyUI_vibe/public/assets/card_images/228616f4-12ad-426d-84fb-f20e488ba7ee.webp b/ComfyUI_vibe/public/assets/card_images/228616f4-12ad-426d-84fb-f20e488ba7ee.webp
new file mode 100644
index 000000000..d7ed1ee4d
Binary files /dev/null and b/ComfyUI_vibe/public/assets/card_images/228616f4-12ad-426d-84fb-f20e488ba7ee.webp differ
diff --git a/ComfyUI_vibe/public/assets/card_images/2690a78c-c210-4a52-8c37-3cb5bc4d9e71.webp b/ComfyUI_vibe/public/assets/card_images/2690a78c-c210-4a52-8c37-3cb5bc4d9e71.webp
new file mode 100644
index 000000000..caf780709
Binary files /dev/null and b/ComfyUI_vibe/public/assets/card_images/2690a78c-c210-4a52-8c37-3cb5bc4d9e71.webp differ
diff --git a/ComfyUI_vibe/public/assets/card_images/28e9f7ea-ef00-48e8-849d-8752a34939c7.webp b/ComfyUI_vibe/public/assets/card_images/28e9f7ea-ef00-48e8-849d-8752a34939c7.webp
new file mode 100644
index 000000000..2bb8b6c8d
Binary files /dev/null and b/ComfyUI_vibe/public/assets/card_images/28e9f7ea-ef00-48e8-849d-8752a34939c7.webp differ
diff --git a/ComfyUI_vibe/public/assets/card_images/683255d3-1d10-43d9-a6ff-ef142061e88a.webp b/ComfyUI_vibe/public/assets/card_images/683255d3-1d10-43d9-a6ff-ef142061e88a.webp
new file mode 100644
index 000000000..1a50a2b42
Binary files /dev/null and b/ComfyUI_vibe/public/assets/card_images/683255d3-1d10-43d9-a6ff-ef142061e88a.webp differ
diff --git a/ComfyUI_vibe/public/assets/card_images/91f1f589-ddb4-4c4f-b3a7-ba30fc271987.webp b/ComfyUI_vibe/public/assets/card_images/91f1f589-ddb4-4c4f-b3a7-ba30fc271987.webp
new file mode 100644
index 000000000..8631c0d3b
Binary files /dev/null and b/ComfyUI_vibe/public/assets/card_images/91f1f589-ddb4-4c4f-b3a7-ba30fc271987.webp differ
diff --git a/ComfyUI_vibe/public/assets/card_images/bacb46ea-7e63-4f19-a253-daf41461e98f.webp b/ComfyUI_vibe/public/assets/card_images/bacb46ea-7e63-4f19-a253-daf41461e98f.webp
new file mode 100644
index 000000000..9ad1051c4
Binary files /dev/null and b/ComfyUI_vibe/public/assets/card_images/bacb46ea-7e63-4f19-a253-daf41461e98f.webp differ
diff --git a/ComfyUI_vibe/public/assets/card_images/can-you-rate-my-comfyui-workflow-v0-o9clchhji39c1.webp b/ComfyUI_vibe/public/assets/card_images/can-you-rate-my-comfyui-workflow-v0-o9clchhji39c1.webp
new file mode 100644
index 000000000..99be19e5b
Binary files /dev/null and b/ComfyUI_vibe/public/assets/card_images/can-you-rate-my-comfyui-workflow-v0-o9clchhji39c1.webp differ
diff --git a/ComfyUI_vibe/public/assets/card_images/comfyui_workflow.jpg b/ComfyUI_vibe/public/assets/card_images/comfyui_workflow.jpg
new file mode 100644
index 000000000..06d66eecf
Binary files /dev/null and b/ComfyUI_vibe/public/assets/card_images/comfyui_workflow.jpg differ
diff --git a/ComfyUI_vibe/public/assets/card_images/dda28581-37c8-44da-8822-57d1ccc2118c_2130x1658.png b/ComfyUI_vibe/public/assets/card_images/dda28581-37c8-44da-8822-57d1ccc2118c_2130x1658.png
new file mode 100644
index 000000000..88b1ff098
Binary files /dev/null and b/ComfyUI_vibe/public/assets/card_images/dda28581-37c8-44da-8822-57d1ccc2118c_2130x1658.png differ
diff --git a/ComfyUI_vibe/public/assets/card_images/workflow_01.webp b/ComfyUI_vibe/public/assets/card_images/workflow_01.webp
new file mode 100644
index 000000000..16dfa873b
Binary files /dev/null and b/ComfyUI_vibe/public/assets/card_images/workflow_01.webp differ
diff --git a/ComfyUI_vibe/public/comfy-logo-blue.svg b/ComfyUI_vibe/public/comfy-logo-blue.svg
new file mode 100644
index 000000000..cb178bd31
--- /dev/null
+++ b/ComfyUI_vibe/public/comfy-logo-blue.svg
@@ -0,0 +1,146 @@
+
+
\ No newline at end of file
diff --git a/ComfyUI_vibe/public/comfy-logo-yellow.svg b/ComfyUI_vibe/public/comfy-logo-yellow.svg
new file mode 100644
index 000000000..1d6610fff
--- /dev/null
+++ b/ComfyUI_vibe/public/comfy-logo-yellow.svg
@@ -0,0 +1,146 @@
+
+
\ No newline at end of file
diff --git a/ComfyUI_vibe/public/thumbnails/asset-1.jpg b/ComfyUI_vibe/public/thumbnails/asset-1.jpg
new file mode 100644
index 000000000..e9ea08e40
Binary files /dev/null and b/ComfyUI_vibe/public/thumbnails/asset-1.jpg differ
diff --git a/ComfyUI_vibe/public/thumbnails/asset-2.jpg b/ComfyUI_vibe/public/thumbnails/asset-2.jpg
new file mode 100644
index 000000000..2d9d396e5
Binary files /dev/null and b/ComfyUI_vibe/public/thumbnails/asset-2.jpg differ
diff --git a/ComfyUI_vibe/public/thumbnails/canvas-1.jpg b/ComfyUI_vibe/public/thumbnails/canvas-1.jpg
new file mode 100644
index 000000000..209ba5200
Binary files /dev/null and b/ComfyUI_vibe/public/thumbnails/canvas-1.jpg differ
diff --git a/ComfyUI_vibe/public/thumbnails/canvas-2.jpg b/ComfyUI_vibe/public/thumbnails/canvas-2.jpg
new file mode 100644
index 000000000..f7bed8cfb
Binary files /dev/null and b/ComfyUI_vibe/public/thumbnails/canvas-2.jpg differ
diff --git a/ComfyUI_vibe/public/thumbnails/project-1.jpg b/ComfyUI_vibe/public/thumbnails/project-1.jpg
new file mode 100644
index 000000000..a4bf9217b
Binary files /dev/null and b/ComfyUI_vibe/public/thumbnails/project-1.jpg differ
diff --git a/ComfyUI_vibe/public/thumbnails/project-2.jpg b/ComfyUI_vibe/public/thumbnails/project-2.jpg
new file mode 100644
index 000000000..8c9f4acd4
Binary files /dev/null and b/ComfyUI_vibe/public/thumbnails/project-2.jpg differ
diff --git a/ComfyUI_vibe/public/thumbnails/workflow-1.jpg b/ComfyUI_vibe/public/thumbnails/workflow-1.jpg
new file mode 100644
index 000000000..301aec003
Binary files /dev/null and b/ComfyUI_vibe/public/thumbnails/workflow-1.jpg differ
diff --git a/ComfyUI_vibe/public/thumbnails/workflow-2.jpg b/ComfyUI_vibe/public/thumbnails/workflow-2.jpg
new file mode 100644
index 000000000..d574fe7f7
Binary files /dev/null and b/ComfyUI_vibe/public/thumbnails/workflow-2.jpg differ
diff --git a/ComfyUI_vibe/src/assets/css/main.css b/ComfyUI_vibe/src/assets/css/main.css
index 7d2932883..848f19f91 100644
--- a/ComfyUI_vibe/src/assets/css/main.css
+++ b/ComfyUI_vibe/src/assets/css/main.css
@@ -337,3 +337,15 @@ body {
--p-tooltip-background: #18181b;
--p-tooltip-color: #fafafa;
}
+
+/* ===================== PrimeVue Popover Overrides ===================== */
+@layer primevue {
+ .p-popover {
+ --p-popover-background: #18181b;
+ --p-popover-border-color: #3f3f46;
+ --p-popover-border-radius: 0.5rem;
+ --p-popover-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
+ --p-popover-padding: 0;
+ --p-popover-content-padding: 0;
+ }
+}
diff --git a/ComfyUI_vibe/src/components.d.ts b/ComfyUI_vibe/src/components.d.ts
index 247f7e18b..305898cc1 100644
--- a/ComfyUI_vibe/src/components.d.ts
+++ b/ComfyUI_vibe/src/components.d.ts
@@ -63,7 +63,9 @@ declare module 'vue' {
WidgetText: typeof import('./components/v2/nodes/widgets/WidgetText.vue')['default']
WidgetToggle: typeof import('./components/v2/nodes/widgets/WidgetToggle.vue')['default']
WorkflowsTab: typeof import('./components/v2/workspace/WorkflowsTab.vue')['default']
+ WorkspaceCard: typeof import('./components/v2/workspace/WorkspaceCard.vue')['default']
WorkspaceEmptyState: typeof import('./components/v2/workspace/WorkspaceEmptyState.vue')['default']
+ WorkspaceFilterSelect: typeof import('./components/v2/workspace/WorkspaceFilterSelect.vue')['default']
WorkspaceLayout: typeof import('./components/v2/layout/WorkspaceLayout.vue')['default']
WorkspaceSearchInput: typeof import('./components/v2/workspace/WorkspaceSearchInput.vue')['default']
WorkspaceSidebar: typeof import('./components/v2/layout/WorkspaceSidebar.vue')['default']
diff --git a/ComfyUI_vibe/src/components/v2/layout/WorkspaceSidebar.vue b/ComfyUI_vibe/src/components/v2/layout/WorkspaceSidebar.vue
index ef6c127c9..042513611 100644
--- a/ComfyUI_vibe/src/components/v2/layout/WorkspaceSidebar.vue
+++ b/ComfyUI_vibe/src/components/v2/layout/WorkspaceSidebar.vue
@@ -1,9 +1,23 @@
+
+
+
+ {{ description }}
+
+
+
+
+
{{ title }}
+
- {{ project.description }} -
-{{ item.updatedAt }}
+{{ item.name }}
++ + {{ getTypeLabel(item.type) }} + +
+No items found
+{{ template.name }}
+{{ template.description }}
+No templates found
+