diff --git a/ui/src/components/analytics/session-stats-card.tsx b/ui/src/components/analytics/session-stats-card.tsx
index 8d2b0436..89d13dda 100644
--- a/ui/src/components/analytics/session-stats-card.tsx
+++ b/ui/src/components/analytics/session-stats-card.tsx
@@ -131,7 +131,7 @@ export function SessionStatsCard({ data, isLoading, className }: SessionStatsCar
>
- {session.projectPath.split('/').pop()}
+ {getProjectDisplayName(session.projectPath)}
{formatDistanceToNow(new Date(session.lastActivity), { addSuffix: true })}
@@ -152,6 +152,17 @@ export function SessionStatsCard({ data, isLoading, className }: SessionStatsCar
);
}
+function getProjectDisplayName(path: string): string {
+ if (!path) return '';
+
+ // Remove leading/trailing slashes and split into segments
+ const cleanPath = path.replace(/^\/|\/$/g, '');
+ const segments = cleanPath.split('/').filter(segment => segment.length > 0);
+
+ // Return the last segment (leaf folder name)
+ return segments[segments.length - 1] || '';
+}
+
function formatCompact(num: number): string {
if (num >= 1_000_000_000) return `${(num / 1_000_000_000).toFixed(1)}B`;
if (num >= 1_000_000) return `${(num / 1_000_000).toFixed(1)}M`;