diff --git a/web/app/blog/cmd-shift-u/page.tsx b/web/app/blog/cmd-shift-u/page.tsx new file mode 100644 index 00000000..772de010 --- /dev/null +++ b/web/app/blog/cmd-shift-u/page.tsx @@ -0,0 +1,80 @@ +import type { Metadata } from "next"; +import Link from "next/link"; + +export const metadata: Metadata = { + title: "Cmd+Shift+U", + description: + "How Cmd+Shift+U navigates between finished agents across workspaces in cmux.", + keywords: [ + "cmux", + "terminal", + "macOS", + "notifications", + "AI coding agents", + "keyboard shortcuts", + "developer tools", + "workflow", + ], + openGraph: { + title: "Cmd+Shift+U", + description: + "How Cmd+Shift+U navigates between finished agents across workspaces in cmux.", + type: "article", + publishedTime: "2026-03-04T00:00:00Z", + url: "https://cmux.dev/blog/cmd-shift-u", + }, + twitter: { + card: "summary", + title: "Cmd+Shift+U", + description: + "How Cmd+Shift+U navigates between finished agents across workspaces in cmux.", + }, + alternates: { + canonical: "https://cmux.dev/blog/cmd-shift-u", + }, +}; + +export default function CmdShiftUPage() { + return ( + <> +
+ My favorite cmux feature is Cmd+Shift+U. I have 17 + workspaces open right now, each running an agent. I used to click + through tabs and the notification panel to figure out what completed. + Typing is faster. +
+ + + ++ Cmd+Shift+U jumps to the newest unread{" "} + notification. In practice + that means the last agent that finished. It switches to the right + workspace, focuses the exact pane, flashes it so you see where to + look, and marks it read. If the notification came from another window, + that window comes forward. +
+ > + ); +} diff --git a/web/app/blog/page.tsx b/web/app/blog/page.tsx index b119b341..81a0a6ab 100644 --- a/web/app/blog/page.tsx +++ b/web/app/blog/page.tsx @@ -7,6 +7,13 @@ export const metadata: Metadata = { }; const posts = [ + { + slug: "cmd-shift-u", + title: "Cmd+Shift+U", + date: "2026-03-04", + summary: + "How Cmd+Shift+U navigates between finished agents across workspaces in cmux.", + }, { slug: "zen-of-cmux", title: "The Zen of cmux", diff --git a/web/public/blog/cmd-shift-u.mp4 b/web/public/blog/cmd-shift-u.mp4 new file mode 100644 index 00000000..fcb7575b Binary files /dev/null and b/web/public/blog/cmd-shift-u.mp4 differ