diff --git a/site/app/layout.tsx b/site/app/layout.tsx index 4a7b6f0..3acd0b5 100644 --- a/site/app/layout.tsx +++ b/site/app/layout.tsx @@ -14,9 +14,9 @@ const pixel = Silkscreen({ }); export const metadata: Metadata = { - title: "cladm — TUI launcher for Claude Code", + title: "cladm — Monitor & launch Claude Code sessions", description: - "Browse all your projects, see git status at a glance, expand into sessions and branches, then launch everything in parallel Terminal windows.", + "Multi-project Claude Code session monitor. Track busy/idle status in real time, see usage costs, get notified when Claude finishes, and launch everything in parallel.", icons: { icon: [ { url: "/favicon.ico", sizes: "32x32" }, @@ -27,7 +27,7 @@ export const metadata: Metadata = { }, openGraph: { title: "cladm", - description: "TUI launcher for Claude Code sessions", + description: "Monitor & launch Claude Code sessions across all your projects", url: "https://claudm.com", siteName: "cladm", type: "website", @@ -36,14 +36,14 @@ export const metadata: Metadata = { url: "/og-image.png", width: 1200, height: 630, - alt: "cladm — TUI launcher for Claude Code sessions", + alt: "cladm — Monitor & launch Claude Code sessions", }, ], }, twitter: { card: "summary_large_image", title: "cladm", - description: "TUI launcher for Claude Code sessions", + description: "Monitor & launch Claude Code sessions across all your projects", images: ["/og-image.png"], }, }; diff --git a/site/app/page.tsx b/site/app/page.tsx index 9e7fd46..6dd8b22 100644 --- a/site/app/page.tsx +++ b/site/app/page.tsx @@ -16,6 +16,8 @@ import { SpaceInvadersIcon, EyeIcon, BellIcon, + TrendingUpIcon, + ThunderIcon, } from "raster-react"; function PixelDivider() { @@ -137,13 +139,14 @@ export default function Home() {
- TUI LAUNCHER FOR CLAUDE CODE + MULTI-PROJECT CLAUDE CODE MONITOR
- Browse all your projects. See git status at a glance. Monitor - which sessions are busy or idle in real time. Get notified when - Claude finishes. Launch everything in parallel Terminal windows. + Track all your Claude Code sessions in one place. See + busy/idle status in real time, monitor usage costs, get + notified when Claude finishes, and launch everything in + parallel Terminal windows.
{/* Install command */} @@ -273,8 +276,8 @@ export default function Home() {- cladm detects active Claude Code sessions and shows their real-time status. - When Claude finishes responding, a sound notification plays so you never miss it. + cladm detects all running Claude Code sessions across every project and shows their real-time status. + When any session finishes, a sound plays and the dock icon bounces — so you never miss it, even across dozens of parallel sessions.
- Detection works by monitoring JSONL file modification times in{" "}
- ~/.claude/projects/. Sessions
- writing within 5 seconds are busy; otherwise idle. Header shows
- total busy/idle count across all projects.
+ Detection reads the tail of each session's JSONL in{" "}
+ ~/.claude/projects/. A session is
+ busy if the file was written recently OR the last assistant message
+ has a pending tool call. This prevents false idle triggers during
+ long-running tools and subtasks.
+ Press
+ Press