diff --git a/web/src/pages/SessionsPage.tsx b/web/src/pages/SessionsPage.tsx
index b721821ac32b..f14ebee63dde 100644
--- a/web/src/pages/SessionsPage.tsx
+++ b/web/src/pages/SessionsPage.tsx
@@ -614,10 +614,14 @@ function SessionRow({
)}
-
- {(session.model ?? t.common.unknown).split("/").pop()}
-
-
·
+ {session.model && (
+ <>
+
+ {session.model.split("/").pop()}
+
+
·
+ >
+ )}
{session.message_count} {t.common.msgs}
@@ -1752,19 +1756,29 @@ export default function SessionsPage() {
className="flex min-w-0 max-w-full flex-col gap-2 border border-border p-3 sm:flex-row sm:items-center sm:justify-between"
>
-
- {s.title ?? t.common.untitled}
+
+ {s.title ??
+ (s.preview
+ ? s.preview.slice(0, 60)
+ : t.common.untitled)}
-
- {(s.model ?? t.common.unknown).split("/").pop()}
- {" "}
- · {s.message_count} {t.common.msgs} ·{" "}
+ {s.model && (
+ <>
+
+ {s.model.split("/").pop()}
+ {" "}
+ ·{" "}
+ >
+ )}
+ {s.message_count} {t.common.msgs} ·{" "}
{timeAgo(s.last_active)}
- {s.preview && (
+ {s.preview && s.title && (
{s.preview}