diff --git a/apps/web/src/app/tool/tool-search/page.tsx b/apps/web/src/app/tool/tool-search/page.tsx
index a9c59d7..d42b31c 100644
--- a/apps/web/src/app/tool/tool-search/page.tsx
+++ b/apps/web/src/app/tool/tool-search/page.tsx
@@ -88,7 +88,9 @@ export default function ToolSearchPage(): React.ReactElement {
if (!aIsBroken && bIsBroken) return -1;
// Within same broken status, sort by selected criterion
if (sortBy === 'downloads') {
- return b.package.npmDownloadsLastMonth - a.package.npmDownloadsLastMonth;
+ const aDownloads = a.package.npmDownloadsLastMonth ?? 0;
+ const bDownloads = b.package.npmDownloadsLastMonth ?? 0;
+ return bDownloads - aDownloads;
}
// Sort by recent (createdAt descending)
return new Date(b.createdAt).getTime() - new Date(a.createdAt).getTime();
@@ -240,9 +242,9 @@ export default function ToolSearchPage(): React.ReactElement {
-
+
{/* Top row: Title + metadata */}