PageSourceSearch

https://cmux.com/community

html cmux.com collected 2026-10-03 21:49:12 UTC 836,293 bytes, 1 lines download raw bytes

1<!DOCTYPE html><html data-dpl-id="dpl_Fy3kt2aFBjQrtfKCYD55WiwxYL4k" lang="en" dir="ltr"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" as="image" href="/logo.png"/><link rel="stylesheet" href="/_next/static/immutable/chunks/0xowdll9-51d-.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/immutable/chunks/236l2iy6uundk.js"/>
1<script src="/_next/static/immutable/chunks/1mpiszxsm0908.js" async=""></script>
1<script src="/_next/static/immutable/chunks/2ji4277nv8b8s.js" async=""></script>
1<script src="/_next/static/immutable/chunks/0_bdmedzk39ji.js" async=""></script>
1<script src="/_next/static/immutable/chunks/turbopack-2ueaxi6_ekr_z.js" async=""></script>
1<script src="/_next/static/immutable/chunks/3vafdx8pxzt8g.js" async=""></script>
1<script src="/_next/static/immutable/chunks/04izx4hl_v1ow.js" async=""></script>
1<script src="/_next/static/immutable/chunks/0h40vh_focrm-.js" async=""></script>
1<script src="/_next/static/immutable/chunks/07w5rpx43ve1i.js" async=""></script>
1<script src="/_next/static/immutable/chunks/3n-dxsfo5i4hs.js" async=""></script>
1<script src="/_next/static/immutable/chunks/0lujac8lur07x.js" async=""></script>
1<script src="/_next/static/immutable/chunks/3k20o23cvdp_t.js" async=""></script>
1<script src="/_next/static/immutable/chunks/0mx-5y1n-th-4.js" async=""></script>
1<script src="/_next/static/immutable/chunks/3ky74ptzt2w1f.js" async=""></script>
1<script src="/_next/static/immutable/chunks/1mjyfv8-oh5r3.js" async=""></script>
1<script src="/_next/static/immutable/chunks/1wrl12vczt730.js" async=""></script>
1<script src="/_next/static/immutable/chunks/0ykldantp5_qi.js" async=""></script>
1<script src="/_next/static/immutable/chunks/2poedyz596u4u.js" async=""></script>
1<script src="/_next/static/immutable/chunks/3swf6c4s_rl_z.js" async=""></script>
1<script src="/_next/static/immutable/chunks/3x4cal64137_9.js" async=""></script>
1<script src="/_next/static/immutable/chunks/0pu8-_l1o_t1g.js" async=""></script>
1<script src="/_next/static/immutable/chunks/07ohnhxoazo6x.js" async=""></script>
1<script src="/_next/static/immutable/chunks/0kuegr-jd--lz.js" async=""></script>
1<script src="/_next/static/immutable/chunks/2zflx2zm3_zcq.js" async=""></script>
1<script src="/_next/static/immutable/chunks/0flu3safbe-ig.js" async=""></script>
1<script src="/_next/static/immutable/chunks/1r7fu_rbk9ii4.js" async=""></script>
1<script src="/_next/static/immutable/chunks/3zdsnkik-b6cp.js" async=""></script>
1<title>Community — AI coding on macOS</title><meta name="description" content="Browse projects built by the cmux community, from agent hooks to multi-agent orchestration and remote access tools."/><link rel="canonical" href="https://cmux.com/community"/><link rel="alternate" hrefLang="en" href="https://cmux.com/community"/><link rel="alternate" hrefLang="ja" href="https://cmux.com/ja/community"/><link rel="alternate" hrefLang="zh-CN" href="https://cmux.com/zh-CN/community"/><link rel="alternate" hrefLang="zh-TW" href="https://cmux.com/zh-TW/community"/><link rel="alternate" hrefLang="ko" href="https://cmux.com/ko/community"/><link rel="alternate" hrefLang="de" href="https://cmux.com/de/community"/><link rel="alternate" hrefLang="es" href="https://cmux.com/es/community"/><link rel="alternate" hrefLang="fr" href="https://cmux.com/fr/community"/><link rel="alternate" hrefLang="it" href="https://cmux.com/it/community"/><link rel="alternate" hrefLang="da" href="https://cmux.com/da/community"/><link rel="alternate" hrefLang="pl" href="https://cmux.com/pl/community"/><link rel="alternate" hrefLang="ru" href="https://cmux.com/ru/community"/><link rel="alternate" hrefLang="bs" href="https://cmux.com/bs/community"/><link rel="alternate" hrefLang="ar" href="https://cmux.com/ar/community"/><link rel="alternate" hrefLang="no" href="https://cmux.com/no/community"/><link rel="alternate" hrefLang="pt-BR" href="https://cmux.com/pt-BR/community"/><link rel="alternate" hrefLang="th" href="https://cmux.com/th/community"/><link rel="alternate" hrefLang="tr" href="https://cmux.com/tr/community"/><link rel="alternate" hrefLang="km" href="https://cmux.com/km/community"/><link rel="alternate" hrefLang="uk" href="https://cmux.com/uk/community"/><link rel="alternate" hrefLang="x-default" href="https://cmux.com/community"/><meta property="og:title" content="Community — AI coding on macOS"/><meta property="og:description" content="Browse projects built by the cmux community, from agent hooks to multi-agent orchestration and remote access tools."/><meta property="og:url" content="https://cmux.com/community"/><meta property="og:site_name" content="cmux"/><meta property="og:image" content="https://cmux.com/opengraph-image"/><meta property="og:image:width" content="2400"/><meta property="og:image:height" content="1260"/><meta property="og:image:alt" content="cmux - The terminal built for multitasking"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Community — AI coding on macOS"/><meta name="twitter:description" content="Browse projects built by the cmux community, from agent hooks to multi-agent orchestration and remote access tools."/><meta name="twitter:image" content="https://cmux.com/opengraph-image"/><link rel="icon" href="/favicon.ico?favicon.3e994daf-lr81.ico" sizes="32x32" type="image/x-icon"/><link rel="icon" href="/icon.png?icon.3e994daf-lr81.png" sizes="32x32" type="image/png"/><link rel="apple-touch-icon" href="/apple-icon.png?apple-icon.2ycvhapzlxf2q.png" sizes="256x256" type="image/png"/><meta name="next-size-adjust" content=""/><link rel="alternate" type="application/rss+xml" title="cmux blog" href="https://cmux.com/feed.xml"/><meta name="theme-color" content="#0a0a0a"/>
1<script src="/_next/static/immutable/chunks/0c0hxoamwjsbw.js" noModule=""></script>
1<script id="cmux-theme-bootstrap">(function(){try{var t=localStorage.getItem("theme");var light=t==="light"||(t==="system"&&window.matchMedia("(prefers-color-scheme:light)").matches);if(!light)document.documentElement.classList.add("dark");document.querySelectorAll('meta[name="theme-color"]').forEach(function(m){m.content=light?"#fafafa":"#0a0a0a"})}catch(e){}})()</script>
1</head><body class="geist_a71539c9-module__T19VSG__variable geist_mono_8d43a2aa-module__8Li5zG__variable font-sans antialiased"><div hidden=""><!--$--><!--/$--></div><!--&-->
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","name":"cmux","url":"https://cmux.com","logo":"https://cmux.com/logo.png","sameAs":["https://github.com/manaflow-ai/cmux","https://twitter.com/manaflowai"]}</script>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","name":"cmux","url":"https://cmux.com","description":"Free and open source macOS terminal for AI coding agents. Works with Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider, and any CLI tool.","publisher":{"@type":"Organization","name":"cmux","url":"https://cmux.com","logo":"https://cmux.com/logo.png"},"image":"https://cmux.com/opengraph-image"}</script>
1<!--$--><!--/$--><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$-->
1<script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","dark",null,["light","dark"],null,true,true)</script>
1<!--$--><!--/$--><!--&--><div class="min-h-screen"><!--&--><!--&--><div class="min-h-screen"><header class="sticky top-0 z-30 w-full bg-background "><div class="w-full max-w-6xl mx-auto flex h-12 items-center px-6 min-[940px]:grid min-[940px]:grid-cols-[minmax(0,1fr)_auto_minmax(0,1fr)] min-[940px]:gap-4"><div class="flex min-w-0 items-center gap-3"><div class="inline-flex" style="-webkit-touch-callout:none"><a class="flex items-center gap-2.5" href="/"><img src="/logo.png" alt="cmux" width="24" height="24" class="rounded-md"/><span class="text-sm font-semibold tracking-tight">cmux</span></a></div><span class="text-border text-[13px]">/</span><span class="text-[13px] text-muted">community</span></div><nav class="hidden min-w-0 items-center justify-center gap-4 text-sm text-muted min-[940px]:flex"><a class="hover:text-foreground transition-colors" href="/docs/getting-started">Docs</a><a class="hover:text-foreground transition-colors" href="/blog">Blog</a><a class="hover:text-foreground transition-colors" href="/docs/changelog">Changelog</a><a class="hover:text-foreground transition-colors" href="/community">Community</a><a href="https://github.com/manaflow-ai/cmux" target="_blank" rel="noopener noreferrer" class="hover:text-foreground transition-colors">GitHub</a></nav><div class="ml-auto flex min-w-0 items-center justify-end gap-3 min-[940px]:ml-0"><div class="hidden min-[940px]:block"><div class="inline-flex items-stretch overflow-hidden whitespace-nowrap rounded-full bg-foreground font-medium " style="color:var(--background);text-decoration:none"><a class="flex items-center hover:bg-background/[0.04] dark:hover:bg-background/[0.03] gap-2 py-1.5 text-xs" style="padding-left:12px;padding-right:7px" href="/download/confirmation?dl=1"><svg width="11.396" height="14" viewBox="0 0 814 1000" fill="currentColor" style="transform:translateY(-0.25px)" aria-hidden="true"><path d="M788.1 340.9c-5.8 4.5-108.2 62.2-108.2 190.5 0 148.4 130.3 200.9 134.2 202.2-.6 3.2-20.7 71.9-68.7 141.9-42.8 61.6-87.5 123.1-155.5 123.1s-85.5-39.5-164-39.5c-76.5 0-103.7 40.8-165.9 40.8s-105.6-57.8-155.5-127.4c-58.3-81.6-105.6-208.4-105.6-328.6 0-193 125.6-295.5 249.2-295.5 65.7 0 120.5 43.1 161.7 43.1 39.2 0 100.4-45.8 175.1-45.8 28.3 0 130.3 2.6 197.2 99.2zM554.1 159.4c31.1-36.9 53.1-88.1 53.1-139.3 0-7.1-.6-14.3-1.9-20.1-50.6 1.9-110.8 33.7-147.1 75.8-28.9 32.4-57.2 83.6-57.2 135.4 0 7.8 1.3 15.6 1.9 18.1 3.2.6 8.4 1.3 13.6 1.3 45.4 0 102.5-30.4 137.6-71.2z"></path></svg>Download for Mac</a><div class="my-2.5 w-px bg-background/[0.07] dark:bg-background/[0.05]" aria-hidden="true"></div><button type="button" tabindex="0" aria-haspopup="menu" id="base-ui-_R_faqlfiupfdambtb_" style="padding-left:5px;padding-right:9px" aria-label="Other platforms" class="group flex items-center justify-center hover:bg-background/[0.04] dark:hover:bg-background/[0.03] data-[popup-open]:bg-background/[0.04] dark:data-[popup-open]:bg-background/[0.03]"><svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.25" stroke-linecap="round" stroke-linejoin="round" class="opacity-40 group-hover:opacity-70 group-data-[popup-open]:opacity-70 dark:opacity-30 dark:group-hover:opacity-55 dark:group-data-[popup-open]:opacity-55" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></div></div><button class="inline-flex h-9 w-9 items-center justify-center text-muted hover:text-foreground transition-colors cursor-pointer" aria-label="Toggle theme"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="hidden dark:block" aria-hidden="true"><circle cx="12" cy="12" r="5"></circle><line x1="12" y1="1" x2="12" y2="3"></line><line x1="12" y1="21" x2="12" y2="23"></line><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line><line x1="1" y1="12" x2="3" y2="12"></line><line x1="21" y1="12" x2="23" y2="12"></line><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line></svg>
1<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="block dark:hidden" aria-hidden="true"><path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"></path></svg></button><button aria-expanded="false" class="min-[940px]:hidden w-8 h-8 flex items-center justify-center text-muted hover:text-foreground transition-colors" aria-label="Open menu"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M3 6h18"></path><path d="M3 12h18"></path><path d="M3 18h18"></path></svg></button></div></div></header><nav role="navigation" aria-label="Main navigation" class="fixed inset-y-0 right-0 z-50 w-56 bg-background border-l border-border overflow-y-auto transition-transform min-[940px]:hidden translate-x-full invisible"><div class="flex items-center justify-end gap-1 px-4 h-12"><button class="inline-flex h-9 w-9 items-center justify-center text-muted hover:text-foreground transition-colors cursor-pointer" aria-label="Toggle theme"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="hidden dark:block" aria-hidden="true"><circle cx="12" cy="12" r="5"></circle><line x1="12" y1="1" x2="12" y2="3"></line><line x1="12" y1="21" x2="12" y2="23"></line><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line><line x1="1" y1="12" x2="3" y2="12"></line><line x1="21" y1="12" x2="23" y2="12"></line><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line></svg><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="block dark:hidden" aria-hidden="true"><path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"></path></svg></button><button class="w-8 h-8 flex items-center justify-center text-muted hover:text-foreground transition-colors" aria-label="Close menu"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M18 6L6 18M6 6l12 12"></path></svg></button></div><div class="flex flex-col gap-3 text-sm text-muted px-4 pb-4"><a class="hover:text-foreground transition-colors py-1" href="/docs/getting-started">Docs</a><a class="hover:text-foreground transition-colors py-1" href="/blog">Blog</a><a class="hover:text-foreground transition-colors py-1" href="/docs/changelog">Changelog</a><a class="hover:text-foreground transition-colors py-1" href="/community">Community</a><div class="pt-2"><div class="inline-flex items-stretch overflow-hidden whitespace-nowrap rounded-full bg-foreground font-medium " style="color:var(--background);text-decoration:none"><a class="flex items-center hover:bg-background/[0.04] dark:hover:bg-background/[0.03] gap-2 py-1.5 text-xs" style="padding-left:12px;padding-right:7px" href="/download/confirmation?dl=1"><svg width="11.396" height="14" viewBox="0 0 814 1000" fill="currentColor" style="transform:translateY(-0.25px)" aria-hidden="true"><path d="M788.1 340.9c-5.8 4.5-108.2 62.2-108.2 190.5 0 148.4 130.3 200.9 134.2 202.2-.6 3.2-20.7 71.9-68.7 141.9-42.8 61.6-87.5 123.1-155.5 123.1s-85.5-39.5-164-39.5c-76.5 0-103.7 40.8-165.9 40.8s-105.6-57.8-155.5-127.4c-58.3-81.6-105.6-208.4-105.6-328.6 0-193 125.6-295.5 249.2-295.5 65.7 0 120.5 43.1 161.7 43.1 39.2 0 100.4-45.8 175.1-45.8 28.3 0 130.3 2.6 197.2 99.2zM554.1 159.4c31.1-36.9 53.1-88.1 53.1-139.3 0-7.1-.6-14.3-1.9-20.1-50.6 1.9-110.8 33.7-147.1 75.8-28.9 32.4-57.2 83.6-57.2 135.4 0 7.8 1.3 15.6 1.9 18.1 3.2.6 8.4 1.3 13.6 1.3 45.4 0 102.5-30.4 137.6-71.2z"></path></svg>Download for Mac</a><div class="my-2.5 w-px bg-background/[0.07] dark:bg-background/[0.05]" aria-hidden="true"></div><button type="button" tabindex="0" aria-haspopup="menu" id="base-ui-_R_ffmlfiupfdambtb_" style="padding-left:5px;padding-right:9px" aria-label="Other platforms" class="group flex items-center justify-center hover:bg-background/[0.04] dark:hover:bg-background/[0.03] data-[popup-open]:bg-background/[0.04] dark:data-[popup-open]:bg-background/[0.03]"><svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.25" stroke-linecap="round" stroke-linejoin="round" class="opacity-40 group-hover:opacity-70 group-data-[popup-open]:opacity-70 dark:opacity-30 dark:group-hover:opacity-55 dark:group-data-[popup-open]:opacity-55" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></div></div></div></nav><main class="w-full max-w-6xl mx-auto px-6 py-10"><h1 class="text-2xl font-semibold tracking-tight mb-2">Community</h1><p class="max-w-3xl text-muted text-[15px] mb-6">Browse projects built by the cmux community, from agent hooks to multi-agent orchestration and remote access tools.</p><section class="mb-10"><h2 class="mb-4 text-xs font-medium tracking-tight text-muted">Official links</h2><div class="grid gap-4 sm:grid-cols-2"><a href="https://discord.gg/xsgFEVrWCZ" target="_blank" rel="noopener noreferrer" class="group flex items-start gap-4 roun
1ded-lg border border-border p-5 hover:bg-code-bg transition-colors"><div class="shrink-0 mt-0.5 text-muted group-hover:text-foreground transition-colors"><svg width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028c.462-.63.874-1.295 1.226-1.994a.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418z"></path></svg></div><div class="min-w-0"><div class="font-medium text-[15px]">Discord</div><div class="text-sm text-muted mt-0.5">Chat with the community, get help, and share feedback</div><div class="text-xs font-medium text-muted mt-2 group-hover:text-foreground transition-colors">Join our Discord<!-- --> →</div></div></a><a href="https://github.com/manaflow-ai/cmux" target="_blank" rel="noopener noreferrer" class="group flex items-start gap-4 roun
1ded-lg border border-border p-5 hover:bg-code-bg transition-colors"><div class="shrink-0 mt-0.5 text-muted group-hover:text-foreground transition-colors"><svg width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z"></path></svg></div><div class="min-w-0"><div class="font-medium text-[15px]">GitHub</div><div class="text-sm text-muted mt-0.5">
1Star the repo, report issues, and contribute</div><div class="text-xs font-medium text-muted mt-2 group-hover:text-foreground transition-colors">View on GitHub<!-- --> →</div></div></a><a href="https://twitter.com/manaflowai" target="_blank" rel="noopener noreferrer" class="group flex items-start gap-4 rounded-lg border border-border p-5 hover:bg-code-bg transition-colors"><div class="shrink-0 mt-0.5 text-muted group-hover:text-foreground transition-colors"><svg width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"></path></svg></div><div class="min-w-0"><div class="font-medium text-[15px]">Twitter</div><div class="text-sm text-muted mt-0.5">Updates, announcements, and tips</div><div class="text-xs font-medium text-muted mt-2 group-hover:text-foreground transition-colors">Follow on X<!-- --> →</div></div></a><a href="https://www.youtube.com/channel/UCAa89_j-TWkrXfk9A3CbASw" target="_blank" rel="noopener noreferrer" class="group flex items-start gap-4 roun
1ded-lg border border-border p-5 hover:bg-code-bg transition-colors"><div class="shrink-0 mt-0.5 text-muted group-hover:text-foreground transition-colors"><svg width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"></path></svg></div><div class="min-w-0"><div class="font-medium text-[15px]">YouTube</div><div class="text-sm text-muted mt-0.5">Demos, tutorials, and walkthroughs</div><div class="text-xs font-medium text-muted mt-2 group-hover:text-foreground transition-colors">Subscribe<!-- --> →</div></div></a><a href="https://www.linkedin.com/company/manaflow-ai/" target="_blank" rel="noopener noreferrer" class="group flex items-start gap-4 rounded-lg border border-border p-5 hover:bg-code-bg transition-colors"><div class="shrink-0 mt-0.5 text-muted group-hover:text-foreground transition-colors"><svg width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"></path></svg></div><div class="min-w-0"><div class="font-medium text-[15px]">LinkedIn</div><div class="text-sm text-muted mt-0.5">Company news and engineering updates</div><div class="text-xs font-medium text-muted mt-2 group-hover:text-foreground transition-colors">Follow us<!-- --> →</div></div></a></div></section><div class="mb-8 flex flex-wrap items-center gap-x-4 gap-y-2 text-sm"><a href="https://github.com/manaflow-ai/awesome-cmux" target="_blank" rel="noopener noreferrer" class="font-medium underline underline-offset-2 decoration-link-underline transition-colors hover:decoration-foreground">View awesome-cmux</a><span class="text-muted">150<!-- --> <!-- -->curated projects indexed</span></div><div class="mb-10 grid grid-cols-3 border-y border-border text-sm"><div class="py-4 pr-4 sm:pr-6"><div class="text-xl font-semibold tracking-tight">150</div><div class="mt-1 text-xs text-muted">projects</div></div><div class="py-4 border-l border-border pl-4 sm:pl-6"><div class="text-xl font-semibold tracking-tight">16</div><div class="mt-1 text-xs text-muted">areas</div></div><div class="py-4 border-l border-border pl-4 sm:pl-6"><div class="text-xl font-semibold tracking-tight">430</div><div class="mt-1 text-xs text-muted">category matches</div></div></div><section class="mb-12"><div class="mb-4 flex items-end justify-between gap-4"><h2 class="text-xs font-medium tracking-tight text-muted">Projects</h2><span class="text-xs text-muted">Showing 150 of 150</span></div><div class="mb-5 rounded-lg border border-border p-4"><div class="mb-4 flex flex-wrap items-center justify-between gap-3"><h3 class="text-sm font-medium">Filters</h3><button type="button" disabled="" class="rounded-md border border-border px-3 py-1.5 text-xs font-medium text-muted transition-colors hover:text-foreground disabled:cursor-not-allowed disabled:opacity-40">Reset</button></div><div class="grid gap-3 md:grid-cols-2 xl:grid-cols-12"><label class="grid min-w-0 gap-1.5 xl:col-span-6"><span class="text-xs text-muted">Search</span><input type="search" aria-label="Search" placeholder="Search projects, agents, languages" class="h-10 w-full min-w-0 rounded-md border border-border bg-background px-3 text-sm outline-none transition-colors placeholder:text-muted focus:border-foreground" value=""/></label><label class="grid min-w-0 gap-1.5 xl:col-span-6"><span class="text-xs text-muted">
1Sort</span><select class="h-10 w-full min-w-0 rounded-md border border-border bg-background px-3 text-sm outline-none transition-colors focus:border-foreground"><option value="recommended" selected="">Recommended</option><option value="stars">Most starred</option><option value="name">A to Z</option></select></label><label class="grid min-w-0 gap-1.5 xl:col-span-4"><span class="text-xs text-muted">Area</span><select class="h-10 w-full min-w-0 rounded-md border border-border bg-background px-3 text-sm outline-none transition-colors focus:border-foreground"><option value="all" selected="">All areas</option><option value="Sidebar &amp; Status Pills">Sidebar &amp; Status Pills (39)</option><option value="Progress Bars &amp; Estimation">Progress Bars &amp; Estimation (24)</option><option value="Sidebar Logs &amp; Activity Feed">Sidebar Logs &amp; Activity Feed (12)</option><option value="Desktop Notifications">Desktop Notifications (38)</option><option value="Multi-Agent Orchestration">Multi-Agent Orchestration (51)</option><option value="Browser Automation">Browser Automation (38)</option><option value="Worktrees &amp; Workspace Management">Worktrees &amp; Workspace Management (34)</option><option value="Monitoring &amp; Session Restore">Monitoring &amp; Session Restore (24)</option><option value="Remote &amp; Mobile Access">Remote &amp; Mobile Access (12)</option><option value="Themes, Layouts &amp; Config">Themes, Layouts &amp; Config (25)</option><option value="Claude Code">Claude Code (60)</option><option value="Pi">Pi (20)</option><option value="OpenCode">OpenCode (10)</option><option value="Copilot &amp; Amp">Copilot &amp; Amp (3)</option><option value="Multi-Agent / Agent-Agnostic">Multi-Agent / Agent-Agnostic (33)</option><option value="Build &amp; Distribution">Build &amp; Distribution (7)</option></select></label><label class="grid min-w-0 gap-1.5 xl:col-span-4"><span class="text-xs text-muted">Agent</span><select class="h-10 w-full min-w-0 rounded-md border border-border bg-background px-3 text-sm outline-none transition-colors focus:border-foreground"><option value="all" selected="">All agents</option><option value="Amp">Amp</option><option value="Antigravity">Antigravity</option><option value="Claude Code">Claude Code</option><option value="Codex">Codex</option><option value="Copilot">Copilot</option><option value="Multi">Multi</option><option value="OpenCode">OpenCode</option><option value="Pi">Pi</option></select></label><label class="grid min-w-0 gap-1.5 xl:col-span-4"><span class="text-xs text-muted">Language</span><select class="h-10 w-full min-w-0 rounded-md border border-border bg-background px-3 text-sm outline-none transition-colors focus:border-foreground"><option value="all" selected="">All languages</option><option value="Go">Go</option><option value="Go / Swift">Go / Swift</option><option value="JavaScript">JavaScript</option><option value="Markdown">Markdown</option><option value="Obj-C++">Obj-C++</option><option value="Python">Python</option><option value="Ruby">Ruby</option><option value="Rust">Rust</option><option value="Shell">Shell</option><option value="Shell / Python">Shell / Python</option><option value="Swift">Swift</option><option value="TypeScript">TypeScript</option><option value="Vim Script">Vim Script</option></select></label></div></div><div class="grid gap-4 md:grid-cols-2 xl:grid-cols-3"><a href="https://github.com/Yeachan-Heo/oh-my-claudecode" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">Yeachan-Heo/oh-my-claudecode</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">TypeScript</span><span class="rounded-md bg-code-bg px-2 py-1">32,659<!-- --> <!-- -->stars</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Use cmux native CLI commands to spawn, send to, capture, and close visible worker panes when Claude Code runs with CMUX_SURFACE_ID</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent Orchestration</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Sidebar Logs &amp; Activity Feed</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">
1Claude Code</span></div></a><a href="https://github.com/kdcokenny/opencode-worktree" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">kdcokenny/opencode-worktree</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">OpenCode</span><span class="rounded-md bg-code-bg px-2 py-1">TypeScript</span><span class="rounded-md bg-code-bg px-2 py-1">504<!-- --> <!-- -->stars</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Create OpenCode worktrees that detect CMUX_WORKSPACE_ID and launch/focus dedicated cmux workspaces through native cmux commands</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Worktrees &amp; Workspace Management</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">OpenCode</span></div></a><a href="https://github.com/HazAT/pi-interactive-subagents" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">HazAT/pi-interactive-subagents</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Multi</span><span class="rounded-md bg-code-bg px-2 py-1">TypeScript</span><span class="rounded-md bg-code-bg px-2 py-1">429<!-- --> <!-- -->stars</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Render a live TUI widget that tracks elapsed time and per-sub-agent progress while Claude Code orchestrates work across multiplexer panes - distinct from dashboard tools in that it surfaces timing and completion percentage, not session state</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Progress Bars &amp; Estimation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent Orchestration</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Monitoring &amp; Session Restore</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Pi</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">+1 more</span></div></a><a href="https://github.com/kdcokenny/opencode-workspace" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">kdcokenny/opencode-workspace</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">OpenCode</span><span class="rounded-md bg-code-bg px-2 py-1">TypeScript</span><span class="rounded-md bg-code-bg px-2 py-1">402<!-- --> <!-- -->stars</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Bundle OpenCode workspace, notify, and worktree components that can write cmux status, send cmux notifications, and launch cmux workspaces</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Sidebar &amp; Status Pills</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Desktop Notifications</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Worktrees &amp; Workspace Management</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">OpenCode</span></div></a><a href="https://github.com/aannoo/hcom" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">aannoo/hcom</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Multi</span><span class="rounded-md bg-code-bg px-2 py-1">Rust</span><span class="rounded-md bg-code-bg px-2 py-1">252<!-- --> <!-- -->stars</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Coordinate agents across terminal backends with a cmux preset that creates and closes cmux workspaces for visible sessions</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent Orchestration</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent / Agent-Agnostic</span></div></a><a href="https://github.com/kdcokenny/opencode-notify" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">kdcokenny/opencode-notify</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">OpenCode</span><span class="rounded-md bg-code-bg px-2 py-1">TypeScript</span><span class="rounded-md bg-code-bg px-2 py-1">184<!-- --> <!-- -->stars</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Deliver native OS notifications on completion, errors, and input-needed events with click-to-foreground, quiet hours, and custom sounds; the only standalone OpenCode notifier with quiet-hours scheduling and sound customization</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Desktop Notifications</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">OpenCode</span></div></a><a href="https://github.com/espennilsen/pi" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">espennilsen/pi</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Pi</span><span class="rounded-md bg-code-bg px-2 py-1">TypeScript</span><span class="rounded-md bg-code-bg px-2 py-1">102<!-- --> <!-- -->stars</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Extends Pi with 7 LLM-callable tools for workspace and browser control stored in a version-controlled home directory, adding capabilities beyond sidebar status that no other Pi plugin matches</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Sidebar &amp; Status Pills</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent Orchestration</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Pi</span></div></a><a href="https://github.com/w-winter/dot314" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">w-winter/dot314</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Pi</span><span class="rounded-md bg-code-bg px-2 py-1">TypeScript</span><span class="rounded-md bg-code-bg px-2 py-1">95<!-- --> <!-- -->stars</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Unlike single-script Pi plugins, ships as a curated extension collection that adds cost and token stats alongside sidebar state and workspace renaming - focuses on financial visibility other Pi plugins lack</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Sidebar &amp; Status Pills</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Desktop Notifications</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent Orchestration</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Pi</span></div></a><a href="https://github.com/burggraf/pi-teams" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">burggraf/pi-teams</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Pi</span><span class="rounded-md bg-code-bg px-2 py-1">TypeScript</span><span class="rounded-md bg-code-bg px-2 py-1">91<!-- --> <!-- -->stars</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Run Pi teams through a cmux adapter that opens workspaces, creates splits, respawns panes, and closes surfaces from team workflows</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent Orchestration</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Worktrees &amp; Workspace Management</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Pi</span></div></a><a href="https://github.com/0xCaso/opencode-cmux" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">0xCaso/opencode-cmux</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">OpenCode</span><span class="rounded-md bg-code-bg px-2 py-1">TypeScript</span><span class="rounded-md bg-code-bg px-2 py-1">42<!-- --> <!-- -->stars</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Notify on permission requests and subagent activity scoped per workspace with unread marks; uniquely tracks unread notification state per workspace - alerts persist until explicitly acknowledged</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Sidebar &amp; Status Pills</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Progress Bars &amp; Estimation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Sidebar Logs &amp; Activity Feed</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Desktop Notifications</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">+1 more</span></div></a><a href="https://github.com/hummer98/using-cmux" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">hummer98/using-cmux</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">
1Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">Shell</span><span class="rounded-md bg-code-bg px-2 py-1">33<!-- --> <!-- -->stars</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Teach Claude Code to own and drive sidebar progress bars as documented skill within a broader sub-agent lifecycle curriculum, making progress control an explicit agent capability rather than an implicit side-effect</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Progress Bars &amp; Estimation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Desktop Notifications</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent Orchestration</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Claude Code</span></div></a><a href="https://github.com/drolosoft/cmux-resurrect" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">drolosoft/cmux-resurrect</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Go</span><span class="rounded-md bg-code-bg px-2 py-1">31<!-- --> <!-- -->stars</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Save and restore full workspaces including splits, CWDs, running commands, and Markdown workspace blueprints with dry-run preview - blueprint export makes rebuilding layouts reproducible without relying on session IDs</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Monitoring &amp; Session Restore</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Themes, Layouts &amp; Config</span></div></a><a href="https://github.com/AtAFork/ghostty-claude-code-session-restore" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">AtAFork/ghostty-claude-code-session-restore</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">Python</span><span class="rounded-md bg-code-bg px-2 py-1">23<!-- --> <!-- -->stars</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Restore Claude Code sessions in Ghostty or cmux by mapping CMUX_WORKSPACE_ID and replaying sessions with cmux list/send/send-key flows</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Monitoring &amp; Session Restore</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Claude Code</span></div></a><a href="https://github.com/azu/cmux-hub" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">azu/cmux-hub</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">TypeScript</span><span class="rounded-md bg-code-bg px-2 py-1">23<!-- --> <!-- -->stars</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Open a syntax-highlighted diff viewer in a browser split with inline review comments and live GitHub CI status alongside the terminal - the only browser plugin combining code review and CI feedback in one pane</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Sidebar &amp; Status Pills</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Browser Automation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">
1Claude Code</span></div></a><a href="https://github.com/untra/operator" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">untra/operator</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Multi</span><span class="rounded-md bg-code-bg px-2 py-1">Rust</span><span class="rounded-md bg-code-bg px-2 py-1">17<!-- --> <!-- -->stars</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Present a kanban TUI managing agents (Claude/Codex/Gemini) across projects with cmux as one of three multiplexer backends - uniquely treats cmux as a pluggable transport rather than a hard dependency</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent Orchestration</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent / Agent-Agnostic</span></div></a><a href="https://github.com/javiermolinar/pi-cmux" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">javiermolinar/pi-cmux</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Pi</span><span class="rounded-md bg-code-bg px-2 py-1">TypeScript</span><span class="rounded-md bg-code-bg px-2 py-1">16<!-- --> <!-- -->stars</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Extend Pi sessions with cmux notifications, sidebar status/progress, split creation, browser panes, screen reads, and zoxide-powered jumps</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Sidebar &amp; Status Pills</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Progress Bars &amp; Estimation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Desktop Notifications</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Browser Automation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">+3 more</span></div></a><a href="https://github.com/gonzaloserrano/streamdeck-cmux" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">gonzaloserrano/streamdeck-cmux</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">TypeScript</span><span class="rounded-md bg-code-bg px-2 py-1">14<!-- --> <!-- -->stars</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Extends status visibility beyond the screen entirely: mirror workspace state, progress bars, and notification badges onto Elgato Stream Deck hardware buttons - the only physical-hardware integration in the list</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Sidebar &amp; Status Pills</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Progress Bars &amp; Estimation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Monitoring &amp; Session Restore</span></div></a><a href="https://github.com/sasha-computer/pi-cmux" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">sasha-computer/pi-cmux</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Pi</span><span class="rounded-md bg-code-bg px-2 py-1">TypeScript</span><span class="rounded-md bg-code-bg px-2 py-1">14<!-- --> <!-- -->stars</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Maintains exactly four live pills (model, state, thinking, tokens) via a persistent socket client, and unlike joelhooks/pi-cmux&#x27;
1s heartbeat approach, generates context-aware notification summaries using LLM calls</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Sidebar &amp; Status Pills</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Desktop Notifications</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Browser Automation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Pi</span></div></a><a href="https://github.com/hummer98/cmux-team" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">hummer98/cmux-team</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">TypeScript</span><span class="rounded-md bg-code-bg px-2 py-1">10<!-- --> <!-- -->stars</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Run a task-queue daemon that spawns conductor and worker sub-agents in visible cmux split panes with a TUI dashboard - differs from erk by operating entirely in-terminal with no git-worktree isolation</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Progress Bars &amp; Estimation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent Orchestration</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Monitoring &amp; Session Restore</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Claude Code</span></div></a><a href="https://github.com/joelhooks/pi-cmux" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">joelhooks/pi-cmux</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Pi</span><span class="rounded-md bg-code-bg px-2 py-1">TypeScript</span><span class="rounded-md bg-code-bg px-2 py-1">10<!-- --> <!-- -->stars</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Send native macOS notifications combined with attention-cycle tab indicators and auto-generated session names; uniquely auto-names sessions from task context so notifications carry a human-readable label</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Sidebar &amp; Status Pills</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Desktop Notifications</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent Orchestration</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Pi</span></div></a><a href="https://github.com/jasonraz/cmux-browser-mcp" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">jasonraz/cmux-browser-mcp</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">
1Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">JavaScript</span><span class="rounded-md bg-code-bg px-2 py-1">8<!-- --> <!-- -->stars</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Expose 43 discrete MCP tools covering navigation, DOM clicking, form filling, screenshots, JS eval, and network inspection - the widest MCP tool surface of any browser plugin</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Browser Automation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent / Agent-Agnostic</span></div></a><a href="https://github.com/darkspock/cmux-skill" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">darkspock/cmux-skill</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Multi</span><span class="rounded-md bg-code-bg px-2 py-1">Markdown</span><span class="rounded-md bg-code-bg px-2 py-1">7<!-- --> <!-- -->stars</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Teach agents the full cmux browser surface covering DOM interaction, JS eval, cookies, tab management, dialogs, and frames - the most starred standalone skill document for browser subcommands</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Browser Automation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Claude Code</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent / Agent-Agnostic</span></div></a><a href="https://github.com/yigitkonur/cmux-claude-pro" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">yigitkonur/cmux-claude-pro</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">TypeScript</span><span class="rounded-md bg-code-bg px-2 py-1">7<!-- --> <!-- -->stars</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Emit formatted sidebar log entries for all sixteen lifecycle hooks - the only Claude Code plugin that attaches git branch and commit metadata to each entry, making logs navigable as a lightweight session audit trail</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Sidebar &amp; Status Pills</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Progress Bars &amp; Estimation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Sidebar Logs &amp; Activity Feed</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Desktop Notifications</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">+1 more</span></div></a><a href="https://github.com/hummer98/cmux-remote" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">hummer98/cmux-remote</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">TypeScript</span><span class="rounded-md bg-code-bg px-2 py-1">6<!-- --> <!-- -->stars</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Self-host a PWA bridge that can read, switch, and send input to cmux surfaces over WebSocket through the cmux socket API</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Remote &amp; Mobile Access</span></div></a><a href="https://github.com/mikasalikh/cmux-wf" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">mikasalikh/cmux-wf</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">
1Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">Shell</span><span class="rounded-md bg-code-bg px-2 py-1">6<!-- --> <!-- -->stars</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Bundle a PM orchestrator script with SKILL.md that reads PRDs and distributes work to agents via the cmux socket API - the only skill pairing project management with cmux dispatch</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent Orchestration</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Claude Code</span></div></a><a href="https://github.com/EtanHey/cmuxlayer" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">EtanHey/cmuxlayer</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Multi</span><span class="rounded-md bg-code-bg px-2 py-1">TypeScript</span><span class="rounded-md bg-code-bg px-2 py-1">5<!-- --> <!-- -->stars</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Expose 29 MCP tools over the cmux Unix socket for sidebar updates, progress, split creation, screen reads, browser automation, and agent orchestration</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Sidebar &amp; Status Pills</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Progress Bars &amp; Estimation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent Orchestration</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Browser Automation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">+1 more</span></div></a><a href="https://github.com/itsmaleen/cmux-companion" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">itsmaleen/cmux-companion</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Go / Swift</span><span class="rounded-md bg-code-bg px-2 py-1">5<!-- --> <!-- -->stars</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Mirror cmux notifications to an iPhone via a Go bridge server over LAN WebSocket; uniquely extends notifications off the Mac entirely - no other entry targets a secondary device</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Desktop Notifications</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Remote &amp; Mobile Access</span></div></a><a href="https://github.com/monzou/mo-cmux" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">monzou/mo-cmux</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">Shell</span><span class="rounded-md bg-code-bg px-2 py-1">5<!-- --> <!-- -->stars</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Preview Markdown files in a browser split with live-reload on save and fuzzy filename matching - focused narrowly on Markdown rendering rather than general browser control</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Browser Automation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">
1Claude Code</span></div></a><a href="https://github.com/ttalkkag/cmux-agent" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">ttalkkag/cmux-agent</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Multi</span><span class="rounded-md bg-code-bg px-2 py-1">Python</span><span class="rounded-md bg-code-bg px-2 py-1">5<!-- --> <!-- -->stars</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Broker messages between controller, orchestrator, and worker cmux tabs with JSON artifact routing via file-watching and send_text - the only plugin using SQLite as a control plane for tab coordination</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent Orchestration</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent / Agent-Agnostic</span></div></a><a href="https://github.com/0xNekr/cmux-bus" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">0xNekr/cmux-bus</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Multi</span><span class="rounded-md bg-code-bg px-2 py-1">Shell</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Coordinate adjacent cmux panes through an append-only JSONL message bus with file ownership claims and escalation records, giving agents a lightweight audit trail without a daemon, MCP server, or database</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent Orchestration</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent / Agent-Agnostic</span></div></a><a href="https://github.com/alaasdk/cmux-ctl" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">alaasdk/cmux-ctl</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">Python</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Display a real-time TUI dashboard of all active workspaces with keyboard-driven agent launching and direct input - control-plane view complementing skills that focus on task dispatch</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent Orchestration</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Monitoring &amp; Session Restore</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Claude Code</span></div></a><a href="https://github.com/albertlieyingadrian/cmux-multiplexer" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">albertlieyingadrian/cmux-multiplexer</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">
1Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">Python</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Spawn child Claude Code workspaces from an orchestrator session, brief each one with a task, and isolate work in git worktrees so parallel research and implementation can proceed without focus stealing</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent Orchestration</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Worktrees &amp; Workspace Management</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Claude Code</span></div></a><a href="https://github.com/alevental/cccp" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">alevental/cccp</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">TypeScript</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Execute YAML-based deterministic pipelines with Plan-Generate-Evaluate loops, a TypeScript state machine, cmux split-pane dashboard, and MCP approval gates - enforces repeatable multi-step workflows</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent Orchestration</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Claude Code</span></div></a><a href="https://github.com/anhoder/homebrew-repo" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">anhoder/homebrew-repo</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Ruby</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Distribute a cmux-nightly cask via a personal Homebrew tap</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Build &amp; Distribution</span></div></a><a href="https://github.com/aschreifels/cwt" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">aschreifels/cwt</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">Go</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Wrap cmux workspace, split, send, read-screen, status, progress, notify, and log commands for ticket-driven worktree setup</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Sidebar &amp; Status Pills</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Progress Bars &amp; Estimation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Desktop Notifications</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Worktrees &amp; Workspace Management</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">+1 more</span></div></a><a href="https://github.com/Attamusc/copilot-cmux" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">Attamusc/copilot-cmux</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Copilot</span><span class="rounded-md bg-code-bg px-2 py-1">TypeScript</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Bridge Copilot CLI events to the cmux sidebar via socket JSON-RPC, covering status pills, progress bars, log entries, and desktop notifications - the only dedicated Copilot sidebar plugin in the list</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Sidebar &amp; Status Pills</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Progress Bars &amp; Estimation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Sidebar Logs &amp; Activity Feed</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Desktop Notifications</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">+1 more</span></div></a><a href="https://github.com/Attamusc/opencode-cmux" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">Attamusc/opencode-cmux</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">OpenCode</span><span class="rounded-md bg-code-bg px-2 py-1">TypeScript</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Bridge OpenCode activity to cmux via socket or CLI with sidebar status, progress bars, logs, notifications, question prompts, and permission state</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Sidebar &amp; Status Pills</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Progress Bars &amp; Estimation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Sidebar Logs &amp; Activity Feed</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Desktop Notifications</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">+1 more</span></div></a><a href="https://github.com/Attamusc/pi-cmux" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">Attamusc/pi-cmux</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Pi</span><span class="rounded-md bg-code-bg px-2 py-1">TypeScript</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Show needs-attention banners that auto-clear after ten seconds with render throttling; unlike joelhooks&#x27; persistent indicators, alerts self-dismiss to avoid cluttering the notification center</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Sidebar &amp; Status Pills</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Progress Bars &amp; Estimation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Desktop Notifications</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Pi</span></div></a><a href="https://github.com/baixianger/claude-orchestration-in-cmux" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">baixianger/claude-orchestration-in-cmux</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">
1Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">Markdown</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Coordinate parallel work via pane delegation with cmux send/read-screen through worktrees - emphasizes git-worktree isolation as the coordination boundary rather than shared workspace</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent Orchestration</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Worktrees &amp; Workspace Management</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Claude Code</span></div></a><a href="https://github.com/basedcorp99/claude-worktree-zsh" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">basedcorp99/claude-worktree-zsh</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Multi</span><span class="rounded-md bg-code-bg px-2 py-1">Shell</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Provide Zsh helpers that detect CMUX_WORKSPACE_ID, open cmux workspaces, send commands, and update cmux sidebar status/progress for multi-agent worktrees</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Sidebar &amp; Status Pills</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Progress Bars &amp; Estimation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent Orchestration</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Worktrees &amp; Workspace Management</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">+1 more</span></div></a><a href="https://github.com/bhandeland/fleet" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">bhandeland/fleet</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">Shell</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Orchestrate multiple parallel Claude Code worktrees from a single sidebar that shows live session status, lets you spawn named agents per branch, and merges everything back in one command</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Worktrees &amp; Workspace Management</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Claude Code</span></div></a><a href="https://github.com/bjacobso/pimux" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">bjacobso/pimux</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Pi</span><span class="rounded-md bg-code-bg px-2 py-1">TypeScript</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Manage parallel Pi agents via an Effect service with per-task workspaces, sidebar state machine, and diff review workflow - adds typed Effect-based orchestration on top of Pi&#x27;s native agent model</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Desktop Notifications</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent Orchestration</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Worktrees &amp; Workspace Management</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Pi</span></div></a><a href="https://github.com/block/cmux-amp" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">block/cmux-amp</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Amp</span><span class="rounded-md bg-code-bg px-2 py-1">TypeScript</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Keep Amp-specific cmux notification and session-restore hooks for workflows that need behavior beyond the status support now built into cmux core</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Desktop Notifications</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Monitoring &amp; Session Restore</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Copilot &amp; Amp</span></div></a><a href="https://github.com/bocktae80/cmux-pilot" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">bocktae80/cmux-pilot</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">
1Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">Shell</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Focuses on session persistence rather than live decoration: manage workspace-to-session mappings and bulk-resume all sessions after a system restart, a recovery workflow absent from other Claude Code plugins</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Sidebar &amp; Status Pills</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent Orchestration</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Monitoring &amp; Session Restore</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Claude Code</span></div></a><a href="https://github.com/budah1987/cmux-script" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">budah1987/cmux-script</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">Shell</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Launch an interactive project picker that opens yazi, lazygit, and Claude Code in a 3-pane layout and auto-starts the appropriate dev server for the selected project</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Themes, Layouts &amp; Config</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Claude Code</span></div></a><a href="https://github.com/budah1987/homebrew-tools" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">budah1987/homebrew-tools</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">Ruby</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Distribute the cmux workspace launcher above as a Homebrew formula, resolving yazi, lazygit, and dev-tool dependencies so any Mac can install it in one command</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Themes, Layouts &amp; Config</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Claude Code</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Build &amp; Distribution</span></div></a><a href="https://github.com/chsm04/cmux-tower" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">chsm04/cmux-tower</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">Shell</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Define TOML workspace presets with role prompts, split layouts, and single/team/manual modes, then launch repeatable Claude Code workspaces from an interactive control tower instead of ad hoc shell history</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Worktrees &amp; Workspace Management</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Themes, Layouts &amp; Config</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">
1Claude Code</span></div></a><a href="https://github.com/dd7200/pomo-tui" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">dd7200/pomo-tui</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Go</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Fire cmux notify on Pomodoro phase changes from a terminal TUI timer - the only standalone productivity tool using cmux notifications as its alert mechanism</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Desktop Notifications</span></div></a><a href="https://github.com/dmallory42/pi-cmux" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">dmallory42/pi-cmux</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Pi</span><span class="rounded-md bg-code-bg px-2 py-1">TypeScript</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Launch Pi inside named cmux workspaces and expose slash commands for status pills, progress bars, logs, browser splits, and screen reads, combining workspace setup and live sidebar reporting in one small Pi package</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Sidebar &amp; Status Pills</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Progress Bars &amp; Estimation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Sidebar Logs &amp; Activity Feed</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Desktop Notifications</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">+4 more</span></div></a><a href="https://github.com/dongsik93/crosstalk" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">dongsik93/crosstalk</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Multi</span><span class="rounded-md bg-code-bg px-2 py-1">Shell</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Fan one prompt into visible Claude, Codex, and Antigravity panes, collect deterministic agree/disagree markers, and support co-work assignments backed by temporary files instead of hidden broker state</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent Orchestration</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Worktrees &amp; Workspace Management</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent / Agent-Agnostic</span></div></a><a href="https://github.com/doublezz10/figure-viewer" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">doublezz10/figure-viewer</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">OpenCode</span><span class="rounded-md bg-code-bg px-2 py-1">JavaScript</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Open scientific figures in a cmux browser pane when CMUX_SOCKET_PATH or CMUX_WORKSPACE_ID is present, with freshness timestamps and auto-refresh</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Browser Automation</span></div></a><a href="https://github.com/earchibald/cmux-layout" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">earchibald/cmux-layout</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">
1Swift</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Inspect and apply cmux layouts through Unix socket JSON-RPC, covering workspace, pane, and surface listing for reusable topology descriptors</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Themes, Layouts &amp; Config</span></div></a><a href="https://github.com/eduwass/cru" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">eduwass/cru</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">TypeScript</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Mirror Claude/tmux workers into cmux splits while updating cmux sidebar status, progress, and logs for team orchestration</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Sidebar &amp; Status Pills</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Progress Bars &amp; Estimation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Sidebar Logs &amp; Activity Feed</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent Orchestration</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">+1 more</span></div></a><a href="https://github.com/ensarkovankaya/cmux-mirror" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">ensarkovankaya/cmux-mirror</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Python</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Mirror a remote cmux layout to a local instance over SSH with incremental sync support - observability tool focused on remote-to-local layout replication rather than agent state</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Monitoring &amp; Session Restore</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Remote &amp; Mobile Access</span></div></a><a href="https://github.com/erikhazzard/cmux-remote" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">erikhazzard/cmux-remote</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">TypeScript</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Self-host a remote mirror via local bridge + Cloudflare tunnel with a phone web app over WebSocket for terminal preview and workspace switching - zero-config remote access via tunnel</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Remote &amp; Mobile Access</span></div></a><a href="https://github.com/eunjae-lee/cmux-worktree" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">eunjae-lee/cmux-worktree</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">TypeScript</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Drive worktree creation from a declarative YAML workspace definition, supporting custom pre/post workflows, configurable split layouts, and per-pane isolated browser storage</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Worktrees &amp; Workspace Management</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Themes, Layouts &amp; Config</span></div></a><a href="https://github.com/EverybodyBusiness/cmux-browser-first" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">EverybodyBusiness/cmux-browser-first</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">
1Claude Code</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Force cmux browser tools to always be prioritized via three slash commands (/browse, /browse-check, /browse-compare) - the only plugin that elevates browser to the default tool choice in Korean</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Browser Automation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Claude Code</span></div></a><a href="https://github.com/goddaehee/cmux-claude-skill" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">goddaehee/cmux-claude-skill</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">Markdown</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Map all 40+ browser subcommands alongside workspace navigation and a tmux-to-cmux migration table, written in Korean - uniquely serves developers migrating existing tmux muscle memory</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Browser Automation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Claude Code</span></div></a><a href="https://github.com/gomipapa/cmux-sidecar" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">gomipapa/cmux-sidecar</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Multi</span><span class="rounded-md bg-code-bg px-2 py-1">Shell</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Install Claude Code and Codex adapters that open code-server as a cmux sidecar pane, giving agents a neighboring editor surface without bundling or silently installing editor dependencies</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Browser Automation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Themes, Layouts &amp; Config</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent / Agent-Agnostic</span></div></a><a href="https://github.com/halindrome/cmux-tmux-mapping-for-cc" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">halindrome/cmux-tmux-mapping-for-cc</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">Shell</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Experimental tmux-to-cmux command mapping for Claude Code skills; upstream README marks it as unstable and not ready for dependable workflows</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent Orchestration</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">
1Claude Code</span></div></a><a href="https://github.com/hashangit/cmux-skill" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">hashangit/cmux-skill</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">Shell</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Teach Claude Code cmux splits, browser refs, CMUX_SOCKET_PATH workflows, and cmux notify-based decisions for when to alert or open panes</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Desktop Notifications</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Browser Automation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Claude Code</span></div></a><a href="https://github.com/hoonkim/cmux-skills-plugin" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">hoonkim/cmux-skills-plugin</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">Markdown</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Enable browser automation and pane control via cmux tree, read-screen, and send, with all documentation in Korean - distinct by emphasizing pane-tree introspection commands not covered in English-language skills</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Browser Automation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Claude Code</span></div></a><a href="https://github.com/hopchouinard/cmux-plugin" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">hopchouinard/cmux-plugin</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">Shell</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Fire completion notifications alongside tab renaming and live progress bars; uniquely bundles three UX concerns (notify + rename + progress) in a single shell plugin rather than notifications alone</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Sidebar &amp; Status Pills</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Progress Bars &amp; Estimation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Desktop Notifications</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Browser Automation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">+2 more</span></div></a><a href="https://github.com/Islanders-Treasure0969/claude-pilot" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">Islanders-Treasure0969/claude-pilot</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">
1Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">JavaScript</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Provide a browser-based dev cockpit with declarative workflow.yml gates, substep tracking, and Autopilot via cmux send - uniquely exposes a Ctrl+K command palette for manual override during automated runs</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent Orchestration</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Browser Automation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Monitoring &amp; Session Restore</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Claude Code</span></div></a><a href="https://github.com/JacianLiu/cmux-claude-session" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">JacianLiu/cmux-claude-session</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">Shell</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Capture and restore sessions using stable layout coordinates instead of volatile surface UUIDs with a layout-change hook for live remapping - solves the UUID-instability problem that breaks other restore tools</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Monitoring &amp; Session Restore</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Claude Code</span></div></a><a href="https://github.com/jacobtellep/cmux-setup" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">jacobtellep/cmux-setup</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">Shell</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Replicate Conductor&#x27;s IDE-style 3-pane layout - Claude agent, lazygit, and dev server - in a single bootstrap command with a dark-teal colour scheme</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Themes, Layouts &amp; Config</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Claude Code</span></div></a><a href="https://github.com/jaequery/cmux-diff" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">jaequery/cmux-diff</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">TypeScript</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Show Shiki-powered syntax-highlighted diffs in a browser split with multi-file selection and AI-generated commit message suggestions - distinct from azu/cmux-hub by pairing diff viewing with commit authoring</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Browser Automation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">
1Claude Code</span></div></a><a href="https://github.com/jhta/cmux-skill" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">jhta/cmux-skill</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">Shell</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Teach Claude Code Neovim-centric editing patterns: open files at the right line, render delta diffs, and run tests in adjacent panes without leaving the agent window</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Themes, Layouts &amp; Config</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Claude Code</span></div></a><a href="https://github.com/Joehoel/opencode-cmux" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">Joehoel/opencode-cmux</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">OpenCode</span><span class="rounded-md bg-code-bg px-2 py-1">Shell</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Report OpenCode status, progress, logs, notifications, and project-management context to cmux, with Azure DevOps and Jira signals as optional sidebar metadata</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Sidebar &amp; Status Pills</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Progress Bars &amp; Estimation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Sidebar Logs &amp; Activity Feed</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Desktop Notifications</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">+1 more</span></div></a><a href="https://github.com/KyleJamesWalker/cc-cmux-plugin" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">KyleJamesWalker/cc-cmux-plugin</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Claude Code</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Route notifications through cmux notify with auto-granted CLI permissions pre-configured; distinguishes itself by solving the permission-prompt problem so notifications fire silently on first run</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Sidebar &amp; Status Pills</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Desktop Notifications</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Themes, Layouts &amp; Config</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Claude Code</span></div></a><a href="https://github.com/KyubumShin/cmux-skills" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">KyubumShin/cmux-skills</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">
1Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">JavaScript</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Provide three skills: /cmux-control for remote session control with 8-state detection, /cmux-get for context import, and /cmux-md-preview for interactive Markdown checklists - granular per-feature skill separation</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent Orchestration</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Browser Automation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Monitoring &amp; Session Restore</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Claude Code</span></div></a><a href="https://github.com/LattyCat/cmux-workspace" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">LattyCat/cmux-workspace</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Multi</span><span class="rounded-md bg-code-bg px-2 py-1">Shell</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Create a Japanese 4-pane layout: yazi + glow/watchexec Markdown preview + lazygit + AI terminal with symlinks to the cmux command palette - opinionated development cockpit for Japanese-language workflows</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Worktrees &amp; Workspace Management</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Themes, Layouts &amp; Config</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent / Agent-Agnostic</span></div></a><a href="https://github.com/lawrencecchen/cmux-proxy" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">lawrencecchen/cmux-proxy</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Rust</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Route HTTP/WebSocket/TCP traffic through a header-based reverse proxy with per-workspace network isolation</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Remote &amp; Mobile Access</span></div></a><a href="https://github.com/Lumiwealth/cmux-agent-recovery" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">Lumiwealth/cmux-agent-recovery</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Multi</span><span class="rounded-md bg-code-bg px-2 py-1">Python</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Record Claude Code and Codex resume metadata on each turn, then recover one restored cmux workspace at a time after crashes or updates without bulk-starting stale sessions blindly</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Monitoring &amp; Session Restore</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent / Agent-Agnostic</span></div></a><a href="https://github.com/madlouse/homebrew-ghostty" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">madlouse/homebrew-ghostty</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Ruby</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Install a full AI stack (cmux + Ghostty + Zed + Starship + JetBrainsMono) via a single Homebrew formula with idempotent re-runs and dry-run mode - one-command developer environment bootstrap</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Build &amp; Distribution</span></div></a><a href="https://github.com/manaflow-ai/chromium" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">manaflow-ai/chromium</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Obj-C++</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Build a Chromium content shell for cmux&#x27;
1s browser engine with prebuilt framework downloads for plugin developers</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Build &amp; Distribution</span></div></a><a href="https://github.com/manaflow-ai/cmux-skills" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">manaflow-ai/cmux-skills</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Multi</span><span class="rounded-md bg-code-bg px-2 py-1">Python</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Provide installable cmux skills for any Agent Skills-compatible runtime, covering CLI control, settings, browser automation, artifacts, workspace refs, and customization from one maintained public source</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent Orchestration</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent / Agent-Agnostic</span></div></a><a href="https://github.com/manaflow-ai/homebrew-cmux" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">manaflow-ai/homebrew-cmux</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Ruby</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Provide the official Homebrew tap for cmux with stable and nightly casks maintained by Manaflow</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Build &amp; Distribution</span></div></a><a href="https://github.com/mangledmonkey/cmux-skills" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">mangledmonkey/cmux-skills</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">Shell</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Teach Claude Code browser automation across four auto-syncing skill files covering form filling, screenshots, and debug window capture - structured as a multi-file skill suite rather than a single monolithic document</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Browser Automation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Claude Code</span></div></a><a href="https://github.com/mangledmonkey/devmux" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">mangledmonkey/devmux</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">
1Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">Shell</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Implement a master-worker pattern using worktrees, cmux workspaces, and Agent Teams (lead+tester+reviewer+security) with deterministic port allocation - uniquely assigns fixed ports per agent role</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent Orchestration</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Worktrees &amp; Workspace Management</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Claude Code</span></div></a><a href="https://github.com/Marmalade118/gsd-wmux" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">Marmalade118/gsd-wmux</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Pi</span><span class="rounded-md bg-code-bg px-2 py-1">TypeScript</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Drop-in replacement for GSD/Pi&#x27;s @gsd/cmux module adding WezTerm as a second multiplexer backend with OSC 1337 user variables and Windows toast notifications - the only Pi plugin supporting dual multiplexer targets</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Sidebar &amp; Status Pills</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Progress Bars &amp; Estimation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Desktop Notifications</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Themes, Layouts &amp; Config</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">+1 more</span></div></a><a href="https://github.com/mastertyko/pi-cmux-preview" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">mastertyko/pi-cmux-preview</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Pi</span><span class="rounded-md bg-code-bg px-2 py-1">TypeScript</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Render assistant Markdown responses as styled HTML in a cmux browser pane with inline terminal screenshots and file previews - turns the browser pane into a rich conversation renderer rather than a web browser</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Browser Automation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Pi</span></div></a><a href="https://github.com/mateusduraes/ramo" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">mateusduraes/ramo</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Go</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Create worktrees from ramo.json, run setup commands, copy env files, and open the result in cmux workspaces and splits</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Worktrees &amp; Workspace Management</span></div></a><a href="https://github.com/meengi07/cmux-agent-observer-skill" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">meengi07/cmux-agent-observer-skill</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Multi</span><span class="rounded-md bg-code-bg px-2 py-1">Shell</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Track worker sub-agent progress from the cmux sidebar using structured handoff notes written to a dedicated directory - file-based coordination approach contrasts with socket or daemon-driven monitors</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent Orchestration</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Monitoring &amp; Session Restore</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent / Agent-Agnostic</span></div></a><a href="https://github.com/Michael-Z-Freeman/antigravity-cmux-notify" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">Michael-Z-Freeman/antigravity-cmux-notify</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Antigravity</span><span class="rounded-md bg-code-bg px-2 py-1">Shell</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Wire Google Antigravity CLI hooks to cmux notifications through Antigravity&#x27;s hooks.json contract, with stdout-safe JSON handling so the notification hook does not invalidate the agent runtime</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Desktop Notifications</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent / Agent-Agnostic</span></div></a><a href="https://github.com/mikecfisher/cmux-skill" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">mikecfisher/cmux-skill</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">
1Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">Markdown</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Cover browser automation as part of a broad CLI taxonomy that uniquely documents capture-pane internals and CMUX_SOCKET_PASSWORD authentication - more reference than tutorial</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Browser Automation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Claude Code</span></div></a><a href="https://github.com/Minoo7/cmux-hooks" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">Minoo7/cmux-hooks</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Multi</span><span class="rounded-md bg-code-bg px-2 py-1">Shell</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Fan out cmux-aware hooks to SSH hosts, Hermes, and omp/Pi, then relay agent activity back as local notifications and sidebar badges through a stdlib helper rather than per-agent hand-written scripts</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Sidebar &amp; Status Pills</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Desktop Notifications</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Monitoring &amp; Session Restore</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Remote &amp; Mobile Access</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">+1 more</span></div></a><a href="https://github.com/miraoto/cmux-cheatsheet" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">miraoto/cmux-cheatsheet</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Shell</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Provide c-help CLI: offline searchable cheatsheet for all cmux keyboard shortcuts, CLI commands, sidebar APIs, browser automation, and env vars in English and Japanese</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Themes, Layouts &amp; Config</span></div></a><a href="https://github.com/Mirksen/cmux-toolkit" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">Mirksen/cmux-toolkit</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">Shell</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Skips status pills in favour of IDE ergonomics: auto-open edited files in a Vim subpane and toggle a broot file-browser sidebar, turning cmux into a lightweight editor environment</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Browser Automation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Themes, Layouts &amp; Config</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">
1Claude Code</span></div></a><a href="https://github.com/morrisclay/ws" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">morrisclay/ws</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">Shell</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Open or focus workspaces with ws , scaffold with CLAUDE.md and permissions via ws init, and integrate Flox envs plus 1Password CLI secrets - combines workspace management with secrets injection</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Worktrees &amp; Workspace Management</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Themes, Layouts &amp; Config</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Claude Code</span></div></a><a href="https://github.com/mspiegel31/opencode-cmux" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">mspiegel31/opencode-cmux</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">OpenCode</span><span class="rounded-md bg-code-bg px-2 py-1">TypeScript</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Push desktop notifications on idle or error alongside subagent viewer panes and browser tools; distinguishes itself by pairing notification events with visible subagent viewer panes in the same plugin</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Desktop Notifications</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Browser Automation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">OpenCode</span></div></a><a href="https://github.com/multiagentcognition/cmux-agent-mcp" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">multiagentcognition/cmux-agent-mcp</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Multi</span><span class="rounded-md bg-code-bg px-2 py-1">TypeScript</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Expose 81 MCP tools spanning agent spawning, sidebar metadata, notifications, browser automation, and session recovery - the largest MCP surface area of any plugin here, unlike EtanHey/cmuxlayer&#x27;s focused 22-tool set</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Sidebar &amp; Status Pills</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Progress Bars &amp; Estimation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Sidebar Logs &amp; Activity Feed</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent Orchestration</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">+2 more</span></div></a><a href="https://github.com/n-filatov/cmux-workspace" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">n-filatov/cmux-workspace</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Multi</span><span class="rounded-md bg-code-bg px-2 py-1">TypeScript</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Store per-repo setup commands in .cmux-workspace.json and spawn cmux workspaces from that c
1onfig, so project bootstrap, worktree creation, and workspace launch remain one repeatable command</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Worktrees &amp; Workspace Management</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Themes, Layouts &amp; Config</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent / Agent-Agnostic</span></div></a><a href="https://github.com/NewTurn2017/cmux-remote" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">NewTurn2017/cmux-remote</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Multi</span><span class="rounded-md bg-code-bg px-2 py-1">Swift</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Control cmux from an iPhone over Tailscale with a SwiftUI client and Swift relay daemon, keeping terminal mirroring, key input, and workspace operations inside the user&#x27;s private tailnet</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Remote &amp; Mobile Access</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent / Agent-Agnostic</span></div></a><a href="https://github.com/niaeee/cmux_skill" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">niaeee/cmux_skill</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Claude Code</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Orchestrate 124 domain specialists via an 802-line skill file with 18 hooks, 28 scripts, and surface watcher detecting IDLE/ERROR/STALL states - the most granular Korean-language sidebar state machine for Claude Code</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Sidebar &amp; Status Pills</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent Orchestration</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Monitoring &amp; Session Restore</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Claude Code</span></div></a><a href="https://github.com/ogallotti/cmux-tmux-shim" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">ogallotti/cmux-tmux-shim</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">Shell</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Translate tmux commands to cmux equivalents, enabling --teammate-mode tmux (Agent Teams) inside cmux by mapping pane IDs to surface IDs - solves the tmux-compatibility gap for agent team mode</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent Orchestration</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">
1Claude Code</span></div></a><a href="https://github.com/owizdom/context-brdige-for-cmux" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">owizdom/context-brdige-for-cmux</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Multi</span><span class="rounded-md bg-code-bg px-2 py-1">Go</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Poll panes from any agent, extract structured context, persist snapshots to SQLite, and auto-inject compressed handoff briefs into new sessions - persistence layer differentiates it from in-memory restore tools</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent Orchestration</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Monitoring &amp; Session Restore</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent / Agent-Agnostic</span></div></a><a href="https://github.com/pallidev/cmux-relay" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">pallidev/cmux-relay</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Multi</span><span class="rounded-md bg-code-bg px-2 py-1">TypeScript</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Stream cmux terminal sessions to any device with a TypeScript relay agent and optional ACP chat integration, emphasizing phone-friendly monitoring for Claude Code, Codex, and Gemini panes</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Remote &amp; Mobile Access</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent / Agent-Agnostic</span></div></a><a href="https://github.com/rappdw/zen-term" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">rappdw/zen-term</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">Shell</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Forward OSC 777 rings from a remote DGX Spark to the local MacBook running cmux via Mosh; uniquely solves the remote-GPU-to-local-desktop notification gap - no other entry covers cross-host forwarding</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Desktop Notifications</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Remote &amp; Mobile Access</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Themes, Layouts &amp; Config</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Claude Code</span></div></a><a href="https://github.com/richardhowes/cmux-jump" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">richardhowes/cmux-jump</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Shell</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Resolve partial directory names via zoxide frecency, check cmux workspaces with 4-tier fuzzy matching, and switch or create with j - the only zoxide-integrated 
1workspace switcher with 45 tests</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Worktrees &amp; Workspace Management</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Themes, Layouts &amp; Config</span></div></a><a href="https://github.com/richardhowes/cmux-mobile" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">richardhowes/cmux-mobile</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">TypeScript</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Provide an iOS companion app (React Native/Expo) over Tailscale with full workspace listing, ANSI terminal rendering, keyboard shortcuts, and APNs push notifications - the most feature-complete mobile client</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Desktop Notifications</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Remote &amp; Mobile Access</span></div></a><a href="https://github.com/Ridgeio/swarm" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">Ridgeio/swarm</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Multi</span><span class="rounded-md bg-code-bg px-2 py-1">TypeScript</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Coordinate Claude, Codex, and A2A agents with cmux surface IDs, send/read/spawn/move APIs, and persistent swarm state</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent Orchestration</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent / Agent-Agnostic</span></div></a><a href="https://github.com/flotilla-org/flotilla" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">flotilla-org/flotilla</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Multi</span><span class="rounded-md bg-code-bg px-2 py-1">Rust</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Correlate agents, branches, and PRs through a development fleet dashboard with cmux as one supported multiplexer provider</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent Orchestration</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Worktrees &amp; Workspace Management</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Monitoring &amp; Session Restore</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent / Agent-Agnostic</span></div></a><a href="https://github.com/RyoHirota68/cmux-pencil-preview" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">RyoHirota68/cmux-pencil-preview</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">
1Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">Shell</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Auto-export Pencil design files to PDF and hot-reload them in the browser pane on each save - purpose-built for design iteration loops, not general web content</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Browser Automation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Claude Code</span></div></a><a href="https://github.com/RyoHirota68/difit-cmux" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">RyoHirota68/difit-cmux</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">Shell</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Auto-reload the difit web diff viewer in a cmux browser pane triggered by Claude Code rules after file changes with per-workspace port isolation - purpose-built for continuous visual diff monitoring</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Browser Automation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Claude Code</span></div></a><a href="https://github.com/sanurb/pi-cmux" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">sanurb/pi-cmux</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Pi</span><span class="rounded-md bg-code-bg px-2 py-1">TypeScript</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Focuses specifically on safe command execution: adds an explicit allowlist for workspace tools alongside focus-aware debounced macOS notifications, a security layer absent from other Pi plugins</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Sidebar &amp; Status Pills</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Desktop Notifications</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Pi</span></div></a><a href="https://github.com/sanurb/pi-cmux-browser" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">sanurb/pi-cmux-browser</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Pi</span><span class="rounded-md bg-code-bg px-2 py-1">TypeScript</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Provide Pi with typed browser automation actions (click, fill, screenshot, snapshot) plus a dedicated spawnable web-dev subagent - unique in offering a purpose-built subagent for frontend development tasks</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Browser Automation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Pi</span></div></a><a href="https://github.com/sanurb/pi-cmux-workflows" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">sanurb/pi-cmux-workflows</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Pi</span><span class="rounded-md bg-code-bg px-2 py-1">TypeScript</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Display ringi-powered code reviews in cmux browser panes alongside split-pane and agent handoff slash commands - the only Pi plugin integrating a structured review workflow into the browser pane</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent Orchestration</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Browser Automation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Pi</span></div></a><a href="https://github.com/sdgranger/will-public-claude" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">sdgranger/will-public-claude</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">
1Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">Shell</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Bundle cmux browser, pane, status, progress, log, and notify skills with a broader Claude Code skill marketplace package</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Sidebar &amp; Status Pills</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Progress Bars &amp; Estimation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Sidebar Logs &amp; Activity Feed</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent Orchestration</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">+2 more</span></div></a><a href="https://github.com/Seungwoo321/cmux-setup" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">Seungwoo321/cmux-setup</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">TypeScript</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Register projects and presets, then launch them as cmux workspaces and splits through a Korean-language project registry</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Worktrees &amp; Workspace Management</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Themes, Layouts &amp; Config</span></div></a><a href="https://github.com/simonjohansson/pi-cmux" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">simonjohansson/pi-cmux</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Pi</span><span class="rounded-md bg-code-bg px-2 py-1">TypeScript</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Log Pi tool executions to the sidebar feed while also exposing a single passthrough cmux_cli tool that lets Pi issue any cmux command directly, making the agent itself a first-class log author</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Sidebar &amp; Status Pills</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Sidebar Logs &amp; Activity Feed</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Pi</span></div></a><a href="https://github.com/Stealinglight/cmux-claude-code-skill" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">Stealinglight/cmux-claude-code-skill</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">Shell</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Document browser, CLI, and shortcuts references with concrete Python socket API examples for WebKit automation - the only skill that bridges the cmux Python socket API into browser control</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Browser Automation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Worktrees &amp; Workspace Management</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">
1Claude Code</span></div></a><a href="https://github.com/stegmannb/pi-agent-cmux" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">stegmannb/pi-agent-cmux</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Pi</span><span class="rounded-md bg-code-bg px-2 py-1">TypeScript</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Track Pi run summaries and push completion status into cmux notifications and sidebar pills, pairing automatic run-end reporting with passive skills that let Pi update status during builds, tests, and deploys</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Sidebar &amp; Status Pills</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Desktop Notifications</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Pi</span></div></a><a href="https://github.com/stevenocchipinti/raycast-cmux" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">stevenocchipinti/raycast-cmux</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">TypeScript</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Search, focus, and manage cmux workspaces and panes directly from Raycast with keyboard-driven commands, eliminating the need to touch the mouse or switch apps</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Worktrees &amp; Workspace Management</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Themes, Layouts &amp; Config</span></div></a><a href="https://github.com/storelayer/pi-cmux-browser" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">storelayer/pi-cmux-browser</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Pi</span><span class="rounded-md bg-code-bg px-2 py-1">JavaScript</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Equip Pi with dual browser modes: cmux in-app WebKit for visual debugging and Playwright for headless CI workflows - the only Pi plugin that lets the agent switch between visual and headless modes per task</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Browser Automation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Pi</span></div></a><a href="https://github.com/STRML/cmux-restore" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">STRML/cmux-restore</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">
1Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">Shell</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Map each Claude Code session ID to its surface UUID via a SessionStart hook, then resume exact sessions after cmux restarts - hook-driven approach avoids polling and survives rapid restarts</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Monitoring &amp; Session Restore</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Claude Code</span></div></a><a href="https://github.com/tadashi-aikawa/copilot-plugin-notify" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">tadashi-aikawa/copilot-plugin-notify</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Copilot</span><span class="rounded-md bg-code-bg px-2 py-1">Shell</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Emit OSC 777 notifications for tool-use approvals and agent-stop alerts so cmux-compatible terminals can surface Copilot activity</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Desktop Notifications</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Copilot &amp; Amp</span></div></a><a href="https://github.com/taichiiwamoto-s/cmux-context" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">taichiiwamoto-s/cmux-context</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">Shell</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Specializes in context-window awareness unlike general status plugins - visualize fill percentage, line counts, and rate limits as color-coded progress bars across all open workspaces simultaneously</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Sidebar &amp; Status Pills</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Progress Bars &amp; Estimation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Monitoring &amp; Session Restore</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Claude Code</span></div></a><a href="https://github.com/take0x/cmux-skills" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">take0x/cmux-skills</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">Shell</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Offer two skills: self-referential cmux docs lookup (live cmux -h + scraped cmux.com) and /pane reader for other terminals - the only skill that dynamically scrapes upstream documentation at runtime</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Monitoring &amp; Session Restore</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">
1Claude Code</span></div></a><a href="https://github.com/tasuku43/kra" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">tasuku43/kra</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Go</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Create or reuse cmux workspaces for tickets and worktrees, keeping task state aligned with visible cmux sessions</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Worktrees &amp; Workspace Management</span></div></a><a href="https://github.com/Th3Sp3ct3R/cmux-claude-agents" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">Th3Sp3ct3R/cmux-claude-agents</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">Shell</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Intercept Agent tool calls via a PreToolUse hook and redirect them to visible cmux split panes - hook-based approach means zero changes to the agent&#x27;s own prompts or skills</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Desktop Notifications</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent Orchestration</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Claude Code</span></div></a><a href="https://github.com/theodaguier/wt" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">theodaguier/wt</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">Shell</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Create worktrees from GitHub and Linear issues: wt gh fetches the title, creates a branch, and opens a cmux tab - fzf picker for selecting from open issues</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Worktrees &amp; Workspace Management</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Claude Code</span></div></a><a href="https://github.com/TimoKruth/cmux-t3code" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">TimoKruth/cmux-t3code</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Multi</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Build a custom cmux-t3code app from a cmux submodule, embedding t3code sidecars into native cmux panels for AI coding workflows</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent Orchestration</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Browser Automation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Worktrees &amp; Workspace Management</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent / Agent-Agnostic</span></div></a><a href="https://github.com/tslateman/cmux-claude-code" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">tslateman/cmux-claude-code</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">
1Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">Shell</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Adds emoji-labeled tool names to status pills and uses a logarithmic progress curve that accounts for diminishing returns, unlike linear bars in other Shell-based Claude Code plugins</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Sidebar &amp; Status Pills</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Progress Bars &amp; Estimation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Desktop Notifications</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Claude Code</span></div></a><a href="https://github.com/tully-8888/opencode-cmux-notify-plugin" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">tully-8888/opencode-cmux-notify-plugin</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">OpenCode</span><span class="rounded-md bg-code-bg px-2 py-1">Shell</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Focuses on subagent lifecycle tracking alongside desktop notifications for questions, permissions, and errors - unlike Attamusc/opencode-cmux, does not throttle and targets completeness over performance</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Sidebar &amp; Status Pills</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Desktop Notifications</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">OpenCode</span></div></a><a href="https://github.com/umitaltintas/cmux-agent-toolkit" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">umitaltintas/cmux-agent-toolkit</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">Markdown</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Teach fan-out execution with spawn, then synchronize via wait-for/wait-for --signal signals and explicit pane topology management - unique focus on barrier-style synchronization primitives</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent Orchestration</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Claude Code</span></div></a><a href="https://github.com/wangyuxinwhy/agent-skills" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">wangyuxinwhy/agent-skills</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Multi</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Deliver framework-agnostic skills symlinked into Claude Code, Codex, Coco/Trae, or OpenCode with cmux orchestration and Feishu/Lark CLI integration - the only skill set targeting five agent runtimes</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent Orchestration</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent / Agent-Agnostic</span></div></a><a href="https://github.com/webkaz/cmux-intel-builds" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">webkaz/cmux-intel-builds</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Automate Intel Mac x86_64 builds by polling upstream releases every 6 hours and publishing unsigned DMGs</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Build &amp; Distribution</span></div></a><a href="https://github.com/wwaIII/proj" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">wwaIII/proj</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">
1Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">Rust</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Launch named local projects as cmux workspaces from a Rust TUI and mark Claude Code sessions with activity badges</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Themes, Layouts &amp; Config</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Claude Code</span></div></a><a href="https://github.com/ygrec-app/offload-task-skill" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">ygrec-app/offload-task-skill</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">Markdown</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Offload a single task to a dedicated split pane with an autonomous worker, preserving main session context and token budget - minimal single-task delegation rather than full grid orchestration</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent Orchestration</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Claude Code</span></div></a><a href="https://github.com/ygrec-app/supreme-leader-skill" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">ygrec-app/supreme-leader-skill</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">Markdown</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Plan subtasks, spawn a 2-8 worker grid, monitor via read-screen polling, review deliverables, and dispatch fix iterations - covers the full orchestrator loop in a single skill</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent Orchestration</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Claude Code</span></div></a><a href="https://github.com/feritzcan2/termloop" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">feritzcan2/termloop</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Multi</span><span class="rounded-md bg-code-bg px-2 py-1">Swift</span><span class="rounded-md bg-code-bg px-2 py-1">29<!-- --> <!-- -->stars</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Ship a cmux-derived distribution and Homebrew fork for worktree agents, MCP handoff, and mobile monitoring workflows</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Build &amp; Distribution</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent Orchestration</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Worktrees &amp; Workspace Management</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Remote &amp; Mobile Access</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">+1 more</span></div></a><a href="https://github.com/sanghun0724/cmux-claude-skills" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">sanghun0724/cmux-claude-skills</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">
1Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">Python</span><span class="rounded-md bg-code-bg px-2 py-1">28<!-- --> <!-- -->stars</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Provide Claude Code skills for cmux layout automation, workspace snapshots, session restore, and Markdown preview workflows</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Browser Automation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Monitoring &amp; Session Restore</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Themes, Layouts &amp; Config</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Claude Code</span></div></a><a href="https://github.com/pawel-cell/cmux-ai-agents-bundle" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">pawel-cell/cmux-ai-agents-bundle</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Multi</span><span class="rounded-md bg-code-bg px-2 py-1">Shell / Python</span><span class="rounded-md bg-code-bg px-2 py-1">20<!-- --> <!-- -->stars</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Bundle skills, hooks, recipes, and prompts for orchestrating AI agents through cmux socket, browser, notification, and workspace workflows</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent Orchestration</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Browser Automation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent / Agent-Agnostic</span></div></a><a href="https://github.com/ericblue/cmux-session-manager" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">ericblue/cmux-session-manager</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">Python</span><span class="rounded-md bg-code-bg px-2 py-1">12<!-- --> <!-- -->stars</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Snapshot and restore cmux workspaces with Claude Code session resumption, including saved pane state and controlled relaunch flows</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Monitoring &amp; Session Restore</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Claude Code</span></div></a><a href="https://github.com/freestyle-sh/rigkit" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">freestyle-sh/rigkit</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Multi</span><span class="rounded-md bg-code-bg px-2 py-1">TypeScript</span><span class="rounded-md bg-code-bg px-2 py-1">7<!-- --> <!-- -->stars</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Expose cmux as a local provider for RigKit/Freestyle development flows through provider-cmux and fdev-cmux packages</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent Orchestration</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Worktrees &amp; Workspace Management</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent / Agent-Agnostic</span></div></a><a href="https://github.com/ph3on1x/claude-cmux-skill" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">ph3on1x/claude-cmux-skill</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">
1Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">Markdown</span><span class="rounded-md bg-code-bg px-2 py-1">7<!-- --> <!-- -->stars</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Teach Claude Code to spawn cmux panes, monitor agents, automate browser surfaces, update sidebar metadata, and send notifications from one plugin</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Sidebar &amp; Status Pills</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent Orchestration</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Browser Automation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Claude Code</span></div></a><a href="https://github.com/sinozu/cmux-git-diff" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">sinozu/cmux-git-diff</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Go</span><span class="rounded-md bg-code-bg px-2 py-1">5<!-- --> <!-- -->stars</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Open a live git diff viewer in a cmux browser pane with localhost-first WebSocket updates and automatic refresh as files change</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Browser Automation</span></div></a><a href="https://github.com/jiahao-shao1/cmux-skill" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">jiahao-shao1/cmux-skill</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">Markdown</span><span class="rounded-md bg-code-bg px-2 py-1">5<!-- --> <!-- -->stars</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Provide Claude Code skill commands for cmux splits, CMUX_SOCKET_PATH workflows, browser automation, Markdown preview, progress, and notifications</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Sidebar &amp; Status Pills</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Progress Bars &amp; Estimation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Browser Automation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Claude Code</span></div></a><a href="https://github.com/devnazim/pi-cmux" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">devnazim/pi-cmux</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Pi</span><span class="rounded-md bg-code-bg px-2 py-1">TypeScript</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Publish a Pi package for cmux status and notification integration through npm as @devnazim/pi-cmux</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Sidebar &amp; Status Pills</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Desktop Notifications</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Pi</span></div></a><a href="https://github.com/Catdaemon/pi-extensions" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">Catdaemon/pi-extensions</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Pi</span><span class="rounded-md bg-code-bg px-2 py-1">TypeScript</span><span class="rounded-md bg-code-bg px-2 py-1">3<!-- --> <!-- -->stars</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Ship Pi extension packages including @catdaemon/pi-cmux for cmux status and notification workflows</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Sidebar &amp; Status Pills</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Desktop Notifications</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Pi</span></div></a>
1<a href="https://github.com/flyflor/cmux-codex-worktree" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">flyflor/cmux-codex-worktree</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Codex</span><span class="rounded-md bg-code-bg px-2 py-1">Shell</span><span class="rounded-md bg-code-bg px-2 py-1">3<!-- --> <!-- -->stars</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Launch visible child Codex TUI panes in cmux across isolated git worktree lanes for parallel implementation and review</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent Orchestration</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Worktrees &amp; Workspace Management</span></div></a><a href="https://github.com/tanabee/cmux.vim" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">tanabee/cmux.vim</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Multi</span><span class="rounded-md bg-code-bg px-2 py-1">Vim Script</span><span class="rounded-md bg-code-bg px-2 py-1">3<!-- --> <!-- -->stars</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Let Vim send file references and selected line ranges into AI CLI sessions running inside cmux panes</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Browser Automation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent / Agent-Agnostic</span></div></a><a href="https://github.com/alpeshvas/cmuxinator" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">alpeshvas/cmuxinator</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Multi</span><span class="rounded-md bg-code-bg px-2 py-1">Rust</span><span class="rounded-md bg-code-bg px-2 py-1">2<!-- --> <!-- -->stars</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Launch cmux workspaces, panes, surfaces, and browser views from tmuxinator-style YAML project definitions</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Worktrees &amp; Workspace Management</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Themes, Layouts &amp; Config</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent / Agent-Agnostic</span></div></a><a href="https://github.com/sttts/skills" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">sttts/skills</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Multi</span><span class="rounded-md bg-code-bg px-2 py-1">Shell</span><span class="rounded-md bg-code-bg px-2 py-1">2<!-- --> <!-- -->stars</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Include a Claude/Codex cmux skill that launches panes, sends prompts, reads screens, focuses panes, and manages worktrees</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent Orchestration</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Worktrees &amp; Workspace Management</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent / Agent-Agnostic</span></div></a><a href="https://github.com/yigitkonur/cmux-codex" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">yigitkonur/cmux-codex</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Codex</span><span class="rounded-md bg-code-bg px-2 py-1">TypeScript</span><span class="rounded-md bg-code-bg px-2 py-1">1<!-- --> <!-- -->stars</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Publish codex-cmux hooks for Codex status, progress, notifications, logs, and SSH socket forwarding through cmux socket or CLI integration</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Sidebar &amp; Status Pills</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Progress Bars &amp; Estimation</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Sidebar Logs &amp; Activity Feed</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Desktop Notifications</span></div></a><a href="https://github.com/mimen/claude-sessions" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">mimen/claude-sessions</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">
1Claude Code</span><span class="rounded-md bg-code-bg px-2 py-1">TypeScript</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Browse and resume Claude Code sessions from a TUI, opening restored sessions into fresh cmux workspaces when requested</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Monitoring &amp; Session Restore</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Claude Code</span></div></a><a href="https://github.com/tanaka-yui/yui-cc-plugins" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">tanaka-yui/yui-cc-plugins</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">Multi</span><span class="rounded-md bg-code-bg px-2 py-1">TypeScript</span><span class="rounded-md bg-code-bg px-2 py-1">2<!-- --> <!-- -->stars</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Ship a cmux plugin suite for remote bridging, team dispatch, usage tracking, and Claude/Codex workflows inside cmux sessions</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent Orchestration</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Worktrees &amp; Workspace Management</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Remote &amp; Mobile Access</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent / Agent-Agnostic</span></div></a><a href="https://github.com/talldan/cmux-opencode-agent-comm" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">talldan/cmux-opencode-agent-comm</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">OpenCode</span><span class="rounded-md bg-code-bg px-2 py-1">TypeScript</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Enable OpenCode agents to communicate across cmux workspaces by sending messages and reading peer surfaces</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Multi-Agent Orchestration</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">OpenCode</span></div></a><a href="https://github.com/LuisUrrutia/opencode-cmux" target="_blank" rel="noopener noreferrer" data-project-card="" class="group flex h-full flex-col rounded-lg border border-border p-4 transition-colors hover:bg-code-bg"><div class="flex min-w-0 items-start justify-between gap-3"><h3 class="break-words text-[15px] font-medium leading-6">LuisUrrutia/opencode-cmux</h3><span class="shrink-0 text-xs font-medium text-muted transition-colors group-hover:text-foreground">Open<!-- --> →</span></div><div class="mt-2 flex flex-wrap gap-1.5 text-xs text-muted"><span class="rounded-md bg-code-bg px-2 py-1">OpenCode</span><span class="rounded-md bg-code-bg px-2 py-1">TypeScript</span></div><p class="mt-3 flex-1 text-sm leading-6 text-muted">Publish an OpenCode plugin for project and activity feedback in cmux, distributed as @luisurrutia/opencode-cmux</p><div class="mt-4 flex flex-wrap gap-1.5"><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Sidebar &amp; Status Pills</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">Desktop Notifications</span><span class="rounded-md border border-border px-2 py-1 text-[11px] text-muted">OpenCode</span></div></a></div></section></main></div><!--$--><!--/$--><!--/&--><!--/&--><footer class="mt-16"><div class="max-w-2xl mx-auto px-6 py-12"><div class="grid grid-cols-2 sm:grid-cols-4 gap-8"><div><h3 class="text-xs font-medium text-muted tracking-tight mb-3">Product</h3><ul class="space-y-2"><li><a class="text-sm text-muted hover:text-foreground transition-colors" href="/blog">Blog</a></li><li><a class="text-sm text-muted hover:text-foreground transition-colors" href="/community">Community</a></li><li><a class="text-sm text-muted hover:text-foreground transition-colors" href="/nightly">Nightly</a></li><li><a class="text-sm text-muted hover:text-foreground transition-colors" href="/assets">Assets</a></li><li><a class="text-sm text-muted hover:text-foreground transition-colors" href="/jobs">Jobs</a></li></ul></div><div><h3 class="text-xs font-medium text-muted tracking-tight mb-3">Resources</h3><ul class="space-y-2"><li><a class="text-sm text-muted hover:text-foreground transition-colors" href="/docs/getting-started">Docs</a></li><li><a class="text-sm text-muted hover:text-foreground transition-colors" href="/guides">Guides</a></li><li><a class="text-sm text-muted hover:text-foreground transition-colors" href="/compare">Compare</a></li><li><a class="text-sm text-muted hover:text-foreground transition-colors" href="/docs/changelog">Changelog</a></li><li><a class="text-sm text-muted hover:text-foreground transition-colors" href="/support">Support</a></li></ul></div><div><h3 class="text-xs font-medium text-muted tracking-tight mb-3">Legal</h3><ul class="space-y-2"><li><a class="text-sm text-muted hover:text-foreground transition-colors" href="/privacy-policy">Privacy</a></li><li><a href="/terms-of-service" class="text-sm text-muted hover:text-foreground transition-colors">Terms</a></li><li><a href="/eula" class="text-sm text-muted hover:text-foreground transition-colors">EULA</a></li></ul></div><div><h3 class="text-xs font-medium text-muted tracking-tight mb-3">Social</h3><ul class="space-y-2"><li><a href="https://github.com/manaflow-ai/cmux" target="_blank" rel="noopener noreferrer" class="text-sm text-muted hover:text-foreground transition-colors">GitHub</a></li><li><a href="https://twitter.com/manaflowai" target="_blank" rel="noopener noreferrer" class="text-sm text-muted hover:text-foreground transition-colors">X / Twitter</a></li><li><a href="https://discord.gg/xsgFEVrWCZ" target="_blank" rel="noopener noreferrer" class="text-sm text-muted hover:text-foreground transition-colors">Discord</a></li><li><a href="mailto:[email protected]" target="_blank" rel="noopener noreferrer" class="text-sm text-muted hover:text-foreground transition-colors">Contact</a></li></ul></div></div><div class="flex items-center justify-between mt-10"><p class="text-xs text-muted">© 2026 Manaflow<span aria-hidden="true" class="mx-2">·</span><a href="https://github.com/manaflow-ai/cmux" target="_blank" rel="noopener noreferrer" class="hover:text-foreground transition-colors">Open source</a></p><div class="flex items-center gap-2"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="text-muted" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M2 12h20"></path><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"></path></svg><select class="text-xs text-muted bg-transparent border-none cursor-pointer hover:text-foreground transition-colors focus:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1" aria-label="Language"><option value="en" selected="">English</option><option value="ja">日本語</option><option value="zh-CN">简体中文</option><option value="zh-TW">繁體中文</option><option value="ko">한국어</option><option value="de">
1Deutsch</option><option value="es">Español</option><option value="fr">Français</option><option value="it">Italiano</option><option value="da">Dansk</option><option value="pl">Polski</option><option value="ru">Русский</option><option value="bs">Bosanski</option><option value="ar">العربية</option><option value="no">Norsk</option><option value="pt-BR">Português (Brasil)</option><option value="th">ไทย</option><option value="tr">Türkçe</option><option value="km">ភាសាខ្មែរ</option><option value="uk">Українська</option></select></div></div></div></footer></div><!--/&--><!--/&-->
1<script src="/_next/static/immutable/chunks/236l2iy6uundk.js" id="_R_" async=""></script>
1<script>(self.__next_f=self.__next_f||[]).push([0])</script>
1<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n4:I[339756,[\"/_next/static/immutable/chunks/3vafdx8pxzt8g.js\"],\"default\"]\n5:I[837457,[\"/_next/static/immutable/chunks/3vafdx8pxzt8g.js\"],\"default\"]\n6:I[159562,[\"/_next/static/immutable/chunks/3vafdx8pxzt8g.js\",\"/_next/static/immutable/chunks/04izx4hl_v1ow.js\",\"/_next/static/immutable/chunks/0h40vh_focrm-.js\",\"/_next/static/immutable/chunks/07w5rpx43ve1i.js\",\"/_next/static/immutable/chunks/3n-dxsfo5i4hs.js\",\"/_next/static/immutable/chunks/0lujac8lur07x.js\",\"/_next/static/immutable/chunks/3k20o23cvdp_t.js\",\"/_next/static/immutable/chunks/0mx-5y1n-th-4.js\",\"/_next/static/immutable/chunks/3ky74ptzt2w1f.js\",\"/_next/static/immutable/chunks/1mjyfv8-oh5r3.js\",\"/_next/static/immutable/chunks/1wrl12vczt730.js\",\"/_next/static/immutable/chunks/0ykldantp5_qi.js\",\"/_next/static/immutable/chunks/2poedyz596u4u.js\",\"/_next/static/immutable/chunks/3swf6c4s_rl_z.js\",\"/_next/static/immutable/chunks/3x4cal64137_9.js\"],\"HideOnDocs\"]\n9:I[897367,[\"/_next/static/immutable/chunks/3vafdx8pxzt8g.js\"],\"OutletBoundary\"]\na:\"$Sreact.suspense\"\n11:I[897367,[\"/_next/static/immutable/chunks/3vafdx8pxzt8g.js\"],\"ViewportBoundary\"]\n13:I[897367,[\"/_next/static/immutable/chunks/3vafdx8pxzt8g.js\"],\"MetadataBoundary\"]\n15:I[253348,[\"/_next/static/immutable/chunks/3vafdx8pxzt8g.js\",\"/_next/static/immutable/chunks/0pu8-_l1o_t1g.js\",\"/_next/static/immutable/chunks/2poedyz596u4u.js\"],\"default\"]\n:HL[\"/_next/static/immutable/chunks/0xowdll9-51d-.css\",\"style\"]\n:HL[\"/_next/static/immutable/media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/immutable/media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\nc:X\nd:X\ne:X\nf:X\n10:X\n16:X\n17:X\n18:X\n1b:R\n0:{\"P\":null,\"c\":[\"\",\"community\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[[\"locale\",\"en\",\"d\",[\"agent-page-variant\",\"api\",\"app-pricing\",\"app-pro-welcome\",\"authorize\",\"billing\",\"browser-opengraph-image\",\"cloud\",\"coderouter\",\"components\",\"feed.xml\",\"handler\",\"lib\",\"llms.txt\",\"opengraph-image\",\"tui\",\"v1\",\"vm\"]],{\"children\":[\"(landing)\",{\"children\":[\"community\",{\"children\":[\"__PAGE__\",{},\"$undefined\",\"$undefined\",162]},\"$undefined\",\"$undefined\",98]},\"$undefined\",\"$undefined\",98]},\"$undefined\",\"$undefined\",98]},\"$undefined\",\"$undefined\",8274],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/0xowdll9-51d-.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/immutable/chunks/3vafdx8pxzt8g.js\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L2\"]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/immutable/chunks/04izx4hl_v1ow.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/immutable/chunks/0h40vh_focrm-.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/immutable/chunks/07w5rpx43ve1i.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/_next/static/immutable/chunks/3n-dxsfo5i4hs.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/_next/static/immutable/chunks/0lujac8lur07x.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-5\",{\"src\":\"/_next/static/immutable/chunks/3k20o23cvdp_t.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-6\",{\"src\":\"/_next/static/immutable/chunks/0mx-5y1n-th-4.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-7\",{\"src\":\"/_next/static/immutable/chunks/3ky74ptzt2w1f.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-8\",{\"src\":\"/_next/static/immutable/chunks/1mjyfv8-oh5r3.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-9\",{\"src\":\"/_next/static/immutable/chunks/1wrl12vczt730.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-10\",{\"src\":\"/_next/static/immutable/chunks/0ykldantp5_qi.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-11\",{\"src\":\"/_next/static/immutable/chunks/2poedyz596u4u.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-12\",{\"src\":\"/_next/static/immutable/chunks/3swf6c4s_rl_z.js\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L3\"]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/immutable/chunks/3x4cal64137_9.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"div\",null,{\"className\":\"min-h-screen\",\"children\":[[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],[\"$\",\"$L6\",null,{\"children\":\"$L7\"}]]}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[\"$L8\",[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/immutable/chunks/07ohnhxoazo6x.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/immutable/chunks/0kuegr-jd--lz.js\",\"async\":true,\"nonce\":\"$undefined\"}
1],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/immutable/chunks/2zflx2zm3_zcq.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/_next/static/immutable/chunks/0flu3safbe-ig.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/_next/static/immutable/chunks/1r7fu_rbk9ii4.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$L9\",null,{\"children\":[\"$\",\"$a\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@b\"}]}]]}],{},null,false,\"$c\"]},null,false,\"$d\"]},null,false,\"$e\"]},null,false,\"$f\"]},null,false,\"$10\"],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L11\",null,{\"children\":\"$L12\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L13\",null,{\"children\":[\"$\",\"$a\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L14\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$15\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/0xowdll9-51d-.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]]],\"S\":true,\"h\":\"$16\",\"r\":\"$17\",\"s\":\"$18\",\"a\":\"$@19\",\"l\":\"$@1a\",\"p\":\"$1b\",\"d\":\"$undefined\"}\nd:C\n18:300\n12:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\nf:T6,locale16:T6,locale1c:I[27201,[\"/_next/static/immutable/chunks/3vafdx8pxzt8g.js\"],\"IconMark\"]\nb:null\n14:[[\"$\",\"title\",\"0\",{\"children\":\"Community — AI coding on macOS\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Browse projects built by the cmux community, from agent hooks to multi-agent orchestration and remote access tools.\"}],[\"$\",\"link\",\"2\",{\"rel\":\"canonical\",\"href\":\"https://cmux.com/community\"}],[\"$\",\"link\",\"3\",{\"rel\":\"alternate\",\"hrefLang\":\"en\",\"href\":\"https://cmux.com/community\"}],[\"$\",\"link\",\"4\",{\"rel\":\"alternate\",\"hrefLang\":\"ja\",\"href\":\"https://cmux.com/ja/community\"}],[\"$\",\"link\",\"5\",{\"rel\":\"alternate\",\"hrefLang\":\"zh-CN\",\"href\":\"https://cmux.com/zh-CN/community\"}],[\"$\",\"link\",\"6\",{\"rel\":\"alternate\",\"hrefLang\":\"zh-TW\",\"href\":\"https://cmux.com/zh-TW/community\"}],[\"$\",\"link\",\"7\",{\"rel\":\"alternate\",\"hrefLang\":\"ko\",\"href\":\"https://cmux.com/ko/community\"}],[\"$\",\"link\",\"8\",{\"rel\":\"alternate\",\"hrefLang\":\"de\",\"href\":\"https://cmux.com/de/community\"}],[\"$\",\"link\",\"9\",{\"rel\":\"alternate\",\"hrefLang\":\"es\",\"href\":\"https://cmux.com/es/community\"}],[\"$\",\"link\",\"10\",{\"rel\":\"alternate\",\"hrefLang\":\"fr\",\"href\":\"https://cmux.com/fr/community\"}],[\"$\",\"link\",\"11\",{\"rel\":\"alternate\",\"hrefLang\":\"it\",\"href\":\"https://cmux.com/it/community\"}],[\"$\",\"link\",\"12\",{\"rel\":\"alternate\",\"hrefLang\":\"da\",\"href\":\"https://cmux.com/da/community\"}],[\"$\",\"link\",\"13\",{\"rel\":\"alternate\",\"hrefLang\":\"pl\",\"href\":\"https://cmux.com/pl/community\"}],[\"$\",\"link\",\"14\",{\"rel\":\"alternate\",\"hrefLang\":\"ru\",\"href\":\"https://cmux.com/ru/community\"}],[\"$\",\"link\",\"15\",{\"rel\":\"alternate\",\"hrefLang\":\"bs\",\"href\":\"https://cmux.com/bs/community\"}],[\"$\",\"link\",\"16\",{\"rel\":\"alternate\",\"hrefLang\":\"ar\",\"href\":\"https://cmux.com/ar/community\"}],[\"$\",\"link\",\"17\",{\"rel\":\"alternate\",\"hrefLang\":\"no\",\"href\":\"https://cmux.com/no/community\"}],[\"$\",\"link\",\"18\",{\"rel\":\"alternate\",\"hrefLang\":\"pt-BR\",\"href\":\"https://cmux.com/pt-BR/community\"}],[\"$\",\"link\",\"19\",{\"rel\":\"alternate\",\"hrefLang\":\"th\",\"href\":\"https://cmux.com/th/community\"}],[\"$\",\"link\",\"20\",{\"rel\":\"alternate\",\"hrefLang\":\"tr\",\"href\":\"https://cmux.com/tr/community\"}],[\"$\",\"link\",\"21\",{\"rel\":\"alternate\",\"hrefLang\":\"km\",\"href\":\"https://cmux.com/km/community\"}],[\"$\",\"link\",\"22\",{\"rel\":\"alternate\",\"hrefLang\":\"uk\",\"href\":\"https://cmux.com/uk/community\"}],[\"$\",\"link\",\"23\",{\"rel\":\"alternate\",\"hrefLang\":\"x-default\",\"href\":\"https://cmux.com/community\"}],[\"$\",\"meta\",\"24\",{\"property\":\"og:title\",\"content\":\"Community — AI coding on macOS\"}],[\"$\",\"meta\",\"25\",{\"property\":\"og:description\",\"content\":\"Browse projects built by the cmux community, from agent hooks to multi-agent orchestration and remote access tools.\"}],[\"$\",\"meta\",\"26\",{\"property\":\"og:url\",\"content\":\"https://cmux.com/community\"}],[\"$\",\"meta\",\"27\",{\"property\":\"og:site_name\",\"content\":\"cmux\"}],[\"$\",\"meta\",\"28\",{\"property\":\"og:image\",\"content\":\"https://cmux.com/opengraph-image\"}],[\"$\",\"meta\",\"29\",{\"property\":\"og:image:width\",\"content\":\"2400\"}],[\"$\",\"meta\",\"30\",{\"property\":\"og:image:height\",\"content\":\"1260\"}],[\"$\",\"meta\",\"31\",{\"property\":\"og:image:alt\",\"content\":\"cmux - The terminal built for multitasking\"}],[\"$\",\"meta\",\"32\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"33\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"34\",{\"name\":\"twitter:title\",\"content\":\"Community — AI coding on macOS\"}],[\"$\",\"meta\",\"35\",{\"name\":\"twitter:description\",\"content\":\"Browse projects built by the cmux community, from agent hooks to multi-agent orchestration and remote access tools.\"}],[\"$\",\"meta\",\"36\",{\"name\":\"twitter:image\",\"content\":\"https://cmux.com/opengraph-image\"}],[\"$\",\"link\",\"37\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?favicon.3e994daf-lr81.ico\",\"sizes\":\"32x32\",\"type\":\"image/x-icon\"}],[\"$\",\"link\",\"38\",{\"rel\":\"icon\",\"href\":\"/icon.png?icon.3e994daf-lr81.png\",\"sizes\":\"32x32\",\"type\":\"image/png\"}],[\"$\",\"link\",\"39\",{\"rel\":\"apple-touch-icon\",\"href\":\"/apple-icon.png?apple-icon.2ycvhapzlxf2q.png\",\"sizes\":\"256x256\",\"type\":\"image/png\"}],[\"$\",\"$L1c\",\"40\",{}]]\n18:C\n16:C\n17:C\nc:C\ne:C\nf:C\n10:C\n1e:I[560935,[\"/_next/static/immutable/chunks/3vafdx8pxzt8g.js\",\"/_next/static/immutable/chunks/04izx4hl_v1ow.js\",\"/_next/static/immutable/chunks/0h40vh_focrm-.js\",\"/_next/static/immutable/chunks/07w5rpx43ve1i.js\",\"/_next/static/immutable/chunks/3n-dxsfo5i4hs.js\",\"/_next/static/immutable/chunks/0lujac8lur07x.js\",\"/_next/static/immutable/chunks/3k20o23cvdp_t.js\",\"/_next/static/immutable/chunks/0mx-5y1n-th-4.js\",\"/_next/static/immutable/chunks/3ky74ptzt2w1f.js\",\"/_next/static/immutable/chunks/1mjyfv8-oh5r3.js\",\"/_next/static/immutable/chunks/1wrl12vczt730.js\",\"/_next/static/immutable/chunks/0ykldantp5_qi.js\",\"/_next/static/immutable/chunks/2poedyz596u4u.js\",\"/_next/static/immutable/chunks/3swf6c4s_rl_z.js\",\"/_next/static/immutable/chunks/3x4cal64137_9.js\",\"/_next/static/immutable/chunks/07ohnhxoazo6x.js\",\"/_next/static/immutable/chunks/0kuegr-jd--lz.js\",\"/_next/static/immutable/chunks/2zflx2zm3_zcq.js\",\"/_next/static/immutable/chunks/0flu3safbe-ig.js\",\"/_next/static/immutable/chunks/1r7fu_rbk9ii4.js\"],\"SiteHeader\"]\n27:I[347621,[\"/_next/static/immutable/chunks/3vafdx8pxzt8g.js\",\"/_next/static/immutable/chunks/04izx4hl_v1ow.js\",\"/_next/static/immutable/chunks/0h40vh_focrm-.js\",\"/_next/static/immutable/chunks/07w5rpx43ve1i.js\",\"/_next/static/immutable/chunks/3n-dxsfo5i4hs.js\",\"/_next/static/immutable/chunks/0lujac8lur07x.js\",\"/_next/static/immutable/chunks/3k20o23cvdp_t.js\",\"/_next/static/immutable/chunks/0mx-5y1n-th-4.js\",\"/_next/static/immutable/chunks/3ky74ptzt2w1f.js\",\"/_next/static/immutable/chunks/1mjyfv8-oh5r3.js\",\"/_next/static/immutable/chunks/1wrl12vczt730.js\",\"/_next/static/immutable/chunks/0ykldantp5_qi.js\",\"/_next/static/immutable/chunks/2poedyz596u4u.js\",\"/_next/static/immutable/chunks/3swf6c4s_rl_z.js\"],\"ThemeBootstrapScript\"]\n29:I[510291,[\"/_next/static/immutable/chunks/3vafdx8pxzt8g.js\",\"/_next/static/immutable/chunks/04izx4hl_v1ow.js\",\"/_next/static/immutable/chunks/0h40vh_focrm-.js\",\"/_next/static/immutable/chunks/07w5rpx43ve1i.js\",\"/_next/static/immutable/chunks/3n-dxsfo5i4hs.js\",\"/_next/static/immutable/chunks/0lujac8lur07x.js\",\"/_next/static/immutable/chunks/3k20o23cvdp_t.js\",\"/_next/static/immutable/chunks/0mx-5y1n-th-4.js\",\"/_next/static/immutable/chunks/3ky74ptzt2w1f.js\",\"/_next/static/immutable/chunks/1mjyfv8-oh5r3.js\",\"/_next/static/immutable/chunks/1wrl12vczt730.js\",\"/_next/static/immutable/chunks/0ykldantp5_qi.js\",\"/_next/static/immutable/chunks/2poedyz596u4u.js\",\"/_next/static/immutable/chunks/3swf6c4s_rl_z.js\",\"/_next/static/immutable/chunks/3x4cal64137_9.js\"],\"ProUpgradeVisibility\"]\n2a:I[522016,[\"/_next/static/immutable/chunks/3vafdx8pxzt8g.js\",\"/_next/static/immutable/chunks/04izx4hl_v1ow.js\",\"/_next/static/immutable/chunks/0h40vh_focrm-.js\",\"/_next/static/immutable/chunks/07w5rpx43ve1i.js\",\"/_next/static/immutable/chunks/3n-dxsfo5i4hs.js\",\"/_next/static/immutable/chunks/0lujac8lur07x.js\",\"/_next/static/immutable/chunks/3k20o23cvdp_t.js\",\"/_next/static/immutable/chunks/0mx-5y1n-th-4.js\",\"/_next/static/immutable/chunks/3ky74ptzt2w1f.js\",\"/_next/static/immutable/chunks/1mjyfv8-oh5r3.js\",\"/_next/static/immutable/chunks/1wrl12vczt730.js\",\"/_next/static/immutable/chunks/0ykldantp5_qi.js\",\"/_next/static/immutable/chunks/2poedyz596u4u.js\",\"/_next/static/immutable/chunks/3swf6c4s_rl_z.js\",\"/_next/static/immutable/chunks/3x4cal64137_9.js\"],\"\"]\n35:I[194306,[\"/_next/static/immutable/chunks/3vafdx8pxzt8g.js\",\"/_next/static/immutable/chunks/04izx4hl_v1ow.js\",\"/_next/static/immutable/chunks/0h40vh_focrm-.js\",\"/_next/static/immutable/chunks/07w5rpx43ve1i.js\",\"/_next/static/immutable/chunks/3n-dxsfo5i4hs.js\",\"/_next/static/immutable/chunks/0lujac8lur07x.js\",\"/_next/static/immutable/chunks/3k20o23cvdp_t.js\",\"/_next/static/immutable/chunks/0mx-5y1n-th-4.js\",\"/_next/static/immutable/chunks/3ky74ptzt2w1f.js\",\"/_next/static/immutable/chunks/1mjyfv8-oh5r3.js\",\"/_next/static/immutable/chunks/1wrl12vczt730.js\",\"/_next/static/immutable/chunks/0ykldantp5_qi.js\",\"/_next/static/immutable/chunks/2poedyz596u4u.js\",\"/_next/static/immutable/chunks/3swf6c4s_rl_z.js\",\"/_next/static/immutable/chunks/3x4cal64137_9.js\"],\"LanguageSwitcher\"]\n2:[\"$\",\"html\",null,{\"lang\":\"en\",\"dir\":\"ltr\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[\"$\",\"link\",null,{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"title\":\"cmux blog\",\"href\":\"https://cmux.com/feed.xml\"}]}],[\"$\",\"body\",null,{\"className\":\"geist_a71539c9-module__T19VSG__variable geist_mono_8d43a2aa-module__8Li5zG__variable font-sans antialiased\",\"children\":[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[\"$L1d\",[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]]}]\n1a:10627\n19:6615\n1f:T43c,M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028c.462-.63.874-1.295 1.226-1.994a.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 
11.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418z8:[\"$\",\"div\",null,{\"className\":\"min-h-screen\",\"children\":[[\"$\",\"$L1e\",null,{\"section\":\"community\"}],[\"$\",\"main\",null,{\"className\":\"w-full max-w-6xl mx-auto px-6 py-10\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"text-2xl font-semibold tracking-tight mb-2\",\"children\":\"Community\"}],[\"$\",\"p\",null,{\"className\":\"max-w-3xl text-muted text-[15px] mb-6\",\"children\":\"Browse projects built by the cmux community, from agent hooks to multi-agent orchestration and remote access tools.\"}],[\"$\",\"section\",null,{\"className\":\"mb-10\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"mb-4 text-xs font-medium tracking-tight text-muted\",\"children\":\"Official links\"}],[\"$\",\"div\",null,{\"className\":\"grid gap-4 sm:grid-cols-2\",\"children\":[[\"$\",\"a\",null,{\"href\":\"https://discord.gg/xsgFEVrWCZ\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"group flex items-start gap-4 roun
1ded-lg border border-border p-5 hover:bg-code-bg transition-colors\",\"children\":[[\"$\",\"div\",null,{\"className\":\"shrink-0 mt-0.5 text-muted group-hover:text-foreground transition-colors\",\"children\":[\"$\",\"svg\",null,{\"width\":\"24\",\"height\":\"24\",\"viewBox\":\"0 0 24 24\",\"fill\":\"currentColor\",\"children\":[\"$\",\"path\",null,{\"d\":\"$1f\"}]}]}],[\"$\",\"div\",null,{\"className\":\"min-w-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"font-medium text-[15px]\",\"children\":\"Discord\"}],[\"$\",\"div\",null,{\"className\":\"text-sm text-muted mt-0.5\",\"children\":\"Chat with the community, get help, and share feedback\"}],[\"$\",\"div\",null,{\"className\":\"text-xs font-medium text-muted mt-2 group-hover:text-foreground transition-colors\",\"children\":[\"Join our Discord\",\" →\"]}]]}]]}],[\"$\",\"a\",null,{\"href\":\"https://github.com/manaflow-ai/cmux\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"group flex items-start gap-4 rounded-lg border border-border p-5 hover:bg-code-bg transition-colors\",\"children\":[[\"$\",\"div\",null,{\"className\":\"shrink-0 mt-0.5 text-muted group-hover:text-foreground transition-colors\",\"children\":[\"$\",\"svg\",null,{\"width\":\"24\",\"height\":\"24\",\"viewBox\":\"0 0 24 24\",\"fill\":\"currentColor\",\"children\":[\"$\",\"path\",null,{\"d\":\"M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z\"}]}]}],\"$L20\"]}],\"$L21\",\"$L22\",\"$L23\"]}]]}],\"$L24\",\"$L25\",\"$L26\"]}]]}]\n3:[[\"$\",\"meta\",null,{\"name\":\"theme-color\",\"content\":\"#0a0a0a\"}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"children\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Organization\\\",\\\"name\\\":\\\"cmux\\\",\\\"url\\\":\\\"https://cmux.com\\\",\\\"logo\\\":\\\"https://cmux.com/logo.png\\\",\\\"sameAs\\\":[\\\"https://github.com/manaflow-ai/cmux\\\",\\\"https://twitter.com/manaflowai\\\"]}\"}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"children\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebSite\\\",\\\"name\\\":\\\"cmux\\\",\\\"url\\\":\\\"https://cmux.com\\\",\\\"description\\\":\\\"Free and open source macOS terminal for AI coding agents. Works with Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider, and any CLI tool.\\\",\\\"publisher\\\":{\\\"@type\\\":\\\"Organization\\\",\\\"name\\\":\\\"cmux\\\",\\\"url\\\":\\\"https://cmux.com\\\",\\\"logo\\\":\\\"https://cmux.com/logo.png\\\"},\\\"image\\\":\\\"https://cmux.com/opengraph-image\\\"}\"}],[\"$\",\"$L27\",null,{\"script\":\"(function(){try{var t=localStorage.getItem(\\\"theme\\\");var light=t===\\\"light\\\"||(t===\\\"system\\\"\u0026\u0026window.matchMedia(\\\"(prefers-color-scheme:light)\\\").matches);if(!light)document.documentElement.classList.add(\\\"dark\\\");document.querySelectorAll('meta[name=\\\"theme-color\\\"]').forEach(function(m){m.content=light?\\\"#fafafa\\\":\\\"#0a0a0a\\\"})}catch(e){}})()\"}],\"$L28\"]\n7:[\"$\",\"footer\",null,{\"className\":\"mt-16\",\"children\":[\"$\",\"div\",null,{\"className\":\"max-w-2xl mx-auto px-6 py-12\",\"children\":[[\"$\",\"div\",null,{\"className\":\"grid grid-cols-2 sm:grid-cols-4 gap-8\",\"children\":[[\"$\",\"div\",\"Product\",{\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-xs font-medium text-muted tracking-tight mb-3\",\"children\":\"Product\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-2\",\"children\":[[\"$\",\"$L29\",\"/pricing\",{\"children\":[\"$\",\"li\",\"/pricing\",{\"children\":[\"$\",\"$L2a\",null,{\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Pricing\",\"href\":\"/pricing\"}]}]}],[\"$\",\"li\",\"/blog\",{\"children\":\"$L2b\"}],[\"$\",\"li\",\"/community\",{\"children\":\"$L2c\"}],[\"$\",\"li\",\"/nightly\",{\"children\":\"$L2d\"}],[\"$\",\"li\",\"/assets\",{\"children\":\"$L2e\"}],[\"$\",\"li\",\"/jobs\",{\"children\":[\"$\",\"$L2a\",null,{\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Jobs\",\"href\":\"/jobs\"}]}]]}]]}],[\"$\",\"div\",\"Resources\",{\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-xs font-medium text-muted tracking-tight mb-3\",\"children\":\"Resources\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-2\",\"children\":[[\"$\",\"li\",\"/docs/getting-started\",{\"children\":\"$L2f\"}],[\"$\",\"li\",\"/guides\",{\"children\":\"$L30\"}],[\"$\",\"li\",\"/compare\",{\"children\":\"$L31\"}],[\"$\",\"li\",\"/docs/changelog\",{\"children\":\"$L32\"}],[\"$\",\"li\",\"/support\",{\"children\":\"$L33\"}]]}]]}],[\"$\",\"div\",\"Legal\",{\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-xs font-medium text-muted tracking-tight mb-3\",\"children\":\"Legal\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-2\",\"children\":[[\"$\",\"li\",\"/privacy-policy\",{\"children\":\"$L34\"}],[\"$\",\"li\",\"/terms-of-service\",{\"children\":[\"$\",\"a\",null,{\"href\":\"/terms-of-service\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Terms\"}]}],[\"$\",\"li\",\"/eula\",{\"children\":[\"$\",\"a\",null,{\"href\":\"/eula\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"EULA\"}]}]]}]]}],[\"$\",\"div\",\"Social\",{\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-xs font-medium text-muted tracking-tight mb-3\",\"children\":\"Social\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-2\",\"children\":[[\"$\",\"li\",\"https://github.com/manaflow-ai/cmux\",{\"children\":[\"$\",\"a\",null,{\"href\":\"https://github.com/manaflow-ai/cmux\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"GitHub\"}]}],[\"$\",\"li\",\"https://twitter.com/manaflowai\",{\"children\":[\"$\",\"a\",null,{\"href\":\"https://twitter.com/manaflowai\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"X / Twitter\"}]}],[\"$\",\"li\",\"https://discord.gg/xsgFEVrWCZ\",{\"children\":[\"$\",\"a\",null,{\"href\":\"https://discord.gg/xsgFEVrWCZ\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Discord\"}]}],[\"$\",\"li\",\"mailto:[email protected]\",{\"children\":[\"$\",\"a\",null,{\"href\":\"mailto:[email protected]\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Contact\"}]}]]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"flex items-center justify-between mt-10\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-xs text-muted\",\"children\":[\"© 2026 Manaflow\",[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"mx-2\",\"children\":\"·\"}],[\"$\",\"a\",null,{\"href\":\"https://github.com/manaflow-ai/cmux\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"hover:text-foreground transition-colors\",\"children\":\"Open source\"}]]}],[\"$\",\"$L35\",null,{}]]}]]}]}]\n36:I[957942,[\"/_next/static/immutable/chunks/3vafdx8pxzt8g.js\",\"/_next/static/immutable/chunks/04izx4hl_v1ow.js\",\"/_next/static/immutable/chunks/0h40vh_focrm-.js\",\"/_next/static/immutable/chunks/07w5rpx43ve1i.js\",\"/_next/static/immutable/chunks/3n-dxsfo5i4hs.js\",\"/_next/static/immutable/chunks/0lujac8lur07x.js\",\"/_next/static/immutable/chunks/3k20o23cvdp_t.js\",\"/_next/static/immutable/chunks/0mx-5y1n-th-4.js\",\"/_next/static/immutable/chunks/3ky74ptzt2w1f.js\",\"/_next/static/immutable/chunks/1mjyfv8-oh5r3.js\",\"/_next/static/immutable/chunks/1wrl12vczt730.js\",\"/_next/static/immutable/chunks/0ykldantp5_qi.js\",\"/_next/static/immutable/chunks/2poedyz596u4u.js\",\"/_next/static/immutable/chunks/3swf6c4s_rl_z.js\",\"/_next/static/immutable/chunks/3x4cal64137_9.js\",\"/_next/static/immutable/chunks/07ohnhxoazo6x.js\",\"/_next/static/immutable/chunks/0kuegr-jd--lz.js\",\"/_next/static/immutable/chunks/2zflx2zm3_zcq.js\",\"/_next/static/immutable/chunks/0flu3safbe-ig.js\",\"/_next/static/immutable/chunks/1r7fu_rbk9ii4.js\"],\"CommunityProjectBrowser\"]\n37:I[77105,[\"/_next/static/immutable/chunks/3vafdx8pxzt8g.js\",\"/_next/static/immutable/chunks/04izx4hl_v1ow.js\",\"/_next/static/immutable/chunks/0h40vh_focrm-.js\",\"/_next/static/immutable/chunks/07w5rpx43ve1i.js\",\"/_next/static/immutable/chunks/3n-dxsfo5i4hs.js\",\"/_next/static/immutable/chunks/0lujac8lur07x.js\",\"/_next/static/immutable/chunks/3k20o23cvdp_t.js\",\"/_next/static/immutable/chunks/0mx-5y1n-th-4.js\",\"/_next/static/immutable/chunks/3ky74ptzt2w1f.js\",\"/_next/static/immutable/chunks/1mjyfv8-oh5r3.js\",\"/_next/static/immutable/chunks/1wrl12vczt730.js\",\"/_next/static/immutable/chunks/0ykldantp5_qi.js\",\"/_next/static/immutable/chunks/2poedyz596u4u.js\",\"/_next/static/immutable/chunks/3swf6c4s_rl_z.js\",\"/_next/static/immutable/chunks/3x4cal64137_9.js\"],\"default\"]\n39:I[175696,[\"/_next/static/immutable/chunks/3vafdx8pxzt8g.js\",\"/_next/static/immutable/chunks/04izx4hl_v1ow.js\",\"/_next/static/immutable/chunks/0h40vh_focrm-.js\",\"/_next/static/immutable/chunks/07w5rpx43ve1i.js\",\"/_next/static/immutable/chunks/3n-dxsfo5i4hs.js\",\"/_next/static/immutable/chunks/0lujac8lur07x.js\",\"/_next/static/immutable/chunks/3k20o23cvdp_t.js\",\"/_next/static/immutable/chunks/0mx-5y1n-th-4.js\",\"/_next/static/immutable/chunks/3ky74ptzt2w1f.js\",\"/_next/static/immutable/chunks/1mjyfv8-oh5r3.js\",\"/_next/static/immutable/chunks/1wrl12vczt730.js\",\"/_next/static/immutable/chunks/0ykldantp5_qi.js\",\"/_next/static/immutable/chunks/2poedyz596u4u.js\",\"/_next/static/immutable/chunks/3swf6c4s_rl_z.js\"],\"default\"]\n20:[\"$\",\"div\",null,{\"className\":\"min-w-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"font-medium text-[15px]\",\"children\":\"GitHub\"}],[\"$\",\"div\",null,{\"className\":\"text-sm text-muted mt-0.5\",\"children\":\"Star the repo, report issues, and contribute\"}],[\"$\",\"div\",null,{\"className\":\"text-xs font-medium text-muted mt-2 group-hover:text-foreground transition-colors\",\"children\":[\"View on GitHub\",\" →\"]}]]}]\n21:[\"$\",\"a\",null,{\"href\":\"https://twitter.com/manaflowai\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"group flex items-start gap-4 roun
1ded-lg border border-border p-5 hover:bg-code-bg transition-colors\",\"children\":[[\"$\",\"div\",null,{\"className\":\"shrink-0 mt-0.5 text-muted group-hover:text-foreground transition-colors\",\"children\":[\"$\",\"svg\",null,{\"width\":\"24\",\"height\":\"24\",\"viewBox\":\"0 0 24 24\",\"fill\":\"currentColor\",\"children\":[\"$\",\"path\",null,{\"d\":\"M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z\"}]}]}],[\"$\",\"div\",null,{\"className\":\"min-w-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"font-medium text-[15px]\",\"children\":\"Twitter\"}],[\"$\",\"div\",null,{\"className\":\"text-sm text-muted mt-0.5\",\"children\":\"Updates, announcements, and tips\"}],[\"$\",\"div\",null,{\"className\":\"text-xs font-medium text-muted mt-2 group-hover:text-foreground transition-colors\",\"children\":[\"Follow on X\",\" →\"]}]]}]]}]\n22:[\"$\",\"a\",null,{\"href\":\"https://www.youtube.com/channel/UCAa89_j-TWkrXfk9A3CbASw\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"group flex items-start gap-4 roun
1ded-lg border border-border p-5 hover:bg-code-bg transition-colors\",\"children\":[[\"$\",\"div\",null,{\"className\":\"shrink-0 mt-0.5 text-muted group-hover:text-foreground transition-colors\",\"children\":[\"$\",\"svg\",null,{\"width\":\"24\",\"height\":\"24\",\"viewBox\":\"0 0 24 24\",\"fill\":\"currentColor\",\"children\":[\"$\",\"path\",null,{\"d\":\"M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z\"}]}]}],[\"$\",\"div\",null,{\"className\":\"min-w-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"font-medium text-[15px]\",\"children\":\"YouTube\"}],[\"$\",\"div\",null,{\"className\":\"text-sm text-muted mt-0.5\",\"children\":\"Demos, tutorials, and walkthroughs\"}],[\"$\",\"div\",null,{\"className\":\"text-xs font-medium text-muted mt-2 group-hover:text-foreground transition-colors\",\"children\":[\"Subscribe\",\" →\"]}]]}]]}]\n23:[\"$\",\"a\",null,{\"href\":\"https://www.linkedin.com/company/manaflow-ai/\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"group flex items-start gap-4 roun
1ded-lg border border-border p-5 hover:bg-code-bg transition-colors\",\"children\":[[\"$\",\"div\",null,{\"className\":\"shrink-0 mt-0.5 text-muted group-hover:text-foreground transition-colors\",\"children\":[\"$\",\"svg\",null,{\"width\":\"24\",\"height\":\"24\",\"viewBox\":\"0 0 24 24\",\"fill\":\"currentColor\",\"children\":[\"$\",\"path\",null,{\"d\":\"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z\"}]}]}],[\"$\",\"div\",null,{\"className\":\"min-w-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"font-medium text-[15px]\",\"children\":\"LinkedIn\"}],[\"$\",\"div\",null,{\"className\":\"text-sm text-muted mt-0.5\",\"children\":\"Company news and engineering updates\"}],[\"$\",\"div\",null,{\"className\":\"text-xs font-medium text-muted mt-2 group-hover:text-foreground transition-colors\",\"children\":[\"Follow us\",\" →\"]}]]}]]}]\n24:[\"$\",\"div\",null,{\"className\":\"mb-8 flex flex-wrap items-center gap-x-4 gap-y-2 text-sm\",\"children\":[[\"$\",\"a\",null,{\"href\":\"https://github.com/manaflow-ai/awesome-cmux\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"font-medium underline underline-offset-2 decoration-link-underline transition-colors hover:decoration-foreground\",\"children\":\"View awesome-cmux\"}],[\"$\",\"span\",null,{\"className\":\"text-muted\",\"children\":[\"150\",\" \",\"curated projects indexed\"]}]]}]\n25:[\"$\",\"div\",null,{\"className\":\"mb-10 grid grid-cols-3 border-y border-border text-sm\",\"children\":[[\"$\",\"div\",\"projects\",{\"className\":\"py-4 pr-4 sm:pr-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-xl font-semibold tracking-tight\",\"children\":\"150\"}],[\"$\",\"div\",null,{\"className\":\"mt-1 text-xs text-muted\",\"children\":\"projects\"}]]}],[\"$\",\"div\",\"areas\",{\"className\":\"py-4 border-l border-border pl-4 sm:pl-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-xl font-semibold tracking-tight\",\"children\":\"16\"}],[\"$\",\"div\",null,{\"className\":\"mt-1 text-xs text-muted\",\"children\":\"areas\"}]]}],[\"$\",\"div\",\"category matches\",{\"className\":\"py-4 border-l border-border pl-4 sm:pl-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-xl font-semibold tracking-tight\",\"children\":\"430\"}],[\"$\",\"div\",null,{\"className\":\"mt-1 text-xs text-muted\",\"children\":\"category matches\"}]]}]]}]\n26:[\"$\",\"$L36\",null,{\"projects\":[{\"name\":\"Yeachan-Heo/oh-my-claudecode\",\"url\":\"https://github.com/Yeachan-Heo/oh-my-claudecode\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p001\",\"language\":\"TypeScript\",\"stars\":32659,\"categories\":[\"Multi-Agent Orchestration\",\"Sidebar Logs \u0026 Activity Feed\",\"Claude Code\"]},{\"name\":\"kdcokenny/opencode-worktree\",\"url\":\"https://github.com/kdcokenny/opencode-worktree\",\"agent\":\"OpenCode\",\"descriptionKey\":\"p002\",\"language\":\"TypeScript\",\"stars\":504,\"categories\":[\"Worktrees \u0026 Workspace Management\",\"OpenCode\"]},{\"name\":\"HazAT/pi-interactive-subagents\",\"url\":\"https://github.com/HazAT/pi-interactive-subagents\",\"agent\":\"Multi\",\"descriptionKey\":\"p003\",\"language\":\"TypeScript\",\"stars\":429,\"categories\":[\"Progress Bars \u0026 Estimation\",\"Multi-Agent Orchestration\",\"Monitoring \u0026 Session Restore\",\"Pi\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"kdcokenny/opencode-workspace\",\"url\":\"https://github.com/kdcokenny/opencode-workspace\",\"agent\":\"OpenCode\",\"descriptionKey\":\"p004\",\"language\":\"TypeScript\",\"stars\":402,\"categories\":[\"Sidebar \u0026 Status Pills\",\"Desktop Notifications\",\"Worktrees \u0026 Workspace Management\",\"OpenCode\"]},{\"name\":\"aannoo/hcom\",\"url\":\"https://github.com/aannoo/hcom\",\"agent\":\"Multi\",\"descriptionKey\":\"p005\",\"language\":\"Rust\",\"stars\":252,\"categories\":[\"Multi-Agent Orchestration\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"kdcokenny/opencode-notify\",\"url\":\"https://github.com/kdcokenny/opencode-notify\",\"agent\":\"OpenCode\",\"descriptionKey\":\"p006\",\"language\":\"TypeScript\",\"stars\":184,\"categories\":[\"Desktop Notifications\",\"OpenCode\"]},{\"name\":\"espennilsen/pi\",\"url\":\"https://github.com/espennilsen/pi\",\"agent\":\"Pi\",\"descriptionKey\":\"p007\",\"language\":\"TypeScript\",\"stars\":102,\"categories\":[\"Sidebar \u0026 Status Pills\",\"Multi-Agent Orchestration\",\"Pi\"]},{\"name\":\"w-winter/dot314\",\"url\":\"https://github.com/w-winter/dot314\",\"agent\":\"Pi\",\"descriptionKey\":\"p008\",\"language\":\"TypeScript\",\"stars\":95,\"categories\":[\"Sidebar \u0026 Status Pills\",\"Desktop Notifications\",\"Multi-Agent Orchestration\",\"Pi\"]},{\"name\":\"burggraf/pi-teams\",\"url\":\"https://github.com/burggraf/pi-teams\",\"agent\":\"Pi\",\"descriptionKey\":\"p009\",\"language\":\"TypeScript\",\"stars\":91,\"categories\":[\"Multi-Agent Orchestration\",\"Worktrees \u0026 Workspace Management\",\"Pi\"]},{\"name\":\"0xCaso/opencode-cmux\",\"url\":\"https://github.com/0xCaso/opencode-cmux\",\"agent\":\"OpenCode\",\"descriptionKey\":\"p010\",\"language\":\"TypeScript\",\"stars\":42,\"categories\":[\"Sidebar \u0026 Status Pills\",\"Progress Bars \u0026 Estimation\",\"Sidebar Logs \u0026 Activity Feed\",\"Desktop Notifications\",\"OpenCode\"]},{\"name\":\"hummer98/using-cmux\",\"url\":\"https://github.com/hummer98/using-cmux\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p011\",\"language\":\"Shell\",\"stars\":33,\"categories\":[\"Progress Bars \u0026 Estimation\",\"Desktop Notifications\",\"Multi-Agent Orchestration\",\"Claude Code\"]},{\"name\":\"drolosoft/cmux-resurrect\",\"url\":\"https://github.com/drolosoft/cmux-resurrect\",\"descriptionKey\":\"p012\",\"language\":\"Go\",\"stars\":31,\"categories\":[\"Monitoring \u0026 Session Restore\",\"Themes, Layouts \u0026 Config\"]}
1,{\"name\":\"AtAFork/ghostty-claude-code-session-restore\",\"url\":\"https://github.com/AtAFork/ghostty-claude-code-session-restore\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p013\",\"language\":\"Python\",\"stars\":23,\"categories\":[\"Monitoring \u0026 Session Restore\",\"Claude Code\"]},{\"name\":\"azu/cmux-hub\",\"url\":\"https://github.com/azu/cmux-hub\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p014\",\"language\":\"TypeScript\",\"stars\":23,\"categories\":[\"Sidebar \u0026 Status Pills\",\"Browser Automation\",\"Claude Code\"]},{\"name\":\"untra/operator\",\"url\":\"https://github.com/untra/operator\",\"agent\":\"Multi\",\"descriptionKey\":\"p015\",\"language\":\"Rust\",\"stars\":17,\"categories\":[\"Multi-Agent Orchestration\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"javiermolinar/pi-cmux\",\"url\":\"https://github.com/javiermolinar/pi-cmux\",\"agent\":\"Pi\",\"descriptionKey\":\"p016\",\"language\":\"TypeScript\",\"stars\":16,\"categories\":[\"Sidebar \u0026 Status Pills\",\"Progress Bars \u0026 Estimation\",\"Desktop Notifications\",\"Browser Automation\",\"Worktrees \u0026 Workspace Management\",\"Themes, Layouts \u0026 Config\",\"Pi\"]},{\"name\":\"gonzaloserrano/streamdeck-cmux\",\"url\":\"https://github.com/gonzaloserrano/streamdeck-cmux\",\"descriptionKey\":\"p017\",\"language\":\"TypeScript\",\"stars\":14,\"categories\":[\"Sidebar \u0026 Status Pills\",\"Progress Bars \u0026 Estimation\",\"Monitoring \u0026 Session Restore\"]},{\"name\":\"sasha-computer/pi-cmux\",\"url\":\"https://github.com/sasha-computer/pi-cmux\",\"agent\":\"Pi\",\"descriptionKey\":\"p018\",\"language\":\"TypeScript\",\"stars\":14,\"categories\":[\"Sidebar \u0026 Status Pills\",\"Desktop Notifications\",\"Browser Automation\",\"Pi\"]},{\"name\":\"hummer98/cmux-team\",\"url\":\"https://github.com/hummer98/cmux-team\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p019\",\"language\":\"TypeScript\",\"stars\":10,\"categories\":[\"Progress Bars \u0026 Estimation\",\"Multi-Agent Orchestration\",\"Monitoring \u0026 Session Restore\",\"Claude Code\"]},{\"name\":\"joelhooks/pi-cmux\",\"url\":\"https://github.com/joelhooks/pi-cmux\",\"agent\":\"Pi\",\"descriptionKey\":\"p020\",\"language\":\"TypeScript\",\"stars\":10,\"categories\":[\"Sidebar \u0026 Status Pills\",\"Desktop Notifications\",\"Multi-Agent Orchestration\",\"Pi\"]},{\"name\":\"jasonraz/cmux-browser-mcp\",\"url\":\"https://github.com/jasonraz/cmux-browser-mcp\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p021\",\"language\":\"JavaScript\",\"stars\":8,\"categories\":[\"Browser Automation\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"darkspock/cmux-skill\",\"url\":\"https://github.com/darkspock/cmux-skill\",\"agent\":\"Multi\",\"descriptionKey\":\"p022\",\"language\":\"Markdown\",\"stars\":7,\"categories\":[\"Browser Automation\",\"Claude Code\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"yigitkonur/cmux-claude-pro\",\"url\":\"https://github.com/yigitkonur/cmux-claude-pro\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p023\",\"language\":\"TypeScript\",\"stars\":7,\"categories\":[\"Sidebar \u0026 Status Pills\",\"Progress Bars \u0026 Estimation\",\"Sidebar Logs \u0026 Activity Feed\",\"Desktop Notifications\",\"Claude Code\"]},{\"name\":\"hummer98/cmux-remote\",\"url\":\"https://github.com/hummer98/cmux-remote\",\"descriptionKey\":\"p024\",\"language\":\"TypeScript\",\"stars\":6,\"categories\":[\"Remote \u0026 Mobile Access\"]},{\"name\":\"mikasalikh/cmux-wf\",\"url\":\"https://github.com/mikasalikh/cmux-wf\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p025\",\"language\":\"Shell\",\"stars\":6,\"categories\":[\"Multi-Agent Orchestration\",\"Claude Code\"]},{\"name\":\"EtanHey/cmuxlayer\",\"url\":\"https://github.com/EtanHey/cmuxlayer\",\"agent\":\"Multi\",\"descriptionKey\":\"p026\",\"language\":\"TypeScript\",\"stars\":5,\"categories\":[\"Sidebar \u0026 Status Pills\",\"Progress Bars \u0026 Estimation\",\"Multi-Agent Orchestration\",\"Browser Automation\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"itsmaleen/cmux-companion\",\"url\":\"https://github.com/itsmaleen/cmux-companion\",\"descriptionKey\":\"p027\",\"language\":\"Go / Swift\",\"stars\":5,\"categories\":[\"Desktop Notifications\",\"Remote \u0026 Mobile Access\"]},{\"name\":\"monzou/mo-cmux\",\"url\":\"https://github.com/monzou/mo-cmux\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p028\",\"language\":\"Shell\",\"stars\":5,\"categories\":[\"Browser Automation\",\"Claude Code\"]},{\"name\":\"ttalkkag/cmux-agent\",\"url\":\"https://github.com/ttalkkag/cmux-agent\",\"agent\":\"Multi\",\"descriptionKey\":\"p029\",\"language\":\"Python\",\"stars\":5,\"categories\":[\"Multi-Agent Orchestration\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"0xNekr/cmux-bus\",\"url\":\"https://github.com/0xNekr/cmux-bus\",\"agent\":\"Multi\",\"descriptionKey\":\"p030\",\"language\":\"Shell\",\"categories\":[\"Multi-Agent Orchestration\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"alaasdk/cmux-ctl\",\"url\":\"https://github.com/alaasdk/cmux-ctl\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p031\",\"language\":\"Python\",\"categories\":[\"Multi-Agent Orchestration\",\"Monitoring \u0026 Session Restore\",\"Claude Code\"]},{\"name\":\"albertlieyingadrian/cmux-multiplexer\",\"url\":\"https://github.com/albertlieyingadrian/cmux-multiplexer\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p032\",\"language\":\"Python\",\"categories\":[\"Multi-Agent Orchestration\",\"Worktrees \u0026 Workspace Management\",\"Claude Code\"]},{\"name\":\"alevental/cccp\",\"url\":\"https://github.com/alevental/cccp\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p033\",\"language\":\"TypeScript\",\"categories\":[\"Multi-Agent Orchestration\",\"Claude Code\"]},{\"name\":\"anhoder/homebrew-repo\",\"url\":\"https://github.com/anhoder/homebrew-repo\",\"descriptionKey\":\"p034\",\"language\":\"Ruby\",\"categories\":[\"Build \u0026 Distribution\"]},{\"name\":\"aschreifels/cwt\",\"url\":\"https://github.com/aschreifels/cwt\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p035\",\"language\":\"Go\",\"categories\":[\"Sidebar \u0026 Status Pills\",\"Progress Bars \u0026 Estimation\",\"Desktop Notifications\",\"Worktrees \u0026 Workspace Management\",\"Claude Code\"]},{\"name\":\"Attamusc/copilot-cmux\",\"url\":\"https://github.com/Attamusc/copilot-cmux\",\"agent\":\"Copilot\",\"descriptionKey\":\"p036\",\"language\":\"TypeScript\",\"categories\":[\"Sidebar \u0026 Status Pills\",\"Progress Bars \u0026 Estimation\",\"Sidebar Logs \u0026 Activity Feed\",\"Desktop Notifications\",\"Copilot \u0026 Amp\"]},{\"name\":\"Attamusc/opencode-cmux\",\"url\":\"https://github.com/Attamusc/opencode-cmux\",\"agent\":\"OpenCode\",\"descriptionKey\":\"p037\",\"language\":\"TypeScript\",\"categories\":[\"Sidebar \u0026 Status Pills\",\"Progress Bars \u0026 Estimation\",\"Sidebar Logs \u0026 Activity Feed\",\"Desktop Notifications\",\"OpenCode\"]},{\"name\":\"Attamusc/pi-cmux\",\"url\":\"https://github.com/Attamusc/pi-cmux\",\"agent\":\"Pi\",\"descriptionKey\":\"p038\",\"language\":\"TypeScript\",\"categories\":[\"Sidebar \u0026 Status Pills\",\"Progress Bars \u0026 Estimation\",\"Desktop Notifications\",\"Pi\"]},{\"name\":\"baixianger/claude-orchestration-in-cmux\",\"url\":\"https://github.com/baixianger/claude-orchestration-in-cmux\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p039\",\"language\":\"Markdown\",\"categories\":[\"Multi-Agent Orchestration\",\"Worktrees \u0026 Workspace Management\",\"Claude Code\"]},{\"name\":\"basedcorp99/claude-worktree-zsh\",\"url\":\"https://github.com/basedcorp99/claude-worktree-zsh\",\"agent\":\"Multi\",\"descriptionKey\":\"p040\",\"language\":\"Shell\",\"categories\":[\"Sidebar \u0026 Status Pills\",\"Progress Bars \u0026 Estimation\",\"Multi-Agent Orchestration\",\"Worktrees \u0026 Workspace Management\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"bhandeland/fleet\",\"url\":\"https://github.com/bhandeland/fleet\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p041\",\"language\":\"Shell\",\"categories\":[\"Worktrees \u0026 Workspace Management\",\"Claude Code\"]},{\"name\":\"bjacobso/pimux\",\"url\":\"https://github.com/bjacobso/pimux\",\"agent\":\"Pi\",\"descriptionKey\":\"p042\",\"language\":\"TypeScript\",\"categories\":[\"Desktop Notifications\",\"Multi-Agent Orchestration\",\"Worktrees \u0026 Workspace Management\",\"Pi\"]},{\"name\":\"block/cmux-amp\",\"url\":\"https://github.com/block/cmux-amp\",\"agent\":\"Amp\",\"descriptionKey\":\"p043\",\"language\":\"TypeScript\",\"categories\":[\"Desktop Notifications\",\"Monitoring \u0026 Session Restore\",\"Copilot \u0026 Amp\"]},{\"name\":\"bocktae80/cmux-pilot\",\"url\":\"https://github.com/bocktae80/cmux-pilot\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p044\",\"language\":\"Shell\",\"categories\":[\"Sidebar \u0026 Status Pills\",\"Multi-Agent Orchestration\",\"Monitoring \u0026 Session Restore\",\"Claude Code\"]},{\"name\":\"budah1987/cmux-script\",\"url\":\"https://github.com/budah1987/cmux-script\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p045\",\"language\":\"Shell\",\"categories\":[\"Themes, Layouts \u0026 Config\",\"Claude Code\"]},{\"name\":\"budah1987/homebrew-tools\",\"url\":\"https://github.com/budah1987/homebrew-tools\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p046\",\"language\":\"Ruby\",\"categories\":[\"Themes, Layouts \u0026 Config\",\"Claude Code\",\"Build \u0026 Distribution\"]},{\"name\":\"chsm04/cmux-tower\",\"url\":\"https://github.com/chsm04/cmux-tower\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p047\",\"language\":\"Shell\",\"categories\":[\"Worktrees \u0026 Workspace Management\",\"Themes, Layouts \u0026 Config\",\"Claude Code\"]},{\"name\":\"dd7200/pomo-tui\",\"url\":\"https://github.com/dd7200/pomo-tui\",\"descriptionKey\":\"p048\",\"language\":\"Go\",\"categories\":[\"Desktop Notifications\"]},{\"name\":\"dmallory42/pi-cmux\",\"url\":\"https://github.com/dmallory42/pi-cmux\",\"agent\":\"Pi\",\"descriptionKey\":\"p049\",\"language\":\"TypeScript\",\"categories\":[\"Sidebar \u0026 Status Pills\",\"Progress Bars \u0026 Estimation\",\"Sidebar Logs \u0026 Activity Feed\",\"Desktop Notifications\",\"Browser Automation\",\"Worktrees \u0026 Workspace Management\",\"Themes, Layouts \u0026 Config\",\"Pi\"]},{\"name\":\"dongsik93/crosstalk\",\"url\":\"https://github.com/dongsik93/crosstalk\",\"agent\":\"Multi\",\"descriptionKey\":\"p050\",\"language\":\"Shell\",\"categories\":[\"Multi-Agent Orchestration\",\"Worktrees \u0026 Workspace Management\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"doublezz10/figure-viewer\",\"url\":\"https://github.com/doublezz10/figure-viewer\",\"agent\":\"OpenCode\",\"descriptionKey\":\"p051\",\"language\":\"JavaScript\",\"categories\":[\"Browser Automation\"]},{\"name\":\"earchibald/cmux-layout\",\"url\":\"https://github.com/earchibald/cmux-layout\",\"descriptionKey\":\"p052\",\"language\":\"Swift\",\"categories\":[\"Themes, Layouts \u0026 Config\"]},{\"name\":\"eduwass/cru\",\"url\":\"https://github.com/eduwass/cru\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p053\",\"language\":\"TypeScript\",\"categories\":[\"Sidebar \u0026 Status Pills\",\"Progress Bars \u0026 Estimation\",\"Sidebar Logs \u0026 Activity Feed\",\"Multi-Agent Orchestration\",\"Claude Code\"]},{\"name\":\"ensarkovankaya/cmux-mirror\",\"url\":\"https://github.com/ensarkovankaya/cmux-mirror\",\"descriptionKey\":\"p054\",\"language\":\"Python\",\"categories\":[\"Monitoring \u0026 Session Restore\",\"Remote \u0026 Mobile Access\"]},{\"name\":\"erikhazzard/cmux-remote\",\"url\":\"https://github.com/erikhazzard/cmux-remote\",\"descriptionKey\":\"p055\",\"language\":\"TypeScript\",\"categories\":[\"Remote \u0026 Mobile Access\"]},{\"name\":\"eunjae-lee/cmux-worktree\",\"url\":\"https://github.com/eunjae-lee/cmux-worktree\",\"descriptionKey\":\"p056\",\"language\":\"TypeScript\",\"categories\":[\"Worktrees \u0026 Workspace Management\",\"Themes, Layouts \u0026 Config\"]},{\"name\":\"EverybodyBusiness/cmux-browser-first\",\"url\":\"https://github.com/EverybodyBusiness/cmux-browser-first\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p057\",\"categories\":[\"Browser Automation\",\"Claude Code\"]},{\"name\":\"goddaehee/cmux-claude-skill\",\"url\":\"https://github.com/goddaehee/cmux-claude-skill\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p058\",\"language\":\"Markdown\",\"categories\":[\"Browser Automation\",\"Claude Code\"]},{\"name\":\"gomipapa/cmux-sidecar\",\"url\":\"https://github.com/gomipapa/cmux-sidecar\",\"agent\":\"Multi\",\"descriptionKey\":\"p059\",\"language\":\"Shell\",\"categories\":[\"Browser Automation\",\"Themes, Layouts \u0026 Config\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"halindrome/cmux-tmux-mapping-for-cc\",\"url\":\"https://github.com/halindrome/cmux-tmux-mapping-for-cc\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p060\",\"language\":\"Shell\",\"categories\":[\"Multi-Agent Orchestration\",\"Claude Code\"]},{\"name\":\"hashangit/cmux-skill\",\"url\":\"https://github.com/hashangit/cmux-skill\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p061\",\"language\":\"Shell\",\"categories\":[\"Desktop Notifications\",\"Browser Automation\",\"Claude Code\"]},{\"name\":\"hoonkim/cmux-skills-plugin\",\"url\":\"https://github.com/hoonkim/cmux-skills-plugin\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p062\",\"language\":\"Markdown\",\"categories\":[\"Browser Automation\",\"Claude Code\"]},{\"name\":\"hopchouinard/cmux-plugin\",\"url\":\"https://github.com/hopchouinard/cmux-plugin\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p063\",\"language\":\"Shell\",\"categories\":[\"Sidebar \u0026 Status Pills\",\"Progress Bars \u0026 Estimation\",\"Desktop Notifications\",\"Browser Automation\",\"Worktrees \u0026 Workspace Management\",\"Claude Code\"]},{\"name\":\"Islanders-Treasure0969/claude-pilot\",\"url\":\"https://github.com/Islanders-Treasure0969/claude-pilot\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p064\",\"language\":\"JavaScript\",\"categories\":[\"Multi-Agent Orchestration\",\"Browser Automation\",\"Monitoring \u0026 Session Restore\",\"Claude Code\"]},{\"name\":\"JacianLiu/cmux-claude-session\",\"url\":\"https://github.com/JacianLiu/cmux-claude-session\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p065\",\"language\":\"Shell\",\"categories\":[\"Monitoring \u0026 Session Restore\",\"Claude Code\"]},{\"name\":\"jacobtellep/cmux-setup\",\"url\":\"https://github.com/jacobtellep/cmux-setup\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p066\",\"language\":\"Shell\",\"categories\":[\"Themes, Layouts \u0026 Config\",\"Claude Code\"]},{\"name\":\"jaequery/cmux-diff\",\"url\":\"https://github.com/jaequery/cmux-diff\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p067\",\"language\":\"TypeScript\",\"categories\":[\"Browser Automation\",\"Claude Code\"]},{\"name\":\"jhta/cmux-skill\",\"url\":\"https://github.com/jhta/cmux-skill\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p068\",\"language\":\"Shell\",\"categories\":[\"Themes, Layouts \u0026 Config\",\"Claude Code\"]},{\"name\":\"Joehoel/opencode-cmux\",\"url\":\"https://github.com/Joehoel/opencode-cmux\",\"agent\":\"OpenCode\",\"descriptionKey\":\"p069\",\"language\":\"Shell\",\"categories\":[\"Sidebar \u0026 Status Pills\",\"Progress Bars \u0026 Estimation\",\"Sidebar Logs \u0026 Activity Feed\",\"Desktop Notifications\",\"OpenCode\"]},{\"name\":\"KyleJamesWalker/cc-cmux-plugin\",\"url\":\"https://github.com/KyleJamesWalker/cc-cmux-plugin\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p070\",\"categories\":[\"Sidebar \u0026 Status Pills\",\"Desktop Notifications\",\"Themes, Layouts \u0026 Config\",\"Claude Code\"]},{\"name\":\"KyubumShin/cmux-skills\",\"url\":\"https://github.com/KyubumShin/cmux-skills\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p071\",\"language\":\"JavaScript\",\"categories\":[\"Multi-Agent Orchestration\",\"Browser Automation\",\"Monitoring \u0026 Session Restore\",\"Claude Code\"]},{\"name\":\"LattyCat/cmux-workspace\",\"url\":\"https://github.com/LattyCat/cmux-workspace\",\"agent\":\"Multi\",\"descriptionKey\":\"p072\",\"language\":\"Shell\",\"categories\":[\"Worktrees \u0026 Workspace Management\",\"Themes, Layouts \u0026 Config\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"lawrencecchen/cmux-proxy\",\"url\":\"https://github.com/lawrencecchen/cmux-proxy\",
1\"descriptionKey\":\"p073\",\"language\":\"Rust\",\"categories\":[\"Remote \u0026 Mobile Access\"]},{\"name\":\"Lumiwealth/cmux-agent-recovery\",\"url\":\"https://github.com/Lumiwealth/cmux-agent-recovery\",\"agent\":\"Multi\",\"descriptionKey\":\"p074\",\"language\":\"Python\",\"categories\":[\"Monitoring \u0026 Session Restore\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"madlouse/homebrew-ghostty\",\"url\":\"https://github.com/madlouse/homebrew-ghostty\",\"descriptionKey\":\"p075\",\"language\":\"Ruby\",\"categories\":[\"Build \u0026 Distribution\"]},{\"name\":\"manaflow-ai/chromium\",\"url\":\"https://github.com/manaflow-ai/chromium\",\"descriptionKey\":\"p076\",\"language\":\"Obj-C++\",\"categories\":[\"Build \u0026 Distribution\"]},{\"name\":\"manaflow-ai/cmux-skills\",\"url\":\"https://github.com/manaflow-ai/cmux-skills\",\"agent\":\"Multi\",\"descriptionKey\":\"p077\",\"language\":\"Python\",\"categories\":[\"Multi-Agent Orchestration\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"manaflow-ai/homebrew-cmux\",\"url\":\"https://github.com/manaflow-ai/homebrew-cmux\",\"descriptionKey\":\"p078\",\"language\":\"Ruby\",\"categories\":[\"Build \u0026 Distribution\"]},{\"name\":\"mangledmonkey/cmux-skills\",\"url\":\"https://github.com/mangledmonkey/cmux-skills\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p079\",\"language\":\"Shell\",\"categories\":[\"Browser Automation\",\"Claude Code\"]},{\"name\":\"mangledmonkey/devmux\",\"url\":\"https://github.com/mangledmonkey/devmux\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p080\",\"language\":\"Shell\",\"categories\":[\"Multi-Agent Orchestration\",\"Worktrees \u0026 Workspace Management\",\"Claude Code\"]},{\"name\":\"Marmalade118/gsd-wmux\",\"url\":\"https://github.com/Marmalade118/gsd-wmux\",\"agent\":\"Pi\",\"descriptionKey\":\"p081\",\"language\":\"TypeScript\",\"categories\":[\"Sidebar \u0026 Status Pills\",\"Progress Bars \u0026 Estimation\",\"Desktop Notifications\",\"Themes, Layouts \u0026 Config\",\"Pi\"]},{\"name\":\"mastertyko/pi-cmux-preview\",\"url\":\"https://github.com/mastertyko/pi-cmux-preview\",\"agent\":\"Pi\",\"descriptionKey\":\"p082\",\"language\":\"TypeScript\",\"categories\":[\"Browser Automation\",\"Pi\"]},{\"name\":\"mateusduraes/ramo\",\"url\":\"https://github.com/mateusduraes/ramo\",\"descriptionKey\":\"p083\",\"language\":\"Go\",\"categories\":[\"Worktrees \u0026 Workspace Management\"]},{\"name\":\"meengi07/cmux-agent-observer-skill\",\"url\":\"https://github.com/meengi07/cmux-agent-observer-skill\",\"agent\":\"Multi\",\"descriptionKey\":\"p084\",\"language\":\"Shell\",\"categories\":[\"Multi-Agent Orchestration\",\"Monitoring \u0026 Session Restore\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"Michael-Z-Freeman/antigravity-cmux-notify\",\"url\":\"https://github.com/Michael-Z-Freeman/antigravity-cmux-notify\",\"agent\":\"Antigravity\",\"descriptionKey\":\"p085\",\"language\":\"Shell\",\"categories\":[\"Desktop Notifications\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"mikecfisher/cmux-skill\",\"url\":\"https://github.com/mikecfisher/cmux-skill\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p086\",\"language\":\"Markdown\",\"categories\":[\"Browser Automation\",\"Claude Code\"]},{\"name\":\"Minoo7/cmux-hooks\",\"url\":\"https://github.com/Minoo7/cmux-hooks\",\"agent\":\"Multi\",\"descriptionKey\":\"p087\",\"language\":\"Shell\",\"categories\":[\"Sidebar \u0026 Status Pills\",\"Desktop Notifications\",\"Monitoring \u0026 Session Restore\",\"Remote \u0026 Mobile Access\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"miraoto/cmux-cheatsheet\",\"url\":\"https://github.com/miraoto/cmux-cheatsheet\",\"descriptionKey\":\"p088\",\"language\":\"Shell\",\"categories\":[\"Themes, Layouts \u0026 Config\"]},{\"name\":\"Mirksen/cmux-toolkit\",\"url\":\"https://github.com/Mirksen/cmux-toolkit\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p089\",\"language\":\"Shell\",\"categories\":[\"Browser Automation\",\"Themes, Layouts \u0026 Config\",\"Claude Code\"]},{\"name\":\"morrisclay/ws\",\"url\":\"https://github.com/morrisclay/ws\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p090\",\"language\":\"Shell\",\"categories\":[\"Worktrees \u0026 Workspace Management\",\"Themes, Layouts \u0026 Config\",\"Claude Code\"]},{\"name\":\"mspiegel31/opencode-cmux\",\"url\":\"https://github.com/mspiegel31/opencode-cmux\",\"agent\":\"OpenCode\",\"descriptionKey\":\"p091\",\"language\":\"TypeScript\",\"categories\":[\"Desktop Notifications\",\"Browser Automation\",\"OpenCode\"]},{\"name\":\"multiagentcognition/cmux-agent-mcp\",\"url\":\"https://github.com/multiagentcognition/cmux-agent-mcp\",\"agent\":\"Multi\",\"descriptionKey\":\"p092\",\"language\":\"TypeScript\",\"categories\":[\"Sidebar \u0026 Status Pills\",\"Progress Bars \u0026 Estimation\",\"Sidebar Logs \u0026 Activity Feed\",\"Multi-Agent Orchestration\",\"Browser Automation\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"n-filatov/cmux-workspace\",\"url\":\"https://github.com/n-filatov/cmux-workspace\",\"agent\":\"Multi\",\"descriptionKey\":\"p093\",\"language\":\"TypeScript\",\"categories\":[\"Worktrees \u0026 Workspace Management\",\"Themes, Layouts \u0026 Config\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"NewTurn2017/cmux-remote\",\"url\":\"https://github.com/NewTurn2017/cmux-remote\",\"agent\":\"Multi\",\"descriptionKey\":\"p094\",\"language\":\"Swift\",\"categories\":[\"Remote \u0026 Mobile Access\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"niaeee/cmux_skill\",\"url\":\"https://github.com/niaeee/cmux_skill\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p095\",\"categories\":[\"Sidebar \u0026 Status Pills\",\"Multi-Agent Orchestration\",\"Monitoring \u0026 Session Restore\",\"Claude Code\"]},{\"name\":\"ogallotti/cmux-tmux-shim\",\"url\":\"https://github.com/ogallotti/cmux-tmux-shim\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p096\",\"language\":\"Shell\",\"categories\":[\"Multi-Agent Orchestration\",\"Claude Code\"]},{\"name\":\"owizdom/context-brdige-for-cmux\",\"url\":\"https://github.com/owizdom/context-brdige-for-cmux\",\"agent\":\"Multi\",\"descriptionKey\":\"p097\",\"language\":\"Go\",\"categories\":[\"Multi-Agent Orchestration\",\"Monitoring \u0026 Session Restore\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"pallidev/cmux-relay\",\"url\":\"https://github.com/pallidev/cmux-relay\",\"agent\":\"Multi\",\"descriptionKey\":\"p098\",\"language\":\"TypeScript\",\"categories\":[\"Remote \u0026 Mobile Access\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"rappdw/zen-term\",\"url\":\"https://github.com/rappdw/zen-term\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p099\",\"language\":\"Shell\",\"categories\":[\"Desktop Notifications\",\"Remote \u0026 Mobile Access\",\"Themes, Layouts \u0026 Config\",\"Claude Code\"]},{\"name\":\"richardhowes/cmux-jump\",\"url\":\"https://github.com/richardhowes/cmux-jump\",\"descriptionKey\":\"p100\",\"language\":\"Shell\",\"categories\":[\"Worktrees \u0026 Workspace Management\",\"Themes, Layouts \u0026 Config\"]},{\"name\":\"richardhowes/cmux-mobile\",\"url\":\"https://github.com/richardhowes/cmux-mobile\",\"descriptionKey\":\"p101\",\"language\":\"TypeScript\",\"categories\":[\"Desktop Notifications\",\"Remote \u0026 Mobile Access\"]},{\"name\":\"Ridgeio/swarm\",\"url\":\"https://github.com/Ridgeio/swarm\",\"agent\":\"Multi\",\"descriptionKey\":\"p102\",\"language\":\"TypeScript\",\"categories\":[\"Multi-Agent Orchestration\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"flotilla-org/flotilla\",\"url\":\"https://github.com/flotilla-org/flotilla\",\"agent\":\"Multi\",\"descriptionKey\":\"p103\",\"language\":\"Rust\",\"categories\":[\"Multi-Agent Orchestration\",\"Worktrees \u0026 Workspace Management\",\"Monitoring \u0026 Session Restore\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"RyoHirota68/cmux-pencil-preview\",\"url\":\"https://github.com/RyoHirota68/cmux-pencil-preview\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p104\",\"language\":\"Shell\",\"categories\":[\"Browser Automation\",\"Claude Code\"]},{\"name\":\"RyoHirota68/difit-cmux\",\"url\":\"https://github.com/RyoHirota68/difit-cmux\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p105\",\"language\":\"Shell\",\"categories\":[\"Browser Automation\",\"Claude Code\"]},{\"name\":\"sanurb/pi-cmux\",\"url\":\"https://github.com/sanurb/pi-cmux\",\"agent\":\"Pi\",\"descriptionKey\":\"p106\",\"language\":\"TypeScript\",\"categories\":[\"Sidebar \u0026 Status Pills\",\"Desktop Notifications\",\"Pi\"]},{\"name\":\"sanurb/pi-cmux-browser\",\"url\":\"https://github.com/sanurb/pi-cmux-browser\",\"agent\":\"Pi\",\"descriptionKey\":\"p107\",\"language\":\"TypeScript\",\"categories\":[\"Browser Automation\",\"Pi\"]},{\"name\":\"sanurb/pi-cmux-workflows\",\"url\":\"https://github.com/sanurb/pi-cmux-workflows\",\"agent\":\"Pi\",\"descriptionKey\":\"p108\",\"language\":\"TypeScript\",\"categories\":[\"Multi-Agent Orchestration\",\"Browser Automation\",\"Pi\"]},{\"name\":\"sdgranger/will-public-claude\",\"url\":\"https://github.com/sdgranger/will-public-claude\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p109\",\"language\":\"Shell\",\"categories\":[\"Sidebar \u0026 Status Pills\",\"Progress Bars \u0026 Estimation\",\"Sidebar Logs \u0026 Activity Feed\",\"Multi-Agent Orchestration\",\"Browser Automation\",\"Claude Code\"]},{\"name\":\"Seungwoo321/cmux-setup\",\"url\":\"https://github.com/Seungwoo321/cmux-setup\",\"descriptionKey\":\"p110\",\"language\":\"TypeScript\",\"categories\":[\"Worktrees \u0026 Workspace Management\",\"Themes, Layouts \u0026 Config\"]},{\"name\":\"simonjohansson/pi-cmux\",\"url\":\"https://github.com/simonjohansson/pi-cmux\",\"agent\":\"Pi\",\"descriptionKey\":\"p111\",\"language\":\"TypeScript\",\"categories\":[\"Sidebar \u0026 Status Pills\",\"Sidebar Logs \u0026 Activity Feed\",\"Pi\"]},{\"name\":\"Stealinglight/cmux-claude-code-skill\",\"url\":\"https://github.com/Stealinglight/cmux-claude-code-skill\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p112\",\"language\":\"Shell\",\"categories\":[\"Browser Automation\",\"Worktrees \u0026 Workspace Management\",\"Claude Code\"]},{\"name\":\"stegmannb/pi-agent-cmux\",\"url\":\"https://github.com/stegmannb/pi-agent-cmux\",\"agent\":\"Pi\",\"descriptionKey\":\"p113\",\"language\":\"TypeScript\",\"categories\":[\"Sidebar \u0026 Status Pills\",\"Desktop Notifications\",\"Pi\"]},{\"name\":\"stevenocchipinti/raycast-cmux\",\"url\":\"https://github.com/stevenocchipinti/raycast-cmux\",\"descriptionKey\":\"p114\",\"language\":\"TypeScript\",\"categories\":[\"Worktrees \u0026 Workspace Management\",\"Themes, Layouts \u0026 Config\"]},{\"name\":\"storelayer/pi-cmux-browser\",\"url\":\"https://github.com/storelayer/pi-cmux-browser\",\"agent\":\"Pi\",\"descriptionKey\":\"p115\",\"language\":\"JavaScript\",\"categories\":[\"Browser Automation\",\"Pi\"]},{\"name\":\"STRML/cmux-restore\",\"url\":\"https://github.com/STRML/cmux-restore\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p116\",\"language\":\"Shell\",\"categories\":[\"Monitoring \u0026 Session Restore\",\"Claude Code\"]},{\"name\":\"tadashi-aikawa/copilot-plugin-notify\",\"url\":\"https://github.com/tadashi-aikawa/copilot-plugin-notify\",\"agent\":\"Copilot\",\"descriptionKey\":\"p117\",\"language\":\"Shell\",\"categories\":[\"Desktop Notifications\",\"Copilot \u0026 Amp\"]},{\"name\":\"taichiiwamoto-s/cmux-context\",\"url\":\"https://github.com/taichiiwamoto-s/cmux-context\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p118\",\"language\":\"Shell\",\"categories\":[\"Sidebar \u0026 Status Pills\",\"Progress Bars \u0026 Estimation\",\"Monitoring \u0026 Session Restore\",\"Claude Code\"]},{\"name\":\"take0x/cmux-skills\",\"url\":\"https://github.com/take0x/cmux-skills\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p119\",\"language\":\"Shell\",\"categories\":[\"Monitoring \u0026 Session Restore\",\"Claude Code\"]},{\"name\":\"tasuku43/kra\",\"url\":\"https://github.com/tasuku43/kra\",\"descriptionKey\":\"p120\",\"language\":\"Go\",\"categories\":[\"Worktrees \u0026 Workspace Management\"]},{\"name\":\"Th3Sp3ct3R/cmux-claude-agents\",\"url\":\"https://github.com/Th3Sp3ct3R/cmux-claude-agents\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p121\",\"language\":\"Shell\",\"categories\":[\"Desktop Notifications\",\"Multi-Agent Orchestration\",\"Claude Code\"]},{\"name\":\"theodaguier/wt\",\"url\":\"https://github.com/theodaguier/wt\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p122\",\"language\":\"Shell\",\"categories\":[\"Worktrees \u0026 Workspace Management\",\"Claude Code\"]},{\"name\":\"TimoKruth/cmux-t3code\",\"url\":\"https://github.com/TimoKruth/cmux-t3code\",\"agent\":\"Multi\",\"descriptionKey\":\"p123\",\"categories\":[\"Multi-Agent Orchestration\",\"Browser Automation\",\"Worktrees \u0026 Workspace Management\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"tslateman/cmux-claude-code\",\"url\":\"https://github.com/tslateman/cmux-claude-code\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p124\",\"language\":\"Shell\",\"categories\":[\"Sidebar \u0026 Status Pills\",\"Progress Bars \u0026 Estimation\",\"Desktop Notifications\",\"Claude Code\"]},{\"name\":\"tully-8888/opencode-cmux-notify-plugin\",\"url\":\"https://github.com/tully-8888/opencode-cmux-notify-plugin\",\"agent\":\"OpenCode\",\"descriptionKey\":\"p125\",\"language\":\"Shell\",\"categories\":[\"Sidebar \u0026 Status Pills\",\"Desktop Notifications\",\"OpenCode\"]},{\"name\":\"umitaltintas/cmux-agent-toolkit\",\"url\":\"https://github.com/umitaltintas/cmux-agent-toolkit\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p126\",\"language\":\"Markdown\",\"categories\":[\"Multi-Agent Orchestration\",\"Claude Code\"]},{\"name\":\"wangyuxinwhy/agent-skills\",\"url\":\"https://github.com/wangyuxinwhy/agent-skills\",\"agent\":\"Multi\",\"descriptionKey\":\"p127\",\"categories\":[\"Multi-Agent Orchestration\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"webkaz/cmux-intel-builds\",\"url\":\"https://github.com/webkaz/cmux-intel-builds\",\"descriptionKey\":\"p128\",\"categories\":[\"Build \u0026 Distribution\"]},{\"name\":\"wwaIII/proj\",\"url\":\"https://github.com/wwaIII/proj\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p129\",\"language\":\"Rust\",\"categories\":[\"Themes, Layouts \u0026 Config\",\"Claude Code\"]},{\"name\":\"ygrec-app/offload-task-skill\",\"url\":\"https://github.com/ygrec-app/offload-task-skill\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p130\",\"language\":\"Markdown\",\"categories\":[\"Multi-Agent Orchestration\",\"Claude Code\"]},{\"name\":\"ygrec-app/supreme-leader-skill\",\"url\":\"https://github.com/ygrec-app/supreme-leader-skill\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p131\",\"language\":\"Markdown\",\"categories\":[\"Multi-Agent Orchestration\",\"Claude Code\"]},{\"name\":\"feritzcan2/termloop\",\"url\":\"https://github.com/feritzcan2/termloop\",\"agent\":\"Multi\",\"descriptionKey\":\"p132\",\"language\":\"Swift\",\"stars\":29,\"categories\":[\"Build \u0026 Distribution\",\"Multi-Agent Orchestration\",\"Worktrees \u0026 Workspace Management\",\"Remote \u0026 Mobile Access\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"sanghun0724/cmux-claude-skills\",\"url\":\"https://github.com/sanghun0724/cmux-claude-skills\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p133\",\"language\":\"Python\",\"stars\":28,\"categories\":[\"Browser Automation\",\"Monitoring \u0026 Session Restore\",\"Themes, Layouts \u0026 Config\",\"Claude Code\"]},{\"name\":\"pawel-cell/cmux-ai-agents-bundle\",\"url\":\"https://github.com/pawel-cell/cmux-ai-agents-bundle\",\"agent\":\"Multi\",\"descriptionKey\":\"p134\",\"language\":\"Shell / Python\",\"stars\":20,\"categories\":[\"Multi-Agent Orchestration\",\"Browser Automation\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"ericblue/cmux-session-manager\",\"url\":\"https://github.com/ericblue/cmux-session-manager\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p135\",\"language\":\"Python\",\"stars\":12,\"categories\":[\"Monitoring \u0026 Session Restore\",\"Claude Code\"]},{\"name\":\"freestyle-sh/rigkit\",\"url\":\"https://github.com/freestyle-sh/rigkit\",\"agent\":\"Multi\",\"descriptionKey\":\"p136\",\"language\":\"TypeScript\",\"stars\":7,\"categories\":[\"Multi-Agent Orchestration\",\"Worktrees \u0026 Workspace Management\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"p
1h3on1x/claude-cmux-skill\",\"url\":\"https://github.com/ph3on1x/claude-cmux-skill\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p137\",\"language\":\"Markdown\",\"stars\":7,\"categories\":[\"Sidebar \u0026 Status Pills\",\"Multi-Agent Orchestration\",\"Browser Automation\",\"Claude Code\"]},{\"name\":\"sinozu/cmux-git-diff\",\"url\":\"https://github.com/sinozu/cmux-git-diff\",\"descriptionKey\":\"p138\",\"language\":\"Go\",\"stars\":5,\"categories\":[\"Browser Automation\"]},{\"name\":\"jiahao-shao1/cmux-skill\",\"url\":\"https://github.com/jiahao-shao1/cmux-skill\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p139\",\"language\":\"Markdown\",\"stars\":5,\"categories\":[\"Sidebar \u0026 Status Pills\",\"Progress Bars \u0026 Estimation\",\"Browser Automation\",\"Claude Code\"]},{\"name\":\"devnazim/pi-cmux\",\"url\":\"https://github.com/devnazim/pi-cmux\",\"agent\":\"Pi\",\"descriptionKey\":\"p140\",\"language\":\"TypeScript\",\"categories\":[\"Sidebar \u0026 Status Pills\",\"Desktop Notifications\",\"Pi\"]},{\"name\":\"Catdaemon/pi-extensions\",\"url\":\"https://github.com/Catdaemon/pi-extensions\",\"agent\":\"Pi\",\"descriptionKey\":\"p141\",\"language\":\"TypeScript\",\"stars\":3,\"categories\":[\"Sidebar \u0026 Status Pills\",\"Desktop Notifications\",\"Pi\"]},{\"name\":\"flyflor/cmux-codex-worktree\",\"url\":\"https://github.com/flyflor/cmux-codex-worktree\",\"agent\":\"Codex\",\"descriptionKey\":\"p142\",\"language\":\"Shell\",\"stars\":3,\"categories\":[\"Multi-Agent Orchestration\",\"Worktrees \u0026 Workspace Management\"]},{\"name\":\"tanabee/cmux.vim\",\"url\":\"https://github.com/tanabee/cmux.vim\",\"agent\":\"Multi\",\"descriptionKey\":\"p143\",\"language\":\"Vim Script\",\"stars\":3,\"categories\":[\"Browser Automation\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"alpeshvas/cmuxinator\",\"url\":\"https://github.com/alpeshvas/cmuxinator\",\"agent\":\"Multi\",\"descriptionKey\":\"p144\",\"language\":\"Rust\",\"stars\":2,\"categories\":[\"Worktrees \u0026 Workspace Management\",\"Themes, Layouts \u0026 Config\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"sttts/skills\",\"url\":\"https://github.com/sttts/skills\",\"agent\":\"Multi\",\"descriptionKey\":\"p145\",\"language\":\"Shell\",\"stars\":2,\"categories\":[\"Multi-Agent Orchestration\",\"Worktrees \u0026 Workspace Management\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"yigitkonur/cmux-codex\",\"url\":\"https://github.com/yigitkonur/cmux-codex\",\"agent\":\"Codex\",\"descriptionKey\":\"p146\",\"language\":\"TypeScript\",\"stars\":1,\"categories\":[\"Sidebar \u0026 Status Pills\",\"Progress Bars \u0026 Estimation\",\"Sidebar Logs \u0026 Activity Feed\",\"Desktop Notifications\"]},{\"name\":\"mimen/claude-sessions\",\"url\":\"https://github.com/mimen/claude-sessions\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p147\",\"language\":\"TypeScript\",\"categories\":[\"Monitoring \u0026 Session Restore\",\"Claude Code\"]},{\"name\":\"tanaka-yui/yui-cc-plugins\",\"url\":\"https://github.com/tanaka-yui/yui-cc-plugins\",\"agent\":\"Multi\",\"descriptionKey\":\"p148\",\"language\":\"TypeScript\",\"stars\":2,\"categories\":[\"Multi-Agent Orchestration\",\"Worktrees \u0026 Workspace Management\",\"Remote \u0026 Mobile Access\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"talldan/cmux-opencode-agent-comm\",\"url\":\"https://github.com/talldan/cmux-opencode-agent-comm\",\"agent\":\"OpenCode\",\"descriptionKey\":\"p149\",\"language\":\"TypeScript\",\"categories\":[\"Multi-Agent Orchestration\",\"OpenCode\"]},{\"name\":\"LuisUrrutia/opencode-cmux\",\"url\":\"https://github.com/LuisUrrutia/opencode-cmux\",\"agent\":\"OpenCode\",\"descriptionKey\":\"p150\",\"language\":\"TypeScript\",\"categories\":[\"Sidebar \u0026 Status Pills\",\"Desktop Notifications\",\"OpenCode\"]}],\"categorySummaries\":[{\"category\":\"Sidebar \u0026 Status Pills\",\"count\":39},{\"category\":\"Progress Bars \u0026 Estimation\",\"count\":24},{\"category\":\"Sidebar Logs \u0026 Activity Feed\",\"count\":12},{\"category\":\"Desktop Notifications\",\"count\":38},{\"category\":\"Multi-Agent Orchestration\",\"count\":51},{\"category\":\"Browser Automation\",\"count\":38},{\"category\":\"Worktrees \u0026 Workspace Management\",\"count\":34},{\"category\":\"Monitoring \u0026 Session Restore\",\"count\":24},{\"category\":\"Remote \u0026 Mobile Access\",\"count\":12},{\"category\":\"Themes, Layouts \u0026 Config\",\"count\":25},{\"category\":\"Claude Code\",\"count\":60},{\"category\":\"Pi\",\"count\":20},{\"category\":\"OpenCode\",\"count\":10},{\"category\":\"Copilot \u0026 Amp\",\"count\":3},{\"category\":\"Multi-Agent / Agent-Agnostic\",\"count\":33},{\"category\":\"Build \u0026 Distribution\",\"count\":7}]}]\n2b:[\"$\",\"$L37\",null,{\"ref\":\"$undefined\",\"href\":\"/blog\",\"locale\":\"$undefined\",\"localeCookie\":{\"name\":\"NEXT_LOCALE\",\"sameSite\":\"lax\"},\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Blog\"}]\n2c:[\"$\",\"$L37\",null,{\"ref\":\"$undefined\",\"href\":\"/community\",\"locale\":\"$undefined\",\"localeCookie\":\"$2b:props:localeCookie\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Community\"}]\n2d:[\"$\",\"$L37\",null,{\"ref\":\"$undefined\",\"href\":\"/nightly\",\"locale\":\"$undefined\",\"localeCookie\":\"$2b:props:localeCookie\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Nightly\"}]\n2e:[\"$\",\"$L37\",null,{\"ref\":\"$undefined\",\"href\":\"/assets\",\"locale\":\"$undefined\",\"localeCookie\":\"$2b:props:localeCookie\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Assets\"}]\n2f:[\"$\",\"$L37\",null,{\"ref\":\"$undefined\",\"href\":\"/docs/getting-started\",\"locale\":\"$undefined\",\"localeCookie\":\"$2b:props:localeCookie\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Docs\"}]\n30:[\"$\",\"$L37\",null,{\"ref\":\"$undefined\",\"href\":\"/guides\",\"locale\":\"$undefined\",\"localeCookie\":\"$2b:props:localeCookie\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Guides\"}]\n31:[\"$\",\"$L37\",null,{\"ref\":\"$undefined\",\"href\":\"/compare\",\"locale\":\"$undefined\",\"localeCookie\":\"$2b:props:localeCookie\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Compare\"}]\n32:[\"$\",\"$L37\",null,{\"ref\":\"$undefined\",\"href\":\"/docs/changelog\",\"locale\":\"$undefined\",\"localeCookie\":\"$2b:props:localeCookie\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Changelog\"}]\n33:[\"$\",\"$L37\",null,{\"ref\":\"$undefined\",\"href\":\"/support\",\"locale\":\"$undefined\",\"localeCookie\":\"$2b:props:localeCookie\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Supp
1ort\"}]\n34:[\"$\",\"$L37\",null,{\"ref\":\"$undefined\",\"href\":\"/privacy-policy\",\"locale\":\"$undefined\",\"localeCookie\":\"$2b:props:localeCookie\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Privacy\"}]\n1d:[[\"$\",\"$L27\",null,{\"script\":\"(function(){try{var t=localStorage.getItem(\\\"theme\\\");var light=t===\\\"light\\\"||(t===\\\"system\\\"\u0026\u0026window.matchMedia(\\\"(prefers-color-scheme:light)\\\").matches);if(!light)document.documentElement.classList.add(\\\"dark\\\");document.querySelectorAll('meta[name=\\\"theme-color\\\"]').forEach(function(m){m.content=light?\\\"#fafafa\\\":\\\"#0a0a0a\\\"})}catch(e){}})()\"}],\"$L38\"]\n3a:T65c,Arrange this machine without restarting its terminals:\n  cmux workspace new [--name \u003cname\u003e] [--json]\n  cmux workspace rename \u003cworkspace\u003e \u003cname\u003e [--json]\n  cmux workspace move \u003cworkspace\u003e --index \u003cindex\u003e [--json]\n  cmux workspace focus|close \u003cworkspace\u003e [--json]\n  cmux workspace \u003cselector\u003e close [--json]\n  cmux workspace close --workspace \u003cselector\u003e [--focus false] [--json]\n  cmux tab rename \u003ctab\u003e \u003cname\u003e [--json]\n  cmux terminal rename \u003cterminal|current\u003e \u003cname\u003e [--json]\n  cmux tab move \u003ctab\u003e --workspace \u003cws\u003e --screen \u003cscreen\u003e --pane \u003cpane\u003e --index \u003cindex\u003e [--json]\n  cmux pane split \u003cpane\u003e \u003cleft|right|up|down\u003e [--ratio \u003cfraction\u003e] [--json]\n  cmux pane swap \u003cpane\u003e --other-workspace \u003cws\u003e --other-screen \u003cscreen\u003e --other-pane \u003cpane\u003e [--json]\n  cmux pane resize \u003cpane\u003e --split \u003csplit\u003e --ratio \u003cfraction\u003e [--json]\n  cmux pane|tab focus \u003cid\u003e [--json]\n  cmux workspace|pane|tab list [--json]\n\nUse IDs from cmux tree. Indices start at zero. A tab label belongs to one placement;\nterminal rename labels every current placement (no process is restarted).\nUse tab move for a terminal with several views so only the selected placement moves.\nFor a peer: cmux vm \u003cworkspace|pane|tab|terminal\u003e \u003cverb\u003e \u003cmachine\u003e ...\nSelector-first daemon syntax remains supported. Layout apply creates a new/empty\nworkspace; use move/swap/resize to rearrange an occupied one. These commands change\nthe daemon layout. On the Mac, open it with cmux vm workspace open \u003cmachine\u003e \u003cws\u003e.\nClose accepts --focus false for compatibility, without an additional focus action.\n--focus true is unsupported. Revision and idempotency options pass through to the daemon.3b:T457,cmux env — environment for every cmux shell and agent on this machine.\n\n  cmux env set -                             KEY=VALUE lines on stdin (preferred: values stay out of ps and history)\n  cmux env set --from-file \u003c.env\u003e            dotenv file: # comments, `export ` and quotes are understood\n  cmux env set KEY=VALUE [KEY2=VALUE2 ...]   single-line values on the command line\n  cmux env ls [--show] [--json]              names (values only with --show)\n  cmux env rm KEY [KEY2 ...]                 remove variables\n  cmux env path                              the file: ~/.config/cmux/env (mode 0600)\n  cmux env receive [--stdin]                 sender-facing: used by the Mac's `cmux vm env set` and by peers,\n                                             which type a base64 payload into this terminal over the encrypted\n                                             link (CMUX-ENV-READY / CMUX-ENV-OK / CMUX-ENV-ERR lines); not for hand use\n\nNew shells pick the file up through ~/.profile and ~/.bashrc; terminals that\nare already open need `. ~/.config/cmux/env`. From the Mac: cmux vm env … \u003cmachine\u003e.3c:T449,cmux layout export [--workspace \u003cws_id|name|current\u003e] [--raw] [--json]\n    Print the workspace's layout as {name, cwd, layout} — the document\n    cmux new-workspace --layout / cmux layout open / cmux layout apply accept.\n    --raw prints the daemon's own LayoutDocument (pane and tab ids) instead.\ncmux layout apply [--workspace \u003cws_id|name\u003e] [--name \u003cnew-workspace\u003e] [--cwd \u003cdir\u003e] [--json] [\u003cfile\u003e|-]\n    Build panes, splits and tabs from a document (a layout node, {layout: …},\n    or a saved layout {workspace: {layout: …}}). Without --workspace a new\n    workspace is created (--name, the document's name, or \"layout\"); with it\n    the workspace must be empty. Terminal surfaces are login shells in their\
1n    cwd (+ env); `command` is typed into them; browser surfaces open tabs.\n\n  {\"direction\":\"horizontal\",\"split\":0.6,\"children\":[\n    {\"pane\":{\"surfaces\":[{\"type\":\"terminal\",\"name\":\"agent\",\"cwd\":\"work/app\",\"command\":\"claude\"}]}},\n    {\"pane\":{\"surfaces\":[{\"type\":\"terminal\",\"command\":\"bun test --watch\"},\n                         {\"type\":\"browser\",\"url\":\"http://localhost:3000\"}]}}]}3d:T480,cmux coderouter usage [--json|--tsv] [--days \u003cn\u003e]   this machine's CodeRouter usage, last 30 days\n\n  (default)     readout for people and agents: machine, tokens, cost, trend, workspace, agent, model, one row per day with usage\n  --json        the vm-usage contract unchanged (vmId, displayName, kind, asOf, totals, days, workspaces, terminals, agents, models)\n  --tsv         the day table only: day, tokens, api_equivalent_usd; one row per day, zeros included\n  --days \u003cn\u003e    limit the day table to the last \u003cn\u003e days (1-30)\n\nOutput lines are stable `label  value` pairs: machine, tokens, cost, trend, workspace, agent, model.\nWorkspace and terminal attribution needs the agent to run in a cmux-tui terminal (CMUX_WORKSPACE_ID set); other runs count as \"outside a workspace\". Names come from this machine's cmux-tui; closed workspaces are grouped as one entry, ids are never printed (see --json).\nEnvironment: CMUX_OUTPUT=json selects --json; NO_COLOR disables colour on a terminal.\nExit codes: 0 usage shown, 1 the edge did not answer, 2 bad option, 3 usage ledger unavailable.\nCost is the list-price value of the tokens (API-equivalent), not a bill.3e:Tb24,cmux - Cloud workspace CLI (inside a cmux Cloud machine)\n\nTHIS MACHINE (your session; the same verbs as on a Mac)\n  cmux tree [--json]                          workspaces, panes, and terminals here\n  cmux new-workspace [--name \u003cname\u003e]          cmux new-split \u003cright|down\u003e [--pane \u003cpane_id\u003e]\n  cmux send [--terminal \u003cid\u003e] \u003ctext\u003e          cmux send-key [--terminal \u003cid\u003e] \u003ckey\u003e [key...]\n  cmux read-screen [--terminal \u003cid\u003e] [--json]\n  cmux terminal send|read|wait|wait-exit|output|close \u003cid\u003e ...   drive any terminal headlessly (cmux terminal help)\n  cmux layout export [--workspace \u003cws\u003e] [--raw]\n  cmux layout apply [--workspace \u003cws\u003e|--name \u003cn\u003e] [--cwd \u003cdir\u003e] [\u003cfile\u003e|-]\n  cmux env set|ls|rm|path                     environment for every shell and agent here (cmux env help)\n  cmux file receive \u003cpath\u003e [--mode \u003coctal\u003e]   receiving end of cmux vm push (a Mac's --secret, a peer): bytes typed over the link (cmux file help)\n  cmux workspace|pane|tab|terminal|browser|session \u003caction\u003e ...   cmux-tui's own resource grammar (cmux \u003cresource\u003e --help)\n\nWHO AM I\n  cmux self [--json]                          name, id, status, team, owner, plan, as the control plane knows it\n  cmux self peers|integrations|owner|machine [--json]   what I can reach and use (aliases: cmux whoami, cmux reflect)\n\nOTHER MACHINES (cmux vm \u003cverb\u003e \u003cmachine\u003e ...; the same grammar as on a Mac)\n  cmux vm ls [--json]                         the owner's machines, this one marked *\n  cmux vm exec \u003cmachine\u003e -- \u003ccmd...\u003e          cmux vm tree \u003cmachine\u003e\n  cmux vm terminal send|read|wait|wait-exit|output|close \u003cmachine\u003e \u003cterm\u003e ...\n  cmux vm workspace new|rename|close|rm \u003cmachine\u003e ...      cmux vm layout export|apply \u003cmachine\u003e ...\n  cmux vm push \u003cmachine\u003e \u003clocal-file\u003e \u003cremote-path\u003e [--mode \u003coctal\u003e]   one file, typed over the link (never an exec API)\n  cmux vm agent \u003cmachine\u003e --agent \u003cclaude|codex|opencode|pi\u003e [--wait [--output] [--timeout \u003cs\u003e]] -- \u003cprompt\u003e\n  cmux vm env set|ls|rm|path \u003cmachine\u003e ...    (cmux vm help lists them all)\n\nREACH THE HUMAN\n  cmux notify --title \u003ctext\u003e [--subtitle \u003ctext\u003e] [--body \u003ctext\u003e]\n\nMODELS AND AGENTS\n  cmux coderouter status|usage [--json]|models\n  cmux coderouter accounts [--json]\n  cmux coderouter org current [--json]\n  cmux coderouter agent \u003cclaude|codex|opencode|pi\u003e [args...]\n  cmux agent \u003cclaude|codex|opencode|pi\u003e [--timeout \u003cs\u003e] [args...]   runs here, in this terminal, until it exits\n  cmux agent list|report|hook ...\n\nAUTH\n  cmux auth status [--json]                   this daemon, the injected CodeRouter edge, and the machine identity\n  cmux auth login|logout                      account sign-in is host-owned; run it on the Mac\n\nNo account token lives in this machine: the TLS edge authenticates it on the wire.\n\nNames and existing layouts: cmux workspace help (workspace/tab/terminal rename, tab move, pane split/swap/resize/focus).3f:T835,cmux vm - other cmux Cloud machines of the same owner, from inside this one (the same grammar as on a Mac).\n\n  cmux vm ls [--json]                 the owner's machines: this one marked *, status, reachable, linked/connected\n  cmux vm connect \u003cmachine\u003e           bring up the link (done lazily otherwise)\n  cmux vm exec \u003cmachine\u003e -- \u003ccmd…\u003e    run a command on the machine (durable terminal)\n  cmux vm tree \u003cmachine\u003e              the machine's workspace/terminal snapshot\n  cmux vm terminal send|read|wait|wait-exit|output|close \u003cmachine\u003e \u003cterm\u003e …   drive a terminal there headlessly\n  cmux vm send|send-key|read-screen \u003cmachine\u003e \u003cterm\u003e …       the same, Mac spelling\n  cmux vm workspace new|rename|close|rm \u003cmachine\u003e …          its workspaces (rm 
1kills their terminals)\n  cmux vm push \u003cmachine\u003e \u003clocal-file\u003e \u003cremote-path\u003e [--mode \u003coctal\u003e]\n                                      one file (up to 256 KiB) into its cmux file receive, typed over the link:\n                                      never an exec API, an argv, or a control plane\n  cmux vm agent \u003cmachine\u003e --agent \u003cclaude|codex|opencode|pi\u003e [--name \u003cn\u003e] [--cwd \u003cdir\u003e] [--workspace \u003cws\u003e] [--wait [--output] [--timeout \u003cs\u003e]] -- \u003cprompt or args…\u003e\n                                      start a coding agent in a durable terminal there; --wait blocks until it exits\n                                      (exit code = the agent's), --output prints its terminal stream, --timeout caps the wait\n  cmux vm layout export|apply \u003cmachine\u003e …    its workspace layouts as data (see cmux layout help)\n  cmux vm env set|ls|rm|path \u003cmachine\u003e …     its machine env (values travel only over the link; see cmux env help)\n  cmux vm \u003cresource\u003e \u003cmachine\u003e …      any cmux-tui resource verb there\n\nA machine with no link yet is found through reflection (cmux self peers): its\nprivate-network route is enough on current images, so no Mac step is needed.\nLocal verbs need no prefix: cmux workspace…, cmux terminal…, cmux session….\n\nNames and existing layouts: cmux workspace help (workspace/tab/terminal rename, tab move, pane split/swap/resize/focus).28:[\"$\",\"$L39\",null,{\"formats\":\"$undefined\",\"locale\":\"en\",\"messages\":{\"agentHarness\":{\"title\":\"Detected harness configuration\",\"selectionNotice\":\"Selecting a provider does not launch or enable these harnesses.\",\"selectProvider\":\"Select {provider}\",\"foundPath\":\"Found {path}\",\"foundCommand\":\"Found command {command}\",\"installed\":\"Provider is installed\",\"missing\":\"Provider is not installed\",\"install\":\"Install with: {command}\",\"benefitPi\":\"Compaction, memory, and provider routing\",\"benefitOpenagent\":\"Parallel specialists and recovery for OpenCode\",\"benefitClaude\":\"Teams and verification for Claude Code\",\"benefitSuperpowers\":\"Planning, TDD, subagents, and review\"},\"coderouterAuth\":{\"title\":\"Authorization received\",\"description\":\"Return to your terminal to finish setup.\"},\"guestCLI\":{\"openURLUsage\":\"Usage: cmux open-url \u003chttp-or-https-url\u003e\",\"openURLInvalid\":\"A valid HTTP or HTTPS URL is required.\",\"openURLFallback\":\"Open this URL: %s\",\"topologyHelp\":\"$3a\",\"topologyUsage\":\"Invalid topology arguments. Run cmux workspace help for workspace, pane, tab, and terminal naming and layout commands.\",\"topologyCloseFocus\":\"workspace close accepts --focus false only; use workspace focus \u003cid\u003e for an explicit focus action.\",\"topologyRenameTarget\":\"Cannot rename terminal %s: no exact terminal placements or versioned snapshot. Run cmux tree and use a terminal ID.\",\"topologyRenamePartial\":\"Terminal %s rename stopped after %s placement(s). Earlier changes remain; inspect cmux tree before retrying.\",\"topologyRenameReceipt\":\"Terminal %s returned an invalid or changed-generation rename receipt. Some labels may have changed; inspect cmux tree before retrying.\",\"topologyRenamed\":\"OK renamed terminal %s (%s placement(s))\",\"envHelp\":\"$3b\",\"terminalHelp\":\"cmux terminal send \u003cid\u003e [text] [--keys k1,k2,...]   type text as-is (no newline), then press named keys\\ncmux terminal read \u003cid\u003e [--json]                    the visible screen\\ncmux terminal wait \u003cid\u003e --pattern \u003cregex\u003e [--timeout \u003cseconds\u003e]   exit 1 when the screen never matches\\ncmux terminal wait-exit \u003cid\u003e [--timeout \u003cseconds\u003e] [--json]   block until the process ends: \\\"exited code=\u003cn\u003e\\\" / \\\"exited signal=\u003cn\u003e\\\"; exit 1 while pending\\ncmux terminal output \u003cid\u003e [--after \u003coffset\u003e] [--max-bytes \u003cn\u003e] [--json]   the output stream (scrollback), resumable from next_offset\\ncmux terminal close \u003cid\u003e                            end the terminal (process and tab)\\ncmux send [--terminal \u003cid\u003e] \u003ctext\u003e / cmux send-key [--terminal \u003cid\u003e] \u003ckey...\u003e / cmux read-screen [--terminal \u003cid\u003e]\\n   default terminal: the one this shell runs in ($CMUX_TUI_TERMINAL_ID). Ids: cmux terminal list.\\n\\nNames and existing layouts: cmux workspace help (workspace/tab/terminal rename, tab move, pane split/swap/resize/focus).\",\"layoutHelp\":\"$3c\",\"workspaceCreateFailed\":\"Could not create a workspace on the peer. No command was started.\",\"workspaceMissingID\":\"The peer did not return a workspace ID. No command was started.\",\"missingDaemon\":\"cmux-tui daemon binary not found at %s\",\"envSingleLineValue\":\"env set: values must be a single line\",\"routeToken\":\"refusing a coderouter route token in the VM; use the Freestyle TLS edge\",\"missingCodeRouter\":\"CodeRouter is not configured in this VM (CMUX_CODEROUTER_URL is missing)\",\"insecureCodeRouter\":\"CodeRouter requires an https:// endpoint;
1 refusing an insecure URL\",\"invalidCodeRouter\":\"CodeRouter endpoint must be a bare https:// host\",\"authOption\":\"auth status: unknown option %s\",\"usageOption\":\"coderouter usage: unknown option %s\",\"modelsOption\":\"coderouter models: unknown option %s\",\"usageTitle\":\"CodeRouter usage for %s, last %s days (%s)\",\"usageAsOf\":\"as of %s\",\"usageAgo\":\"%s ago, %s\",\"usageAgoMinutes\":\"%s min\",\"usageAgoHours\":\"%s h\",\"usageAgoDays\":\"%s d\",\"usageCostNote\":\"list-price value of these tokens, not a bill\",\"usageCostUnpriced\":\"no price on record for the models used\",\"usageTrend\":\"last 7 days %s tokens, prior 7 days %s\",\"usageTeamHint\":\"Team view: %s\",\"usageHelp\":\"$3d\",\"usageUnavailable\":\"CodeRouter usage is unavailable right now (the usage ledger did not answer). Retry in a moment.\",\"usageNone\":\"No CodeRouter usage from this machine in the last %s days.\",\"usageOmitted\":\"Days without usage are not listed (%s of %s).\",\"usageJsonHint\":\"Machine-readable JSON: cmux coderouter usage --json\",\"labelMachine\":\"machine\",\"labelTokens\":\"tokens\",\"labelCost\":\"cost\",\"labelDay\":\"day\",\"labelTotal\":\"total\",\"labelInput\":\"input\",\"labelCached\":\"cached\",\"labelOutput\":\"output\",\"labelApiEquivalent\":\"API-equivalent\",\"labelTrend\":\"trend\",\"labelWorkspace\":\"workspace\",\"labelAgent\":\"agent\",\"labelModel\":\"model\",\"usageNoWorkspace\":\"outside a workspace\",\"usageClosedWorkspaces\":\"closed workspaces\",\"usageMore\":\"+%s more\",\"usageDays\":\"coderouter usage: --days needs a number from 1 to 30, got '%s'\",\"agentUsage\":\"usage: cmux coderouter agent \u003cclaude|codex|opencode|pi\u003e [args...]\",\"unsupportedAgent\":\"unsupported agent '%s' (choose claude, codex, opencode, or pi)\",\"agentCommand\":\"agent: expected claude, codex, opencode, pi, or a local agent command (list/report/hook); got %s\",\"accountHostOnly\":\"team CodeRouter account management is host-owned; Stack tokens stay on the Mac. Run cmux coderouter %s there\",\"unknownCodeRouter\":\"unknown coderouter command '%s' (try cmux coderouter help)\",\"hostOwned\":\"%s is host-owned; run it on the Mac cmux CLI (the VM uses scoped daemon/edge auth instead of Stack tokens)\",\"missingLink\":\"no link for machine '%s': %s\",\"identityLine\":\"Identity: %s (%s)\",\"identityUnavailable\":\"Identity: unavailable (reflection: %s)\",\"reflectionUnconfigured\":\"no model-plane alias is configured (CMUX_CODEROUTER_URL)\",\"reflectionUnreachable\":\"reflection unreachable at %s\",\"reflectionNoIdentity\":\"this machine has no VM identity: the edge did not inject a route token (HTTP %s)\",\"reflectionError\":\"reflection answered HTTP %s %s\",\"reflectionInvalid\":\"reflection returned no readable identity\",\"peerUnknown\":\"reflection lists no such machine; reachable machines: %s\",\"peerUnreachable\":\"reflection knows '%s' but has no private-network route for it yet\",\"noPeers\":\"(none)\",\"invalidPeer\":\"malformed peer file %s\",\"linkExited\":\"link to '%s' exited; see %s\",\"linkTimeout\":\"link to '%s' did not come up in 30s; see %s\",\"unknownAuth\":\"unknown auth command '%s' (try cmux auth status)\",\"connectUsage\":\"usage: cmux vm connect \u003cmachine\u003e\",\"execUsage\":\"usage: cmux vm exec \u003cmachine\u003e -- \u003ccommand…\u003e\",\"peerUsage\":\"usage: cmux vm %s \u003cmachine\u003e [args…]\",\"unknownVM\":\"unknown vm subcommand '%s' (try: cmux vm help)\",\"daemonRunning\":\"Daemon: running (session %s)\",\"daemonUnavailable\":\"Daemon: unavailable (session %s)\",\"authReady\":\"Authentication: ready (daemon and CodeRouter route)\",\"authIncomplete\":\"Authentication: incomplete (run cmux auth status --json for details)\",\"codeRouterUnconfigured\":\"CodeRouter: not configured\",\"codeRouterReady\":\"CodeRouter: TLS edge reachable; route authenticated (HTTP %s)\",\"codeRouterRejected\":\"CodeRouter: TLS edge reachable; route rejected (HTTP %s)\",\"codeRouterInsecure\":\"CodeRouter: refused insecure endpoint\",\"codeRouterIndeterminate\":\"CodeRouter: TLS edge reachable; authentication indeterminate (HTTP %s)\",\"codeRouterUnreachable\":\"CodeRouter: TLS edge unreachable\",\"hostTokens\":\"Stack account tokens: host-only (never stored in this VM)\",\"ver
1sion\":\"cmux guest CLI (cmux-tui transport)\",\"connected\":\"OK connected %s socket=%s\",\"help\":\"$3e\",\"peerHelp\":\"$3f\",\"thisMachine\":\"(this machine)\",\"selfHelp\":\"cmux self - who am I. Reflection is the control plane's view of this machine, asserted by the TLS edge (no credential lives here).\\n\\n  cmux self [--json]                   name, id, status, team, owner, plan\\n  cmux self peers [--json]             the owner's other machines: status, private route, reachable\\n  cmux self integrations [--json]      what this machine can use, each with a help command\\n  cmux self owner|machine [--json]     the owner / this machine's size, image, network, desktop\\n  cmux self \u003cpath\u003e [--json]            any reflection path (peers, /peers, ...)\\n\\nAliases: cmux whoami = cmux self; cmux reflect [\u003cpath\u003e] = cmux self [\u003cpath\u003e].\\nDiscovery: cmux vm ls lists the same machines; cmux vm exec \u003cmachine\u003e -- \u003ccmd\u003e links on first use.\",\"labelTeam\":\"team\",\"labelOwner\":\"owner\",\"labelPlan\":\"plan\",\"labelMachines\":\"machines\",\"fileHelp\":\"cmux file — bytes that arrive typed over the encrypted link, never through an exec API, an argv, or a control plane.\\n\\n  cmux file receive \u003cpath\u003e [--mode \u003coctal\u003e]   sender-facing: the Mac's `cmux vm push --secret` and a peer's `cmux vm push`\\n                                              start this in a terminal here, wait for CMUX-FILE-READY (echo is off by\\n                                              then), type base64 lines and a CMUX-FILE-END line, and read back one\\n                                              CMUX-FILE-OK bytes=\u003cn\u003e path=\u003cp\u003e mode=\u003cm\u003e or CMUX-FILE-ERR \u003creason\u003e line;\\n                                              not for hand use. Relative paths live under $HOME; missing parents are\\n                                              created (0700); the bytes land by rename with the given mode (default 600);\\n                                              one file of up to 256 KiB per transfer.\\n\\nTo send a file from here: cmux vm push \u003cmachine\u003e \u003clocal-file\u003e \u003cremote-path\u003e [--mode \u003coctal\u003e].\",\"workspaceReuseNeedsName\":\"Workspace reuse requires a nonempty --name.\",\"workspaceReuseUnavailable\":\"Workspace state changed or is unavailable. Reconnect and retry.\",\"workspaceReuseAmbiguous\":\"Several workspaces have that name. Use a workspace ID or choose a unique name.\",\"workspacePreparationChanged\":\"Another command created this workspace. Retry vm dev to reuse its current layout.\"},\"billingRecovery\":{\"message\":\"If we found an account, check your email for next steps\",\"metaTitle\":\"Connect Founder's Edition\",\"metaDescription\":\"Use the email from your Founder's Edition purchase to create or recover your cmux account.\",\"eyebrow\":\"Founder's Edition access\",\"title\":\"Connect Founder's Edition\",\"body\":\"Use the email from your Founder's Edition purchase. We will send a secure sign-in link that creates or recovers the cmux account for that purchase.\",\"differentEmail\":\"Already have a cmux account with another email? Reply to your Founder's Edition welcome email. We will verify both addresses and move access safely.\",\"formAriaLabel\":\"Connect Founder's Edition\",\"emailLabel\":\"Purchase email\",\"emailPlaceholder\":\"[email protected]\",\"submit\":\"Send sign-in link\",\"submitting\":\"Sending...\",\"success\":\"If we found a purchase or account, check your email for next steps.\",\"error\":\"We could not send the request. Try again later.\",\"backToHome\":\"Back to cmux\"},\"vmDesktop\":{\"invalidTitle\":\"This desktop link isn't valid\",\"invalidBody\":\"The link is missing its session or points somewhere cmux won't frame. Reopen the desktop from cmux: right-click {machine} in the Machines panel and choose Open Desktop.\",\"expiredTitle\":\"This desktop session expired\",\"expiredBody\":\"{machine} and everything on it are fine — only this link's session ended. Reopen the desktop from cmux (right-click the machine, then Open Desktop) to get a fresh one.\"},\"vmErrors\":{\"guestInstall\":{\"title\":\"Cloud VM setup did not finish.\",\"reason\":\"The Cloud VM guest setup did not complete.\",\"message\"
1:\"cmux could not finish setting up the Cloud VM.\",\"action\":\"Retry the operation. If it keeps failing, contact support.\"},\"createCleanupPending\":{\"title\":\"Cloud VM cleanup pending\",\"message\":\"Cloud VM setup failed and cleanup is still pending.\",\"action\":\"Contact support with the trace ID before creating another machine.\"},\"artifactUnavailable\":{\"title\":\"Cloud VM setup unavailable\",\"message\":\"Cloud VM setup is temporarily unavailable.\",\"action\":\"Try again later. If the problem continues, contact support.\"},\"recreateRequired\":{\"title\":\"Recreate this machine\",\"message\":\"This machine was created before a Cloud update and can't be attached.\",\"action\":\"Create a new machine, copy your files over with cmux vm pull and cmux vm push, then delete this one.\"},\"unsupported\":{\"title\":\"Cloud VM operation unavailable\",\"reason\":\"This machine kind does not provide this operation.\",\"message\":{\"snapshot\":\"This Cloud VM does not support saved VM state.\",\"restore\":\"This Cloud VM kind does not support restoring saved VM state.\",\"fork\":\"This Cloud VM does not support copying to a new VM.\",\"openPort\":\"This Cloud VM cannot expose machine ports as preview URLs.\",\"default\":\"This Cloud VM does not support the requested operation.\",\"sizing\":\"This machine does not support custom memory sizes.\",\"persistentHome\":\"This machine does not support persistent home volumes.\",\"pause\":\"This Cloud VM cannot be paused.\",\"resume\":\"This Cloud VM cannot be resumed from a paused state.\"},\"action\":{\"snapshot\":\"Do not retry. Work on this machine kind is kept on its persistent home volume.\",\"restore\":\"Do not retry. Work on this machine kind is kept on its persistent home volume.\",\"fork\":\"Do not retry. Create a new VM with `cmux vm new`.\",\"openPort\":\"Do not retry. Reach the service from inside the machine (`cmux vm exec`), or use a machine kind that can open ports.\",\"default\":\"Do not retry. Run `cmux vm ls` to see your machines, or contact support if you believe this is wrong.\",\"sizing\":\"Omit `memoryMb` and retry.\",\"persistentHome\":\"Omit `persistentHome`/`perMachineHome` and retry.\",\"pause\":\"Do not retry. Leave the machine running, or remove it with `cmux vm rm` when you are done with it.\",\"resume\":\"Do not retry. Create a new VM with `cmux vm new`.\"}},\"requiresPro\":{\"title\":\"cmux Pro required\",\"message\":\"Cloud VMs require a cmux Pro plan.\",\"action\":\"Upgrade to cmux Pro at {upgradeUrl} to create Cloud VMs.\"},\"displayName\":{\"title\":\"Invalid machine name\",\"message\":\"Machine names must be printable text of at most {maxLength} characters.\",\"action\":\"Use a shorter name without control characters, or leave it empty to clear it.\"},\"memoryPlan\":{\"title\":\"cmux {plan}\",\"message\":\"{memory} GiB machines need cmux {plan}. Your plan supports up to {max} GiB.\",\"action\":\"cmux billing checkout --plan {planId}\\ncmux vm new --size {max}g\\n{upgradeUrl}\"},\"memoryUnknown\":{\"message\":\"The source machine’s RAM size could not be verified.\",\"action\":\"cmux vm new --size 4g\"},\"memoryUnavailable\":{\"message\":\"This machine size is currently unavailable. Choose a size up to {max} GiB.\",\"action\":\"cmux vm new --size {max}g\"},\"goLimit\":{\"savedMessage\":\"Go includes two saved VMs, including the running VM.\",\"savedAction\":\"cmux vm ls\\ncmux vm rm \u003cid\u003e\\ncmux billing checkout --plan pro\",\"activeMessage\":\"Go includes one running VM at a time.\",\"activeAction\":\"cmux vm pause \u003cid\u003e\\ncmux billing checkout --plan pro\",\"hoursMessage\":\"Go has used its 40 VM-hours this month. Saved VMs remain available after the next billing period starts.\",\"hoursAction\":\"cmux billing checkout --plan pro\",\"shapeMessage\":\"Go supports 2 vCPU, 4 GiB RAM, and 16 GiB disk.\",\"shapeAction\":\"cmux vm new --size 4g\\ncmux billing checkout --plan pro\"}},\"ios\":{\"metaTitle\":\"cmux iOS — your terminals on iPhone and iPad\",\"metaDescription\":\"The cmux iOS app mirrors your Mac terminals to iPhone and iPad in realtime, over your own Tailscale or local network. Drive your co
1ding agents from anywhere.\",\"title\":\"cmux iOS\",\"tagline\":\"Your terminals, in your pocket.\",\"subtitle\":\"The cmux iOS app mirrors your Mac terminals to iPhone and iPad in realtime. Drive your coding agents, watch builds, and switch workspaces from anywhere, over your own Tailscale or local network.\",\"ctaBeta\":\"Download on TestFlight\",\"ctaDocs\":\"Read the iOS docs\",\"screenshotAlt\":\"cmux iOS app showing a live agent terminal\",\"features\":\"Features\",\"realtimeSync\":\"Realtime sync\",\"realtimeSyncDesc\":\": your terminals stream to iPhone and iPad the instant they change\",\"byoNetwork\":\"Bring your own network\",\"byoNetworkDesc\":\": connect over your own Tailscale or local network, with no servers in between\",\"verticalTabs\":\"Vertical tabs\",\"verticalTabsDesc\":\": every workspace one tap away, just like the desktop\",\"notifications\":\"Agent notifications\",\"notificationsDesc\":\": get pinged when Claude, Codex, or any agent needs your input\",\"keyboard\":\"Full keyboard\",\"keyboardDesc\":\": hardware shortcuts and a terminal-grade input bar with arrows, tab, and modifiers\",\"native\":\"Native and fast\",\"nativeDesc\":\": GPU-accelerated rendering on the same engine as the Mac app\",\"howTitle\":\"How it works\",\"howBody\":\"Pair your iPhone with your Mac from the Mobile Connect window, then attach to any workspace. The connection runs over your own Tailscale or local network, so your terminals never touch a third-party server.\",\"galleryTitle\":\"Run anything in your terminal\",\"backToMac\":\"cmux for Mac\",\"galleryItemAlt\":\"{name} running in a cmux terminal on iPhone\"},\"browserDownloads\":{\"eyebrow\":\"cmux Browser\",\"title\":\"cmux for {platform}\",\"tagline\":\"A Chromium browser and agent workspace, built together.\",\"logoAlt\":\"cmux app icon\",\"featuresTitle\":\"Built for agentic work\",\"features\":{\"chromium\":{\"title\":\"Real Chromium\",\"description\":\": Chrome-quality tabs, rendering, extensions, and omnibox behavior\"},\"workspaces\":{\"title\":\"Task-shaped workspaces\",\"description\":\": organize web tabs and tools around the task instead of one endless tab strip\"},\"terminals\":{\"title\":\"Terminal surfaces\",\"description\":\": keep shells and browser tabs in the same window and compositor\"},\"openSource\":{\"title\":\"Free and open source\",\"description\":\": inspect the code, file issues, and build from source on GitHub\"}},\"installTitle\":\"Install\",\"releaseTitle\":\"Releases and updates\",\"releaseBody\":\"These links always point to the latest nightly release on \u003cgithub\u003eGitHub Releases\u003c/github\u003e. cmux verifies signed update manifests before installing an update.\",\"sourceLink\":\"View source on GitHub\",\"otherPlatform\":\"cmux for {platform}\",\"macLink\":\"cmux terminal for Mac\",\"windows\":{\"name\":\"Windows\",\"metaTitle\":\"Download cmux for Windows\",\"metaDescription\":\"Download cmux for Windows x64: a free, open-source Chromium browser and agent workspace with task-shaped tabs and terminal surfaces.\",\"subtitle\":\"A native x64 build with Chromium tabs, cmux workspaces, and familiar Windows keyboard conventions.\",\"primaryCta\":\"Download installer (.exe)\",\"secondaryCta\":\"Portable ZIP\",\"requirements\":\"Windows 10 or later · x64\",\"installBody\":\"Run the installer and follow the Windows prompts. Choose the portable ZIP if you prefer to keep cmux in a folder without a system-wide install.\"},\"linux\":{\"name\":\"Linux\",\"metaTitle\":\"Download cmux for Linux\",\"metaDescription\":\"Download cmux for Linux x64: a free, open-source Chromium browser and agent workspace with task-shaped tabs and terminal surfaces.\",\"subtitle\":\"A native x64 build with Chromium tabs, cmux workspaces, and integrated terminal surfaces.\",\"primaryCta\":\"Download auto-updating installer (.run)\",\"secondaryCta\":\"Debian package (.deb)\",\"requirements\":\"Linux · x64\",\"installBody\":\"Run the per-user installer once. It installs under ~/.local without root and enables signed in-app updates. Choose the Debian package instead if you want updates managed by your package manager.\"}},\"meta\":{\"title\":\"cmux — The terminal built for multitasking, organization, and programmability\",\"description\":\"Free and open source native macOS terminal built on Ghostty. Works with Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider, and any CLI tool. Vertical tabs, notification rings, split panes, and a socket API.\",\"ogDescription\":\"Free and open source macOS terminal for AI coding agents. Works with Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider, and any CLI tool.\"},\"authError\":{\"emailUnverifiedTitle\":\"Verify your email to continue\",\"emailUnverifiedBody\":\"Sign in with the method you used originally, then verify your email before using this sign-in method.\",\"signupPendingBody\":\"If you already have an account, sign in with the method you used before. If you just created an account, verify your email before signing in.\",\"genericTitle\":\"Sign-in could not be completed\",\"genericBody\":\"Please try again. If the problem continues, contact support.\",\"backToSignIn\":\"Back to sign in\"},\"cloudPublicationAccess\":{\"title\":\"You don't have access\",\"signIn\":\"Sign in to cmux\",\"signedInAs\":\"Signed in as {identity}
1\",\"switchAccount\":\"Switch account\",\"invalidTitle\":\"This access link isn't valid\",\"invalidBody\":\"Return to the site and try again.\",\"footer\":\"Access is managed by cmux.\"},\"common\":{\"downloadForMac\":\"Download for Mac\",\"viewOnGitHub\":\"View on GitHub\",\"closeMenu\":\"Close menu\",\"openMenu\":\"Open menu\",\"toggleTheme\":\"Toggle theme\",\"backToBlog\":\"Back to blog\",\"readTheDocs\":\"Read the Docs\",\"viewChangelog\":\"View Changelog\",\"otherPlatforms\":\"Other platforms\",\"copyCode\":\"Copy code\",\"copied\":\"Copied\"},\"dashboard\":{\"nav\":{\"brand\":\"cmux\",\"cloudGroup\":\"Cloud\",\"cloudDevices\":\"Mac access\",\"vaultGroup\":\"Vault\",\"vaultOverview\":\"Overview\",\"vaultSessions\":\"Sessions\",\"coderouterGroup\":\"Coderouter\",\"coderouterOverview\":\"Overview\",\"remoteControlGroup\":\"Remote control\",\"accountGroup\":\"Account\",\"billing\":\"Billing\",\"team\":\"Team\",\"testflight\":\"iOS TestFlight\",\"mobileDevices\":\"Mobile devices\",\"settings\":\"Settings\",\"teams\":\"Teams\"},\"home\":{\"title\":\"Dashboard\",\"description\":\"Choose a product dashboard.\",\"cloudName\":\"Cloud Mac access\",\"cloudDescription\":\"Review and revoke the Macs that can reach your private Cloud VM network.\",\"cloudLink\":\"Manage Mac access\",\"vaultName\":\"Vault\",\"vaultDescription\":\"Browse synced agent sessions and manage CLI access.\",\"vaultLink\":\"Open vault\",\"coderouterName\":\"Coderouter\",\"coderouterDescription\":\"Route LLM requests across provider accounts with failover and usage-aware scheduling.\",\"coderouterLink\":\"Open coderouter\",\"iosAppName\":\"iOS app\",\"iosAppDescription\":\"Install the cmux iOS app via TestFlight (beta access).\",\"iosLink\":\"Open iOS app\"},\"cloud\":{\"title\":\"Cloud machines and Mac access\",\"description\":\"Set each machine's outbound network, and review the Macs with WireGuard access to your private Cloud VM network. iPhone and Iroh pairing records are separate.\",\"empty\":\"No Mac has enrolled for Cloud VM access.\",\"cmux\":\"cmux build\",\"access\":\"Network access\",\"lastContact\":\"Last control-plane contact\",\"deviceId\":\"Device ID\",\"unknown\":\"Unknown\",\"none\":\"None\",\"purpose\":{\"terminal\":\"terminal\",\"browser\":\"browser VPN\"},\"rename\":\"Rename\",\"revoke\":\"Revoke\",\"renameTitle\":\"Rename this Mac\",\"nameLabel\":\"Name\",\"cancel\":\"Cancel\",\"save\":\"Save\",\"renameError\":\"Could not rename this Mac.\",\"revokeTitle\":\"Revoke {name}?\",\"revokeBody\":\"This signs the Mac out and removes all of its Cloud VM network access.\",\"revokeError\":\"Could not revoke this Mac.\",\"macAccessTitle\":\"Mac access\",\"machines\":{\"title\":\"Machines\",\"empty\":\"You have no Cloud machines.\",\"personal\":\"Personal\",\"team\":\"Team\",\"status\":{\"provisioning\":\"Starting\",\"running\":\"Running\",\"failed\":\"Failed\",\"paused\":\"Paused\",\"destroyed\":\"Deleted\"}},\"network\":{\"open\":\"Network\",\"title\":\"Outbound network for {name}\",\"description\":\"Choose what this machine can reach. Changes apply live, with no restart.\",\"loading\":\"Loading the network policy…\",\"loadError\":\"Could not load the network policy for this machine.\",\"saveError\":\"Could not apply this network policy.\",\"unsupported\":\"This machine does not support outbound network control.\",\"retry\":\"Try again\",\"appliedLabel\":\"Status:\",\"applied\":{\"applied\":\"applied\",\"pending\":\"applying\",\"failed\":\"failed to apply\"},\"unsaved\":\"unsaved changes\",\"refresh\":\"Refresh\",\"modeLabel\":\"Outbound access\",\"mode\":{\"full\":{\"label\":\"Full internet\",\"description\":\"Any public address.\"},\"allowlist\":{\"label\":\"Allowlist\",\"description\":\"Only the presets, domains, and IP ranges you list.\"},\"none\":{\"label\":\"No internet\",\"description\":\"Only the cmux hosts listed below.\"}},\"presetsTitle\":\"Presets\",\"presetsNote\":\"Each preset adds exact host names. A service that uses other subdomains can need more domains.\",\"domainsTitle\":\"Domains\",\"domainsNote\":\"Exact host names, HTTPS on port 443 only. Wildcards are not supported yet.\",\"domainInput\":\"Domain\",\"rangesTitle\":\"IP ranges\",\"rangesNote\":\"The provider firewall enforces these outside the machine. Leave the port empty to allow all ports. A port needs a protocol.\",\"cidrInput\":\"IP range (CIDR)\",\"portInput\":\"Port\",\"protocolInput\":\"Protocol\",\"anyProtocol\":\"any\",\"noteInput\":\"Note (optional)\",\"allPorts\":\"all ports\",\"dnsLabel\":\"Allow DNS\",\"dnsNote\":\"Lets tools resolve the names that your IP ranges point at. Domains do not need DNS. Open DNS is an outbound channel: a process can send data out in the names it looks up.\",\"requiredTitle\":\"Always allowed\",\"requiredNote\":\"cmux needs these hosts in every mode to install and update the CLI in the machine.\",\"add\":\"Add\",\"remove\":\"Remove\",\"discard\":\"Discard changes\",\"close\":\"Close\",\"apply\":\"Apply\"},\"emptyBody\":\"A Mac appears here the first time it connects to one of your Cloud VMs.\"},\"coderouter\":{\"metaTitle\":\"Coderouter — cmux\",\"metaDescription\":\"Manage shared AI accounts and route requests with coderouter.\",\"title\":\"Coderouter\",\"description\":\"Coderouter routes LLM requests across provider accounts with failover and usage-aware scheduling.\",\"machines\":{\"title\":\"Machines\",\"description\":\"Per-machine coderouter usage for {team} over the last {days} days.\",\"machineColumn\":\"Machine\",\"tokensColumn\":\"Total tokens\",\"apiEquivalentColumn\":\"API-equivalent value\",\"unnamed\":\"Unnamed machine\",\"empty\":\"No machines have used coderouter in the last {days} days.\",\"unavailable\":\"Machine usage is temporarily unavailable.\",\"estimateNote\":\"API-equivalent value is an estimate using public list prices, not actual spend.\"},\"metrics\":{\"title\":\"30-day usage\",\"scope\":\"Team aggregate for {team}\",\"period\":\"Last {days}
1 days\",\"inputTokens\":\"Input tokens\",\"outputTokens\":\"Output tokens\",\"tokens\":\"Total tokens\",\"apiEquivalent\":\"API-equivalent value\",\"unpriced\":\"{share} of these tokens came from models without a list price and are left out of that value.\",\"chartLabel\":\"Daily CodeRouter token usage\",\"privacy\":\"No prompts, outputs, account labels, or member identities are recorded or shown.\",\"estimate\":\"API-equivalent value is what these tokens would have cost at public API list prices (rate card {version}). It is not what you paid.\",\"unavailable\":\"Team usage is temporarily unavailable.\"}},\"coderouterAccounts\":{\"transferAction\":\"Transfer\",\"transferringAction\":\"Transferring…\",\"transferDialogTitle\":\"Transfer account to another team\",\"transferChooseBody\":\"Choose which team should receive {account}. It currently belongs to {source}.\",\"transferDestinationLabel\":\"Destination team\",\"continueAction\":\"Continue\",\"backAction\":\"Back\",\"transferConfirmTitle\":\"Transfer {account}?\",\"transferConfirmBody\":\"{account} moves from {source} to {destination}. Cloud machines and members of {source} stop using it right away. It keeps its current sharing setting in {destination}.\",\"transferConfirmAction\":\"Transfer account\",\"transferSuccess\":\"Moved {account} to {destination}.\",\"transferError\":\"Could not transfer this account. Try again.\",\"transferForbiddenError\":\"You can no longer move accounts into that team.\",\"transferNotFoundError\":\"This account is no longer in this team. Refresh to see where it is.\",\"transferConflictError\":\"This account changed while it was moving. Refresh and try again.\",\"transferUnavailableError\":\"Transfers are temporarily unavailable, or the account is refreshing. Try again in a moment.\",\"title\":\"Accounts\",\"description\":\"Shared accounts are available to this team’s Cloud VMs. Private accounts stay with the person who added them.\",\"accountsCount\":\"{count, plural, one {# account} other {# accounts}}\",\"emptyTitle\":\"No accounts yet\",\"emptyBody\":\"Requests from this team fail until an account is added.\",\"notConfiguredTitle\":\"Accounts shared from the cmux app are not listed here\",\"notConfiguredBody\":\"The hosted account service is not configured on this deployment. Accounts added with cr add, and Anthropic and Bedrock accounts, still work.\",\"migrationPendingTitle\":\"Shared accounts temporarily unavailable\",\"migrationPendingBody\":\"Shared Codex accounts are temporarily unavailable. Try again shortly.\",\"loadErrorTitle\":\"Some accounts could not load\",\"loadErrorBody\":\"Part of the account list could not be read. The accounts shown are complete for the other providers. Try again shortly.\",\"providerColumn\":\"Provider\",\"labelColumn\":\"Label\",\"statusColumn\":\"Status\",\"actionsColumn\":\"Actions\",\"unlabeledAccount\":\"Unlabeled\",\"kindAnthropicApiKey\":\"Anthropic API key\",\"kindClaudeOauth\":\"Claude Code OAuth\",\"kindBedrock\":\"Amazon Bedrock\",\"kindCodex\":\"Codex\",\"kindOpencode\":\"OpenCode\",\"kindOpencodeGo\":\"OpenCode Go\",\"kindOpenAiApiKey\":\"OpenAI API key\",\"kindOpenRouterApiKey\":\"OpenRouter API key\",\"kindUnknown\":\"Unknown provider\",\"stateActive\":\"Active\",\"stateDisabled\":\"Disabled\",\"stateRefreshing\":\"Refreshing\",\"stateExpired\":\"Expired\",\"stateBroken\":\"Sign-in broken\",\"stateUnhealthy\":\"Needs attention\",\"coolingDown\":\"Cooling down until {until}\",\"lastFailure\":\"Last failure {code}\",\"lastUsed\":\"Last used {at}\",\"neverUsed\":\"Never used\",\"createdAt\":\"Added {at}\",\"activeSessions\":\"{count, plural, =0 {no active sessions} one {# active session} other {# active sessions}}\",\"addTitle\":\"Add account\",\"kindSelectorLabel\":\"Account kind\",\"labelField\":\"Label\",\"labelPlaceholder\":\"Optional, for example work\",\"apiKeyField\":\"API key\",\"oauthTokenField\":\"OAuth token\",\"oauthHint\":\"Create a long-lived token on your own machine with\",\"openAiKeyHint\":\"Codex on this team's machines sends Responses API calls to api.openai.com with this key, alongside any Codex sign-ins. Billing goes to the OpenAI project that owns the key.\",\"openRouterKeyHint\":\"Codex on this team's machines sends Responses API calls to OpenRouter with this key. Bare OpenAI model ids are sent as openai/\u003cmodel\u003e.\",\"regi
1onField\":\"AWS region\",\"accessKeyIdField\":\"Access key ID\",\"secretAccessKeyField\":\"Secret access key\",\"sessionTokenField\":\"Session token\",\"optionalPlaceholder\":\"Optional\",\"codexBody\":\"Codex signs in through a browser, so add it from your terminal. Sign in with this team, then run:\",\"opencodeBody\":\"OpenCode reads its provider list from coderouter. Sign in with this team, then run:\",\"copyCommand\":\"Copy command\",\"copied\":\"Copied\",\"saveAction\":\"Add account\",\"savingAction\":\"Adding\",\"saveSuccess\":\"Account added.\",\"saveError\":\"Account could not be added.\",\"validationError\":\"Check the credential format and try again.\",\"teamAccessError\":\"You do not have access to this team.\",\"enableAction\":\"Enable\",\"disableAction\":\"Disable\",\"updateError\":\"Account could not be updated.\",\"removeAction\":\"Remove\",\"removingAction\":\"Removing\",\"removeError\":\"Account could not be removed.\",\"removeConfirmTitle\":\"Remove this account?\",\"removeClaudeConfirmBody\":\"Machines pinned to it move to the team's other accounts. If it is the last one, Claude requests from this team fail until a new account is added.\",\"removeNativeConfirmBody\":\"Sessions pinned to it move to the team's other accounts. Adding it back means signing in again with cr add.\",\"removeSharedConfirmBody\":\"This removes the account for the whole team. Adding it back requires signing in again.\",\"cancelAction\":\"Cancel\",\"shareWithTeam\":\"Share with team\",\"makePrivate\":\"Make private\",\"privateImportHint\":\"New accounts are private. Share an account to make it available to this team’s Cloud VMs.\",\"apiKeysTitle\":\"API keys\",\"apiKeysDescription\":\"Create long-lived keys for scripts and agents. The secret is shown once.\",\"apiKeysCount\":\"{count, plural, one {# key} other {# keys}}\",\"apiKeyPrefixColumn\":\"Key\",\"apiKeyStatusColumn\":\"Status\",\"apiKeySecretTitle\":\"Copy this key now\",\"apiKeySecretBody\":\"This secret will not be shown again.\",\"apiKeyCopy\":\"Copy API key\",\"apiKeyCopied\":\"Copied\",\"apiKeyCreatedAt\":\"Created {at}\",\"apiKeyLastUsed\":\"Last used {at}\",\"apiKeyRevoked\":\"Revoked\",\"apiKeyLabelPlaceholder\":\"For example, CI or production\",\"createApiKeyAction\":\"Create API key\",\"creatingApiKeyAction\":\"Creating\",\"apiKeyCreateError\":\"API key could not be created.\",\"revokeApiKeyAction\":\"Revoke\",\"revokingApiKeyAction\":\"Revoking\",\"apiKeyRevokeError\":\"API key could not be revoked.\",\"revokeApiKeyConfirmTitle\":\"Revoke this API key?\",\"revokeApiKeyConfirmBody\":\"Clients using this key will stop authenticating immediately.\",\"apiKeyUsageDetail\":\"Last 30 days: {completions} completions · {tokens} tokens ({input} in / {output} out) · {value} API equivalent\",\"apiKeyUsageUnavailable\":\"Usage unavailable\",\"apiKeysEmptyTitle\":\"No API keys yet\",\"apiKeysEmptyHint\":\"Create one to authenticate a CodeRouter client.\",\"unavailableTitle\":\"Shared accounts are unavailable\",\"unavailableBody\":\"cmux cannot reach the shared account service right now. Accounts added with cr add, and Anthropic and Bedrock accounts, still work.\"},\"accountMenu\":{\"label\":\"Account menu\",\"settings\":\"Settings\",\"billing\":\"Billing\",\"themeDark\":\"Dark theme\",\"themeLight\":\"Light theme\",\"switchAccount\":\"Switch account\",\"signOut\":\"Sign out\",\"signingOut\":\"Signing out…\",\"signOutError\":\"Could not sign out. Try again.\",\"signIn\":\"Sign in\",\"upgrade\":\"Upgrade\"},\"teamSwitcher\":{\"label\":\"Team\",\"personal\":\"Personal\"},\"billing\":{\"eyebrow\":\"Account\",\"title\":\"Plan \u0026 billing\",\"description\":\"Review your cmux plan and manage subscription billing.\",\"banners\":{\"cancelled\":\"Your plan will cancel at the end of the current billing period.\",\"resumed\":\"Your plan has been resumed and will renew normally.\",\"nosub\":\"No active Stripe subscription was found for this account.\",\"error\":\"Billing could not be updated. Try again shortly.\",\"pastDue\":\"Your latest payment failed. Update your payment method to keep your plan active.\",\"team_admin_required\":\"Only team admins can manage this team's billing.\",\"team_not_found\":\"That team is not available. You may have left it, or it was deleted.\",\"authorization_unavailable\":\"Team permissions could not be checked. Try again shortly.\",\"personal_team_not_upgradable_to_team\":\"Your personal account uses Pro or Max. Create a team to buy Team.\"},\"free\":{\"name\":\"Free\",\"body\":\"You are currently on the Free plan. Upgrade when you need Pro limits and hosted features.\",\"upsellTitle\":\"Upgrade when you need cloud agents.\",\"upsellBody\":\"Choose Pro for personal cloud features, or Team for your whole team with centralized billing.\",\"testflightTitle\":\"Get the cmux iOS app\",\"testflightBody\":\"The iOS beta is available through TestFlight for active personal Pro subscribers.\",\"testflightCta\":\"Join the iOS beta\"},\"pro\":{\"name\":\"cmux Pro\",\"activeBody\":\"Your plan renews on {date}.\",\"pendingBody\":\"Your plan is scheduled to end on {date}.\",\"monthlyPrice\":\"$${amount}/mo\",\"annualPrice\":\"$${monthly}/mo, billed annually\",\"grantedBody\":\"Pro access was granted to this account by the cmux team. There is no subscription to manage.\"},\"go\":{\"name\":\"cmux Go\",\"activeBody\":\"Your Go plan is active. It renews on {date}.\",\"pendingBody\":\"Your Go plan ends on {date}.\",\"monthlyPrice\":\"$${amount}/mo\"},\"team\":{\"name\":\"cmux Team\",\"fallbackName\":\"your team\",\"activeBody\":\"{team} renews on {date}.\",\"pendingBody\":\"{team} is scheduled to end on {date}.\",\"price\":\"$${amount}/seat/mo\",\"annualPrice\":\"$${monthly}/seat/mo, billed annually\",\"createCta\":\"Create a team\"},\"details\":{\"renewsOn\":\"Renews on\",\"endsOn\":\"Ends on\",\"price\":\"Price\",\"seats\":\"Seats\"},\"dates\":{\"unknown\":\"unknown\"},\"cancel\":{\"body\":\"Your Pro access remains active until {date}. Check the box to confirm cancellation at period end.\",\"teamBody\":\"Team access remains active until {date}. Check the box to confirm cancellation at period end.\",\"checkbox\":\"I understand my plan will end at the current period end.\"},\"actions\":{\"viewPricing\":\"View pricing\",\"manageBilling\"
1:\"Manage billing\",\"cancelSummary\":\"Cancel plan\",\"confirmCancel\":\"Confirm cancellation\",\"resume\":\"Resume plan\"},\"plan\":{\"heading\":\"Your personal plan\",\"free\":\"Free\",\"pro\":\"Pro\"},\"max\":{\"name\":\"cmux Max\",\"activeBody\":\"Your Max plan is active. It renews on {date}.\",\"pendingBody\":\"Your Max plan ends on {date}.\",\"monthlyPrice\":\"$${amount}/mo\",\"upsell\":\"Max includes up to 5 Cloud VMs, with up to 16 vCPUs and 32 GB RAM per VM, for $200 per month, billed monthly.\"},\"teamPanel\":{\"notFound\":\"This team is not available. You may have left it, or it was deleted.\",\"unavailable\":\"Team billing could not be loaded. Try again shortly.\",\"welcome\":\"Team is active. Invite your teammates from the team's members page.\",\"freeBody\":\"{team} is on the Free plan. Team gives every member cloud agents with one shared invoice.\",\"upgradeCta\":\"Upgrade this team\",\"askAdmin\":\"Only team admins can change billing. Ask an admin of {team} to upgrade.\",\"memberReadOnly\":\"Only team admins can change this plan.\",\"grantedBody\":\"Team access was granted to {team} by the cmux team. There is no subscription to manage.\",\"seatsUsed\":\"{members} of {seats} used\",\"overSeat\":\"{team} has {members} members and {seats} paid seats. Seats follow the member count, so the subscription updates on its own.\",\"addSeats\":\"Add seats\"},\"teamList\":{\"heading\":\"Billing scopes\",\"personal\":\"Personal account\",\"planBadges\":{\"free\":\"Free\",\"team\":\"Team\",\"pro\":\"Pro\",\"max\":\"Max\",\"founders\":\"Founders\"}},\"picker\":{\"current\":\"Current plan\",\"upgradeTo\":\"Upgrade to {plan}\",\"switchTo\":\"Switch to {plan}\",\"cancelPlan\":\"Cancel plan\",\"resume\":\"Resume {plan}\",\"renewsOn\":\"Renews on {date}\",\"endsOn\":\"Ends on {date}\",\"perMonth\":\"per month\",\"perSeatMonth\":\"per seat per month\",\"paymentMethod\":\"Manage payment method\",\"invoices\":\"Invoices\",\"heading\":\"Plans\",\"actionError\":\"Could not change the plan. Try again.\",\"unavailable\":{\"cancelScheduled\":\"Resume your plan to change it.\",\"granted\":\"Granted by cmux. There is nothing to change.\",\"adminOnly\":\"Only team admins can change the plan.\"},\"names\":{\"free\":\"Free\",\"go\":\"Go\",\"pro\":\"Pro\",\"max\":\"Max\",\"team\":\"Team\"},\"features\":{\"free\":[\"The full cmux terminal for macOS\",\"Any CLI agent with your own keys\",\"Local session history\"],\"go\":[\"1 active Cloud VM\",\"40 VM-hours each month\",\"2 saved VMs\"],\"pro\":[\"Cloud agents on Cloud VMs\",\"Up to 5 Cloud VMs, up to 4 v
1CPUs and 8 GB RAM per VM\",\"The cmux iOS app\"],\"max\":[\"Up to 5 Cloud VMs, up to 16 vCPUs and 32 GB RAM per VM\",\"Larger machine sizes\",\"Everything in Pro\"],\"team\":[\"Everything in Pro for every member\",\"One invoice for the whole team\",\"Priority support\"]},\"billedAnnually\":\"billed annually\"},\"change\":{\"title\":\"Switch to {plan}?\",\"upgradeBody\":\"{plan} starts now. You pay {amount} today for the rest of this billing period. From {date}, you pay {price} per month.\",\"downgradeBody\":\"{plan} starts now. The unused part of your current plan, {credit}, is credited to your next invoices. Your next invoice, on {date}, is {amount}.\",\"confirm\":\"Switch to {plan}\",\"keep\":\"Keep current plan\",\"switching\":\"Switching…\",\"previewError\":\"Could not calculate the price. Try again.\",\"paymentFailed\":\"Your card was declined. Update your payment method, then try again.\",\"error\":\"Could not switch the plan. Try again.\"},\"cancelDialog\":{\"title\":\"Cancel {plan}?\",\"body\":\"You keep {plan} until {date}. After that, you lose:\",\"bodyNoDate\":\"You keep {plan} until the end of this billing period. After that, you lose:\",\"reasonLabel\":\"Why are you canceling? (optional)\",\"otherPlaceholder\":\"Tell us more (optional)\",\"confirm\":\"Cancel plan\",\"keep\":\"Keep {plan}\",\"error\":\"Could not cancel the plan. Try again.\",\"resumeError\":\"Could not resume the plan. Try again.\",\"reasons\":{\"too_expensive\":\"Too expensive\",\"missing_feature\":\"Missing a feature I need\",\"not_using\":\"Not using it enough\",\"other\":\"Other\"}},\"welcome\":{\"title\":\"Welcome to {plan}\",\"body\":\"Your plan is active. Things to try first:\",\"ios\":\"Install the iOS app\",\"cloud\":\"Open Cloud\",\"team\":\"Create a team\",\"banner\":\"You are on {plan} now.\",\"bannerLink\":\"Plan \u0026 billing\"},\"appStore\":{\"title\":\"Billed through the App Store\",\"body\":\"Your plan was purchased in the cmux iPhone app and is billed by Apple. Change or cancel it in your App Store subscriptions.\",\"manage\":\"Manage in the App Store\"}},\"testflight\":{\"eyebrow\":\"Account\",\"title\":\"iOS TestFlight\",\"description\":\"Join the cmux iOS beta from your active subscription.\",\"banners\":{\"joined\":\"Apple will email your TestFlight invite shortly.\",\"left\":\"You have left the iOS TestFlight group.\",\"error\":\"TestFlight could not be updated. Try again shortly.\",\"ineligible\":\"An active personal Pro subscription is required for iOS TestFlight.\",\"needs_email\":\"Add a verified primary email before joining iOS TestFlight.\",\"unavailable\":\"TestFlight enrollment is not available right now.\"},\"notEligible\":{\"title\":\"Subscription required\",\"body\":\"iOS TestFlight access is available to active personal Pro subscribers.\"},\"needsEmail\":{\"title\":\"Verified email required\",\"body\":\"Add a verified primary email to your account so Apple can send the TestFlight invite.\"},\"unavailable\":{\"title\":\"Enrollment unavailable\",\"body\":\"TestFlight enrollment is not configured for this environment. Try again later.\"},\"join\":{\"title\":\"Join the iOS beta\",\"body\":\"Apple will send a TestFlight invite to {email}. Install TestFlight on your iPhone, then accept the invite.\"},\"enrolled\":{\"title\":\"You are enrolled\",\"body\":\"{email}
1 is in the cmux iOS TestFlight group.\",\"lapseNote\":\"Access ends automatically if your subscription lapses.\"},\"details\":{\"email\":\"Email\",\"status\":\"Status\",\"enrolled\":\"Enrolled\"},\"actions\":{\"viewPricing\":\"View pricing\",\"join\":\"Join iOS TestFlight\",\"leave\":\"Leave TestFlight\"}},\"mobileDevices\":{\"title\":\"Mobile devices\",\"description\":\"Manage access to your connected computers, phones, and tablets.\",\"team\":\"Team\",\"scopeActive\":\"Team scope active\",\"teamSwitchError\":\"Could not switch teams. Try again.\",\"loading\":\"Loading devices…\",\"empty\":\"No devices are registered for this team.\",\"emptyTitle\":\"No connected devices yet\",\"emptyDescription\":\"When a cmux device pairs with this team, it will appear here with its platform, version, and access controls.\",\"unavailable\":\"Could not load your devices. Refresh the page to try again.\",\"mutationError\":\"The device change could not be completed.\",\"revoke\":\"Revoke access\",\"revoking\":\"Revoking…\",\"deviceId\":\"Device\",\"revision\":\"Revision\",\"registeredDevices\":\"Registered devices\",\"activeDevices\":\"Active devices\",\"directoryRevision\":\"Directory revision\",\"status\":\"Status\",\"active\":\"Active\",\"revoked\":\"Revoked\",\"relaySettings\":\"Relay settings\",\"relaySettingsDescription\":\"Choose the relay servers used by this team. Enter one URL per line.\",\"saveRelaySettings\":\"Save relay settings\",\"savingRelaySettings\":\"Saving…\",\"eyebrow\":\"Cloud / devices\"},\"settings\":{\"nav\":{\"title\":\"Settings\",\"profile\":\"Profile\",\"auth\":\"Emails \u0026 auth\",\"notifications\":\"Notifications\",\"sessions\":\"Sessions\",\"apiKeys\":\"API keys\",\"account\":\"Account\",\"billing\":\"Billing\",\"teamsGroup\":\"Teams\",\"createTeam\":\"Create team\",\"accountGroup\":\"Account\",\"billingGroup\":\"Billing\",\"planBilling\":\"Plan \u0026 billing\"},\"ui\":{\"save\":\"Save\",\"saving\":\"Saving…\",\"cancel\":\"Cancel\",\"editLabel\":\"Edit {label}\",\"required\":\"This field is required.\",\"saveError\":\"Could not save. Try again.\",\"actionError\":\"Something went wrong. Try again.\",\"working\":\"Working…\",\"typeToConfirm\":\"Type {text} to confirm\",\"imageSaveError\":\"Could not save the image. Try again.\",\"invalidImage\":\"Choose a valid image file.\",\"uploadImage\":\"Upload image\",\"removeImage\":\"Remove image\",\"zoom\":\"Zoom\"},\"profile\":{\"title\":\"Profile\",\"description\":\"Your name and avatar.\",\"displayNameTitle\":\"Display name\",\"displayNameDescription\":\"Shown to teammates. It is not used to sign in.\",\"displayNameEmpty\":\"Not set\",\"imageTitle\":\"Profile image\",\"imageDescription\":\"Upload an image to use as your avatar.\",\"imageUpload\":\"Change profile image\"},\"auth\":{\"title\":\"Emails \u0026 auth\",\"description\":\"Emails, sign-in methods, and multi-factor authentication.\",\"emails\":{\"title\":\"Emails\",\"description\":\"Verified emails can be your primary contact address and can be used to sign in.\",\"add\":\"Add an email\",\"addSubmit\":\"Add\",\"adding\":\"Adding…\",\"cancel\":\"Cancel\",\"inputLabel\":\"New email address\",\"placeholder\":\"Enter email\",\"addError\":\"Could not add the email. Try again.\",\"added\":\"Added {email}. Check that inbox for a verification link.\",\"addedVerificationFailed\":\"Added {email}, but the verification email could not be sent. Use Send verification email to retry.\",\"verificationSent\":\"Verification email sent to {email}.\",\"actionError\":\"Could not update the email. Try again.\",\"usedBySomeoneElse\":\"This email is already used for sign-in by another user.\",\"removeTitle\":\"Remove email\",\"removeBody\":\"Remove {email} from your account? You can add it again later.\",\"remove\":\"Remove\",\"actionsLabel\":\"Actions for {email}\",\"validation\":{\"required\":\"Email is required.\",\"invalid\":\"Enter a valid email address.\",\"duplicate\":\"This email is already on your account.\"},\"actions\":{\"sendVerification\":\"Send verification email\",\"setPrimary\":\"Set as primary\",\"useForSignIn\":\"Use for sign-in\",\"stopUsingForSignIn\":\"Stop using for sign-in\",\"remove\":\"Remove\"},\"disabled\":{\"verifyFirst\":\"Verify this email first.\",\"lastSignInEmail\":\"You cannot remove your last sign-in email.\"},\"badges\":{\"primary\":\"Primary\",\"unverified\":\"Unverified\",\"usedForSignIn\":\"Used for sign-in\"}},\"password\":{\"title\":\"Password\",\"updateDescription\":\"Update your password.\",\"setDescription\":\"Set a password for your account.\",\"update\":\"Update password\",\"set\":\"Set password\",\"updateSubmit\":\"Update password\",\"setSubmit\":\"Set password\",\"saving\":\"Saving…\",\"cancel\":\"Cancel\",\"saved\":\"Password saved.\",\"needsSignInEmail\":\"To set a password, add a sign-in email first.\",\"saveError\":\"Could not save the password. Try again.\",\"oldPassword\":\"Old password\",\"newPassword\":\"New password\",\"repeatPassword\":\"Repeat new password\",\"incorrect\":\"Incorrect password.\",\"requirements\":\"This password does not meet the requirements.\",\"errors\":{\"oldPassword\":{\"required\":\"Enter your old password.\"},\"newPassword\":{\"required\":\"Enter a new password.\",\"tooShort\":\"Use at least {min} characters.\",\"tooLong\":\"Use at most {max} characters.\"},\"newPasswordRepeat\":{\"required\":\"Repeat the new password.\",\"mismatch\":\"Passwords do not match.\"}}},\"passkey\":{\"title\":\"Passkey\",\"registered\":\"A passkey is registered.\",\"notRegistered\":\"Register a passkey to sign in without a password.\",\"add\":\"Add passkey\",\"registering\":\"Waiting for passkey…\",\"registerError\":\"Could not register the passkey. The request was cancelled or failed. Try again.\",\"delete\":\"Remove passkey\",\"needsVerifiedEmail\":\"To enable passkey sign-in, add a verified sign-in email.\",\"onlyMethod\":\"Passkey sign-in cannot be disabled because it is your only sign-in method.\",\"disableTitle\":\"Disable passkey sign-in\",\"disableBody\":\"You will no longer be able to sign in with your passkey.\",\"disable\":\"Disable\",\"disableError\":\"Could not disable passkey sign-in. Try again.\"},\"otp\":{\"title\":\"One-time code sign-in\",\"enabledDescription\":\"Sign-in with a magic link or one-time code is enabled.\",\"disabledDescription\":\"Sign in with a magic link or one-time code sent to your sign-in emails.\",\"enable\":\"Enable\",\"enableError\":\"Could not enable one-time code sign-in. Try again.\",\"disable\":\"Disable\",\"needsVerifiedEmail\":\"To enable one-time code sign-in, add a verified sign-in email.\",\"onlyMethod\":\"One-time code sign-in cannot be disabled because it is your only sign-in method.\",\"disableTitle\":\"Disable one-time code sign-in\",\"disableBody\":\"You will no longer be able to sign in with only an email.\",\"disableConfirm\":\"Disable\",\"disableError\":\"Could not disable one-time code sign-in. Try again.\"},\"mfa\":{\"title\":\"Multi-factor authentication\",\"enabledDescription\":\"Multi-factor authentication is enabled.\",\"disabledDescription\":\"Multi-factor authentication is disabled.\",\"enable\":\"Enable MFA\",\"disable\":\"Disable MFA\",\"startError\":\"Could not start MFA setup. Try again.\",\"enableError\":\"Could not enable MFA. Try again.\",\"scan\":\"Scan this QR code with your authenticator app.\",\"qrAlt\":\"QR code for multi-factor authentication\",\"enterCode\":\"Then enter the six-digit code:\",\"incorrect\":\"Incorrect code. Try again.\",\"cancel\":\"Cancel\",\"disableTitle\":\"Disable multi-factor authentication\",\"disableBody\":\"Sign-in will no longer ask for a code from your authenticator app.\",\"disableConfirm\":\"Disable MFA\",\"disableError\":\"Could not disable MFA. Try again.\"},\"connected\":{\"title\":\"Connected accounts\",\"description\":\"Accounts from other providers linked to your cmux account.\",\"usedForSignIn\":\"Used for sign-in\",\"useForSignIn\":\"Use for sign-in\",\"stopUsingForSignIn\":\"Stop using for sign-in\",\"remove\":\"Unlink\",\"lastMethod\":\"This is your only sign-in method.\",\"actionsLabel\":\"Actions for {provider}\",\"actionError\":\"Could not update the connected account. Try again.\",\"usedBySomeoneElse\":\"This account is already used for sign-in by another user.\",\"removeTitle\":\"Unlink {provider}\",\"removeBody\":\"You will no longer be able to sign in with this account. You can link it again by signing in with it.\"}},\"notifications\":{\"title\":\"Notifications\",\"description\":\"Email notifications from cmux.\",\"heading\":\"Choose which emails you want to re
1ceive\",\"empty\":\"There are no email categories to configure.\",\"cannotDisable\":\"(cannot be disabled)\",\"saveError\":\"Could not save this preference. Try again.\"},\"sessions\":{\"title\":\"Sessions\",\"description\":\"Devices where you are signed in.\",\"heading\":\"Active sessions\",\"explanation\":\"These are devices where you are signed in. Revoke a session to sign it out.\",\"revokeAll\":\"Revoke all other sessions\",\"revokeAllTitle\":\"Revoke other sessions\",\"revokeAllBody\":\"This signs out {count, plural, one {# other session} other {# other sessions}}. This session stays signed in.\",\"revokeAllConfirm\":\"Revoke sessions\",\"revokeAllError\":\"Could not revoke every session. The list shows what remains.\",\"revokeError\":\"Could not revoke the session. Try again.\",\"empty\":\"No active sessions found.\",\"columns\":{\"session\":\"Session\",\"ip\":\"IP address\",\"location\":\"Location\",\"lastUsed\":\"Last used\"},\"current\":\"Current session\",\"other\":\"Other session\",\"impersonation\":\"Impersonation\",\"signedIn\":\"Signed in {date}\",\"actionsLabel\":\"Session actions\",\"revoke\":\"Revoke\",\"cannotRevokeCurrent\":\"You cannot revoke your current session.\",\"unknownIp\":\"-\",\"unknownLocation\":\"Unknown\",\"never\":\"Never\"},\"apiKeys\":{\"title\":\"API keys\",\"description\":\"Keys that give programs access to your account.\",\"disabled\":\"Personal API keys are not enabled for this project.\",\"create\":\"Create API key\",\"createTitle\":\"Create API key\",\"createDescription\":\"API keys grant programmatic access to your account.\",\"descriptionLabel\":\"Description\",\"descriptionPlaceholder\":\"For example: Development, Production, CI\",\"descriptionRequired\":\"Description is required.\",\"expiresIn\":\"Expires in\",\"expiry\":{\"1d\":\"1 day\",\"7d\":\"7 days\",\"30d\":\"30 days\",\"90d\":\"90 days\",\"1y\":\"1 year\",\"never\":\"Never\"},\"cancel\":\"Cancel\",\"createSubmit\":\"Create\",\"creating\":\"Creating…\",\"createError\":\"Could not create the API key. Try again.\",\"showTitle\":\"API key\",\"showBody\":\"Here is your API key.\",\"showWarning\":\"Copy it to a safe place. You will not be able to view it again.\",\"secretLabel\":\"Secret API key\",\"copy\":\"Copy\",\"copied\":\"Copied\",\"copyError\":\"Could not copy. Select the key and copy it manually.\",\"acknowledge\":\"I understand that I will not be able to view this key again.\",\"close\":\"Close\",\"search\":\"Search keys\",\"statusFilter\":\"Filter by status\",\"status\":{\"valid\":\"Valid\",\"expired\":\"Expired\",\"revoked\":\"Revoked\"},\"empty\":\"No API keys yet.\",\"noMatches\":\"No API keys match these filters.\",\"columns\":{\"description\":\"Description\",\"status\":\"Status\",\"key\":\"Key\",\"expiresAt\":\"Expires\",\"createdAt\":\"Created\"},\"never\":\"Never\",\"actionsLabel\":\"Actions for {description}\",\"revoke\":\"Revoke\",\"revokeTitle\":\"Revoke API key\",\"revokeBody\":\"Revoke API key *****{lastFour}? Apps that use it lose access immediately.\",\"revokeAcknowledge\":\"I understand this will unlink all the apps using this API key.\",\"revokeConfirm\":\"Revoke key\",\"revokeError\":\"Could not revoke the API key. Try again.\"},\"account\":{\"title\":\"Account\",\"description\":\"Billing, sign out, and account deletion.\",\"billingTitle\":\"Billing\",\"billingDescription\":\"Plans, invoices, and payment methods.\",\"billingLink\":\"Open billing\",\"signOutTitle\":\"Sign out\",\"signOutDescription\":\"End your current session.\",\"signOut\":\"Sign out\",\"signingOut\":\"Signing out…\",\"signOutError\":\"Could not sign out. Try again.\",\"deleteTitle\":\"Delete account\",\"deleteDescription\":\"Permanently remove your account and all associated data.\",\"delete\":\"Delete account\",\"deleteConfirmTitle\":\"Delete your account?\",\"deleteConfirmBody\":\"This is irreversible and deletes all data associated with your account.\",\"deleteAcknowledge\":\"I understand my account and its data will be deleted permanently.\",\"deleteConfirm\":\"Delete account\",\"deleteError\":\"Could not delete the account. Try again.\"}},\"teams\":{\"common\":{\"copy\":\"Copy\",\"copied\":\"Copied\",\"copyFailed\":\"Copy failed\"},\"plan\":{\"free\":\"Free\",\"go\":\"Go\",\"pro\":\"Pro\",\"max\":\"Max\",\"team\":\"Team\"},\"role\":{\"admin\":\"Admin\",\"member\":\"Member\"},\"errors\":{\"generic\":\"Something went wrong. Try again.\",\"network_error\":\"Could not reach cmux. Check your connection and try again.\",\"unauthorized\":\"Your session ended. Sign in again.\",\"forbidden\":\"You do not have permission to do this.\",\"team_not_found\":\"This team no longer exists.\",\"
1invalid_request\":\"The request was not valid. Check the fields and try again.\",\"rate_limited\":\"Too many requests. Wait a moment and try again.\",\"last_admin\":\"A team must keep at least one admin. Promote another member first.\",\"member_not_found\":\"That person is no longer a member.\",\"invitation_not_found\":\"That invitation no longer exists.\",\"invitation_invalid\":\"This invitation is invalid, expired, or already used.\",\"email_mismatch\":\"This invitation was sent to a different email address.\",\"link_not_found\":\"That invite link no longer exists.\",\"link_invalid\":\"This invite link is invalid, expired, revoked, or full.\",\"team_has_active_subscription\":\"Cancel the team subscription before deleting the team.\",\"service_unavailable\":\"The service is temporarily unavailable. Try again shortly.\"},\"list\":{\"title\":\"Teams\",\"description\":\"Teams share members, billing, and coderouter accounts. Open a team to manage it.\",\"create\":\"Create team\",\"count\":\"{count, plural, one {# team} other {# teams}}\",\"selected\":\"Current\",\"emptyTitle\":\"No teams yet\",\"emptyBody\":\"Create a team to invite people and share one plan.\"},\"new\":{\"title\":\"Create a team\",\"description\":\"Name the team, pick a plan, then invite people.\",\"stepsLabel\":\"Steps\",\"steps\":{\"name\":\"Name\",\"plan\":\"Plan\",\"invite\":\"Invite\"},\"nameTitle\":\"Name your team\",\"nameLabel\":\"Team name\",\"namePlaceholder\":\"Acme Engineering\",\"nameError\":{\"empty\":\"Enter a team name.\",\"tooLong\":\"Use {max} characters or fewer.\"},\"cancel\":\"Cancel\",\"createAction\":\"Create team\",\"creating\":\"Creating…\",\"planTitle\":\"Choose a plan for {team}\",\"planDescription\":\"You can change the plan later from the team's billing page.\",\"freeName\":\"Free\",\"freePrice\":\"$$0\",\"teamName\":\"Team\",\"teamPrice\":\"$${price} per seat per month\",\"featureMembers\":\"Members, roles, and invitations\",\"featureProForEveryone\":\"Everything in Pro for every member\",\"featureCentralBilling\":\"Centralized billing for the whole team\",\"featurePrioritySupport\":\"Priority support\",\"chooseFree\":\"Continue with Free\",\"chooseTeam\":\"Upgrade to Team (${price}/seat/month)\",\"upgradeLater\":\"Seats follow your member count: each member is billed, and the total updates when people join or leave.\",\"inviteTitle\":\"Invite people to {team}\",\"inviteDescription\":\"Optional. You can also invite people later from the team's Members page.\",\"inviteByEmail\":\"Invite by email\",\"inviteByLink\":\"Invite link\",\"backToPlan\":\"Back to plans\",\"finish\":\"Go to team\"},\"invite\":{\"emailsLabel\":\"Email addresses\",\"emailsPlaceholder\":\"[email protected], [email protected]\",\"invalidEmail\":\"Not a valid email address\",\"removeEmail\":\"Remove {email}\",\"roleLabel\":\"Role\",\"roleMember\":\"Member\",\"roleAdmin\":\"Admin\",\"count\":\"{count}/{max}\",\"send\":\"Send invitations\",\"sending\":\"Sending…\",\"invalidCount\":\"{count, plural, one {Fix or remove # invalid address before sending.} other {Fix or remove # invalid addresses before sending.}}\",\"overflow\":\"{count, plural, one {# address was not added: the limit is {max} per request.} other {# addresses were not added: the limit is {max} per request.}}\",\"sent\":\"{count, plural, one {Sent # invitation.} other {Sent # invitations.}}\"},\"inviteFailure\":{\"generic\":\"could not be invited\",\"already_member\":\"is already a member\",\"invite_failed\":\"the invitation could not be sent\"},\"links\":{\"expiryLabel\":\"Expires\",\"expiry\":{\"1\":\"In 1 day\",\"7\":\"In 7 days\",\"30\":\"In 30 days\",\"never\":\"Never\"},\"maxUsesLabel\":\"Max uses\",\"maxUsesPlaceholder\":\"Unlimited\",\"maxUsesInvalid\":\"Max uses must be a whole number from 1 to {max}, or empty for unlimited.\",\"create\":\"Create link\",\"creating\":\"Creating…\",\"memberOnly\":\"People who join by link become members. Promote them to admin afterwards if needed.\",\"showOnce\":\"Copy this link now. It is shown only once.\",\"empty\":\"No active invite links.\",\"createdAt\":\"Created {at}\",\"expiresAt\":\"Expires {at}\",\"neverExpires\":\"Never expires\",\"uses\":\"{count}/{max} uses\",\"usesUnlimited\":\"{count, plural, one {# use} other {# uses}}\",\"revoke\":\"Revoke\",\"revokeTitle\":\"Revoke this invite link?\",\"revokeBody\":\"Anyone holding the link can no longer join. People who already joined stay members.\",\"actionsFor\":\"Actions for the link ({created})\"}
1,\"shell\":{\"allTeams\":\"All teams\",\"tabsLabel\":\"Team settings\",\"tabs\":{\"general\":\"General\",\"members\":\"Members\",\"apiKeys\":\"API keys\",\"billing\":\"Billing\"},\"notFoundTitle\":\"Team not found\",\"notFoundBody\":\"This team does not exist, or you are not a member of it.\",\"backToTeams\":\"Back to teams\"},\"general\":{\"imageTitle\":\"Team image\",\"imageDescription\":\"Shown next to the team name across cmux.\",\"imageUpload\":\"Upload team image\",\"nameTitle\":\"Team name\",\"nameDescription\":\"Visible to every member.\",\"nameReadOnly\":\"Only admins can rename the team.\",\"nameError\":{\"empty\":\"Enter a team name.\",\"tooLong\":\"Use {max} characters or fewer.\"},\"profileTitle\":\"Your name in this team\",\"profileDescription\":\"How other members of this team see you. Leave empty to use your account name.\",\"profileLabel\":\"Your team display name\",\"leaveTitle\":\"Leave team\",\"leaveDescription\":\"You lose access to this team's shared accounts and billing.\",\"leaveAction\":\"Leave team\",\"leaveBlocked\":\"You are the only admin. Promote another member to admin, or delete the team, before leaving.\",\"leaveConfirmTitle\":\"Leave {team}?\",\"leaveConfirmBody\":\"You need a new invitation to rejoin.\",\"deleteTitle\":\"Delete team\",\"deleteDescription\":\"Permanently removes the team, its members' access, and its invite links.\",\"deleteAction\":\"Delete team\",\"deleteConfirmTitle\":\"Delete {team}?\",\"deleteConfirmBody\":\"This cannot be undone.\",\"openBilling\":\"Open team billing\"},\"members\":{\"title\":\"Members\",\"count\":\"{count, plural, one {# member} other {# members}}\",\"memberColumn\":\"Member\",\"roleColumn\":\"Role\",\"actionsColumn\":\"Actions\",\"you\":\"You\",\"unnamed\":\"Unnamed member\",\"remove\":\"Remove\",\"removeTitle\":\"Remove {name}?\",\"removeBody\":\"They lose access to this team immediately. You can invite them again later.\",\"inviteTitle\":\"Invite people\",\"inviteDescription\":\"Send email invitations. Paste a list separated by commas, spaces, or new lines (up to 20).\",\"pendingTitle\":\"Pending invitations\",\"pendingDescription\":\"Invitations that have not been accepted yet.\",\"pendingEmpty\":\"No pending invitations.\",\"unknownEmail\":\"Unknown address\",\"expires\":\"Expires {at}\",\"resend\":\"Resend\",\"resent\":\"Sent\",\"revoke\":\"Revoke\",\"linksTitle\":\"Invite links\",\"linksDescription\":\"A reusable link anyone can use to join as a member.\",\"seatNudge\":\"{used} people are members or invited, but the plan has {seats} seats. Invitations still work; add {over, plural, one {# seat} other {# seats}} to cover everyone.\",\"seatNudgeAction\":\"Manage seats\",\"actions\":{\"makeAdmin\":\"Make admin\",\"makeMember\":\"Make member\",\"remove\":\"Remove from team\",\"leave\":\"Leave team\"},\"actionsFor\":\"Actions for {name}\",\"lastAdminReason\":\"A team needs at least one admin. Promote someone else first.\",\"demoteSelfTitle\":\"Stop being an admin?\",\"demoteSelfBody\":\"You lose admin access to this team. Another admin can give it back.\",\"demoteSelfConfirm\":\"Make me a member\"},\"apiKeys\":{\"title\":\"Team API keys\",\"description\":\"Keys that act for this team. Anyone with a key can use the team's access, so store keys securely.\",\"create\":\"Create team API key\",\"disabled\":\"Team API keys are not enabled for this project.\",\"forbidden\":\"You need the Manage API keys permission in this team to see its keys.\"}},\"notFound\":{\"title\":\"Page not found\",\"body\":\"This dashboard page does not exist or was moved.\",\"home\":\"Go to dashboard\"},\"states\":{\"errorTitle\":\"Could not load {section}\",\"errorTitleGeneric\":\"Could not load this section\",\"reason\":{\"network\":\"Check your connection, then try again.\",\"unavailable\":\"cmux is temporarily unavailable. Try again in a moment.\",\"forbidden\":\"You do not have access to this.\",\"notFound\":\"This no longer exists, or you do not have access to it.\",\"rateLimited\":\"Too many requests. Wait a moment, then try again.\",\"generic\":\"Something went wrong. Try again.\"},\"retry\":\"Try again\",\"retrying\":\"Retrying…\"},\"upgrade\":{\"title\":\"Requires Pro\",\"cloud\":\"Cloud VMs and cloud agents are part of Pro.\",\"testflight\":\"The cmux iOS app is part of Pro.\",\"mobileDevices\":\"Connecting your phone and tablet is part of Pro.\",\"action\":\"Upgrade to Pro\",\"comparePlans\":\"Compare plans\"}},\"vault\":{\"overview\":{\"eyebrow\":\"cmux Vault\",\"title\":\"Vault overview\",\"description\":\"Storage and upload activity for synced sessions.\",\"emptyTitle\":\"No synced sessions yet\",\"emptyBody\":\"Run the CLI sync command from a machine with local agent sessions.\",\"totalSessions\":\"Total sessions\",\"totalRawBytes\":\"Raw bytes\",\"totalCompressedBytes\":\"Compressed bytes\",\"latestUpload\":\"Latest upload\",\"never\":\"Never\"},\"cliAuth\":{\"section\":\"vault\",\"eyebrow\":\"cmux Vault\",\"title\":\"Approve CLI access\",\"description\":\"Confirm the code shown by cmux-vault to connect this device to your signed-in cmux account.\",\"coderouterEyebrow\":\"CodeRouter\",\"coderouterTitle\":\"Approve CodeRouter access\",\"coderouterDescription\":\"Confirm the code shown by cr to connect this device to your signed-in cmux team.\",\"codeLabel\":\"User code\",\"approveButton\":\"Approve access\",\"approving\":\"Approving...\",\"success\":\"Access approved. You can return to the terminal.\",\"error\":\"Could not approve this code. Check that it has not expired.\"},\"sessions\":{\"section\":\"vault\",\"eyebrow\":\"cmux Vault\",\"title\":\"Synced sessions\",\"description\":\"Recent coding-agent transcripts synced from your local machines.\",\"backToOverview\":\"Back to overview\",\"agent\":\"Agent\",\"session\":\"Session\",\"cwd\":\"Working directory\",\"rawSize\":\"Raw size\",\"compressedSize\":\"Compressed size\",\"snapshots\":\"Snapshots\",\"firstUploaded\":\"First upload\",\"lastUploaded\":\"Last uploaded\",\"unknownCwd\":\"Unknown directory\",\"searchLabel\":\"Search sessions\",\"searchPlaceholder\":\"Search cwd, path, or session id\",\"tableLabel\":\"Vault sessions\",\"loadingMore\":\"Loading more...\",\"loadError\":\"Could not load more sessions.\",\"scrollForMore\":\"Scroll for more sessions\",\"noResults\":\"No sessions match these filters.\",\"endOfList\"
1:\"End of sessions\",\"copySession\":\"Copy\",\"copiedSession\":\"Copied\"},\"detail\":{\"backToSessions\":\"← sessions\",\"detailsSummary\":\"details\",\"snapshotsSummary\":\"snapshots ({count})\",\"cwd\":\"Working directory\",\"rawSize\":\"Raw size\",\"compressedSize\":\"Compressed size\",\"firstUploaded\":\"First upload\",\"lastUploaded\":\"Last upload\",\"unknownCwd\":\"Unknown directory\",\"unknownSize\":\"Unknown size\",\"copyCommand\":\"Copy command\",\"copiedCommand\":\"Copied\",\"copySessionId\":\"Copy session id\",\"copiedSessionId\":\"Copied\",\"downloadLink\":\"Download latest transcript\",\"downloadExpires\":\"This presigned link expires shortly.\",\"downloadUnavailable\":\"Download is unavailable right now.\",\"loadingMessages\":\"loading… {count} messages\",\"loadedMessages\":\"{count} messages\",\"streamError\":\"stream failed after {count} messages\",\"transcriptTooLarge\":\"stopped after {count} messages (transcript too large)\",\"emptyTranscript\":\"No readable transcript messages found.\",\"roles\":{\"user\":\"user\",\"assistant\":\"assistant\",\"system\":\"system\",\"tool\":\"tool\"}}},\"nav\":{\"docs\":\"Docs\",\"blog\":\"Blog\",\"changelog\":\"Changelog\",\"community\":\"Community\",\"jobs\":\"Jobs\",\"pricing\":\"Pricing\",\"github\":\"GitHub\"},\"footer\":{\"product\":\"Product\",\"resources\":\"Resources\",\"legal\":\"Legal\",\"social\":\"Social\",\"blog\":\"Blog\",\"community\":\"Community\",\"jobs\":\"Jobs\",\"pricing\":\"Pricing\",\"docs\":\"Docs\",\"changelog\":\"Changelog\",\"support\":\"Support\",\"companyInformation\":\"Company information\",\"privacy\":\"Privacy\",\"terms\":\"Terms\",\"eula\":\"EULA\",\"github\":\"GitHub\",\"twitter\":\"X / Twitter\",\"discord\":\"Discord\",\"contact\":\"Contact\",\"nightly\":\"Nightly\",\"copyright\":\"© {year} Manaflow\",\"language\":\"Language\",\"assets\":\"Assets\",\"openSource\":\"Open source\",\"guides\":\"Guides\",\"compare\":\"Compare\"},\"jobs\":{\"metaTitle\":\"Founding Engineer jobs at cmux\",\"metaDescription\":\"Join cmux as a founding engineer and help build the future of coding with AI across macOS, Windows, Linux, iOS, and Cloud.\",\"section\":\"Jobs\",\"eyebrow\":\"We're hiring\",\"title\":\"Founding Engineer\",\"tagline\":\"Help us build the future of coding with AI.\",\"intro\":\"cmux is a native macOS terminal built on Ghostty, designed for running multiple AI coding agents in parallel. Hundreds of thousands of developers use cmux to drive their agentic coding workflows.\",\"hiring\":\"We're hiring talented engineers to help us build the future of coding with AI.\",\"whatYoullDo\":\"What you'll do\",\"whatYoullDoItems\":[\"Build frontier devtools across the stack: cmux macOS (Swift/AppKit), cmux Windows/Linux (C++/Chromium), cmux iOS, cmux Cloud, sub-router (Go), chatmux, and more.\",\"Help invent the most useful product for developers to do work with AI.\",\"Own products and features end to end, including user feedback loops.\",\"Dogfood, test, and verify constantly; use cmux to build cmux.\"],\"excitedLead\":\"Things that make us extra excited:\",\"excitedItems\":[\"Using 10B+ tokens a day.\",\"All-rounders and creative problem solvers.\",\"Great design taste and care for the craft.\",\"Swift/AppKit, C++, Rust, Go, or Chromium experience.\",\"Open-source maintainers, former founders, people who ship complete products.\",\"Sending cmux PRs for us to review or demoing custom cmux plugins / workflows.\"],\"details\":\"Details\",\"roleTitle\":\"Founding Engineer\",\"compensationLabel\":\"Compensation\",\"compensation\":\"$$130k–$170k + 0.5%–1.5% equity\",\"benefitsLabel\":\"Benefits\",\"benefits\":\"Health, dental, and vision insurance\",\"locationLabel\":\"Location\",\"location\":\"San Francisco\",\"applyAriaLabel\":\"Apply for a founding engineer role by email\",\"applyEmailSubject\":\"Founding Engineer at cmux\",\"applyCta\":\"Email\",\"foundingChromiumEngineer\":{\"metaTitle\":\"Founding Chromium Engineer jobs at cmux\",\"metaDescription\":\"Join cmux as a founding Chromium engineer to own our fork of Chromium and bring cmux to Windows and Linux with C++ and Rust.\",\"section\":\"Jobs\",\"eyebrow\":\"About the role\",\"title\":\"Founding Chromium Engineer\",\"tagline\":\"Bring cmux to Windows and Linux.\",\"intro\":\"cmux is a native macOS terminal built on Ghostty, designed for running multiple AI coding agents in parallel. Hundreds of thousands of developers use cmux to drive their agentic coding workflows.\",\"hiring\"
1:\"We're hiring a founding engineer to own cmux on Windows (and Linux), built on our own fork of Chromium.\",\"whatYoullDo\":\"What you'll do\",\"whatYoullDoItems\":[\"Own our Chromium fork: track upstream, rebase cleanly, and carry cmux patches (window/input/render integration, terminal surface, agent UI).\",\"Own cmux on Windows and Linux end to end: C++, installer, auto-update, crash reporting.\",\"Port the Ghostty-based terminal core and agent-orchestration features (vertical tabs, notification rings, splits, CLI) to Windows.\",\"Make performance feel native: startup time, GPU rendering, input latency.\",\"Dogfood, test, and verify constantly.\"],\"excitedLead\":\"Things that make us extra excited:\",\"excitedItems\":[\"Deep C++ and real Chromium work - ideally you've maintained a fork: carrying patches, rebasing on upstream milestones, debugging in content/ or blink.\",\"Rust is a big plus (our TUI and networking daemon are Rust).\",\"You've shipped or maintained a real Windows desktop app.\",\"Bonus: upstream Chromium contributions, Swift/AppKit curiosity, open-source maintainer, former founder.\"],\"details\":\"Details\",\"roleTitle\":\"Founding Chromium Engineer\",\"compensationLabel\":\"Compensation\",\"compensation\":\"$$130k–$170k + 0.5%–1.5% equity\",\"benefitsLabel\":\"Benefits\",\"benefits\":\"Health, dental, and vision insurance\",\"locationLabel\":\"Location\",\"location\":\"San Francisco\",\"applyAriaLabel\":\"Apply for a founding chromium engineer role by email\",\"applyEmailSubject\":\"Founding Chromium Engineer at cmux\",\"applyCta\":\"Email\"},\"foundingDesigner\":{\"metaTitle\":\"Founding Designer jobs at cmux\",\"metaDescription\":\"Join cmux as a founding designer and design the future of coding with AI across macOS, TUI, Windows, Linux, iOS, Cloud, cmux.com, and chatmux.\",\"section\":\"Jobs\",\"eyebrow\":\"About the role\",\"title\":\"Founding Designer\",\"tagline\":\"Design the future of coding with AI.\",\"intro\":\"cmux is a native macOS terminal built on Ghostty, designed for running multiple AI coding agents in parallel. Hundreds of thousands of developers use cmux to drive their agentic coding workflows.\",\"hiring\":\"We're hiring a talented designer to help us design the future of coding with AI.\",\"whatYoullDo\":\"What you'll do\",\"whatYoullDoItems\":[\"Design frontier devtools across the stack: cmux macOS, cmux TUI, cmux Windows/Linux, cmux iOS, cmux Cloud, cmux.com, chatmux, and more.\",\"Help design the most useful product for developers to do work with AI.\",\"Own the look, feel, and interaction model end to end, including user feedback loops.\",\"Dogfood, prototype, and ship constantly.\"],\"excitedLead\":\"Things that make us extra excited:\",\"excitedItems\":[\"You are a walking encyclopedia of design components from all sorts of apps.\",\"People come to you for design references all of the time.\",\"Obsessive taste for native macOS apps and developer tools.\",\"You prototype in code and ship real UI.\",\"Typography, motion, and systems thinking; you care about the 1px details, padding, etc.\"],\"details\":\"Details\",\"roleTitle\":\"Founding Designer\",\"compensationLabel\":\"Compensation\",\"compensation\":\"$$130k–$170k + 0.5%–1.5% equity\",\"benefitsLabel\":\"Benefits\",\"benefits\":\"Health, dental, and vision insurance\",\"locationLabel\":\"Location\",\"location\":\"San Francisco\",\"applyAriaLabel\":\"Apply for a founding designer role by email\",\"applyEmailSubject\":\"Founding Designer at cmux\",\"applyCta\":\"Email\"}},\"pricing\":{\"metaTitle\":\"Pricing — cmux\",\"metaDescription\":\"cmux is a free, open source macOS terminal for AI coding agents. Upgrade to Pro for isolated Cloud VMs and cmux Vault session backup. Enterprise adds SSO and self-hosting.\",\"metaDescriptionShort\":\"cmux is a free, open source macOS terminal. Pro adds Cloud VMs and Vault session backup; Enterprise adds SSO and self-hosting.\",\"metaDescriptionNoVault\":\"cmux is a free, open source macOS terminal for AI coding agents. Upgrade to Pro for isolated Cloud VMs. Enterprise adds SSO and self-hosting.\",\"metaDescriptionNoVaultShort\":\"cmux is a free, open source macOS terminal. Pro adds isolated Cloud VMs; Enterprise adds SSO and self-hosting.\",\"title\":\"Pricing\",\"categories\":{\"individual\":{\"title\":\"For individuals\",\"description\":\"Start free, then add cloud capacity as your work grows.\"},\"business\":{\"title\":\"For teams and businesses\",\"description\":\"Shared billing, administration, and controls for your organization.\"}},\"alreadyPaid\":\"Already paid? Connect Founder's Edition\",\"perMonth\":\"/mo\",\"perUserMonth\":\"/user/mo\",\"billingPeriod\":\"Billing period\",\"monthly\":\"Monthly\",\"teamMonthlyComparePrice\":\"$${monthly}
1/user/mo\",\"currentPlan\":\"Current plan\",\"manageBilling\":\"Manage billing\",\"free\":{\"name\":\"Free\",\"price\":\"$$0\",\"cta\":\"Download for Mac\",\"featuresLead\":\"Includes:\",\"features\":[\"Native macOS terminal built on Ghostty, fully open source\",\"Run Claude Code, Codex, Gemini, and any CLI agent with your own keys\",\"Vertical tabs, workspaces, split panes, and completion notifications\",\"Browser panels, a scriptable socket API, and custom skills\",\"Local session history\",\"Community support on Discord and GitHub\"]},\"go\":{\"name\":\"Go\",\"cta\":\"Get Go\",\"featuresLead\":\"A small Cloud VM for focused work:\",\"features\":[\"1 active Cloud VM\",\"2 vCPU, 4 GiB RAM, and 16 GiB disk\",\"2 saved VMs in total, including the running VM\",\"40 included VM-hours each month; VMs pause at the limit\"]},\"pro\":{\"name\":\"Pro\",\"cta\":\"Get Pro\",\"featuresLead\":\"Everything in Free, plus:\",\"features\":[\"Cloud agents on Cloud VMs in isolated remote sandboxes\",\"Up to 5 Cloud VMs, up to 4 vCPUs and 8 GB RAM per VM\",\"Unlimited workspaces\",\"The cmux iOS app and email support\"],\"vaultFeatures\":[\"cmux Vault: every session backed up to the cloud and searchable\",\"Unlimited session history across all your machines\"],\"hostedNetworkingFeatures\":[\"Hosted networking to reach your Mac from the iOS app, no Tailscale setup\"]},\"max\":{\"name\":\"Max\",\"cta\":\"Get Max\",\"featuresLead\":\"Everything in Pro, plus:\",\"features\":[\"Up to 5 Cloud VMs, up to 16 vCPUs and 32 GB RAM per VM\",\"Unlimited workspaces and the iOS app\"]},\"team\":{\"name\":\"Team\",\"cta\":\"Get Teams\",\"featuresLead\":\"Everything in Pro, plus:\",\"features\":[\"Centralized billing for your whole team\",\"Priority support\"]},\"enterprise\":{\"name\":\"Enterprise\",\"price\":\"Custom\",\"cta\":\"Contact sales\",\"featuresLead\":\"Everything in Team, plus:\",\"features\":[\"Self-hosted Cloud execution and networking, so nothing leaves your network\",\"SSO and SAML sign-in\",\"Centralized admin and shared team rules\",\"Audit logs for terminal sessions, network requests, and browser activity\",\"Custom VM limits and volume pricing\",\"SOC 2 and an SLA, with dedicated support\"]},\"compare\":{\"title\":\"Compare plans\",\"rows\":[{\"label\":\"Native macOS terminal, open source\",\"free\":\"true\",\"pro\":\"true\",\"max\":\"true\",\"team\":\"true\",\"enterprise\":\"true\",\"go\":\"true\"},{\"label\":\"Local CLI agents with your own keys\",\"free\":\"true\",\"pro\":\"true\",\"max\":\"true\",\"team\":\"true\",\"enterprise\":\"true\",\"go\":\"true\"},{\"label\":\"Vertical tabs, splits, notifications, socket API\",\"free\":\"true\",\"pro\":\"true\",\"max\":\"true\",\"team\":\"true\",\"enterprise\":\"true\",\"go\":\"true\"},{\"label\":\"Session history\",\"free\":\"Local\",\"pro\":\"Unlimited\",\"max\":\"Unlimited\",\"team\":\"Unlimited\",\"enterprise\":\"Unlimited\",\"vault\":true,\"go\":\"Local\"},{\"label\":\"cmux Vault: cloud session backup\",\"free\":\"false\",\"pro\":\"true\",\"max\":\"true\",\"team\":\"true\",\"enterprise\":\"true\",\"vault\":true,\"go\":\"false\"},{\"label\":\"Search across all your sessions\",\"free\":\"false\",\"pro\":\"true\",\"max\":\"true\",\"team\":\"true\",\"enterprise\":\"true\",\"vault\":true,\"go\":\"false\"},{\"label\":\"Cloud agents on Cloud VMs\",\"free\":\"false\",\"pro\":\"true\",\"max\":\"true\",\"team\":\"true\",\"enterprise\":\"true\",\"go\":\"true\"},{\"label\":\"Concurrent Cloud VMs\",\"free\":\"false\",\"pro\":\"5\",\"max\":\"5\",\"team\":\"5 per user\",\"enterprise\":\"Custom\",\"go\":\"1\"},{\"label\":\"Resources per Cloud VM\",\"free\":\"false\",\"pro\":\"4 vCPUs and 8 GB RAM\",\"max\":\"16 vCPUs and 32 GB RAM\",\"team\":\"4 vCPUs and 8 GB RAM\",\"enterprise\":\"Custom\",\"go\":\"2 vCPU, 4 GiB RAM, 16 GiB disk\"},{\"label\":\"Largest Cloud VM\",\"free\":\"false\",\"pro\":\"8 GB RAM\",\"max\":\"32 GB RAM\",\"team\":\"8 GB RAM\",\"enterprise\":\"Custom\",\"go\":\"4 GiB RAM\"},{\"label\":\"Workspaces\",\"free\":\"Unlimited\",\"pro\":\"Unlimited\",\"max\":\"Unlimited\",\"team\":\"Unlimited\",\"enterprise\":\"Unlimited\",\"go\":\"Unlimited\"},{\"label\":\"iOS app\",\"free\":\"false\",\"pro\":\"true\",\"max\":\"true\",\"team\":\"true\",\"enterprise\":\"true\",\"go\":\"false\"},{\"label\":\"Networking to reach your Mac\",\"free\":\"Bring your own\",\"pro\":\"Hosted\",\"max\":\"Hosted\",\"team\":\"Hosted\",\"enterprise\":\"Self-hosted\",\"hostedNetworking\":true,\"go\":\"Bring your own\"},{\"label\":\"SSO and SAML sign-in\",\"free\":\"false\",\"pro\":\"false\",\"max\":\"false\",\"team\":\"false\",\"enterprise\":\"true\",\"go\":\"false\"},{\"label\":\"Self-hosted and air-gapped execution\",\"free\":\"false\",\"pro\":\"false\",\"max\":\"false\",\"team\":\"false\",\"enterprise\":\"true\",\"go\":\"false\"},{\"label\":\"Audit logs: sessions, network, browser\",\"free\":\"false\",\"pro\":\"false\",\"max\":\"false\",\"team\":\"false\",\"enterprise\":\"true\",\"go\":\"false\"},{\"label\":\"Volume pricing\",\"free\":\"false\",\"pro\":\"false\",\"max\":\"false\",\"team\":\"false\",\"enterprise\":\"true\",\"go\":\"false\"},{\"label\":\"SOC 2 and an SLA\",\"free\":\"false\",\"pro\":\"false\",\"max\":\"false\",\"team\":\"false\",\"enterprise\":\"true\",\"go\":\"false\"}
1,{\"label\":\"Support\",\"free\":\"Community\",\"pro\":\"Email\",\"max\":\"Email\",\"team\":\"Priority\",\"enterprise\":\"Dedicated\",\"go\":\"Community\"}]},\"help\":\"Questions? Join our \u003cdiscord\u003eDiscord\u003c/discord\u003e, open a \u003cgithub\u003eGitHub issue\u003c/github\u003e, or \u003cemail\u003eemail us\u003c/email\u003e.\",\"faq\":{\"title\":\"FAQ\",\"items\":[{\"q\":\"Is the terminal really free?\",\"a\":\"Yes. The macOS app is open source and free forever. Local agents run with your own API keys at no cost to you. Cloud VMs are part of the paid plans.\"},{\"q\":\"What are Cloud VMs?\",\"a\":\"Persistent Linux machines in the cloud: pets, not cattle. Following the Zen of cmux, a machine is a primitive, not a managed solution: it keeps its files, installed tools, and state, and what you build on it is yours. Agents clone repositories, run commands, and open pull requests there without touching your Mac. Pro includes up to 5 Cloud VMs, with up to 4 vCPUs and 8 GB RAM per VM. Team includes the same allowance per user.\"},{\"q\":\"What does Max add?\",\"a\":\"Max is $200/mo, billed monthly. It includes everything in Pro and up to 5 Cloud VMs, with up to 16 vCPUs and 32 GB RAM per VM. Pro and Team machines top out at 4 vCPUs and 8 GB RAM. Free accounts do not include Cloud VMs.\"},{\"q\":\"What is cmux Vault?\",\"a\":\"Vault backs up every terminal session to the cloud and lets you search across all of them, with unlimited history across your machines. Free keeps history locally on each machine; Pro adds cloud backup and search.\",\"vault\":true},{\"q\":\"Do I still need Tailscale for the iOS app?\",\"a\":\"No. The iOS app pairs with your Mac over the built-in cmux iroh network. You can also bring your own networking, like Tailscale. Enterprise can self-host.\"},{\"q\":\"How does billing work?\",\"a\":\"Paid plans are billed monthly. Pro is $50/mo, Max is $200/mo, and Team is $60/user/mo. The terminal and local agents stay free.\"},{\"q\":\"Can I self-host the cloud?\",\"a\":\"Yes, on Enterprise. Run agent execution on your own infrastructure or fully air-gapped, so source code never leaves your network.\"},{\"q\":\"Do you have a team plan?\",\"a\":\"Yes. Team is $60/user/mo with centralized billing for your whole team and priority support.\"}]},\"welcomeSuccess\":\"Welcome to cmux Pro. Your subscription is active.\",\"welcomeActive\":\"cmux Pro is already active on your account.\",\"welcomePending\":\"Payment received. Pro can take a minute to activate on your account.\",\"welcomePendingAction\":\"Check again\",\"billingError\":\"Something went wrong starting checkout. Please try again in a moment.\",\"billingUnavailable\":\"Billing is not available right now. Please try again later.\",\"billingCancelled\":\"Checkout cancelled. You have not been charged.\",\"billingAnnualUnavailable\":\"Annual billing is not available for new subscriptions. Choose a monthly plan below.\",\"billingPlanUnavailable\":\"This plan is not available yet. Choose Pro or Max below.\",\"billingInvalidPlan\":\"That plan is not available. Pick a plan below.\",\"signedOutNotice\":\"You're not signed in. Sign in to see your current plan or restore an existing purchase.\",\"signedOutSignIn\":\"Sign in\",\"billingInvalidRelay\":\"The app checkout link expired or could not be verified. Return to cmux and try again.\",\"welcomeTeam\":\"Your cmux Team purchase is complete.\",\"audience\":{\"label\":\"Pricing audience\",\"individual\":\"Individual\",\"team\":\"Team \u0026 Enterprise\"},\"priceMonthlyNote\":\"$${amount}/mo when billed monthly\",\"priceMonthlyPerUserNote\":\"$${amount}/user/mo when billed monthly\",\"manageInAppStore\":\"Manage in the App Store\"},\"home\":{\"taglinePrefix\":\"The terminal built for \",\"typingCodingAgents\":\"coding agents\",\"typingMultitasking\":\"multitasking\",\"typingOrganization\":\"organization\",\"typingProgrammability\":\"programmability\",\"taglineStatic\":\"The terminal built for multitasking, organization, and programmability.\",\"subtitle\":\"Free and open source native macOS terminal built on Ghostty. Vertical tabs, notification rings when agents need attention, split panes, and a \u003ccliLink\u003eCLI\u003c/cliLink\u003e for programmability.\",\"features\":\"Features\",\"faq\":\"FAQ\",\"communitySection\":\"Community\",\"feature\":{\"verticalTabs\":\"Vertical tabs\",\"verticalTabsDesc\":\": sidebar shows git branch, working directory, ports, and notification text\",\"notificationRings\":\"Notification rings\",\"notificationRingsDesc\":\": panes light up when agents need attention\",\"ios\":\"iOS companion\",\"iosDesc\":\": your terminals sync to iPhone and iPad in realtime\",\"inAppBrowser\":\"In-app browser\",\"inAppBrowserDesc\":\": split a browser alongside your terminal with a scriptable API\",\"splitPanes\":\"Split panes\",\"splitPanesDesc\":\": horizontal and vertical splits within each tab\",\"scriptable\":\"Programmable\",\"scriptableDesc\":\": CLI and s
1ocket API for automation and scripting\",\"gpuAccelerated\":\"GPU-accelerated\",\"gpuAcceleratedDesc\":\": powered by libghostty for smooth rendering\",\"lightweight\":\"Lightweight\",\"lightweightDesc\":\": native Swift + AppKit, no Electron\",\"keyboardShortcuts\":\"Keyboard shortcuts\",\"keyboardShortcutsDesc\":\": \u003clink\u003eextensive shortcuts\u003c/link\u003e for workspaces, splits, browser, and more\",\"openSource\":\"Open source\",\"openSourceDesc\":\": free and GPL-licensed\"},\"faqGhosttyQ\":\"How does cmux relate to Ghostty?\",\"faqGhosttyA\":\"cmux is not a fork of Ghostty. It uses \u003clink\u003elibghostty\u003c/link\u003e as a library for terminal rendering, the same way apps use WebKit for web views. Ghostty is a standalone terminal; cmux is a different app built on top of its rendering engine.\",\"faqPlatformQ\":\"What platforms does it support?\",\"faqPlatformA\":\"Open the Download menu to see available cmux builds. \u003cwaitlist\u003eJoin the waitlist\u003c/waitlist\u003e for any platform that is not released yet.\",\"faqAgentsQ\":\"What coding agents does cmux work with?\",\"faqAgentsA\":\"All of them. cmux is a terminal, so any agent that runs in a terminal works out of the box: Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider, Goose, Amp, Cline, Cursor Agent, and anything else you can launch from the command line.\",\"faqNotificationsQ\":\"How do notifications work?\",\"faqNotificationsA\":\"When a process needs attention, cmux shows notification rings around panes, unread badges in the sidebar, a notification popover, and a macOS desktop notification. These fire automatically via standard terminal escape sequences (OSC 9/99/777), or you can trigger them with the \u003ccliLink\u003ecmux CLI\u003c/cliLink\u003e and \u003chooksLink\u003eagent hooks\u003c/hooksLink\u003e. Any agent that supports hooks or OSC works, including Claude Code, Codex, OpenCode, and pi.\",\"faqShortcutsQ\":\"Can I customize keyboard shortcuts?\",\"faqShortcutsA\":\"Terminal keybindings are read from your Ghostty config file (\u003cconfigPath\u003e~/.config/ghostty/config\u003c/configPath\u003e). cmux-specific shortcuts (workspaces, splits, browser, notifications) can be customized in Settings. See the \u003clink\u003edefault shortcuts\u003c/link\u003e for a full list.\",\"faqTmuxQ\":\"How does it compare to tmux?\",\"faqTmuxA\":\"tmux is a terminal multiplexer that runs inside any terminal. cmux is a native macOS app with a GUI: vertical tabs, split panes, an embedded browser, and a socket API, all built in, no config files or prefix keys needed. That said, lots of people happily run cmux with SSH and tmux together, and cmux can attach to your remote tmux sessions natively (\u003clink\u003ebeta\u003c/link\u003e).\",\"faqFreeQ\":\"Is cmux free?\",\"faqFreeA\":\"Yes, cmux is free to use. The source code is available on \u003clink\u003eGitHub\u003c/link\u003e.\",\"faqSessionsQ\":\"Are my sessions saved?\",\"faqSessionsA\":\"Yes. cmux restores your windows, workspaces, panes, working directories, and scrollback when you relaunch, and the state survives a full computer restart, not just quitting the app. Agent sessions like Claude Code, Codex, and OpenCode come back too. See \u003clink\u003esession restore\u003c/link\u003e.\",\"faqScriptableQ\":\"Is cmux programmable?\",\"faqScriptableA\":\"Yes. Every action is available through the cmux CLI and a Unix socket: create workspaces, open split panes, send input, read screen contents, take screenshots, and drive the in-app browser. See the \u003ccliLink\u003eCLI reference\u003c/cliLink\u003e and \u003cbrowserLink\u003ebrowser automation\u003c/browserLink\u003e docs.\",\"faqRemoteQ\":\"Can I use cmux with remote machines?\",\"faqRemoteA\":\"Yes. Open workspaces over SSH and attach to remote tmux sessions, so agents can run on a remote host while you drive them from cmux. See \u003clink\u003eSSH and remote\u003c/link\u003e.\",\"faqOrchestrationQ\":\"Can cmux orchestrate multiple agents and subagents?\",\"faqOrchestrationA\":\"Yes. When an agent spawns subagents or teammates, cmux turns them into native panes and splits instead of hidden background processes. It supports \u003cteamsLink\u003eClaude Code teams\u003c/teamsLink\u003e and \u003comoLink\u003eoh-my-opencode\u003c/omoLink\u003e multi-model orchestration, so every agent in a run is visible and controllable.\",\"faqCustomizeQ\":\"Can I customize cmux?\",\"faqCustomizeA\":\"Yes. Terminal rendering uses your Ghostty config, so themes, fonts, colors, and curs
1or carry over directly. cmux's own settings in \u003cpath\u003e~/.config/cmux/cmux.json\u003c/path\u003e control the sidebar, tab bar, split panes, and behavior, and every \u003cshortcutsLink\u003ekeyboard shortcut\u003c/shortcutsLink\u003e is editable. See \u003clink\u003econfiguration\u003c/link\u003e.\",\"faqSkillsQ\":\"Does cmux have skills?\",\"faqSkillsA\":\"Yes. Skills are reusable workflows you can give any agent running in cmux, for things like CLI control, workspace automation, settings, and browser surfaces. Browse the open collection at \u003cskillsLink\u003ecmux-skills\u003c/skillsLink\u003e, or read the \u003clink\u003eskills docs\u003c/link\u003e.\",\"faqFeatureQ\":\"I have a feature request or found a bug\",\"faqFeatureA\":\"We want to hear it. Open an \u003cissuesLink\u003eissue\u003c/issuesLink\u003e or \u003cprLink\u003epull request\u003c/prLink\u003e on GitHub, or \u003cmailLink\u003eemail us\u003c/mailLink\u003e.\",\"faqIosQ\":\"Is there an iOS app?\",\"faqIosA\":\"Yes, in beta. Pair your iPhone with your Mac from the Mobile Connect window and attach to your terminals from your phone, with optional forwarding of terminal notifications. It ships on TestFlight as cmux BETA. Early access is included with \u003cfoundersLink\u003ecmux Founder's Edition\u003c/foundersLink\u003e.\",\"faqSupportQ\":\"How can I support cmux?\",\"faqSupportA\":\"cmux is free and open source, and always will be. If you want to back development and get early access to what's next, including cmux AI, the iOS app, and Cloud VMs, check out \u003cfoundersLink\u003ecmux Founder's Edition\u003c/foundersLink\u003e.\",\"faqBrowserQ\":\"What can the built-in browser do?\",\"faqBrowserA\":\"cmux can split a real browser pane next to your terminal, and it is fully programmable: navigate, snapshot the DOM, click, type, evaluate JavaScript, and read console and network activity over the same socket API. Agents use it to verify their own web changes without leaving cmux. See \u003clink\u003ebrowser automation\u003c/link\u003e.\"},\"community\":{\"title\":\"Community\",\"description\":\"Browse projects built by the cmux community, from agent hooks to multi-agent orchestration and remote access tools.\",\"metaTitle\":\"Community — cmux\",\"metaDescription\":\"Browse every project from awesome-cmux on the cmux community page\",\"sourceAction\":\"View awesome-cmux\",\"sourceRowsLabel\":\"curated projects indexed\",\"projectsLabel\":\"projects\",\"areasLabel\":\"areas\",\"placementsLabel\":\"category matches\",\"areasTitle\":\"Areas\",\"projectsTitle\":\"Projects\",\"projectAction\":\"Open\",\"starsLabel\":\"stars\",\"officialLinksTitle\":\"Official links\",\"discord\":\"Discord\",\"discordAction\":\"Join our Discord\",\"discordDesc\":\"Chat with the community, get help, and share feedback\",\"githubAction\":\"View on GitHub\",\"githubDesc\":\"Star the repo, report issues, and contribute\",\"twitter\":\"Twitter\",\"twitterAction\":\"Follow on X\",\"twitterDesc\":\"Updates, announcements, and tips\",\"youtube\":\"YouTube\",\"youtubeAction\":\"Subscribe\",\"youtubeDesc\":\"Demos, tutorials, and walkthroughs\",\"linkedin\":\"LinkedIn\",\"linkedinAction\":\"Follow us\",\"linkedinDesc\":\"Company news and engineering updates\",\"filtersTitle\":\"Filters\",\"searchLabel\":\"Search\",\"searchPlaceholder\":\"Search projects, agents, languages\",\"areaLabel\":\"Area\",\"allAreas\":\"All areas\",\"agentLabel\":\"Agent\",\"allAgents\":\"All agents\",\"languageLabel\":\"Language\",\"allLanguages\":\"All languages\",\"sortLabel\":\"Sort\",\"sortRecommended\":\"Recommended\",\"sortStars\":\"Most starred\",\"sortName\":\"A to Z\",\"resetFilters\":\"Reset\",\"showingCount\":\"Showing {count} of {total}\",\"noProjectsTitle\":\"No projects found\",\"noProjectsDescription\":\"Clear filters or try another search.\",\"moreCategoriesLabel\":\"+{count} more\",\"categoryLabels\":{\"sidebarStatusPills\":\"Sidebar \u0026 Status Pills\",\"progressBarsEstimation\":\"Progress Bars \u0026 Estimation\",\"sidebarLogsActivityFeed\":\"Sidebar Logs \u0026 Activity Feed\",\"desktopNotifications\":\"Desktop Notifications\",\"multiAgentOrchestration\":\"Multi-Agent Orchestration\",\"browserAutomation\":\"Browser Automation\",\"worktreesWorkspaceManagement\":\"Worktrees \u0026 Workspace Management\",\"monitoringSessionRestore\":\"Monitoring \u0026 Session Restore\",\"remoteMobileAccess\":\"Remote \u0026 Mobile Access\",\"themesLayoutsConfig\":\"Themes, Layouts \u0026 Config\",\"claudeCode\":\"Claude Code\",\"pi\":\"Pi\",\"openCode\":\"OpenCode\",\"copilotAmp\":\"Copilot \u0026 Amp\",\"multiAgentAgentAgnostic\":\"Multi-Agent / Agent-Agnostic\",\"buildDistribution\":\"Build \u0026 Distribution\"},\"section\":\"community\",\"projectDescriptions\":{\"p001\":\"Use cmux native CLI commands to spawn, send to, capture, and close visible worker panes when Claude Code runs with CMUX_SURFACE_ID\",\"p002\":\"Create OpenCode worktrees that detect CMUX_WORKSPACE_ID and launch/focus dedicated cmux workspaces through native cmux commands\",\"p003\":\"Render a live TUI widget that tracks elapsed time and per-sub-agent progress while Claude Code orchestrates work across multiplexer panes - distinct from dashboard tools in that it surfaces timing and completion percentage, not session state\",\"p004\":\"Bundle OpenCode workspace, notify, and worktree components that can write cmux status, send cmux notifications, and launch cmux workspaces\",\"p005\":\"Coordinate agents across terminal backends with a cmux preset that creates and closes cmux workspaces for visible sessions\",\"p006\":\"Deliver native OS notifications on completion, errors, and input-needed events with click-to-foreground, quiet hours, and custom sounds; the only standalone OpenCode notifier with quiet-hours scheduling and sound customization\",\"p007\":\"Extends Pi with 7 LLM-callable tools for workspace and browser control stored in a version-controlled home directory, adding capabilities beyond sidebar status that no other Pi plugin matches\",\"p008\":\"Unlike single-script Pi plugins, ships as a curated extension collection that adds cost and token stats alongside sidebar state and workspace renaming - focuses on financial visibility other Pi plugins lack\",\"p009\":\"Run Pi teams through a cmux adapter that opens workspaces, creates splits, respawns panes, and closes surfaces from team workflows\",\"p010\":\"Notify on permission requests and subagent activity scoped per workspace with unread marks; uniquely tracks unread notification state per workspace - alerts persist until explicitly acknowledged\",\"p011\":\"Teach Claude Code to own and drive sidebar progress bars as documented skill within a broader sub-agent lifecycle curriculum, making progress control an explicit agent capability rather than an implicit side-effect\",\"p012\":\"Save and restore full workspaces including splits, CWDs, running commands, and Markdown workspace blueprints with dry-run preview - blueprint export makes rebuilding layouts reproducible without relying on session IDs\",\"p013\":\"Restore Claude Code sessions in Ghostty or cmux by mapping CMUX_WORKSPACE_ID and replaying sessions with cmux list/send/send-key flows\",\"p014\":\"Open a syntax-highlighted diff viewer in a browser split with inline review comments and live GitHub CI status alongside the terminal - the only browser plugin combining code review and CI feedback in one pane\",\"p015\":\"Present a kanban TUI managing agents (Claude/Codex/Gemini) across projects with cmux as one of three multiplexer backends - uniquely treats cmux as a pluggable transport rather than a hard dependency\",\"p016\":\"Extend Pi sessions with cmux notifications, sidebar status/progress, split creation, browser panes, screen reads, and zoxide-powered jumps\",\"p017\":\"Extends status visibility beyond the screen entirely: mirror workspace state, progress bars, and notification badges onto Elgato Stream Deck hardware buttons - the only physical-hardware integration in the list\",\"p018\":\"Maintains exactly four live pills (model, state, thinking, tokens) via a persistent socket client, and unlike joelhooks/pi-cmux's heartbeat approach, generates context-aware notification summaries using LLM calls\",\"p019\":\"Run a task-queue daemon that spawns conductor and worker sub-agents in visible cmux split panes with a TUI dashboard - differs from erk by operating entirely in-terminal with no git-worktree isolation\",\"p020\":\"Send native macOS notifications combined with attention-cycle tab indicators and auto-generated session names; uniquely auto-names sessions from task context so notifications carry a human-readable label\",\"p021\":\"Expose 43 discrete MCP tools covering navigation, DOM clicking, form filling, screenshots, JS eval, and network inspection - the widest MCP tool surface of any browser plugin\",\"p022\":\"Teach agents the full cmux browser surface covering DOM interaction, JS eval, cookies, tab management, dialogs, and frames - the most starred standalone skill document for browser subcommands\",\"p023\":\"Emit formatted sidebar log entries for all sixteen lifecycle hooks - the only Claude Code plugin that attaches git branch and commit metadata to each entry, making logs navigable as a lightweight session audit trail\",\"p024\":\"Self-host a PWA bridge that can read, switch, and send input to cmux surfaces over WebSocket through the cmux socket API\",\"p025\":\"Bundle a PM orchestrator script with SKILL.md that reads PRDs and distributes work to agents via the cmux socket API - the only skill pairing project management with cmux dispatch\",\"p026\":\"Expose 29 MCP tools over the cmux Unix socket for sidebar updates, progress, split creation, screen reads, browser automation, and agent orchestration\",\"p027\":\"Mirror cmux notifications to an iPhone via a Go bridge server over LAN WebSocket; uniquely extends notifications off the Mac entirely - no other entry targets a secondary device\",\"p028\":\"Preview Markdown files in a browser split with live-reload on save and fuzzy filename matching - focused narrowly on Markdown rendering rather than general browser control\",\"p029\":\"Broker messages between controller, orchestrator, and worker cmux tabs with JSON artifact routing via file-watching and send_text - the only plugin using SQLite as a control plane for tab coordination\",\"p030\":\"Coordinate adjacent cmux panes through an append-only JSONL message bus with file ownership claims and escalation records, giving agents a lightweight audit trail without a daemon, MCP server, or database\",\"p031\":\"Display a real-time TUI dashboard of all active workspaces with keyboard-driven agent launching and direct input - control-plane view complementing skills that focus on task dispatch\",\"p032\":\"Spawn child Claude Code workspaces from an orchestrator session, brief each one with a task, and isolate work in git worktrees so parallel research and implementation can proceed without focus stealing\",\"p033\":\"Execute YAML-based deterministic pipelines with Plan-Generate-Evaluate loops, a TypeScript state machine, cmux split-pane dashboard, and MCP approval gates - enforces repeatable multi-step workflows\",\"p034\":\"Distribute a cmux-nightly cask via a personal Homebrew tap\",\"p035\":\"Wrap cmux workspace, split, send, read-screen, status, progress, notify, and log commands for ticket-driven worktree setup\",\"p036\":\"Bridge Copilot CLI events to the cmux sidebar via socket JSON-RPC, covering status pills, progress bars, log entries, and desktop notifications - the only dedicated Copilot sidebar plugin in the list\",\"p037\":\"Bridge OpenCode activity to cmux via socket or CLI with sidebar status, progress bars, logs, notifications, question prompts, and permission state\",\"p038\":\"Show needs-attention banners that auto-clear after ten seconds with render throttling; unlike joelhooks' persistent indicators, alerts self-dismiss to avoid cluttering the notification center\",\"p039\"
1:\"Coordinate parallel work via pane delegation with cmux send/read-screen through worktrees - emphasizes git-worktree isolation as the coordination boundary rather than shared workspace\",\"p040\":\"Provide Zsh helpers that detect CMUX_WORKSPACE_ID, open cmux workspaces, send commands, and update cmux sidebar status/progress for multi-agent worktrees\",\"p041\":\"Orchestrate multiple parallel Claude Code worktrees from a single sidebar that shows live session status, lets you spawn named agents per branch, and merges everything back in one command\",\"p042\":\"Manage parallel Pi agents via an Effect service with per-task workspaces, sidebar state machine, and diff review workflow - adds typed Effect-based orchestration on top of Pi's native agent model\",\"p043\":\"Keep Amp-specific cmux notification and session-restore hooks for workflows that need behavior beyond the status support now built into cmux core\",\"p044\":\"Focuses on session persistence rather than live decoration: manage workspace-to-session mappings and bulk-resume all sessions after a system restart, a recovery workflow absent from other Claude Code plugins\",\"p045\":\"Launch an interactive project picker that opens yazi, lazygit, and Claude Code in a 3-pane layout and auto-starts the appropriate dev server for the selected project\",\"p046\":\"Distribute the cmux workspace launcher above as a Homebrew formula, resolving yazi, lazygit, and dev-tool dependencies so any Mac can install it in one command\",\"p047\":\"Define TOML workspace presets with role prompts, split layouts, and single/team/manual modes, then launch repeatable Claude Code workspaces from an interactive control tower instead of ad hoc shell history\",\"p048\":\"Fire cmux notify on Pomodoro phase changes from a terminal TUI timer - the only standalone productivity tool using cmux notifications as its alert mechanism\",\"p049\":\"Launch Pi inside named cmux workspaces and expose slash commands for status pills, progress bars, logs, browser splits, and screen reads, combining workspace setup and live sidebar reporting in one small Pi package\",\"p050\":\"Fan one prompt into visible Claude, Codex, and Antigravity panes, collect deterministic agree/disagree markers, and support co-work assignments backed by temporary files instead of hidden broker state\",\"p051\":\"Open scientific figures in a cmux browser pane when CMUX_SOCKET_PATH or CMUX_WORKSPACE_ID is present, with freshness timestamps and auto-refresh\",\"p052\":\"Inspect and apply cmux layouts through Unix socket JSON-RPC, covering workspace, pane, and surface listing for reusable topology descriptors\",\"p053\":\"Mirror Claude/tmux workers into cmux splits while updating cmux sidebar status, progress, and logs for team orchestration\",\"p054\":\"Mirror a remote cmux layout to a local instance over SSH with incremental sync support - observability tool focused on remote-to-local layout replication rather than agent state\",\"p055\":\"Self-host a remote mirror via local bridge + Cloudflare tunnel with a phone web app over WebSocket for terminal preview and workspace switching - zero-config remote access via tunnel\",\"p056\":\"Drive worktree creation from a declarative YAML workspace definition, supporting custom pre/post workflows, configurable split layouts, and per-pane isolated browser storage\",\"p057\":\"Force cmux browser tools to always be prioritized via three slash commands (/browse, /browse-check, /browse-compare) - the only plugin that elevates browser to the default tool choice in Korean\",\"p058\":\"Map all 40+ browser subcommands alongside workspace navigation and a tmux-to-cmux migration table, written in Korean - uniquely serves developers migrating existing tmux muscle memory\",\"p059\":\"Install Claude Code and Codex adapters that open code-server as a cmux sidecar pane, giving agents a neighboring editor surface without bundling or silently installing editor dependencies\",\"p060\":\"Experimental tmux-to-cmux command mapping for Claude Code skills; upstream README marks it as unstable and not ready for dependable workflows\",\"p061\":\"Teach Claude Code cmux splits, browser refs, CMUX_SOCKET_PATH workflows, and cmux notify-based decisions for when to alert or open panes\",\"p062\":\"Enable browser automation and pane control via cmux tree, read-screen, and send, with all documentation in Korean - distinct by emphasizing pane-tree introspection commands not covered in English-language skills\",\"p063\":\"Fire completion notifications alongside tab renaming and live progress bars; uniquely bundles three UX concerns (notify + rename + progress) in a single shell plugin rather than notifications alone\",\"p064\":\"Provide a browser-based dev cockpit with declarative workflow.yml gates, substep tracking, and Autopilot via cmux send - uniquely exposes a Ctrl+K command palette for manual override during automated runs\",\"p065\":\"Capture and restore sessions using stable layout coordinates instead of volatile surface UUIDs with a layout-change hook for live remapping - solves the UUID-instability problem that breaks other restore tools\",\"p066\":\"Replicate Conductor's IDE-style 3-pane layout - Claude agent, lazygit, and dev server - in a single bootstrap command with a dark-teal colour scheme\",\"p067\":\"Show Shiki-powered syntax-highlighted diffs in a browser split with multi-file selection and AI-generated commit message suggestions - distinct from azu/cmux-hub by pairing diff viewing with commit authoring\",\"p068\":\"Teach Claude Code Neovim-centric editing patterns: open files at the right line, render delta diffs, and run tests in adjacent panes without leaving the agent window\",\"p069\":\"Report OpenCode status, progress, logs, notifications, and project-management context to cmux, with Azure DevOps and Jira signals as optional sidebar metadata\",\"p070\":\"Route notifications through cmux notify with auto-granted CLI permissions pre-configured; distinguishes itself by solving the permission-prompt problem so notifications fire silently on first run\",\"p071\":\"Provide three skills: /cmux-control for remote session control with 8-state detection, /cmux-get for context import, and /cmux-md-preview for interactive Markdown checklists - granular per-feature skill separation\",\"p072\":\"Create a Japanese 4-pane layout: yazi + glow/watchexec Markdown preview + lazygit + AI terminal with symlinks to the cmux command palette - opinionated development cockpit for Japanese-language workflows\",\"p073\":\"Route HTTP/WebSocket/TCP traffic through a header-based reverse proxy with per-workspace network isolation\",\"p074\":\"Record Claude Code and Codex resume metadata on each turn, then recover one restored cmux workspace at a time after crashes or updates without bulk-starting stale sessions blindly\",\"p075\":\"Install a full AI stack (cmux + Ghostty + Zed + Starship + JetBrainsMono) via a single Homebrew formula with idempotent re-runs and dry-run mode - one-command developer environment bootstrap\",\"p076\":\"Build a Chromium content shell for cmux's browser engine with prebuilt framework downloads for plugin developers\",\"p077\":\"Provide installable cmux skills for any Agent Skills-compatible runtime, covering CLI control, settings, browser automation, artifacts, workspace refs, and customization from one maintained public source\",\"p078\":\"Provide the official Homebrew tap for cmux with stable and nightly casks maintained by Manaflow\",\"p079\":\"Teach Claude Code browser automation across four auto-syncing skill files covering form filling, screenshots, and debug window capture - structured as a multi-file skill suite rather than a single monolithic document\",\"p080\":\"Implement a master-worker pattern using worktrees, cmux workspaces, and Agent Teams (lead+tester+reviewer+security) with deterministic port allocation - uniquely assigns fixed ports per agent role\",\"p081\":\"Drop-in replacement for GSD/Pi's @gsd/cmux module adding WezTerm as a second multiplexer backend with OSC 1337 user variables and Windows toast notifications - the only Pi plugin supporting dual multiplexer targets\",\"p082\":\"Render assistant Markdown responses as styled HTML in a cmux browser pane with inline terminal screenshots and file previews - turns the browser pane into a rich conversation renderer rather than a web browser\",\"p083\":\"Create worktrees from ramo.json, run setup commands, copy env files, and open the result in cmux workspaces and splits\",\"p084\":\"Track worker sub-agent progress from the cmux sidebar using structured handoff notes written to a dedicated directory - file-based coordination approach contrasts with socket or daemon-driven monitors\",\"p085\":\"W
1ire Google Antigravity CLI hooks to cmux notifications through Antigravity's hooks.json contract, with stdout-safe JSON handling so the notification hook does not invalidate the agent runtime\",\"p086\":\"Cover browser automation as part of a broad CLI taxonomy that uniquely documents capture-pane internals and CMUX_SOCKET_PASSWORD authentication - more reference than tutorial\",\"p087\":\"Fan out cmux-aware hooks to SSH hosts, Hermes, and omp/Pi, then relay agent activity back as local notifications and sidebar badges through a stdlib helper rather than per-agent hand-written scripts\",\"p088\":\"Provide c-help CLI: offline searchable cheatsheet for all cmux keyboard shortcuts, CLI commands, sidebar APIs, browser automation, and env vars in English and Japanese\",\"p089\":\"Skips status pills in favour of IDE ergonomics: auto-open edited files in a Vim subpane and toggle a broot file-browser sidebar, turning cmux into a lightweight editor environment\",\"p090\":\"Open or focus workspaces with ws , scaffold with CLAUDE.md and permissions via ws init, and integrate Flox envs plus 1Password CLI secrets - combines workspace management with secrets injection\",\"p091\":\"Push desktop notifications on idle or error alongside subagent viewer panes and browser tools; distinguishes itself by pairing notification events with visible subagent viewer panes in the same plugin\",\"p092\":\"Expose 81 MCP tools spanning agent spawning, sidebar metadata, notifications, browser automation, and session recovery - the largest MCP surface area of any plugin here, unlike EtanHey/cmuxlayer's focused 22-tool set\",\"p093\":\"Store per-repo setup commands in .cmux-workspace.json and spawn cmux workspaces from that config, so project bootstrap, worktree creation, and workspace launch remain one repeatable command\",\"p094\":\"Control cmux from an iPhone over Tailscale with a SwiftUI client and Swift relay daemon, keeping terminal mirroring, key input, and workspace operations inside the user's private tailnet\",\"p095\":\"Orchestrate 124 domain specialists via an 802-line skill file with 18 hooks, 28 scripts, and surface watcher detecting IDLE/ERROR/STALL states - the most granular Korean-language sidebar state machine for Claude Code\",\"p096\":\"Translate tmux commands to cmux equivalents, enabling --teammate-mode tmux (Agent Teams) inside cmux by mapping pane IDs to surface IDs - solves the tmux-compatibility gap for agent team mode\",\"p097\":\"Poll panes from any agent, extract structured context, persist snapshots to SQLite, and auto-inject compressed handoff briefs into new sessions - persistence layer differentiates it from in-memory restore tools\",\"p098\":\"Stream cmux terminal sessions to any device with a TypeScript relay agent and optional ACP chat integration, emphasizing phone-friendly monitoring for Claude Code, Codex, and Gemini panes\",\"p099\":\"Forward OSC 777 rings from a remote DGX Spark to the local MacBook running cmux via Mosh; uniquely solves the remote-GPU-to-local-desktop notification gap - no other entry covers cross-host forwarding\",\"p100\":\"Resolve partial directory names via zoxide frecency, check cmux workspaces with 4-tier fuzzy matching, and switch or create with j - the only zoxide-integrated workspace switcher with 45 tests\",\"p101\":\"Provide an iOS companion app (React Native/Expo) over Tailscale with full workspace listing, ANSI terminal rendering, keyboard shortcuts, and APNs push notifications - the most feature-complete mobile client\",\"p102\":\"Coordinate Claude, Codex, and A2A agents with cmux surface IDs, send/read/spawn/move APIs, and persistent swarm state\",\"p103\":\"Correlate agents, branches, and PRs through a development fleet dashboard with cmux as one supported multiplexer provider\",\"p104\":\"Auto-export Pencil design files to PDF and hot-reload them in the browser pane on each save - purpose-built for design iteration loops, not general web content\",\"p105\":\"Auto-reload the difit web diff viewer in a cmux browser pane triggered by Claude Code rules after file changes with per-workspace port isolation - purpose-built for continuous visual diff monitoring\",\"p106\":\"Focuses specifically on safe command execution: adds an explicit allowlist for workspace tools alongside focus-aware debounced macOS notifications, a security layer absent from other Pi plugins\",\"p107\":\"Provide Pi with typed browser automation actions (click, fill, screenshot, snapshot) plus a dedicated spawnable web-dev subagent - unique in offering a purpose-built subagent for frontend development tasks\",\"p108\":\"Display ringi-powered code reviews in cmux browser panes alongside split-pane and agent handoff slash commands - the only Pi plugin integrating a structured review workflow into the browser pane\",\"p109\":\"Bundle cmux browser, pane, status, progress, log, and notify skills with a broader Claude Code skill marketplace package\",\"p110\":\"Register projects and presets, then launch them as cmux workspaces and splits through a Korean-language project registry\",\"p111\":\"Log Pi tool executions to the sidebar feed while also exposing a single passthrough cmux_cli tool that lets Pi issue any cmux command directly, making the agent itself a first-class log author\",\"p112\":\"Document browser, CLI, and shortcuts references with concrete Python socket API examples for WebKit automation - the only skill that bridges the cmux Python socket API into browser control\",\"p113\":\"Track Pi run summaries and push completion status into cmux notifications and sidebar pills, pairing automatic run-en
1d reporting with passive skills that let Pi update status during builds, tests, and deploys\",\"p114\":\"Search, focus, and manage cmux workspaces and panes directly from Raycast with keyboard-driven commands, eliminating the need to touch the mouse or switch apps\",\"p115\":\"Equip Pi with dual browser modes: cmux in-app WebKit for visual debugging and Playwright for headless CI workflows - the only Pi plugin that lets the agent switch between visual and headless modes per task\",\"p116\":\"Map each Claude Code session ID to its surface UUID via a SessionStart hook, then resume exact sessions after cmux restarts - hook-driven approach avoids polling and survives rapid restarts\",\"p117\":\"Emit OSC 777 notifications for tool-use approvals and agent-stop alerts so cmux-compatible terminals can surface Copilot activity\",\"p118\":\"Specializes in context-window awareness unlike general status plugins - visualize fill percentage, line counts, and rate limits as color-coded progress bars across all open workspaces simultaneously\",\"p119\":\"Offer two skills: self-referential cmux docs lookup (live cmux -h + scraped cmux.com) and /pane reader for other terminals - the only skill that dynamically scrapes upstream documentation at runtime\",\"p120\":\"Create or reuse cmux workspaces for tickets and worktrees, keeping task state aligned with visible cmux sessions\",\"p121\":\"Intercept Agent tool calls via a PreToolUse hook and redirect them to visible cmux split panes - hook-based approach means zero changes to the agent's own prompts or skills\",\"p122\":\"Create worktrees from GitHub and Linear issues: wt gh fetches the title, creates a branch, and opens a cmux tab - fzf picker for selecting from open issues\",\"p123\":\"Build a custom cmux-t3code app from a cmux submodule, embedding t3code sidecars into native cmux panels for AI coding workflows\",\"p124\":\"Adds emoji-labeled tool names to status pills and uses a logarithmic progress curve that accounts for diminishing returns, unlike linear bars in other Shell-based Claude Code plugins\",\"p125\":\"Focuses on subagent lifecycle tracking alongside desktop notifications for questions, permissions, and errors - unlike Attamusc/opencode-cmux, does not throttle and targets completeness over performance\",\"p126\":\"Teach fan-out execution with spawn, then synchronize via wait-for/wait-for --signal signals and explicit pane topology management - unique focus on barrier-style synchronization primitives\",\"p127\":\"Deliver framework-agnostic skills symlinked into Claude Code, Codex, Coco/Trae, or OpenCode with cmux orchestration and Feishu/Lark CLI integration - the only skill set targeting five agent runtimes\",\"p128\":\"Automate Intel Mac x86_64 builds by polling upstream releases every 6 hours and publishing unsigned DMGs\",\"p129\":\"Launch named local projects as cmux workspaces from a Rust TUI and mark Claude Code sessions with activity badges\",\"p130\":\"Offload a single task to a dedicated split pane with an autonomous worker, preserving main session context and token budget - minimal single-task delegation rather than full grid orchestration\",\"p131\":\"Plan subtasks, spawn a 2-8 worker grid, monitor via read-screen polling, review deliverables, and dispatch fix iterations - covers the full orchestrator loop in a single skill\",\"p132\":\"Ship a cmux-derived distribution and Homebrew fork for worktree agents, MCP handoff, and mobile monitoring workflows\",\"p133\":\"Provide Claude Code skills for cmux layout automation, workspace snapshots, session restore, and Markdown preview workflows\",\"p134\":\"Bundle skills, hooks, recipes, and prompts for orchestrating AI agents through cmux socket, browser, notification, and workspace workflows\",\"p135\":\"Snapshot and restore cmux workspaces with Claude Code session resumption, including saved pane state and controlled relaunch flows\",\"p136\":\"Expose cmux as a local provider for RigKit/Freestyle development flows through provider-cmux and fdev-cmux packages\",\"p137\":\"Teach Claude Code to spawn cmux panes, monitor agents, automate browser surfaces, update sidebar metadata, and send notifications from one plugin\",\"p138\":\"Open a live git diff viewer in a cmux browser pane with localhost-first WebSocket updates and automatic refresh as files change\",\"p139\"
1:\"Provide Claude Code skill commands for cmux splits, CMUX_SOCKET_PATH workflows, browser automation, Markdown preview, progress, and notifications\",\"p140\":\"Publish a Pi package for cmux status and notification integration through npm as @devnazim/pi-cmux\",\"p141\":\"Ship Pi extension packages including @catdaemon/pi-cmux for cmux status and notification workflows\",\"p142\":\"Launch visible child Codex TUI panes in cmux across isolated git worktree lanes for parallel implementation and review\",\"p143\":\"Let Vim send file references and selected line ranges into AI CLI sessions running inside cmux panes\",\"p144\":\"Launch cmux workspaces, panes, surfaces, and browser views from tmuxinator-style YAML project definitions\",\"p145\":\"Include a Claude/Codex cmux skill that launches panes, sends prompts, reads screens, focuses panes, and manages worktrees\",\"p146\":\"Publish codex-cmux hooks for Codex status, progress, notifications, logs, and SSH socket forwarding through cmux socket or CLI integration\",\"p147\":\"Browse and resume Claude Code sessions from a TUI, opening restored sessions into fresh cmux workspaces when requested\",\"p148\":\"Ship a cmux plugin suite for remote bridging, team dispatch, usage tracking, and Claude/Codex workflows inside cmux sessions\",\"p149\":\"Enable OpenCode agents to communicate across cmux workspaces by sending messages and reading peer surfaces\",\"p150\":\"Publish an OpenCode plugin for project and activity feedback in cmux, distributed as @luisurrutia/opencode-cmux\"}},\"blog\":{\"title\":\"Blog\",\"layoutTitle\":\"cmux blog\",\"metaTitle\":\"Blog\",\"metaDescription\":\"News and updates from the cmux team\",\"description\":\"News and updates from the cmux team\",\"tokenMultitasking\":{\"metaTitle\":\"How I used 367 billion tokens in 30 days\",\"metaDescription\":\"I used 367 billion tokens in 30 days by running Codex and Claude Code in parallel with cmux, then reviewing each completion through Cmd+Shift+U.\",\"metaKeywords\":[\"367 billion tokens\",\"GPT 5.6 Sol\",\"Codex CLI\",\"Claude Code\",\"cmux\",\"AI coding agents\",\"parallel coding agents\",\"Cmd+Shift+U\",\"CodexBar\"]},\"passkeyAuth\":{\"metaTitle\":\"Passkey auth in the cmux browser\",\"metaDescription\":\"cmux v0.64+ supports passkey authentication in browser panes and can import cookies from other browsers with cmux browser import.\",\"metaKeywords\":[\"cmux browser passkey authentication\",\"passkey authentication\",\"WebAuthn\",\"Touch ID\",\"cookie import\",\"browser cookies\",\"Claude Code\",\"Codex\",\"OpenCode\",\"Gemini CLI\",\"AI coding agents\"]},\"taskManager\":{\"metaTitle\":\"Task Manager in cmux\",\"metaDescription\":\"cmux v0.64.4+ includes a task manager for checking CPU and RAM usage from coding agents with cmux top or the command palette.\",\"metaKeywords\":[\"cmux task manager\",\"cmux top\",\"coding agent CPU usage\",\"coding agent RAM usage\",\"terminal process monitor\",\"Claude Code CPU\",\"Codex CPU\",\"OpenCode CPU\",\"AI coding agents\"]},\"sessionRestore\":{\"metaTitle\":\"Session restore in cmux\",\"metaDescription\":\"How to restore Claude Code, Codex, OpenCode, Gemini CLI, Antigravity CLI, Grok Build CLI, and other coding agent sessions after relaunch or a terminal crash with cmux.\",\"metaKeywords\":[\"cmux\",\"session restore\",\"restore terminal after crash\",\"terminal crash recovery\",\"terminal\",\"macOS\",\"Claude Code\",\"Codex\",\"OpenCode\",\"opencode\",\"Gemini CLI\",\"Antigravity CLI\",\"Grok Build CLI\",\"AI coding agents\"]},\"zenOfCmux\":{\"metaTitle\":\"The Zen of cmux\",\"metaDescription\":\"cmux is a primitive, not a solution. It gives you composable pieces and your workflow is up to you.\"},\"cmuxFork\":{\"metaTitle\":\"Introducing cmux Fork\",\"metaDescription\":\"Fork a Codex, Claude Code, OpenCode, Pi, Hermes, or other supported agent conversation into a new split, tab, or workspace without losing its context.\"},\"claudeCodeBestWorktreeManager\":{\"metaTitle\":\"Superrepos and Why Claude Code Is the Best Worktree Manager\",\"metaDescription\":\"A superrepo lets Claude Code or 
1Codex choose between worktrees, second checkouts, remote sandboxes, VMs, and GPU clusters for each coding task.\",\"metaKeywords\":[\"superrepo\",\"Claude Code worktree manager\",\"git worktrees\",\"cmux superrepo\",\"AI coding agents\",\"Codex\",\"remote coding sandbox\",\"GPU cluster\",\"multi-repo development\"]},\"cmuxClaudeTeams\":{\"metaTitle\":\"Claude Code teammate agents as native cmux panes\",\"metaDescription\":\"Claude Code's teammate mode requires tmux. cmux fakes it so teammates become native splits with sidebar metadata and notifications.\"},\"cmuxOmo\":{\"metaTitle\":\"oh-my-openagent subagents as native cmux panes\",\"metaDescription\":\"oh-my-openagent orchestrates specialist Claude, GPT, and Gemini agents in parallel. cmux omo turns each tmux pane into a native split.\"},\"gpl\":{\"metaTitle\":\"cmux is now GPL\",\"metaDescription\":\"cmux relicensed from AGPL-3.0 to GPL-3.0.\"},\"cmuxSsh\":{\"metaTitle\":\"cmux SSH\",\"metaDescription\":\"One command gives you persistent remote sessions, browser panes that reach remote ports, and agent notifications that come home.\"},\"cmdShiftU\":{\"metaTitle\":\"Cmd+Shift+U\",\"metaDescription\":\"How Cmd+Shift+U navigates between finished agents across workspaces in cmux.\"},\"showHnLaunch\":{\"metaTitle\":\"Launching cmux on Show HN\",\"metaDescription\":\"cmux launched on Hacker News, hit #2, went viral in Japan, and people started building extensions on the CLI. Here's what happened.\"},\"introducingCmux\":{\"metaTitle\":\"Introducing cmux\",\"metaDescription\":\"A native macOS terminal built on Ghostty, designed for running multiple AI coding agents side by side.\"},\"posts\":{\"tokenMultitasking\":{\"title\":\"How I used 367 billion tokens in 30 days\",\"date\":\"July 29, 2026\",\"summary\":\"My cmux loop is Cmd+Shift+U, review the next finished agent, reply, repeat, then start another task when the notification queue is empty.\"},\"passkeyAuth\":{\"title\":\"Passkey auth in the cmux browser\",\"date\":\"May 22, 2026\",\"summary\":\"cmux's embedded browser supports passkey authentication and can import cookies from other browsers with cmux browser import.\"},\"taskManager\":{\"title\":\"Task Manager in cmux\",\"date\":\"May 22, 2026\",\"summary\":\"Use cmux top or Task Manager from the command palette to see CPU and RAM usage for your coding agents.\"},\"sessionRestore\":{\"title\":\"Session restore in cmux\",\"date\":\"May 13, 2026\",\"summary\":\"How cmux restores layouts and resumes Claude Code, Codex, OpenCode, Gemini CLI, Antigravity CLI, Grok Build CLI, and other agent sessions.\"},\"cmuxClaudeTeams\":{\"title\":\"Claude Code teammate agents as native cmux panes\",\"date\":\"March 30, 2026\",\"summary\":\"Claude Code's teammate mode requires tmux. cmux fakes it so teammates become native splits with sidebar metadata and notifications.\"},\"cmuxOmo\":{\"title\":\"oh-my-openagent subagents as native cmux panes\",\"date\":\"March 30, 2026\",\"summary\":\"oh-my-openagent orchestrates specialist Claude, GPT, and Gemini agents in parallel. cmux omo turns each tmux pane into a native split.\"},\"gpl\":{\"title\":\"cmux is now GPL\",\"date\":\"March 30, 2026\",\"summary\":\"cmux relicensed from AGPL-3.0 to GPL-3.0.\"},\"cmuxSsh\":{\"title\":\"cmux SSH\",\"date\":\"March 30, 2026\",\"summary\":\"One command gives you persistent remote sessions, browser panes that reach remote ports, and agent notifications that come home.\"},\"cmdShiftU\":{\"title\":\"Cmd+Shift+U\",\"date\":\"March 4, 2026\",\"summary\":\"How Cmd+Shift+U navigates between finished agents across workspaces in cmux.\"},\"zenOfCmux\":{\"title\":\"The Zen of cmux\",\"date\":\"February 27, 2026\",\"summary\":\"cmux is a primitive, not a solution. It gives you composable pieces and your workflow is up to you.\"},\"cmuxFork\":{\"title\":\"Introducing cmux Fork\",\"date\":\"July 14, 2026\",\"summary\":\"Branch an agent conversation into a new split, tab, or workspace without losing its context.\"},\"claudeCodeBestWorktreeManager\":{\"title\":\"Superrepos and Why Claude Code Is the Best Worktree Manager\",\"date\":\"July 23, 2026\",\"summary\":\"A lot of people have asked why cmux doesn't have a worktree manager yet. The best manager can choose a worktree, second checkout, sandbox, VM, or GPU cluster.\"},\"showHnLaunch\":{\"title\":\"Launching cmux on Show HN\",\"date\":\"February 21, 2026\",\"summary\":\"cmux hit #2 on Hacker News, got shared by Mitchell Hashimoto, and went viral in Japan.\"},\"introducingCmux\":{\"title\":\"Introducing cmux\",\"date\":\"February 12, 2026\",\"summary\":\"A native macOS terminal built on Ghostty, designed for running multiple AI coding agents side by side.\"},\"cmuxFinder\":{\"title\":\"cmux Finder\",\"date\":\"May 22, 2026\",\"summary\":\"cmux now has a file explorer that previews videos, images, PDFs, and markdown files.\"},\"cmuxVault\":{\"title\":\"cmux Vault\",\"date\":\"May 22, 2026\",\"summary\":\"Search Codex, Claude Code, OpenCode, and Pi sessions from the Vault pane and drag them into your workspace.\"},\"markdownViewer\":{\"title\":\"A better markdown viewer in cmux\",\"date\":\"May 22, 2026\",\"summary\":\"Open README.md with cmux open or drag markdown files from the right sidebar.\"},\"unreadShortcuts\":{\"title\":\"Unread workspace shortcuts in cmux\",\"date\":\"May 22, 2026\",\"summary\":\"Cmd+Control+U cycles through unread workspaces while keeping them unread, and Cmd+Option+U toggles read state.\"},\"cmuxHistory\":{\"title\":\"cmux history\",\"date\":\"June 2, 2026\",\"summary\":\"Reopen closed terminals, browsers, workspaces, and agent sessions with Cmd+Shift+T, and retrace your focus with Cmd+[ and Cmd+].\"},\"cmuxHome\":{\"title\":\"cmux home\",\"date\":\"June 23, 2026\",\"summary\":\"We're not adding worktrees to cmux. It's a primitive, so you can script your own worktrees, multiple checkouts, or remote dev and make it feel like home.\"}},\"cmuxFinder\":{\"metaTitle\":\"cmux Finder\",\"metaDescription\":\"cmux v0.64+ includes a Finder-style file explorer that previews videos, images, PDFs, and markdown files inside your workspace.\",\"metaKeywords\":[\"cmux Finder\",\"cmux file explorer\",\"terminal file explorer\",\"preview video in terminal\",\"preview screenshots in terminal\",\"PDF preview\",\"markdown preview\",\"AI coding agents\",\"Codex demo videos\"]},\"cmuxVault\":{\"metaTitle\":\"cmux Vault\",\"metaDescription\":\"cmux v0.64+ adds a Vault pane for searching Codex, Claude Code, OpenCode, and Pi sessions, then dragging them into your workspace.\",\"metaKeywords\":[\"cmux Vault\",\"Codex sessions\",\"Claude Code sessions\",\"OpenCode sessions\",\"Pi sessions\",\"AI coding agent history\",\"agent session search\",\"restore coding agent session\",\"full-text search\"]},\"markdownViewer\":{\"metaTitle\":\"A better markdown viewer in cmux\",\"metaDescription\":\"Open README.md with cmux open or drag markdown files from the right sidebar into the improved cmux markdown viewer.\",\"metaKeywords\":[\"cmux markdown viewer\",\"cmux open README.md\",\"markdown preview\",\"README viewer\",\"terminal markdown viewer\",\"developer docs preview\"]},\"unreadShortcuts\":{\"metaTitle\":\"Unread workspace shortcuts in cmux\",\"metaDescription\":\"Use Cmd+Control+U and Cmd+Option+U to cycle through unread cmux workspaces without clearing unread state before you respond.\",\"metaKeywords\":[\"cmux unread shortcuts\",\"Cmd+Control+U\",\"Cmd+Option+U\",\"Cmd+Shift+U\",\"coding agent notifications\",\"terminal notifications\",\"AI coding agents\",\"workspace unread\"]},\"cmuxHistory\":{\"metaTitle\":\"cmux history: reopen closed terminals and sessions\",\"metaDescription\":\"cmux keeps a history of what you closed and focused. Reo
1pen closed terminals, browsers, workspaces, and Claude Code, Codex, and OpenCode sessions with Cmd+Shift+T, and move focus back and forward with Cmd+[ and Cmd+].\"},\"cmuxHome\":{\"metaTitle\":\"cmux home\",\"metaDescription\":\"cmux won't impose worktrees on you. It's a primitive, so you can script your own worktrees, multiple checkouts, or remote dev and make cmux feel like home.\"}},\"deeplink\":{\"section\":\"Deeplink\",\"open\":\"Open in cmux\",\"download\":\"Download cmux\",\"nativeURL\":\"Native URL\",\"missingParams\":\"This link is missing required parameters: {params}\",\"duplicateParams\":\"This link repeats parameters cmux will reject: {params}\",\"unsupportedParams\":\"This link includes unsupported parameters cmux will reject: {params}\",\"conflictingParams\":\"This link includes parameters that cannot be used together: {params}\",\"invalidParams\":\"This link includes invalid parameter values: {params}\",\"fixParams\":\"Fix the URL parameters, then reload this page.\",\"examplePrefix\":\"See an\",\"exampleLink\":\"example link\",\"ssh\":{\"metaTitle\":\"Open SSH in cmux\",\"metaDescription\":\"Open a cmux SSH deeplink from the web, with install fallback when cmux is not available.\",\"title\":\"Open SSH in cmux\",\"intro\":\"This page opens a reviewed cmux SSH link.\",\"fallback\":\"If cmux does not open, install cmux and click Open in cmux again.\"},\"prompt\":{\"metaTitle\":\"Open Prompt in cmux\",\"metaDescription\":\"Open a cmux prompt deeplink from the web, with install fallback when cmux is not available.\",\"title\":\"Open Prompt in cmux\",\"intro\":\"This page opens a prompt in the current cmux workspace.\",\"fallback\":\"cmux shows the prompt first and asks before pasting it into the current workspace. If cmux does not open, install cmux and click Open in cmux again.\"},\"rules\":{\"metaTitle\":\"Open Rules in cmux\",\"metaDescription\":\"Open a cmux rules deeplink from the web, with install fallback when cmux is not available.\",\"title\":\"Open Rules in cmux\",\"intro\":\"This page opens rules in the current cmux workspace.\",\"fallback\":\"cmux shows the rules first and asks before pasting them into the current workspace. If cmux does not open, install cmux and click Open in cmux again.\"}},\"download\":{\"section\":\"download\",\"metaTitle\":\"Thanks for downloading cmux\",\"metaDescription\":\"Your cmux download is starting. Explore the docs, join the Discord, and follow cmux on X.\",\"heading\":\"Thanks for downloading cmux!\",\"subtext\":\"Click \u003clink\u003ehere\u003c/link\u003e if your download hasn't started.\"},\"legal\":{\"privacyPolicy\":\"Privacy Policy\",\"termsOfService\":\"Terms of Service\",\"eula\":\"EULA\"},\"wallOfLove\":{\"title\":\"Wall of Love\",\"description\":\"What people are saying about cmux.\",\"metaTitle\":\"Wall of Love — cmux\",\"metaDescription\":\"What people are saying about cmux, the terminal built for multitasking.\"},\"testimonials\":{\"mitchellh\":\"Another day another libghostty-based project, this time a macOS terminal with vertical tabs, better organization/notifications, embedded/scriptable browser specifically targeted towards people who use a ton of terminal-based agentic workflows.\",\"steipete\":\"I'm late to the party, but cmux is great. Current split: Codex Mac app for knowledge work, learning, reading; cmux + Codex CLI for coding.\",\"davidondrej1\":\"\u003e learn cmux\\n\u003e trust me\",\"schrockn\":\"This is exactly the product I've been looking for. After two hours this am I've in love.\",\"egrefen\":\"I've been using this all weekend and it's amazing.\",\"max4c\":\"this has been my favorite tool for past two weeks\",\"lucas_flatwhite\":\"It's not too late. I use Ghostty a lot, and cmux is love too. Vertical tabs, notification rings, built-in browser, split panes, GPU acceleration... there are so many real benefits!\",\"yamadashy\":\"I've used cmux for a while and I like it. It feels less like 'this is amazing' and more like 'yes, this is it.' It also pairs well with k1Low/mo.\",\"minixalpha\":\"I also use cmux as my main terminal and recommend it to coworkers. The notifications, workspaces, and shortcuts improve efficiency when running multiple jobs in parallel. Even though cmux is a bit ugly, its functionality makes it indispensable.\",\"juan_barbat\":\"I had an issue with the browser, but cmux is indispensable in my day to day.\",\"yousefrol\":\"My suggestion is just use cmux. It solved almost every terminal problem for me.\",\"tobiasgloeckler\":\"I just installed cmux. I had been using Ghostty, but cmux is even better suited for AI agents and coding.\",\"wescld\":\"Man, I don't know how I lived so long without cmux.\",\"jinchenma_ai\":\"cmux is the terminal tool I use most lately. It's open source and free. It has basically replaced iTerm2 for me and perfectly solves the multi-terminal window layout problem.\",\"zvasil\":\"I moved to it from Warp a while ago and it felt like switching to a rocket. It's n
1ative macOS Swift and being developed super actively.\",\"immazzystar\":\"A tool I've liked using recently: cmux. I no longer have to switch terminal windows constantly.\",\"blitz_zidan\":\"cmux is my favorite terminal lately. Personally, I think it's really good for running multiple terminals.\",\"asaza\":\"cmux looks so good it might finally be time to say goodbye to VSCode\",\"ssarisen\":\"If you need to work with multiple terminals, you should definitely try cmux. When a terminal waits for your input, it sends an automatic notification.\",\"johnthedebs\":\"Hey, this looks seriously awesome. Love the ideas here, specifically: the programmability, layered UI, browser w/ api. Looking forward to giving this a spin. Also want to add that I really appreciate Mitchell Hashimoto creating libghostty; it feels like an exciting time to be a terminal user.\",\"joeriddles\":\"Vertical tabs in my terminal! I never thought of that before. I use and love Firefox vertical tabs.\",\"dchu17\":\"Gave this a run and it was pretty intuitive. Good work!\",\"afruth\":\"I like it, ran it in the past day on three parallel projects each with several worktrees. Having this paired with lazygit and yazi / nvim made me a bit more productive than usual without having to chase multiple ghostty / iTerm instances. Also feels more natural than tmux.\",\"northprint\":\"Tried cmux since it looked good — it's good\",\"indykish\":\"cmux is pretty good.\",\"kataring\":\"Switched to cmux.dev\",\"scottw\":\"This has been such a useful find. I can't recommend it enough.\",\"johnblythe\":\"grabbed this over the weekend and loved it. been waiting for something like this.\",\"bchris91\":\"This is exactly what I've wanted. Amazing job thank you!\",\"connorelsea\":\"Been using this for a week and it's fantastic. Vert tab for each WIP task. Inside, claudes on one side and browser with PR and resources on the other, switch between tasks and stay organized. Mix that with skills to have Claude watch CI recursively, etc. feeling enlightened tbh\",\"tonkotsuboy\":\"I switched from Warp to Ghostty at the start of the year, but now I've switched to cmux. The vertical tabs are convenient, and I appreciate getting notified when Claude Code tasks finish. It's Ghostty-based so the blazing fast performance carries over. Branch display and completions I set up in Ghostty still work too.\"},\"nightly\":{\"title\":\"cmux NIGHTLY\",\"subtitle\":\"Bleeding-edge builds from main\",\"metaTitle\":\"cmux NIGHTLY — Nightly Builds\",\"metaDescription\":\"Download cmux NIGHTLY, a separate app built automatically from the latest main commit. Runs alongside the stable version with its own auto-updates.\",\"description\":\"cmux NIGHTLY is built automatically from the latest commit on main. It has its own bundle ID, so it runs alongside the stable version without conflicts. Use it to test new features before they ship.\",\"download\":\"Download NIGHTLY for Mac\",\"warning\":\"Nightly builds may contain bugs or incomplete features. If something breaks, report it on \u003cgithubLink\u003eGitHub\u003c/githubLink\u003e or in \u003cdiscordLink\u003e#nightly-bugs on Discord\u003c/discordLink\u003e, and switch back to the stable release.\"},\"languageSwitcher\":{\"label\":\"Language\"},\"testimonialSubtitles\":{\"steipete\":\"OpenClaw creator. Founder of PSPDFKit.\"},\"brandAssets\":{\"metaTitle\":\"Brand assets\",\"metaDescription\":\"Download the light and dark cmux app icons used by the macOS app.\",\"title\":\"Brand assets\",\"description\":\"Download the light and dark cmux app icons used by the macOS app.\",\"iconSection\":\"macOS app icons\",\"download\":\"Download\",\"assetAlt\":\"{name} preview\",\"lightPreview\":\"Light mode app icon.\",\"darkPreview\":\"Dark mode app icon.\"},\"brandLogoMenu\":{\"label\":\"cmux\",\"downloadLight\":\"Download light icon\",\"downloadDark\":\"Download dark icon\",\"brandPage\":\"Brand assets\"},\"afterSignIn\":{\"title\":\"Signed in to cmux\",\"body\":\"If cmux did not open automatically, use the button below.\",\"button\":\"Return to cmux\",\"switchAccountButton\":\"Use a different account\"},\"billingSuccess\":{\"metaTitle\":\"cmux Pro is active\",\"title\":\"cmux Pro is active\",\"body\":\"We created or upgraded your account with {email}. You can open cmux now or add more sign-in methods.\",\"purchaseComplete\":\"You're all set\",\"proLabel\":\"Pro plan\",\"dashboardLink\":\"Go to dashboard\",\"emailLabel\":\"Purchase email\",\"whatUnlockedTitle\":\"What you unlocked\",\"openCmux\":\"Open cmux\",\"manageBilling\"
1:\"Manage billing\",\"manageSignInMethods\":\"Manage sign-in methods\",\"features\":{\"cloudAgents\":{\"title\":\"Cloud agents on Cloud VMs\",\"body\":\"Run agents in isolated remote sandboxes.\",\"action\":\"Open cmux\"},\"modelGateway\":{\"title\":\"Model gateway\",\"body\":\"Hosted model routing across your connected provider accounts.\",\"action\":\"Open model gateway\"},\"aiAccounts\":{\"title\":\"Connect your AI accounts\",\"body\":\"Add provider accounts so cmux can route work through them.\",\"action\":\"Connect providers\"},\"iosApp\":{\"title\":\"cmux iOS app\",\"body\":\"Use cmux on your phone.\",\"action\":\"Join the iOS beta\"}}},\"cloudBillingReturn\":{\"eyebrow\":\"cmux Cloud\",\"returnTitle\":\"Continue in your terminal\",\"returnBody\":\"Return to the terminal where you ran ssh cmux.cloud to continue.\",\"statuses\":{\"checkoutSuccess\":{\"title\":\"Checkout complete\",\"body\":\"Your subscription is confirmed. New limits may take a moment to appear.\"},\"checkoutCanceled\":{\"title\":\"Checkout canceled\",\"body\":\"Checkout closed without changing your plan.\"},\"portalReturn\":{\"title\":\"Back from the billing portal\",\"body\":\"Changes made in the billing portal may take a moment to appear.\"},\"default\":{\"title\":\"Billing complete\",\"body\":\"Your billing flow is complete.\"}}},\"landing\":{\"bestTerminal\":{\"metaTitle\":\"The best terminal for Mac in 2026 — cmux\",\"metaDescription\":\"An honest comparison of the best macOS terminals: cmux, Ghostty, iTerm2, Warp, Terminal.app, Alacritty, kitty, WezTerm, and tmux. Pick by workflow. cmux is built for multitasking, organization, and programmability.\",\"title\":\"The best terminal for Mac\",\"intro\":\"There is no single best terminal, only the best one for how you work. Below is an honest comparison of the strong macOS options. We build cmux, so we will be upfront: cmux is built for multitasking, organization, and programmability, and we will say where the others are the better call.\",\"glance\":\"At a glance\",\"thTerminal\":\"Terminal\",\"thBuiltFor\":\"Built for\",\"thRenderer\":\"Renderer\",\"thPlatform\":\"Platform\",\"cmuxBuiltFor\":\"Multitasking, organization, programmability (AI agents)\",\"ghosttyBuiltFor\":\"A fast, clean single terminal\",\"iterm2BuiltFor\":\"Maximum features and configurability\",\"warpBuiltFor\":\"Built-in AI and a blocks UI\",\"terminalAppBuiltFor\":\"Zero-setup default\",\"alacrittyBuiltFor\":\"Minimal, fast, config-file only\",\"kittyBuiltFor\":\"Fast, scriptable, feature-rich\",\"weztermBuiltFor\":\"GPU terminal with a built-in multiplexer\",\"tmuxBuiltFor\":\"Multiplexing inside any terminal\",\"cmuxBody\":\"cmux is a native macOS terminal built on Ghostty's terminal engine, libghostty. That means the terminal grid inherits Ghostty's strengths: fast GPU rendering, excellent font and color rendering, modern terminal compatibility, and your existing Ghostty themes, fonts, colors, and cursor settings. cmux adds the layer Ghostty intentionally does not try to be: vertical workspaces, split panes, notification rings, git/port/agent context in the sidebar, a scriptable CLI and Unix socket, a programmable browser, and an iOS companion. Pick cmux when you want Ghostty-quality terminal rendering plus organization and automation for many tasks or AI coding agents.\",\"ghosttyTitle\":\"Ghostty\",\"ghosttyBody\":\"Ghostty is the fast, native terminal whose engine, libghostty, powers cmux. Compared with older CPU-rendered terminals and heavier Electron-style terminals, Ghostty's strengths are low-latency GPU rendering, crisp font and color handling, strong terminal compatibility, simple file-based configuration, and no cloud account requirement. If you want one clean terminal window with those rendering advantages and no workspace or automation layer, Ghostty is excellent on its own. If you want those same Ghostty rendering advantages plus workspaces, notifications, scripting, and agent orchestration, use cmux.\",\"iterm2Title\":\"iTerm2\",\"iterm2Body\":\"The mature, endlessly configurable macOS terminal. Deep profiles, triggers, and tmux integration. The safe default if you want maximum features and are not orchestrating many tasks at once.\",\"warpTitle\":\"Warp\",\"warpBody\":\"A Rust terminal with a built-in AI assistant and a blocks command UI, behind an account, and available beyond macOS. A good fit if you want AI baked into the terminal itself or need Linux and Windows too.\",\"terminalAppTitle\":\"Terminal.app\",\"terminalAppBody\":\"The built-in macOS terminal. Always there, zero setup. Fine for light use; most power users eventually want more.\",\"otherTitle\":\"Alacritty, kitty, and WezTerm\",\"otherBody\":\"Fast GPU terminals for people who like configuring everything in a file. Alacritty is deliberately minimal, kitty is feature-rich and scriptable, and WezTerm bundles its own multiplexer. All are cross-platform and a good fit if a single, highly tuned terminal is what you want.\",\"tmuxTitle\":\"tmux\",\"tmuxBody\":\"Not a terminal but a multiplexer you run inside one. Unbeatable for persistent sessions over SSH on remote servers. cmux can attach to remote tmux sessions when you need that.\",\"rGpuLib\":\"GPU (libghostty)\",\"rGpu\":\"GPU\",\"rGpuCpu\":\"GPU / CPU\",\"rCpu\":\"CPU\",\"rNa\":\"n/a\",\"pMac\":\"macOS\",\"pMacLinux\":\"macOS, Linux\",\"pMacLinuxWin\":\"macOS, Linux, Windows\",\"pCross\":\"cross-platform\",\"pUnix\":\"Unix\"},\"ghostty\":{\"metaTitle\":\"cmux is built on Ghostty (libghostty) — 
1cmux\",\"metaDescription\":\"cmux uses libghostty, the engine behind Ghostty, for GPU-accelerated terminal rendering, then adds workspaces, vertical tabs, notifications, an iOS companion, and a socket API for multitasking and AI coding agents.\",\"title\":\"cmux is built on Ghostty\",\"intro\":\"cmux is not a fork of Ghostty. It embeds \u003clink\u003elibghostty\u003c/link\u003e, the library at the core of the Ghostty terminal, for GPU-accelerated rendering, the same way an app uses WebKit for web views. Ghostty is a standalone terminal; cmux is a different application built on top of its rendering engine.\",\"addsTitle\":\"What cmux adds on top\",\"addsIntro\":\"libghostty gives cmux a fast, accurate terminal. cmux builds an application around it for multitasking, organization, and programmability:\",\"add1\":\"Workspaces in a vertical sidebar, each showing its git branch, working directory, ports, and the latest line of agent output.\",\"add2\":\"Notification rings when a pane needs your attention, plus an iOS companion app to check on your terminals from your phone.\",\"add3\":\"Vertical tabs and split panes that scale to dozens of sessions.\",\"add4\":\"A CLI and Unix socket API to script workspaces, panes, input, and an in-app browser.\",\"whyTitle\":\"Why libghostty\",\"whyBody\":\"Reusing libghostty means cmux inherits Ghostty's rendering quality and performance instead of reimplementing a terminal, and stays focused on the workspace, organization, and automation layer that sits above the terminal grid. Your existing \u003ccode\u003e~/.config/ghostty/config\u003c/code\u003e for themes, fonts, and colors is read directly.\"},\"claude\":{\"metaTitle\":\"A terminal for Claude Code — cmux\",\"metaDescription\":\"cmux is a native macOS terminal built for running Claude Code: w
1orkspaces that organize parallel agents, notification rings when Claude needs you, Claude Code teams as native panes, an iOS companion, and a scriptable CLI.\",\"title\":\"A terminal for Claude Code\",\"intro\":\"cmux is a native macOS terminal built for running AI coding agents, and Claude Code is a first-class fit. cmux is just a terminal, so \u003ccode\u003eclaude\u003c/code\u003e runs in any workspace out of the box, and the things that make running agents painful, keeping track of many at once and noticing when they need you, are what cmux is built for.\",\"organizeTitle\":\"Run many Claude Code sessions, organized\",\"organizeBody\":\"Open a workspace per task and run Claude Code in each. The vertical sidebar shows every workspace with its git branch, directory, ports, and the latest line of Claude's output, so a dozen parallel sessions stay legible instead of buried in tabs.\",\"notifyTitle\":\"Notification rings when Claude needs you\",\"notifyBody\":\"When Claude Code finishes or asks for input, the pane rings and the sidebar shows an unread badge, so you can let several agents run and come back to the one that needs a decision. Notifications fire automatically, and you can also trigger them from Claude Code hooks.\",\"teamsTitle\":\"Claude Code teams as native panes\",\"teamsBody\":\"cmux runs Claude Code's teammate mode with one command, and the teammates spawn as native cmux splits with their own sidebar metadata and notifications, no tmux required. See the \u003clink\u003eClaude Code teams docs\u003c/link\u003e.\",\"iosTitle\":\"Check on Claude from your phone\",\"iosBody\":\"cmux has an iOS companion app (beta): pair your iPhone with your Mac and check on your Claude Code sessions, with optional notification forwarding, while you are away from the desk.\",\"scriptTitle\":\"Scriptable\",\"scriptBody\":\"Every action is available through the cmux CLI and a Unix socket: create a workspace, launch Claude Code in it, send input, read the screen, and drive an in-app browser to verify changes, all from a script.\",\"faqTitle\":\"FAQ\",\"faqQ1\":\"Does Claude Code work in cmux?\",\"faqA1\":\"Yes. cmux is a standard macOS terminal, so \u003ccode\u003eclaude\u003c/code\u003e runs in any workspace with no extra setup.\",\"faqQ2\":\"Can I run Claude Code teams in cmux?\",\"faqA2\":\"Yes. cmux runs Claude Code's teammate mode with one command and teammates spawn as native cmux splits with their own sidebar metadata and notifications, no tmux required.\",\"faqQ3\":\"How do I know when Claude needs input?\",\"faqA3\":\"The pane rings and the sidebar shows an unread badge when Claude Code finishes or asks for input, so you can let several agents run and come back to the one that needs you.\",\"faqQ4\":\"Is cmux free to use with Claude Code?\",\"faqA4\":\"Yes. cmux is free and open source for macOS.\"},\"codex\":{\"metaTitle\":\"A terminal for Codex CLI — cmux\",\"metaDescription\":\"cmux is a native macOS terminal built for running OpenAI Codex CLI: workspaces that organize parallel agents, notification rings, oh-my-codex, an iOS companion, and a scriptable CLI and socket API.\",\"title\":\"A terminal for Codex CLI\",\"intro\":\"cmux is a native macOS terminal built for AI coding agents, and the OpenAI Codex CLI runs in it out of the box. cmux is just a terminal, so \u003ccode\u003ecodex\u003c/code\u003e works in any workspace, with cmux adding the multitasking, organization, and programmability around it.\",\"organizeTitle\":\"Organize many Codex sessions\",\"organizeBody\":\"Run Codex in its own workspace per task. The vertical sidebar shows each one with its git branch, directory, ports, and latest output, so several parallel Codex runs stay organized instead of lost in tabs.\",\"notifyTitle\":\"Notification rings when Codex needs you\",\"notifyBody\":\"When Codex finishes or asks for input, the pane rings and the sidebar flags it unread, so you can run several at once and return to the one that needs attention. Notifications fire automatically and can also be driven from agent hooks.\",\"omoTitle\":\"oh-my-codex\",\"omoBody\":\"cmux ships an \u003ccode\u003eoh-my-codex\u003c/code\u003e integration that runs Codex in a cmux-aware environment so its activity surfaces as native cmux panes. See the \u003clink\u003eoh-my-codex docs\u003c/link\u003e.\",\"iosTitle\":\"Check on Codex from your phone\",\"iosBody\":\"cmux has an iOS companion app (beta): pair your iPhone with your Mac to check on your Codex runs, with optional notification forwarding, while you are away from the desk.\",\"scriptTitle\":\"Scriptable\",\"scriptBody\":\"Everything is available through the cmux CLI and a Unix socket: create a workspace, launch Codex, send input, read the screen, take screenshots, and drive an in-app browser, all from a script.\",\"faqTitle\":\"FAQ\",\"faqQ1\":\"Does Codex CLI work in cmux?\",\"faqA1\":\"Yes. cmux is a standard macOS terminal, so \u003ccode\u003ecodex\u003c/code\u003e runs in any workspace with no extra setup.\",\"faqQ2\":\"Can I run Codex next to other agents?\",\"faqA2\":\"Yes. Open a workspace per task and run Codex, Claude Code, or OpenCode side by side. The sidebar keeps every session legible.\",\"faqQ3\":\"How do I know when Codex needs input?\",\"faqA3\":\"The pane rings and the sidebar shows an unread badge when Codex finishes or asks for input, so you can let it run and come back when it needs you.\",\"faqQ4\":\"Is cmux free to use with Codex?\",\"faqA4\":\"Yes. cmux is free and open source for macOS.\"},\"opencode\":{\"metaTitle\":\"A terminal for OpenCode — cmux\",\"metaDescription\":\"cmux is a native macOS terminal built for running OpenCode: workspaces that organize parallel agents, notification rings, oh-my-opencode multi-model orchestration, an iOS companion, and a scriptable CLI.\",\"title\":\"A terminal for OpenCode\",\"intro\":\"cmux is a native macOS terminal built for AI coding agents, and OpenCode runs in it out of the box. cmux is just a terminal, so \u003ccode\u003eopencode\u003c/code\u003e works in any workspace, with cmux providing the multitasking, organization, and programmability around it.\",\"organizeTitle\":\"Organize many OpenCode sessions\",\"organizeBody\":\"Run OpenCode per task in its own workspace. The vertical sidebar shows each with its git branch, directory, ports, and latest output, so parallel runs stay organized.\",\"notifyTitle\":\"Notification rings\",\"notifyBody\":\"When OpenCode needs you, the pane rings and the sidebar marks it unread, so you can run several at once and come back to the one waiting on a decision.\",\"omoTitle\":\"oh-my-opencode multi-model orchestration\",\"omoBody\":\"cmux ships \u003ccode\u003ecmux omo\u003c/code\u003e, which runs OpenCode with the oh-my-openagent plugin so multiple models (Claude, GPT, Gemini, Grok) orchestrate as parallel agents, and each spawned agent becomes a native cmux split. See the \u003clink\u003eoh-my-opencode docs\u003c/link\u003e.\",\"iosTitle\":\"Check on OpenCode from your phone\",\"iosBody\":\"cmux has an iOS companion app (beta): pair your iPhone with your Mac to check on your OpenCode runs, with optional notification forwarding, while you are away from the desk.\",\"scriptTitle\":\"Scriptable\",\"scriptBody\":\"Every action is available through the cmux CLI and a Unix socket, so you can create workspaces, launch OpenCode, send input, read the screen, and drive an in-app browser from a script.\",\"faqTitle\":\"FAQ\",\"faqQ1\":\"Does OpenCode work in cmux?\",\"faqA1\":\"Yes. cmux is a standard macOS terminal, so \u003ccode\u003eopencode\u003c/code\u003e runs in any workspace with no extra setup.\",\"faqQ2\":\"Can I run OpenCode next to other agents?\",\"faqA2\":\"Yes. Open a workspace per task and run OpenCode, Claude Code, or Codex side by side. The sidebar keeps every session legible.\",\"faqQ3\":\"How do I know when OpenCode needs input?\",\"faqA3\":\"The pane rings and the sidebar shows an unread badge when OpenCode finishes or asks for input, so you can let it run and come back when it needs you.\",\"faqQ4\":\"Is cmux free to use with OpenCode?\",\"faqA4\":\"Yes. cmux is free and open source for macOS.\"},\"guides\":{\"metaTitle\":\"cmux guides: comparisons and terminal use cases\",\"metaDescription\":\"Guides comparing cmux with other macOS terminals, how it is built on Ghostty, and how to run Claude Code, Codex, and OpenCode in cmux.\",\"title\":\"Guides\",\"intro\":\"Comparisons, background, and use-case guides for cmux. For product documentation, see the docs.\"},\"managedPolicies\":{\"title\":\"Managed Device Policies (MDM)\",\"metaDescription\":\"MDM-enforceable policies for cmux on managed Macs: disable the embedded browser and iOS remote control with a configuration profile.\"},\"remoteTmux\":{\"title\":\"Remote tmux Mirroring\",\"metaDescription\":\"Use cmux as a native macOS front end for tmux running on another machine.\"},\"compare\":{\"metaTitle\":\"Compare cmux with AI coding terminals and agent workspaces\",\"metaDescription\":\"Compare cmux with Superset, Conductor, Cursor, Devin, VS Code, Zed, Warp, Ghostty, iTerm2, Kitty, Alacritty, WezTerm, Herdr, and other tools for running Claude Code, Codex, OpenCode, and coding agents.\",\"title\":\"Compare cmux\",\"intro\":\"Focused comparisons for developers choosing a terminal or workspace for AI coding agents. cmux is strongest when you want native macOS performance, visible multitasking, notification rings, keyboard shortcuts like Cmd+Shift+U and Cmd+Control+U, and no lock-in to one agent runtime.\"},\"cta\":{\"freeOpenSource\":\"cmux is free and open source for macOS.\",\"seeAlso\":\"See also\"},\"links\":{\"bestTerminal\":\"Best terminal for Mac\",\"builtOnGhostty\":\"How cmux is built on Ghostty\",\"claude\":\"A terminal for Claude Code\",\"codex\":\"A terminal for Co
1dex CLI\",\"opencode\":\"A terminal for OpenCode\",\"getStarted\":\"Get started with cmux\",\"configuration\":\"Configuration (Ghostty config)\",\"ohMyCodex\":\"oh-my-codex\",\"ohMyOpenCode\":\"oh-my-opencode\",\"claudeTeams\":\"Claude Code teams\",\"notifications\":\"Notifications\",\"home\":\"Home\",\"agents\":\"A terminal for coding agents\",\"geminiCli\":\"A terminal for Gemini CLI\",\"aider\":\"A terminal for Aider\",\"amp\":\"A terminal for Amp\",\"cursorCli\":\"A terminal for Cursor CLI\",\"keyboardShortcuts\":\"Keyboard shortcuts\",\"browserAutomation\":\"Browser automation\",\"managedPolicies\":\"Managed Policies (MDM)\",\"remoteTmux\":\"Remote tmux mirroring\",\"compare\":\"Compare cmux\"},\"agents\":{\"metaTitle\":\"A terminal for coding agents — cmux\",\"metaDescription\":\"cmux is a native macOS terminal built for running coding agents: Claude Code, Codex, OpenCode, Gemini CLI, Aider, Amp, and Cursor. Workspaces for parallel agents, notification rings, vertical tabs, an iOS companion, and a scriptable CLI.\",\"title\":\"A terminal for coding agents\",\"intro\":\"cmux is a native macOS terminal built on Ghostty for running AI coding agents. It is just a terminal, so any agent CLI runs out of the box, and the things that make running agents painful, keeping track of many at once and noticing when they need you, are what cmux is built for.\",\"agentsTitle\":\"Pick your agent\",\"agentsBody\":\"cmux works with every agent CLI. Each page below covers how cmux helps you run that agent: parallel workspaces, notification rings, vertical tabs, an iOS companion, and a scriptable socket.\",\"organizeTitle\":\"Run many agents, organized\",\"organizeBody\":\"Open a workspace per task and run any agent in each. The vertical sidebar shows every workspace with its git branch, directory, ports, and the latest line of output, so a dozen parallel agents stay legible instead of buried in tabs.\",\"notifyTitle\":\"Notification rings when an agent needs you\",\"notifyBody\":\"When an agent finishes or asks for input, the pane rings and the sidebar shows an unread badge, so you can let several agents run and come back to the one that needs a decision. Notifications fire automatically and you can also trigger them from agent hooks.\",\"scriptTitle\":\"Scriptable\",\"scriptBody\":\"Every action is available through the cmux CLI and a Unix socket: create a workspace, launch an agent in it, send input, read the screen, and drive an in-app browser to verify changes, all from a script.\",\"faqTitle\":\"FAQ\",\"faqQ1\":\"Which coding agents work in cmux?\",\"faqA1\":\"cmux is a standard macOS terminal, so any CLI agent works: Claude Code, Codex, OpenCode, Gemini CLI, Aider, Amp, Cursor, and anything else you run from a shell.\",\"faqQ2\":\"Do I have to configure each agent?\",\"faqA2\":\"No. Agents run exactly as they do in any terminal. cmux adds workspaces, notification rings, and a scriptable socket on top without changing how the agent itself runs.\",\"faqQ3\":\"Can I run several agents at once?\",\"faqA3\":\"Yes. Open a workspace per task, run a different agent in each, and the sidebar keeps every session legible with its branch, directory, and latest output line.\",\"faqQ4\":\"Is cmux free?\",\"faqA4\":\"Yes. cmux is free and open source for macOS.\"},\"geminiCli\":{\"metaTitle\":\"A terminal for Gemini CLI — cmux\",\"metaDescription\":\"cmux is a native macOS terminal built for running Google's Gemini CLI: workspaces that organize parallel agents, notification rings when Gemini needs you, an iOS companion, and a scriptable CLI.\",\"title\":\"A terminal for Gemini CLI\",\"intro\":\"cmux is a native macOS terminal built for running AI coding agents, and Google's Gemini CLI is a first-class fit. cmux is just a terminal, so \u003ccode\u003egemini\u003c/code\u003e runs in any workspace out of the box, and the things that make running agents painful, keeping track of many at once and noticing when they need you, are what cmux is built for.\",\"organizeTitle\":\"Run many Gemini CLI sessions, organized\",\"organizeBody\":\"Open a workspace per task and run Gemini CLI in each. The vertical sidebar shows every workspace with its git branch, directory, ports, and the latest line of Gemini's output, so a dozen parallel sessions stay legible instead of buried in tabs.\",\"notifyTitle\":\"Notification rings when Gemini needs you\",\"notifyBody\":\"When Gemini CLI finishes or asks for input, the pane rings and the sidebar shows an unread badge, so you can let several agents run and come back to the one that needs a decision. Notifications fire automatically, and you can also trigger them from shell hooks.\",\"iosTitle\":\"Check on Gemini from your phone\",\"iosBody\":\"cmux has an iOS companion app (beta): pair your iPhone with your Mac and check on your Gemini CLI sessions, with optional notification forwarding, while you are away from the desk.\",\"scriptTitle\":\"Scriptable\",\"scriptBody\":\"Every action is available through the cmux CLI and a Unix socket: create a workspace, launch Gemini CLI in it, send input, read the screen, and drive an in-app browser to verify changes, all from a script.\",\"faqTitle\":\"FAQ\",\"faqQ1\":\"Does Gemini CLI work in cmux?\",\"faqA1\":\"Yes. cmux is a standard macOS terminal, so \u003ccode\u003egemini\u003c/code\u003e runs in any workspace with no extra setup.\",\"faqQ2\":\"Can I run Gemini CLI next to other agents?\",\"faqA2\":\"Yes. Open a workspace per task and run Gemini CLI, Claude Code, or Codex side by side. The sidebar keeps every session legible.\",\"faqQ3\":\"How do I know when Gemini needs input?\",\"faqA3\":\"The pane rings and the sidebar shows an unread badge when Gemini CLI finishes or asks for input, so you can let it run and come back when it needs you.\",\"faqQ4\":\"Is cmux free to use with Gemini CLI?\",\"faqA4\":\"Yes. cmux is free and open source for macOS.\"},\"aider\":{\"metaTitle\":\"A terminal for Aider — cmux\",\"metaDescription\":\"cmux is a native macOS terminal built for running Aider: workspaces that organize parallel agents, notification rings when Aider needs you, an iOS companion, and a scriptable CLI.\",\"title\":\"A terminal for Aider\",\"intro\":\"cmux is a native macOS terminal built for running AI coding agents, and Aider is a first-class fit. cmux is just a terminal, so \u003ccode\u003eaider\u003c/code\u003e runs in any workspace out of the box, and the things that make running agents painful, keeping track of many at once and noticing when they need you, are what cmux 
1is built for.\",\"organizeTitle\":\"Run many Aider sessions, organized\",\"organizeBody\":\"Open a workspace per task and run Aider in each. The vertical sidebar shows every workspace with its git branch, directory, ports, and the latest line of output, so a dozen parallel sessions stay legible instead of buried in tabs. Aider commits as it works, and each workspace shows the branch it is on.\",\"notifyTitle\":\"Notification rings when Aider needs you\",\"notifyBody\":\"When Aider finishes a change or asks for confirmation, the pane rings and the sidebar shows an unread badge, so you can let several agents run and come back to the one that needs a decision. Notifications fire automatically, and you can also trigger them from shell hooks.\",\"iosTitle\":\"Check on Aider from your phone\",\"iosBody\":\"cmux has an iOS companion app (beta): pair your iPhone with your Mac and check on your Aider sessions, with optional notification forwarding, while you are away from the desk.\",\"scriptTitle\":\"Scriptable\",\"scriptBody\":\"Every action is available through the cmux CLI and a Unix socket: create a workspace, launch Aider in it, send input, read the screen, and drive an in-app browser to verify changes, all from a script.\",\"faqTitle\":\"FAQ\",\"faqQ1\":\"Does Aider work in cmux?\",\"faqA1\":\"Yes. cmux is a standard macOS terminal, so \u003ccode\u003eaider\u003c/code\u003e runs in any workspace with no extra setup.\",\"faqQ2\":\"Can I run Aider on several branches at once?\",\"faqA2\":\"Yes. Open a workspace per branch and run Aider in each. The sidebar shows the git branch and directory for every workspace so parallel work stays clear.\",\"faqQ3\":\"How do I know when Aider needs confirmation?\",\"faqA3\":\"The pane rings and the sidebar shows an unread badge when Aider finishes or asks for input, so you can let it run and come back when it needs you.\",\"faqQ4\":\"Is cmux free to use with Aider?\",\"faqA4\":\"Yes. cmux is free and open source for macOS.\"},\"amp\":{\"metaTitle\":\"A terminal for Amp — cmux\",\"metaDescription\":\"cmux is a native macOS terminal built for running Sourcegraph's Amp: workspaces that organize parallel agents, notification rings when Amp needs you, an iOS companion, and a scriptable CLI.\",\"title\":\"A terminal for Amp\",\"intro\":\"cmux is a native macOS terminal built for running AI coding agents, and Sourcegraph's Amp is a first-class fit. cmux is just a terminal, so \u003ccode\u003eamp\u003c/code\u003e runs in any workspace out of the box, and the things that make running agents painful, keeping track of many at once and noticing when they need you, are what cmux is built for.\",\"organizeTitle\":\"Run many Amp sessions, organized\",\"organizeBody\":\"Open a workspace per task and run Amp in each. The vertical sidebar shows every workspace with its git branch, directory, ports, and the latest line of Amp's output, so a dozen parallel sessions stay legible instead of buried in tabs.\",\"notifyTitle\":\"Notification rings when Amp needs you\",\"notifyBody\":\"When Amp finishes or asks for input, the pane rings and the sidebar shows an unread badge, so you can let several agents run and come back to the one that needs a decision. Notifications fire automatically, and you can also trigger them from shell hooks.\",\"iosTitle\":\"Check on Amp from your phone\",\"iosBody\":\"cmux has an iOS companion app (beta): pair your iPhone with your Mac and check on your Amp sessions, with optional notification forwarding, while you are away from the desk.\",\"scriptTitle\":\"Scriptable\",\"scriptBody\":\"Every action is available through the cmux CLI and a Unix socket: create a workspace, launch Amp in it, send input, read the screen, and drive an in-app browser to verify changes, all from a script.\",\"faqTitle\":\"FAQ\",\"faqQ1\":\"Does Amp work in cmux?\",\"faqA1\":\"Yes. cmux is a standard macOS terminal, so \u003ccode\u003eamp\u003c/code\u003e runs in any workspace with no extra setup.\",\"faqQ2\":\"Can I run Amp next to other agents?\",\"faqA2\":\"Yes. Open a workspace per task and run Amp, Claude Code, or Codex side by side. The sidebar keeps every session legible.\",\"faqQ3\":\"How do I know when Amp needs input?\",\"faqA3\":\"The pane rings and the sidebar shows an unread badge when Amp finishes or asks for input, so you can let it run and come back when it needs you.\",\"faqQ4\":\"Is cmux free to use with Amp?\",\"faqA4\":\"Yes. cmux is free and open source for macOS.\"},\"cursorCli\":{\"metaTitle\":\"A terminal for Cursor CLI — cmux\",\"metaDescription\":\"cmux is a native macOS terminal built for running Cursor CLI (cursor-agent): workspaces that organize parallel agents, notification rings when the agent needs you, an iOS companion, and a scriptable CLI.\",\"title\":\"A terminal for Cursor CLI\",\"intro\":\"cmux is a native macOS terminal built for running AI coding agents, and Cursor CLI is a first-class fit. cmux is just a terminal, so \u003ccode\u003ecursor-agent\u003c/code\u003e runs in any workspace out of the box, and the things that make running agents painful, keeping track of many at once and noticing when they need you, are what cmux 
1is built for.\",\"organizeTitle\":\"Run many Cursor CLI sessions, organized\",\"organizeBody\":\"Open a workspace per task and run Cursor CLI in each. The vertical sidebar shows every workspace with its git branch, directory, ports, and the latest line of output, so a dozen parallel sessions stay legible instead of buried in tabs.\",\"notifyTitle\":\"Notification rings when the agent needs you\",\"notifyBody\":\"When Cursor CLI finishes or asks for input, the pane rings and the sidebar shows an unread badge, so you can let several agents run and come back to the one that needs a decision. Notifications fire automatically, and you can also trigger them from shell hooks.\",\"iosTitle\":\"Check on Cursor CLI from your phone\",\"iosBody\":\"cmux has an iOS companion app (beta): pair your iPhone with your Mac and check on your Cursor CLI sessions, with optional notification forwarding, while you are away from the desk.\",\"scriptTitle\":\"Scriptable\",\"scriptBody\":\"Every action is available through the cmux CLI and a Unix socket: create a workspace, launch Cursor CLI in it, send input, read the screen, and drive an in-app browser to verify changes, all from a script.\",\"faqTitle\":\"FAQ\",\"faqQ1\":\"Does Cursor CLI work in cmux?\",\"faqA1\":\"Yes. cmux is a standard macOS terminal, so \u003ccode\u003ecursor-agent\u003c/code\u003e runs in any workspace with no extra setup.\",\"faqQ2\":\"Can I run Cursor CLI next to other agents?\",\"faqA2\":\"Yes. Open a workspace per task and run Cursor CLI, Claude Code, or Codex side by side. The sidebar keeps every session legible.\",\"faqQ3\":\"How do I know when Cursor CLI needs input?\",\"faqA3\":\"The pane rings and the sidebar shows an unread badge when Cursor CLI finishes or asks for input, so you can let it run and come back when it needs you.\",\"faqQ4\":\"Is cmux free to use with Cursor CLI?\",\"faqA4\":\"Yes. cmux is free and open source for macOS.\"}},\"platforms\":{\"macos\":\"macOS\",\"ios\":\"iOS\",\"linux\":\"Linux\",\"android\":\"Android\",\"windows\":\"Windows\"},\"waitlist\":{\"title\":\"Join the {platform} waitlist\",\"titleAny\":\"Join the waitlist\",\"description\":\"{platform}
1 support is on the way. Leave your email and we'll let you know the moment it's ready.\",\"descriptionAny\":\"Choose an unreleased platform and leave your email. We'll tell you when that build is ready.\",\"calloutText\":\"More cmux builds are on the way.\",\"platformsLabel\":\"Which platforms?\",\"selectPlatform\":\"Pick at least one platform.\",\"emailLabel\":\"Email\",\"emailPlaceholder\":\"[email protected]\",\"join\":\"Join waitlist\",\"joining\":\"Joining…\",\"cancel\":\"Cancel\",\"invalidEmail\":\"Enter a valid email address.\",\"sendError\":\"Couldn't send. Please try again.\",\"successTitle\":\"You're on the list\",\"successBody\":\"We'll email you when the {platform} build is ready.\",\"successBodyAny\":\"We'll email you when cmux is ready on your platform.\",\"done\":\"Done\"},\"enterprise\":{\"metaTitle\":\"Enterprise | cmux\",\"metaDescription\":\"Talk with cmux about Enterprise deployment, SSO, self-hosted Cloud VMs, audit logs, and committed usage.\",\"section\":\"Enterprise\",\"title\":\"Bring cmux Cloud VMs, SSO, and audit controls to your team.\",\"body\":\"Tell us what you need to deploy cmux across your organization. We route Enterprise requests to the founders so security reviews, procurement, and self-hosted requirements get handled directly.\",\"points\":[\"Self-hosted Cloud execution and networking for code that must stay inside your environment.\",\"SSO, SAML, audit logs, centralized admin, and shared team rules.\",\"Committed usage, volume pricing, and support for security or procurement reviews.\"],\"formAriaLabel\":\"Enterprise contact form\",\"form\":{\"firstName\":\"First name\",\"lastName\":\"Last name\",\"companyName\":\"Company name\",\"jobFunction\":\"Job function\",\"jobTitle\":\"Job title\",\"businessEmail\":\"Business email address\",\"phoneNumber\":\"Phone number\",\"country\":\"Country\",\"companySize\":\"Company size\",\"deploymentNeeds\":\"Deployment needs\",\"comments\":\"Comments\",\"selectPlaceholder\":\"Select one\",\"jobFunctionOptions\":[\"Engineering\",\"Platform\",\"Security\",\"IT\",\"Procurement\",\"Executive\",\"Other\"],\"companySizeOptions\":[\"1-10\",\"11-50\",\"51-200\",\"201-1,000\",\"1,001-5,000\",\"5,001+\"],\"deploymentNeedsOptions\":[\"SSO or SAML\",\"Self-hosted Cloud VMs\",\"Self-hosted model gateway\",\"Audit logs and compliance\",\"Committed Cloud VM usage\",\"Security or procurement review\",\"Other\"],\"privacy\":\"We use this information to respond to your Enterprise request and route it to the right founder. We do not sell contact information.\",\"submit\":\"Submit\",\"submitting\":\"Submitting...\",\"success\":\"Thanks. We received your request and will reply from [email protected].\",\"error\":\"Something went wrong. Please try again or email [email protected].\"}},\"support\":{\"metaTitle\":\"Support | cmux\",\"metaDescription\":\"Get help with cmux. Send us a message and we will reply by email, or reach us on Discord and GitHub.\",\"section\":\"Support\",\"title\":\"Get help with cmux.\",\"body\":\"Send us a message and we will reply by email. Include what you were doing, what you expected, and what happened instead so we can help faster.\",\"channels\":{\"docs\":{\"label\":\"Documentation\",\"description\":\"Guides for getting started, configuration, and troubleshooting.\"},\"discord\":{\"label\":\"Discord\",\"description\":\"Ask the community and the team in real time.\"},\"github\":{\"label\":\"GitHub issues\",\"description\":\"Report bugs and request features in the open.\"},\"email\":{\"label\":\"[email protected]\",\"description\":\"Prefer email? Write to us directly.\"}},\"formAriaLabel\":\"Support contact form\",\"form\":{\"name\":\"Name\",\"email\":\"Email address\",\"topic\":\"Topic\",\"message\":\"How can we help?\",\"selectPlaceholder\":\"Select one\",\"topicOptions\":[\"Bug report\",\"Billing or subscription\",\"Account or sign-in\",\"Cloud VMs\",\"Feature request\",\"Other\"],\"privacy\":\"We use your email address only to reply to your support request. We do not sell contact information.\",\"submit\":\"Send message\",\"submitting\":\"Sending...\",\"success\":\"Thanks. We received your message and will reply to your email from [email protected].\",\"error\":\"Something went wrong. Please try again or email [email protected].\"}},\"emails\":{\"proWelcome\":{\"subject\":\"Welcome to cmux Pro 🎉\",\"fallbackName\":\"there\",\"greeting\":\"Hey {name},\",\"thanks\":\"Thanks for joining cmux Pro! We’re still putting the full Pro experience together, and cloud access is on the way.\",\"cloudStatus\":\"When cloud access launches, we’ll add usage credits to your account based on how many months you’ve been subscribed.\",\"currentBenefit\":\"In the meantime, your Pro benefit is early access to cmux on iOS. Sign up through the link below, and Apple will send your TestFlight invitation once you’re registered.\",\"testflightLink\":\"Sign up for TestFlight: {url}\",\"testflightLinkLabel\":\"Sign up for TestFlight\",\"signoff\":\"Glad to have you here!\\nThe cmux team\"}},\"tui\":{\"marketing\":{\"sectionLabel\":\"TUI\",\"metaTitle\":\"cmux TUI: a terminal workspace for agents\",\"metaDescription\":\"Run workspaces, split panes, browser tabs, and remote machines from a fast open-source terminal UI for macOS, Linux, and Windows.\",\"eyebrow\":\"cmux TUI · open source\",\"title\":\"A terminal workspace that runs anywhere.\",\"intro\":\"cmux TUI brings the workspace model built for coding agents to macOS, Linux, and Windows. Keep shells, browsers, tests, and long-running agents in one keyboard-first tree.\",\"runButton\":\"Install cmux\",\"docsButton\":\"Read the docs\",\"sourceButton\":\"View source\",\"screenshotAlt\":\"cmux TUI running inside cmux on macOS with Neovim, OpenCode, and Hunk in three panes beside the TUI workspace rail\",\"screenshotCaption\":\"A real cmux-tui session inside cmux on macOS. The TUI workspace rail is visible; the macOS app sidebar is hidden.\",\"facts\":{\"platforms\":{\"label\":\"Runs on\",\"value\":\"macOS + Linux + Windows\"},\"engine\":{\"label\":\"Terminal engine\",\"value\":\"Ghostty VT\"},\"license\":{\"label\":\"Source\",\"value\":\"Open source\"}},\"workflowEyebrow\":\"One tree for the whole job\",\"workflowTitle\":\"Keep every agent and tool in view.\",\"workflowBody\":\"Workspaces hold screens, screens hold split panes, and panes hold terminal or browser tabs. The same live tree can be attached locally, reached over SSH, rendered on the web, or controlled through the socket API.\",\"features\":{\"tree\"
1:{\"number\":\"01 / WORKSPACES\",\"title\":\"Organize by task\",\"body\":\"Give each feature, investigation, or agent team its own workspace. Switch without losing terminal state or layout.\"},\"agents\":{\"number\":\"02 / AGENTS\",\"title\":\"See parallel work\",\"body\":\"Place coding agents beside tests, logs, and review commands. Notifications and agent state stay attached to their surfaces.\"},\"browser\":{\"number\":\"03 / BROWSER\",\"title\":\"Open real browser tabs\",\"body\":\"Drive Chrome targets as tabs beside terminal processes, with persistent profiles, keyboard input, mouse input, and live frames.\"},\"remote\":{\"number\":\"04 / MACHINES\",\"title\":\"Move across machines\",\"body\":\"Use the optional machine rail to switch between local sessions, Unix sockets, SSH hosts, and cmux Cloud connections.\"}},\"keyboardEyebrow\":\"Fast by default\",\"keyboardTitle\":\"tmux muscle memory, a richer model.\",\"keyboardBody\":\"The default Ctrl-b prefix keeps familiar pane commands while adding workspaces, tabs, browser surfaces, a scrollable viewport, layout undo, and mouse controls.\",\"keys\":{\"split\":\"Split the active pane right\",\"tab\":\"Open a tab in the pane\",\"workspace\":\"Create a workspace\",\"viewport\":\"Add a scrollable pane to the right\"},\"installEyebrow\":\"Start now\",\"installTitle\":\"One command. No app window required.\",\"installBody\":\"The installer selects the native binary for your platform, verifies its SHA-256 checksum, and adds the cmux command to your PATH.\",\"installTabs\":{\"label\":\"Operating system\",\"unix\":\"macOS \u0026 Linux\",\"windows\":\"Windows\",\"viewScript\":\"View install script\",\"copy\":\"Copy install command\",\"copied\":\"Copied\"},\"installNpx\":\"Already have Node.js? You can also run\",\"fullDocs\":\"Installation, keys, remote sessions, and automation\",\"browseSource\":\"Browse cmux-tui on GitHub\"},\"docs\":{\"metaTitle\":\"cmux TUI documentation\",\"metaDescription\":\"Install cmux TUI, learn its workspace model and keyboard controls, attach to sessions, connect remote machines, and automate it.\",\"title\":\"cmux TUI\",\"intro\":\"cmux TUI is a Rust terminal multiplexer for macOS, Linux, and Windows. It combines workspaces, screens, split panes, terminal tabs, browser tabs, remote sessions, and a control socket in one process.\",\"screenshotAlt\":\"cmux TUI running inside cmux on macOS with Neovim, OpenCode, and Hunk in three panes beside the TUI workspace rail\",\"screenshotCaption\":\"A live session with Neovim, OpenCode, and the Hunk review TUI.\",\"installTitle\":\"Install and run\",\"installIntro\":\"The install scripts select the native binary for your operating system and architecture, verify its SHA-256 checksum, and add cmux to your PATH.\",\"installTabs\":{\"label\":\"Operating system\",\"unix\":\"macOS \u0026 Linux\",\"windows\":\"Windows\",\"viewScript\":\"View install script\",\"copy\":\"Copy install command\",\"copied\":\"Copied\"},\"installNpx\":\"If Node.js is already installed, you can run cmux without installing it permanently:\",\"platforms\":\"Packaged builds support Apple Silicon and Intel Macs, x64 and Arm64 Linux, and x64 Windows. Windows on Arm runs the x64 build through emulation. Building from source requires Rust, Zig 0.15.2, and the repository's Ghostty submodule.\",\"modelTitle\":\"The workspace model\",\"modelIntro\":\"cmux TUI keeps one durable tree instead of flattening every process into an unrelated terminal tab.\",\"modelBody\":\"A session owns one control socket. Each workspace can contain multiple screens; each screen owns a pane layout; each pane can contain terminal and browser tabs. Closing a tab does not close its pane when other tabs remain.\",\"keyboardTitle\":\"Keyboard and mouse\",\"keyboardIntro\":\"The default prefix is Ctrl-b. Press it twice to send a literal Ctrl-b to the active terminal.\",\"keyTable\":{\"keys\":\"Keys\",\"action\":\"Action\"},\"keys\":{\"splitRight\":\"Split the active pane right\",\"splitDown\":\"Split the active pane down\",\"newTab\":\"Create a terminal tab\",\"newWorkspace\":\"Create a workspace\",\"sidebar\":\"Show or hide the workspace rail\",\"detach\":\"Quit locally or detach from a server\"},\"mouse\":\"Click pane borders, tabs, workspaces, and screens directly. Right-click a pane for actions. Hold Shift while right-clicking when the application inside the pane owns mouse input.\",\"sessionsTitle\":\"Headless sessions and attach\",\"sessionsIntro\":\"Headless mode keeps the mux backend and its terminals running without a local interface. Attach from another terminal when you need the UI.\",\"sessionsBody\":\"The default session is main. Named sessions use separate Unix sockets. Detaching leaves a headless server running, so a later attach restores the same tree and terminal state.\",\"remoteTitle\":\"Remote machines\",\"remoteIntro\":\"Enable the machine rail to switch between the current session and configured Unix-socket or SSH targets.\",\"remoteBody\":\"The remote machine must already run a headless cmux session, and noninteractive SSH must find the cmux binary. cmux uses strict host-key checking and disables agent forwarding and port forwarding.\",\"browserTitle\":\"Browser tabs\",\"browserBody\":\"A browser tab controls a real Chrome or Chromium target through the Chrome DevTools Protocol. Profiles persist between sessions, so cookies and sign-ins can remain available. Open a browser tab with:\",\"automationTitle\":\"Automation and the control socket\",\"automationIntro\":\"Every tree mutation and inspection used by the TUI is also available through the command line and JSON-lines control socket.\",\"automationBody\":\"Commands can create workspaces, run processes, split panes, send input, read visible terminal text, subscribe to events, and report agent state. Typed bindings live in the repository for Type
1Script, Python, Go, Java, and Rust.\",\"configTitle\":\"Configuration\",\"configBody\":\"Configure keys, sidebar width, machines, browser behavior, startup commands, and theme values in the TUI config file. CMUX_TUI_CONFIG overrides the default path.\",\"moreTitle\":\"More\",\"links\":{\"product\":\"cmux TUI product page\",\"sourceDocs\":\"Complete source documentation\",\"source\":\"cmux-tui source code\"}}},\"appProWelcome\":{\"eyebrow\":\"cmux Pro is active\",\"title\":\"Welcome to cmux Pro\",\"body\":\"Pro features are still being built. Cloud access is coming soon, with usage credits accumulated for every month you stay subscribed. Today, Pro includes cmux iOS TestFlight access.\",\"done\":\"Go to dashboard\",\"steps\":{\"iosApp\":{\"title\":\"cmux iOS app\",\"body\":\"Use cmux on your phone.\",\"action\":\"Join the iOS beta\"},\"billing\":{\"title\":\"Manage your plan\",\"body\":\"See your plan, invoices, and cancellation.\",\"action\":\"Manage plan\"}}},\"PublicationApi\":{\"invalid_email\":{\"message\":\"Enter a valid email address.\",\"action\":\"The recipient must sign in with this verified email.\"},\"invalid_expiry\":{\"message\":\"The grant expiry must be a future date.\",\"action\":\"Use an ISO 8601 date or omit expiresAt.\"},\"public_confirmation_required\":{\"message\":\"Public access requires confirmation.\",\"action\":\"Review the hostname, VM, and port, then send confirmPublic: true.\"},\"organization_slug\":{\"message\":\"The organization slug is invalid or already reserved.\",\"action\":\"Use 1 to 19 lowercase letters or digits, with single hyphens. An existing organization keeps its reserved slug.\"},\"grant_body\":{\"message\":\"Publication email grant\",\"action\":\"Send email and optional expiresAt.\"},\"reserved_port\":{\"message\":\"Port 1337 is reserved for the Cloud VM's cmux connection and cannot be published.\",\"action\":\"Publish the port your own server listens on instead.\"}},\"cliAuthIdentity\":{\"email\":\"Email\",\"emailUnavailable\":\"email unavailable\",\"organization\":\"Organization\",\"personalAccount\":\"personal account\",\"switchAccountButton\":\"Use a different account\",\"signedOutTitle\":\"Sign in to authorize coderouter\",\"signedOutBody\":\"A command line application is waiting for you to sign in. Sign in with your cmux account to finish connecting this terminal. If you did not start this request, close this page.\",\"signInButton\":\"Sign in\"},\"MobileRelease106\":{\"title\":\"What's New in 1.0.6\",\"releaseLabel\":\"1.0.6 · September 2026\",\"connectionTitle\":\"Updated Mac connections\",\"connectionDetail\":\"This update uses the new connection service and Iroh transport. Older Mac builds need an update to connect.\",\"updateTitle\":\"Update cmux on your Mac\",\"updateDetail\":\"Requires cmux {stableVersion} or later, or NIGHTLY {nightlyVersion} or later. Enable iOS pairing in Settings \u003e Mobile on each Mac.\",\"rollbackTitle\":\"Need to keep an older Mac build?\",\"rollbackDetail\":\"Use cmux BETA 1.0.5 ({rollbackBuild}) from TestFlight \u003e Previous Builds while it remains available. Choose that exact build, since later builds use a newer connection service.\"},\"teamInvite\":{\"loading\":\"Loading invitation…\",\"title\":\"Join {team}\",\"titleUnknown\":\"Join this team\",\"body\":\"You were invited to join this team on cmux.\",\"join\":\"Join team\",\"joining\":\"Joining…\",\"signedInAs\":\"Signed in as {email}\",\"alreadyMemberTitle\":\"You are already a member of {team}\",\"alreadyMemberTitleUnknown\":\"You are already a member of this team\",\"alreadyMemberBody\":\"Open the team to manage it.\",\"openTeam\":\"Open team\",\"mismatchTitle\":\"This invitation is for a different account\",\"mismatchBody\":\"You are signed in as {email}, but the invitation was sent to another address. Sign in with the invited address, or add and verify it on this account.\",\"mismatchBodyUnknown\":\"The invitation was sent to another address. Sign in with the invited address, or add and verify it on this account.\",\"switchAccount\":\"Sign out and switch account\",\"switching\":\"Signing out…\",\"switchFailed\":\"Could not sign out. Try again.\",\"invali
1dTitle\":\"This invitation is no longer valid\",\"invalidBody\":\"It expired, was revoked, or was already used. Ask a team admin for a new one.\",\"goToTeams\":\"Go to your teams\"},\"mobile\":{\"agentFeed\":{\"fullText\":{\"seeMore\":\"See more\"},\"search\":{\"placeholder\":\"Search Feed\"},\"openWorkspace\":\"Open workspace\",\"openTab\":\"Open tab\",\"openFailed\":{\"title\":\"Couldn’t open event\",\"message\":\"The event’s computer, workspace, or tab is no longer available.\"}}},\"cmuxSignIn\":{\"signInTitle\":\"Sign in to cmux\",\"signInSubtitle\":\"One account for the app, cloud and the dashboard.\",\"signUpTitle\":\"Create your cmux account\",\"signUpSubtitle\":\"One account for the app, cloud and the dashboard.\",\"continueWithProvider\":\"Continue with {provider}\",\"signInWithPasskey\":\"Sign in with a passkey\",\"orContinueWith\":\"Or continue with\",\"emailLabel\":\"Email\",\"emailPlaceholder\":\"[email protected]\",\"continueWithEmail\":\"Continue with email\",\"emailCodeTab\":\"Email\",\"emailPasswordTab\":\"Email \u0026 Password\",\"passwordLabel\":\"Password\",\"repeatPasswordLabel\":\"Repeat password\",\"signInButton\":\"Sign in\",\"createAccountButton\":\"Create account\",\"forgotPassword\":\"Forgot password?\",\"noAccount\":\"Don't have an account?\",\"signUpLink\":\"Sign up\",\"haveAccount\":\"Already have an account?\",\"signInLink\":\"Sign in\",\"checkEmailTitle\":\"Check your email\",\"checkEmailBody\":\"Enter the 6-character code we sent to {email}.\",\"codeLabel\":\"Code\",\"back\":\"Back\",\"resendCode\":\"Resend code\",\"chooseAccountTitle\":\"Choose an account\",\"chooseAccountSubtitle\":\"to continue to cmux\",\"useAnotherAccount\":\"Use a different account\",\"forgetAccount\":\"Remove {account} from this list\",\"signedOut\":\"Signed out\",\"signingInAs\":\"Signing in as {account}…\",\"sessionEnded\":\"This account was signed out. Sign in again to continue.\",\"redirecting\":\"Signing you in…\",\"lastUsed\":\"last used\",\"legal\":\"By continuing you agree to the {terms} and {privacy}.\",\"termsOfService\":\"Terms of Service\",\"privacyPolicy\":\"Privacy Policy\",\"signUpDisabled\":\"New accounts can't be created right now.\",\"noMethods\":\"Sign-in isn't available right now. Try again later.\",\"embeddedDisabled\":\"Sign-in buttons are turned off inside embedded pages. Open this page in its own tab.\",\"errorInvalidEmail\":\"Enter a valid email address.\",\"errorPasswordRequired\":\"Enter your password.\",\"errorPasswordTooShort\":\"Use at least {min} characters.\",\"errorPasswordTooLong\":\"Use at most {max} characters.\",\"errorPasswordsDontMatch\":\"Passwords don't match.\",\"errorWrongPassword\":\"Email or password is incorrect.\",\"errorInvalidCode\":\"That code isn't valid. Check your email and try again.\",\"errorInvalidTotp\":\"That two-factor code isn't valid.\",\"errorSignUpNotAllowed\":\"New accounts can't be created right now.\",\"errorPasskey\":\"Passkey sign-in didn't finish. Try again or use another method.\",\"errorGeneric\":\"Something went wrong. Try again.\"}}
1,\"now\":\"$undefined\",\"timeZone\":\"UTC\",\"children\":\"$L40\"}]\n41:I[797329,[\"/_next/static/immutable/chunks/3vafdx8pxzt8g.js\",\"/_next/static/immutable/chunks/04izx4hl_v1ow.js\",\"/_next/static/immutable/chunks/0h40vh_focrm-.js\",\"/_next/static/immutable/chunks/07w5rpx43ve1i.js\",\"/_next/static/immutable/chunks/3n-dxsfo5i4hs.js\",\"/_next/static/immutable/chunks/0lujac8lur07x.js\",\"/_next/static/immutable/chunks/3k20o23cvdp_t.js\",\"/_next/static/immutable/chunks/0mx-5y1n-th-4.js\",\"/_next/static/immutable/chunks/3ky74ptzt2w1f.js\",\"/_next/static/immutable/chunks/1mjyfv8-oh5r3.js\",\"/_next/static/immutable/chunks/1wrl12vczt730.js\",\"/_next/static/immutable/chunks/0ykldantp5_qi.js\",\"/_next/static/immutable/chunks/2poedyz596u4u.js\",\"/_next/static/immutable/chunks/3swf6c4s_rl_z.js\"],\"Providers\"]\n42:I[309974,[\"/_next/static/immutable/chunks/3vafdx8pxzt8g.js\",\"/_next/static/immutable/chunks/04izx4hl_v1ow.js\",\"/_next/static/immutable/chunks/0h40vh_focrm-.js\",\"/_next/static/immutable/chunks/07w5rpx43ve1i.js\",\"/_next/static/immutable/chunks/3n-dxsfo5i4hs.js\",\"/_next/static/immutable/chunks/0lujac8lur07x.js\",\"/_next/static/immutable/chunks/3k20o23cvdp_t.js\",\"/_next/static/immutable/chunks/0mx-5y1n-th-4.js\",\"/_next/static/immutable/chunks/3ky74ptzt2w1f.js\",\"/_next/static/immutable/chunks/1mjyfv8-oh5r3.js\",\"/_next/static/immutable/chunks/1wrl12vczt730.js\",\"/_next/static/immutable/chunks/0ykldantp5_qi.js\",\"/_next/static/immutable/chunks/2poedyz596u4u.js\",\"/_next/static/immutable/chunks/3swf6c4s_rl_z.js\",\"/_next/static/immutable/chunks/3zdsnkik-b6cp.js\"],\"default\"]\n43:I[943477,[\"/_next/static/immutable/chunks/3vafdx8pxzt8g.js\",\"/_next/static/immutable/chunks/04izx4hl_v1ow.js\",\"/_next/static/immutable/chunks/0h40vh_focrm-.js\",\"/_next/static/immutable/chunks/07w5rpx43ve1i.js\",\"/_next/static/immutable/chunks/3n-dxsfo5i4hs.js\",\"/_next/static/immutable/chunks/0lujac8lur07x.js\",\"/_next/static/immutable/chunks/3k20o23cvdp_t.js\",\"/_next/static/immutable/chunks/0mx-5y1n-th-4.js\",\"/_next/static/immutable/chunks/3ky74ptzt2w1f.js\",\"/_next/static/immutable/chunks/1mjyfv8-oh5r3.js\",\"/_next/static/immutable/chunks/1wrl12vczt730.js\",\"/_next/static/immutable/chunks/0ykldantp5_qi.js\",\"/_next/static/immutable/chunks/2poedyz596u4u.js\",\"/_next/static/immutable/chunks/3swf6c4s_rl_z.js\"],\"DevPanel\"]\n40:[\"$\",\"$L41\",null,{\"children\":[[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$42\",\"errorStyles\":[],\"errorScripts\":[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/immutable/chunks/3zdsnkik-b6cp.js\",\"async\":true}]],\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],[\"$\",\"$L43\",null,{}]]}]\n38:[\"$\",\"$L39\",null,{\"formats\":\"$undefined\",\"locale\":\"en\",\"messages\":{\"agentHarness\":\"$28:props:messages:agentHarness\",\"coderouterAuth\":\"$28:props:messages:coderouterAuth\",\"guestCLI\":\"$28:props:messages:guestCLI\",\"billingRecovery\":\"$28:props:messages:billingRecovery\",\"vmDesktop\":\"$28:props:messages:vmDesktop\",\"vmErrors\":\"$28:props:messages:vmErrors\",\"ios\":\"$28:props:messages:ios\",\"browserDownloads\":\"$28:props:messages:browserDownloads\",\"meta\":\"$28:props:messages:meta\",\"authError\":\"$28:props:messages:authError\",\"cloudPublicationAccess\":\"$28:props:messages:cloudPublicationAccess\",\"common\":\"$28:props:messages:common\",\"dashboard\":\"$28:props:messages:dashboard\",\"vault\":\"$28:props:messages:vault\",\"nav\":\"$28:props:messages:nav\",\"footer\":\"$28:props:messages:footer\",\"jobs\":\"$28:props:messages:jobs\",\"pricing\":\"$28:props:messages:pricing\",\"home\":\"$28:props:messages:home\",\"community\":\"$28:props:messages:community\",\"blog\":{\"title\":\"Blog\",\"layoutTitle\":\"cmux blog\",\"metaTitle\":\"Blog\",\"metaDescription\":\"News and updates from the cmux team\",\"description\":\"News and updates from the cmux team\",\"tokenMultitasking\":\"$28:props:messages:blog:tokenMultitasking\",\"passkeyAuth\":\"$28:props:messages:blog:passkeyAuth\",\"taskManager\":\"$28:props:messages:blog:taskManager\",\"sessionRestore\":\"$28:props:messages:blog:sessionRestore\",\"zenOfCmux\":\"$28:props:messages:blog:zenOfCmux\",\"cmuxFork\":\"$28:props:messages:blog:cmuxFork\",\"claudeCodeBestWorktreeManager\":\"$28:props:messages:blog:claudeCodeBestWorktreeManager\",\"cmuxClaudeTeams\":\"$28:props:messages:blog:cmuxClaudeTeams\",\"cmuxOmo\":\"$28:props:messages:blog:cmuxOmo\",\"gpl\":\"$28:props:messages:blog:gpl\",\"cmuxSsh\":\"$28:props:messages:blog:cmuxSsh\",\"cmdShiftU\":\"$28:props:messages:blog:cmdShiftU\",\"showHnLaunch\":\"$28:props:messages:blog:showHnLaunch\",\"introducingCmux\":\"$28:props:messages:blog:introducingCmux\",\"posts\":{\"tokenMultitasking\":{\"title\":\"How I used 367 billion tokens in 30 days\",\"date\":\"July 29, 2026\",\"summary\":\"My cmux loop is Cmd+Shift+U, review the next finished agent, reply, repeat, then start another task when the notification queue is empty.\"},\"passkeyAuth\":{\"title\":\"Passkey auth in the cmux browser\",\"date\":\"May 22, 2026\",\"summary\":\"cmux's embedded browser supports passkey authentication and can import cookies from other browsers with cmux browser import.\"},\"taskManager\":{\"title\":\"Task Manager in cmux\",\"date\":\"May 22, 2026\",\"summary\":\"Use cmux top or Task Manager from the command palette to see CPU and RAM usage for your co
1ding agents.\"},\"sessionRestore\":{\"title\":\"Session restore in cmux\",\"date\":\"May 13, 2026\",\"summary\":\"How cmux restores layouts and resumes Claude Code, Codex, OpenCode, Gemini CLI, Antigravity CLI, Grok Build CLI, and other agent sessions.\"},\"cmuxClaudeTeams\":{\"title\":\"Claude Code teammate agents as native cmux panes\",\"date\":\"March 30, 2026\",\"summary\":\"Claude Code's teammate mode requires tmux. cmux fakes it so teammates become native splits with sidebar metadata and notifications.\"},\"cmuxOmo\":{\"title\":\"oh-my-openagent subagents as native cmux panes\",\"date\":\"March 30, 2026\",\"summary\":\"oh-my-openagent orchestrates specialist Claude, GPT, and Gemini agents in parallel. cmux omo turns each tmux pane into a native split.\"},\"gpl\":{\"title\":\"cmux is now GPL\",\"date\":\"March 30, 2026\",\"summary\":\"cmux relicensed from AGPL-3.0 to GPL-3.0.\"},\"cmuxSsh\":{\"title\":\"cmux SSH\",\"date\":\"March 30, 2026\",\"summary\":\"One command gives you persistent remote sessions, browser panes that reach remote ports, and agent notifications that come home.\"},\"cmdShiftU\":{\"title\":\"Cmd+Shift+U\",\"date\":\"March 4, 2026\",\"summary\":\"How Cmd+Shift+U navigates between finished agents across workspaces in cmux.\"},\"zenOfCmux\":{\"title\":\"The Zen of cmux\",\"date\":\"February 27, 2026\",\"summary\":\"cmux is a primitive, not a solution. It gives you composable pieces and your workflow is up to you.\"},\"cmuxFork\":{\"title\":\"Introducing cmux Fork\",\"date\":\"July 14, 2026\",\"summary\":\"Branch an agent conversation into a new split, tab, or workspace without losing its context.\"},\"claudeCodeBestWorktreeManager\":{\"title\":\"Superrepos and Why Claude Code Is the Best Worktree Manager\",\"date\":\"July 23, 2026\",\"summary\":\"A lot of people have asked why cmux doesn't have a worktree manager yet. The best manager can choose a worktree, second checkout, sandbox, VM, or GPU cluster.\"},\"showHnLaunch\":{\"title\":\"Launching cmux on Show HN\",\"date\":\"February 21, 2026\",\"summary\":\"cmux hit #2 on Hacker News, got shared by Mitchell Hashimoto, and went viral in Japan.\"},\"introducingCmux\":{\"title\":\"Introducing cmux\",\"date\":\"February 12, 2026\",\"summary\":\"A native macOS terminal built on Ghostty, designed for running multiple AI coding agents side by side.\"},\"cmuxFinder\":{\"title\":\"cmux Finder\",\"date\":\"May 22, 2026\",\"summary\":\"cmux now has a file explorer that previews videos, images, PDFs, and markdown files.\"},\"cmuxVault\":{\"title\":\"cmux Vault\",\"date\":\"May 22, 2026\",\"summary\":\"Search Codex, Claude Code, OpenCode, and Pi sessions from the Vault pane and drag them into your workspace.\"},\"markdownViewer\":{\"title\":\"A better markdown viewer in cmux\",\"date\":\"May 22, 2026\",\"summary\":\"Open README.md with cmux open or drag markdown files from the right sidebar.\"},\"unreadShortcuts\":{\"title\":\"Unread workspace shortcuts in cmux\",\"date\":\"May 22, 2026\",\"summary\":\"Cmd+Control+U cycles through unread workspaces while keeping them unread, and Cmd+Option+U toggles read state.\"},\"cmuxHistory\":{\"title\":\"cmux history\",\"date\":\"June 2, 2026\",\"summary\":\"Reopen closed terminals, browsers, workspaces, and agent sessions with Cmd+Shift+T, and retrace your focus with Cmd+[ and Cmd+].\"},\"cmuxHome\":{\"title\":\"cmux home\",\"date\":\"June 23, 2026\",\"summary\":\"We're not adding worktrees to cmux. It's a primitive, so you can script your own worktrees, multiple checkouts, or remote dev and make it feel like home.\"}},\"cmuxFinder\":\"$28:props:messages:blog:cmuxFinder\",\"cmuxVault\":\"$28:props:messages:blog:cmuxVault\",\"markdownViewer\":\"$28:props:messages:blog:markdownViewer\",\"unreadShortcuts\":\"$28:props:messages:blog:unreadShortcuts\",\"cmuxHistory\":\"$28:props:messages:blog:cmuxHistory\",\"cmuxHome\":\"$28:props:messages:blog:cmuxHome\"},\"deeplink\":\"$28:props:messages:deeplink\",\"download\":\"$28:props:messages:download\",\"legal\":\"$28:props:messages:legal\",\"wallOfLove\":\"$28:props:messages:wallOfLove\",\"testimonials\":\"$28:props:messages:testimonials\",\"nightly\":\"$28:props:messages:nightly\",\"languageSwitcher\":\"$28:props:messages:languageSwitcher\",\"testimonialSubtitles\":\"$28:props:messages:testimonialSubtitles\",\"brandAssets\":\"$28:props:messages:brandAssets\",\"brandLogoMenu\":\"$28:props:messages:brandLogoMenu\",\"afterSignIn\":\"$28:props:messages:afterSignIn\",\"billingSuccess\":\"$28:props:messages:billingSuccess\",\"cloudBillingReturn\":\"$28:props:messages:cloudBillingReturn\",\"landing\":{\"bestTerminal\":\"$28:props:messages:landing:bestTerminal\",\"ghostty\":\"$28:props:messages:landing:ghostty\",\"claude\":\"$28:props:messages:landing:claude\",\"codex\":\"$28:props:messages:landing:codex\",\"opencode\":\"$28:props:messages:landing:opencode\",\"guides\":\"$28:props:messages:landing:guides\",\"managedPolicies\":\"$28:props:messages:landing:managedPolicies\",\"remoteTmux\":\"$28:props:messages:landing:remoteTmux\",\"compare\":{\"metaTitle\":\"Compare cmux with AI coding terminals and agent workspaces\",\"metaDescription\":\"Compare cmux with Superset, Conductor, Cursor, Devin, VS Code, Zed, Warp, Ghostty, iTerm2, Kitty, Alacritty, WezTerm, Herdr, and other tools for running Claude Code, Codex, OpenCode, and coding agents.\",\"title\":\"Compare cmux\",\"intro\":\"Focused comparisons for developers choosing a terminal or workspace for AI coding agents. cmux is strongest when you want native macOS performance, visible multitasking, notification rings, keyboard shortcuts like Cmd+Shift+U and Cmd+Control+U, and no lock-in to one agent runtime.\"},\"cta\":\"$28:props:messages:landing:cta\",\"links\":\"$28:props:messages:landing:links\",\"agents\":\"$28:props:messages:landing:agents\",\"geminiCli\":\"$28:props:messages:landing:geminiCli\",\"aider\":\"$28:props:messages:landing:aider\",\"amp\":\"$28:props:messages:landing:amp\",\"cursorCli\":\"$28:props:messages:landing:cursorCli\"},\"platforms\":\"$28:props:messages:platforms\",\"waitlist\":\"$28:props:messages:waitlist\",\"enterprise\":\"$28:props:messages:enterprise\",\"support\":\"$28:props:messages:support\",\"emails\":\"$28:props:messages:emails\",\"tui\":\"$28:props:messages:tui\",\"appProWelcome\":\"$28:props:messages:appProWelcome\",\"PublicationApi\":\"$28:props:messages:PublicationApi\",\"cliAuthIdentity\":\"$28:props:messages:cliAuthIdentity\",\"MobileRelease106\":\"$28:props:messages:MobileRelease106\",\"teamInvite\":\"$28:props:messages:teamInvite\",\"mobile\":\"$28:props:messages:mobile\",\"cmuxSignIn\":\"$28:props:messages:cmuxSignIn\"}
1,\"now\":\"$undefined\",\"timeZone\":\"UTC\",\"children\":\"$L44\"}]\n44:[\"$\",\"$L41\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"min-h-screen\",\"children\":[[\"$\",\"main\",null,{\"className\":\"flex min-h-[60vh] flex-col items-center justify-center gap-4 px-4 text-center\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"font-mono text-6xl font-semibold tracking-tight\",\"children\":\"404\"}],[\"$\",\"p\",null,{\"className\":\"text-muted\",\"children\":\"Page not found\"}]]}],\"$L45\"]}]}]\n45:[\"$\",\"footer\",null,{\"className\":\"mt-16\",\"children\":[\"$\",\"div\",null,{\"className\":\"max-w-2xl mx-auto px-6 py-12\",\"children\":[[\"$\",\"div\",null,{\"className\":\"grid grid-cols-2 sm:grid-cols-4 gap-8\",\"children\":[[\"$\",\"div\",\"Product\",{\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-xs font-medium text-muted tracking-tight mb-3\",\"children\":\"Product\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-2\",\"children\":[[\"$\",\"$L29\",\"/pricing\",{\"children\":[\"$\",\"li\",\"/pricing\",{\"children\":[\"$\",\"$L2a\",null,{\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Pricing\",\"href\":\"/pricing\"}]}]}],[\"$\",\"li\",\"/blog\",{\"children\":\"$L46\"}],[\"$\",\"li\",\"/community\",{\"children\":\"$L47\"}],[\"$\",\"li\",\"/nightly\",{\"children\":\"$L48\"}],[\"$\",\"li\",\"/assets\",{\"children\":\"$L49\"}],[\"$\",\"li\",\"/jobs\",{\"children\":[\"$\",\"$L2a\",null,{\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Jobs\",\"href\":\"/jobs\"}]}]]}]]}],[\"$\",\"div\",\"Resources\",{\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-xs font-medium text-muted tracking-tight mb-3\",\"children\":\"Resources\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-2\",\"children\":[[\"$\",\"li\",\"/docs/getting-started\",{\"children\":\"$L4a\"}],[\"$\",\"li\",\"/guides\",{\"children\":\"$L4b\"}],[\"$\",\"li\",\"/compare\",{\"children\":\"$L4c\"}],[\"$\",\"li\",\"/docs/changelog\",{\"children\":\"$L4d\"}],[\"$\",\"li\",\"/support\",{\"children\":\"$L4e\"}]]}]]}],[\"$\",\"div\",\"Legal\",{\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-xs font-medium text-muted tracking-tight mb-3\",\"children\":\"Legal\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-2\",\"children\":[[\"$\",\"li\",\"/privacy-policy\",{\"children\":\"$L4f\"}],[\"$\",\"li\",\"/terms-of-service\",{\"children\":[\"$\",\"a\",null,{\"href\":\"/terms-of-service\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Terms\"}]}],[\"$\",\"li\",\"/eula\",{\"children\":[\"$\",\"a\",null,{\"href\":\"/eula\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"EULA\"}]}]]}]]}],[\"$\",\"div\",\"Social\",{\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-xs font-medium text-muted tracking-tight mb-3\",\"children\":\"Social\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-2\",\"children\":[[\"$\",\"li\",\"https://github.com/manaflow-ai/cmux\",{\"children\":[\"$\",\"a\",null,{\"href\":\"https://github.com/manaflow-ai/cmux\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"GitHub\"}]}],[\"$\",\"li\",\"https://twitter.com/manaflowai\",{\"children\":[\"$\",\"a\",null,{\"href\":\"https://twitter.com/manaflowai\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"X / Twitter\"}]}],[\"$\",\"li\",\"https://discord.gg/xsgFEVrWCZ\",{\"children\":[\"$\",\"a\",null,{\"href\":\"https://discord.gg/xsgFEVrWCZ\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Discord\"}]}],[\"$\",\"li\",\"mailto:[email protected]\",{\"children\":[\"$\",\"a\",null,{\"href\":\"mailto:[email protected]\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Contact\"}]}]]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"flex items-center justify-between mt-10\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-xs text-muted\",\"children\":[\"© 2026 Manaflow\",[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"mx-2\",\"children\":\"·\"}],[\"$\",\"a\",null,{\"href\":\"https://github.com/manaflow-ai/cmux\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"hover:text-foreground transition-colors\",\"children\":\"Open source\"}]]}],[\"$\",\"$L35\",null,{}]]}]]}]}]\n46:[\"$\",\"$L37\",null,{\"ref\":\"$undefined\",\"href\":\"/blog\",\"locale\":\"$undefined\",\"localeCookie\":\"$2b:props:localeCookie\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Blog\"}]\n47:[\"$\",\"$L37\",null,{\"ref\":\"$undefined\",\"href\":\"/community\",\"locale\":\"$undefined\",\"localeCookie\":\"$2b:props:localeCookie\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Community\"}]\n48:[\"$\",\"$L37\",null,{\"ref\":\"$undefined\",\"href\":\"/nightly\",\"locale\":\"$undefined\",\"localeCookie\":\"$2b:props:localeCookie\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Nightly\"}]\n49:[\"$\",\"$L37\",null,{\"ref\":\"$undefined\",\"href\":\"/assets\",\"locale\":\"$undefined\",\"localeCookie\":\"$2b:props:localeCookie\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Assets\"}]\n4a:[\"$\",\"$L37\",null,{\"ref\":\"$undefined\",\"href\":\"/docs/getting-started\",\"locale\":\"$undefined\",\"localeCookie\":\"$2b:props:localeCookie\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Docs\"}]\n4b:[\"$\",\"$L37\",null,{\"ref\":\"$undefined\",\"href\":\"/guides\",\"locale\":\"$undefined\",\"localeCookie\":\"$2b:props:localeCookie\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Guides\"}]\n4c:[\"$\",\"$L37\",null,{\"ref\":\"$undefined\",\"href\":\"/compare\",\"locale\":\"$undefined\",\"localeCookie\":\"$2b:props:localeCookie\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Compare\"}]\n4d:[\"$\",\"$L37\",null,{\"ref\":\"$undefined\",\"href\":\"/docs/changelog\",\"locale\":\"$undefined\",\"localeCookie\":\"$2b:props:localeCookie\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Changelog\"}]\n4e:[\"$\",\"$L37\",null,{\"ref\":\"$undefined\",\"href\":\"/support\",\"locale\":\"$undefined\",\"localeCookie\":\"$2b:props:localeCookie\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Supp
1ort\"}]\n4f:[\"$\",\"$L37\",null,{\"ref\":\"$undefined\",\"href\":\"/privacy-policy\",\"locale\":\"$undefined\",\"localeCookie\":\"$2b:props:localeCookie\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Privacy\"}]\n"])</script>
1<script>self.__next_f.push([1,"1b:o1,#1b:o524,1:\"$Sreact.fragment\"\n4:I[339756,[\"/_next/static/immutable/chunks/3vafdx8pxzt8g.js\"],\"default\"]\n5:I[837457,[\"/_next/static/immutable/chunks/3vafdx8pxzt8g.js\"],\"default\"]\n6:I[159562,[\"/_next/static/immutable/chunks/3vafdx8pxzt8g.js\",\"/_next/static/immutable/chunks/04izx4hl_v1ow.js\",\"/_next/static/immutable/chunks/0h40vh_focrm-.js\",\"/_next/static/immutable/chunks/07w5rpx43ve1i.js\",\"/_next/static/immutable/chunks/3n-dxsfo5i4hs.js\",\"/_next/static/immutable/chunks/0lujac8lur07x.js\",\"/_next/static/immutable/chunks/3k20o23cvdp_t.js\",\"/_next/static/immutable/chunks/0mx-5y1n-th-4.js\",\"/_next/static/immutable/chunks/3ky74ptzt2w1f.js\",\"/_next/static/immutable/chunks/1mjyfv8-oh5r3.js\",\"/_next/static/immutable/chunks/1wrl12vczt730.js\",\"/_next/static/immutable/chunks/0ykldantp5_qi.js\",\"/_next/static/immutable/chunks/2poedyz596u4u.js\",\"/_next/static/immutable/chunks/3swf6c4s_rl_z.js\",\"/_next/static/immutable/chunks/3x4cal64137_9.js\"],\"HideOnDocs\"]\n9:I[897367,[\"/_next/static/immutable/chunks/3vafdx8pxzt8g.js\"],\"OutletBoundary\"]\na:\"$Sreact.suspense\"\n11:I[897367,[\"/_next/static/immutable/chunks/3vafdx8pxzt8g.js\"],\"ViewportBoundary\"]\n13:I[897367,[\"/_next/static/immutable/chunks/3vafdx8pxzt8g.js\"],\"MetadataBoundary\"]\n:HL[\"/_next/static/immutable/chunks/0xowdll9-51d-.css\",\"style\"]\nc:X\nd:X\ne:X\nf:X\n10:X\n15:X\n16:X\n17:X\n1b:o116f,0:{\"f\":[[[\"\",{\"children\":[[\"locale\",\"en\",\"d\",[\"agent-page-variant\",\"api\",\"app-pricing\",\"app-pro-welcome\",\"authorize\",\"billing\",\"browser-opengraph-image\",\"cloud\",\"coderouter\",\"components\",\"feed.xml\",\"handler\",\"lib\",\"llms.txt\",\"opengraph-image\",\"tui\",\"v1\",\"vm\"]],{\"children\":[\"(landing)\",{\"children\":[\"community\",{\"children\":[\"__PAGE__\",{},\"$undefined\",\"$undefined\",162]},\"$undefined\",\"$undefined\",98]},\"$undefined\",\"$undefined\",98]},\"$undefined\",\"$undefined\",98]},\"$undefined\",\"$undefined\",8274],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/0xowdll9-51d-.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/immutable/chunks/3vafdx8pxzt8g.js\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L2\"]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/immutable/chunks/04izx4hl_v1ow.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/immutable/chunks/0h40vh_focrm-.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/immutable/chunks/07w5rpx43ve1i.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/_next/static/immutable/chunks/3n-dxsfo5i4hs.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/_next/static/immutable/chunks/0lujac8lur07x.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-5\",{\"src\":\"/_next/static/immutable/chunks/3k20o23cvdp_t.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-6\",{\"src\":\"/_next/static/immutable/chunks/0mx-5y1n-th-4.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-7\",{\"src\":\"/_next/static/immutable/chunks/3ky74ptzt2w1f.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-8\",{\"src\":\"/_next/static/immutable/chunks/1mjyfv8-oh5r3.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-9\",{\"src\":\"/_next/static/immutable/chunks/1wrl12vczt730.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-10\",{\"src\":\"/_next/static/immutable/chunks/0ykldantp5_qi.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-11\",{\"src\":\"/_next/static/immutable/chunks/2poedyz596u4u.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-12\",{\"src\":\"/_next/static/immutable/chunks/3swf6c4s_rl_z.js\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L3\"]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/immutable/chunks/3x4cal64137_9.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"div\",null,{\"className\":\"min-h-screen\",\"children\":[[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],[\"$\",\"$L6\",null,{\"children\":\"$L7\"}]]}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[\"$L8\",[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/immutable/chunks/07ohnhxoazo6x.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/immutable/chunks/0kuegr-jd--lz.js\",\"async\":true,\"nonce\":\"$undefined\"}
1],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/immutable/chunks/2zflx2zm3_zcq.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/_next/static/immutable/chunks/0flu3safbe-ig.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/_next/static/immutable/chunks/1r7fu_rbk9ii4.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$L9\",null,{\"children\":[\"$\",\"$a\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@b\"}]}]]}],{},null,false,\"$c\"]},null,false,\"$d\"]},null,false,\"$e\"]},null,false,\"$f\"]},null,false,\"$10\"],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L11\",\"I4Np3jLFmrhLwfAuWkv6Kv\",{\"children\":\"$L12\"}],[\"$\",\"div\",\"I4Np3jLFmrhLwfAuWkv6Km\",{\"hidden\":true,\"children\":[\"$\",\"$L13\",null,{\"children\":[\"$\",\"$a\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L14\"}]}]}]]}],false]],\"q\":\"\",\"i\":false,\"S\":false,\"h\":\"$15\",\"r\":\"$16\",\"s\":\"$17\",\"a\":\"$@18\",\"u\":\"$@19\"}\n1b:o97,c:T1,?d:C\n15:T1,?17:300\n12:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n1b:o1000,1b:I[560935,[\"/_next/static/immutable/chunks/3vafdx8pxzt8g.js\",\"/_next/static/immutable/chunks/04izx4hl_v1ow.js\",\"/_next/static/immutable/chunks/0h40vh_focrm-.js\",\"/_next/static/immutable/chunks/07w5rpx43ve1i.js\",\"/_next/static/immutable/chunks/3n-dxsfo5i4hs.js\",\"/_next/static/immutable/chunks/0lujac8lur07x.js\",\"/_next/static/immutable/chunks/3k20o23cvdp_t.js\",\"/_next/static/immutable/chunks/0mx-5y1n-th-4.js\",\"/_next/static/immutable/chunks/3ky74ptzt2w1f.js\",\"/_next/static/immutable/chunks/1mjyfv8-oh5r3.js\",\"/_next/static/immutable/chunks/1wrl12vczt730.js\",\"/_next/static/immutable/chunks/0ykldantp5_qi.js\",\"/_next/static/immutable/chunks/2poedyz596u4u.js\",\"/_next/static/immutable/chunks/3swf6c4s_rl_z.js\",\"/_next/static/immutable/chunks/3x4cal64137_9.js\",\"/_next/static/immutable/chunks/07ohnhxoazo6x.js\",\"/_next/static/immutable/chunks/0kuegr-jd--lz.js\",\"/_next/static/immutable/chunks/2zflx2zm3_zcq.js\",\"/_next/static/immutable/chunks/0flu3safbe-ig.js\",\"/_next/static/immutable/chunks/1r7fu_rbk9ii4.js\"],\"SiteHeader\"]\n24:I[510291,[\"/_next/static/immutable/chunks/3vafdx8pxzt8g.js\",\"/_next/static/immutable/chunks/04izx4hl_v1ow.js\",\"/_next/static/immutable/chunks/0h40vh_focrm-.js\",\"/_next/static/immutable/chunks/07w5rpx43ve1i.js\",\"/_next/static/immutable/chunks/3n-dxsfo5i4hs.js\",\"/_next/static/immutable/chunks/0lujac8lur07x.js\",\"/_next/static/immutable/chunks/3k20o23cvdp_t.js\",\"/_next/static/immutable/chunks/0mx-5y1n-th-4.js\",\"/_next/static/immutable/chunks/3ky74ptzt2w1f.js\",\"/_next/static/immutable/chunks/1mjyfv8-oh5r3.js\",\"/_next/static/immutable/chunks/1wrl12vczt730.js\",\"/_next/static/immutable/chunks/0ykldantp5_qi.js\",\"/_next/static/immutable/chunks/2poedyz596u4u.js\",\"/_next/static/immutable/chunks/3swf6c4s_rl_z.js\",\"/_next/static/immutable/chunks/3x4cal64137_9.js\"],\"ProUpgradeVisibility\"]\n25:I[522016,[\"/_next/static/immutable/chunks/3vafdx8pxzt8g.js\",\"/_next/static/immutable/chunks/04izx4hl_v1ow.js\",\"/_next/static/immutable/chunks/0h40vh_focrm-.js\",\"/_next/static/immutable/chunks/07w5rpx43ve1i.js\",\"/_next/static/immutable/chunks/3n-dxsfo5i4hs.js\",\"/_next/static/immutable/chunks/0lujac8lur07x.js\",\"/_next/static/immutable/chunks/3k20o23cvdp_t.js\",\"/_next/static/immutable/chunks/0mx-5y1n-th-4.js\",\"/_next/static/immutable/chunks/3ky74ptzt2w1f.js\",\"/_next/static/immutable/chunks/1mjyfv8-oh5r3.js\",\"/_next/static/immutable/chunks/1wrl12vczt730.js\",\"/_next/static/immutable/chunks/0ykldantp5_qi.js\",\"/_next/static/immutable/chunks/2poedyz596u4u.js\",\"/_next/static/immutable/chunks/3swf6c4s_rl_z.js\",\"/_next/static/immutable/chunks/3x4cal64137_9.js\"],\"\"]\n30:I[194306,[\"/_next/static/immutable/chunks/3vafdx8pxzt8g.js\",\"/_next/static/immutable/chunks/04izx4hl_v1ow.js\",\"/_next/static/immutable/chunks/0h40vh_focrm-.js\",\"/_next/static/immutable/chunks/07w5rpx43ve1i.js\",\"/_next/static/immutable/chunks/3n-dxsfo5i4hs.js\",\"/_next/static/immutable/chunks/0lujac8lur07x.js\",\"/_next/static/immutable/chunks/3k20o23cvdp_t.js\",\"/_next/static/immutable/chunks/0mx-5y1n-th-4.js\",\"/_next/static/immutable/chunks/3ky74ptzt2w1f.js\",\"/_next/static/immutable/chunks/1mjyfv8-oh5r3.js\",\"/_next/static/immutable/chunks/1wrl12vczt730.js\",\"/_next/static/immutable/chunks/0ykldantp5_qi.js\",\"/_next/static/immutable/chunks/2poedyz596u4u.js\",\"/_next/static/immutable/chunks/3swf6c4s_rl_z.js\",\"/_next/static/immutable/chunks/3x4cal64137_9.js\"],\"LanguageSwitcher\"]\n17:300\n2:[\"$\",\"html\",null,{\"lang\":\"en\",\"dir\":\"ltr\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[\"$\",\"link\",null,{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"title\":\"cmux blog\",\"href\":\"https://cmux.com/feed.xml\"}]}],[\"$\",\"body\",null,{\"className\":\"geist_a71539c9-module__T19VSG__variable geist_mono_8d43a2aa-module__8Li5zG__variable font-sans antialiased\",\"children\":[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[\"$L1a\",[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]]}]\n1c:T43c,M20.317 4.37a19.791 19.1b:o425,791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028c.462-.63.874-1.295 1.226-1.994a.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 
11.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418z1b:ob24,8:[\"$\",\"div\",null,{\"className\":\"min-h-screen\",\"children\":[[\"$\",\"$L1b\",null,{\"section\":\"community\"}],[\"$\",\"main\",null,{\"className\":\"w-full max-w-6xl mx-auto px-6 py-10\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"text-2xl font-semibold tracking-tight mb-2\",\"children\":\"Community\"}],[\"$\",\"p\",null,{\"className\":\"max-w-3xl text-muted text-[15px] mb-6\",\"children\":\"Browse projects built by the cmux community, from agent hooks to multi-agent orchestration and remote access tools.\"}],[\"$\",\"section\",null,{\"className\":\"mb-10\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"mb-4 text-xs font-medium tracking-tight text-muted\",\"children\":\"Official links\"}],[\"$\",\"div\",null,{\"className\":\"grid gap-4 sm:grid-cols-2\",\"children\":[[\"$\",\"a\",null,{\"href\":\"https://discord.gg/xsgFEVrWCZ\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"group flex items-start gap-4 roun
1ded-lg border border-border p-5 hover:bg-code-bg transition-colors\",\"children\":[[\"$\",\"div\",null,{\"className\":\"shrink-0 mt-0.5 text-muted group-hover:text-foreground transition-colors\",\"children\":[\"$\",\"svg\",null,{\"width\":\"24\",\"height\":\"24\",\"viewBox\":\"0 0 24 24\",\"fill\":\"currentColor\",\"children\":[\"$\",\"path\",null,{\"d\":\"$1c\"}]}]}],[\"$\",\"div\",null,{\"className\":\"min-w-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"font-medium text-[15px]\",\"children\":\"Discord\"}],[\"$\",\"div\",null,{\"className\":\"text-sm text-muted mt-0.5\",\"children\":\"Chat with the community, get help, and share feedback\"}],[\"$\",\"div\",null,{\"className\":\"text-xs font-medium text-muted mt-2 group-hover:text-foreground transition-colors\",\"children\":[\"Join our Discord\",\" →\"]}]]}]]}],[\"$\",\"a\",null,{\"href\":\"https://github.com/manaflow-ai/cmux\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"group flex items-start gap-4 rounded-lg border border-border p-5 hover:bg-code-bg transition-colors\",\"children\":[[\"$\",\"div\",null,{\"className\":\"shrink-0 mt-0.5 text-muted group-hover:text-foreground transition-colors\",\"children\":[\"$\",\"svg\",null,{\"width\":\"24\",\"height\":\"24\",\"viewBox\":\"0 0 24 24\",\"fill\":\"currentColor\",\"children\":[\"$\",\"path\",null,{\"d\":\"M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z\"}]}]}],\"$L1d\"]}],\"$L1e\",\"$L1f\",\"$L20\"]}]]}],\"$L21\",\"$L22\",\"$L23\"]}]]}]\n1b:oe64,7:[\"$\",\"footer\",null,{\"className\":\"mt-16\",\"children\":[\"$\",\"div\",null,{\"className\":\"max-w-2xl mx-auto px-6 py-12\",\"children\":[[\"$\",\"div\",null,{\"className\":\"grid grid-cols-2 sm:grid-cols-4 gap-8\",\"children\":[[\"$\",\"div\",\"Product\",{\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-xs font-medium text-muted tracking-tight mb-3\",\"children\":\"Product\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-2\",\"children\":[[\"$\",\"$L24\",\"/pricing\",{\"children\":[\"$\",\"li\",\"/pricing\",{\"children\":[\"$\",\"$L25\",null,{\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Pricing\",\"href\":\"/pricing\"}]}]}],[\"$\",\"li\",\"/blog\",{\"children\":\"$L26\"}],[\"$\",\"li\",\"/community\",{\"children\":\"$L27\"}],[\"$\",\"li\",\"/nightly\",{\"children\":\"$L28\"}],[\"$\",\"li\",\"/assets\",{\"children\":\"$L29\"}],[\"$\",\"li\",\"/jobs\",{\"children\":[\"$\",\"$L25\",null,{\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Jobs\",\"href\":\"/jobs\"}]}]]}]]}],[\"$\",\"div\",\"Resources\",{\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-xs font-medium text-muted tracking-tight mb-3\",\"children\":\"Resources\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-2\",\"children\":[[\"$\",\"li\",\"/docs/getting-started\",{\"children\":\"$L2a\"}],[\"$\",\"li\",\"/guides\",{\"children\":\"$L2b\"}],[\"$\",\"li\",\"/compare\",{\"children\":\"$L2c\"}],[\"$\",\"li\",\"/docs/changelog\",{\"children\":\"$L2d\"}],[\"$\",\"li\",\"/support\",{\"children\":\"$L2e\"}]]}]]}],[\"$\",\"div\",\"Legal\",{\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-xs font-medium text-muted tracking-tight mb-3\",\"children\":\"Legal\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-2\",\"children\":[[\"$\",\"li\",\"/privacy-policy\",{\"children\":\"$L2f\"}],[\"$\",\"li\",\"/terms-of-service\",{\"children\":[\"$\",\"a\",null,{\"href\":\"/terms-of-service\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Terms\"}]}],[\"$\",\"li\",\"/eula\",{\"children\":[\"$\",\"a\",null,{\"href\":\"/eula\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"EULA\"}]}]]}]]}],[\"$\",\"div\",\"Social\",{\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-xs font-medium text-muted tracking-tight mb-3\",\"children\":\"Social\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-2\",\"children\":[[\"$\",\"li\",\"https://github.com/manaflow-ai/cmux\",{\"children\":[\"$\",\"a\",null,{\"href\":\"https://github.com/manaflow-ai/cmux\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"GitHub\"}]}],[\"$\",\"li\",\"https://twitter.com/manaflowai\",{\"children\":[\"$\",\"a\",null,{\"href\":\"https://twitter.com/manaflowai\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"X / Twitter\"}]}],[\"$\",\"li\",\"https://discord.gg/xsgFEVrWCZ\",{\"children\":[\"$\",\"a\",null,{\"href\":\"https://discord.gg/xsgFEVrWCZ\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Discord\"}]}],[\"$\",\"li\",\"mailto:[email protected]\",{\"children\":[\"$\",\"a\",null,{\"href\":\"mailto:[email protected]\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Contact\"}]}]]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"flex items-center justify-between mt-10\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-xs text-muted\",\"children\":[\"© 2026 Manaflow\",[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"mx-2\",\"children\":\"·\"}],[\"$\",\"a\",null,{\"href\":\"https://github.com/manaflow-ai/cmux\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"hover:text-foreground transition-colors\",\"children\":\"Open source\"}]]}],[\"$\",\"$L30\",null,{}]]}]]}]}]\n1b:o1000,31:I[957942,[\"/_next/static/immutable/chunks/3vafdx8pxzt8g.js\",\"/_next/static/immutable/chunks/04izx4hl_v1ow.js\",\"/_next/static/immutable/chunks/0h40vh_focrm-.js\",\"/_next/static/immutable/chunks/07w5rpx43ve1i.js\",\"/_next/static/immutable/chunks/3n-dxsfo5i4hs.js\",\"/_next/static/immutable/chunks/0lujac8lur07x.js\",\"/_next/static/immutable/chunks/3k20o23cvdp_t.js\",\"/_next/static/immutable/chunks/0mx-5y1n-th-4.js\",\"/_next/static/immutable/chunks/3ky74ptzt2w1f.js\",\"/_next/static/immutable/chunks/1mjyfv8-oh5r3.js\",\"/_next/static/immutable/chunks/1wrl12vczt730.js\",\"/_next/static/immutable/chunks/0ykldantp5_qi.js\",\"/_next/static/immutable/chunks/2poedyz596u4u.js\",\"/_next/static/immutable/chunks/3swf6c4s_rl_z.js\",\"/_next/static/immutable/chunks/3x4cal64137_9.js\",\"/_next/static/immutable/chunks/07ohnhxoazo6x.js\",\"/_next/static/immutable/chunks/0kuegr-jd--lz.js\",\"/_next/static/immutable/chunks/2zflx2zm3_zcq.js\",\"/_next/static/immutable/chunks/0flu3safbe-ig.js\",\"/_next/static/immutable/chunks/1r7fu_rbk9ii4.js\"],\"CommunityProjectBrowser\"]\n32:I[77105,[\"/_next/static/immutable/chunks/3vafdx8pxzt8g.js\",\"/_next/static/immutable/chunks/04izx4hl_v1ow.js\",\"/_next/static/immutable/chunks/0h40vh_focrm-.js\",\"/_next/static/immutable/chunks/07w5rpx43ve1i.js\",\"/_next/static/immutable/chunks/3n-dxsfo5i4hs.js\",\"/_next/static/immutable/chunks/0lujac8lur07x.js\",\"/_next/static/immutable/chunks/3k20o23cvdp_t.js\",\"/_next/static/immutable/chunks/0mx-5y1n-th-4.js\",\"/_next/static/immutable/chunks/3ky74ptzt2w1f.js\",\"/_next/static/immutable/chunks/1mjyfv8-oh5r3.js\",\"/_next/static/immutable/chunks/1wrl12vczt730.js\",\"/_next/static/immutable/chunks/0ykldantp5_qi.js\",\"/_next/static/immutable/chunks/2poedyz596u4u.js\",\"/_next/static/immutable/chunks/3swf6c4s_rl_z.js\",\"/_next/static/immutable/chunks/3x4cal64137_9.js\"],\"default\"]\n33:I[347621,[\"/_next/static/immutable/chunks/3vafdx8pxzt8g.js\",\"/_next/static/immutable/chunks/04izx4hl_v1ow.js\",\"/_next/static/immutable/chunks/0h40vh_focrm-.js\",\"/_next/static/immutable/chunks/07w5rpx43ve1i.js\",\"/_next/static/immutable/chunks/3n-dxsfo5i4hs.js\",\"/_next/static/immutable/chunks/0lujac8lur07x.js\",\"/_next/static/immutable/chunks/3k20o23cvdp_t.js\",\"/_next/static/immutable/chunks/0mx-5y1n-th-4.js\",\"/_next/static/immutable/chunks/3ky74ptzt2w1f.js\",\"/_next/static/immutable/chunks/1mjyfv8-oh5r3.js\",\"/_next/static/immutable/chunks/1wrl12vczt730.js\",\"/_next/static/immutable/chunks/0ykldantp5_qi.js\",\"/_next/static/immutable/chunks/2poedyz596u4u.js\",\"/_next/static/immutable/chunks/3swf6c4s_rl_z.js\"],\"ThemeBootstrapScript\"]\n1d:[\"$\",\"div\",null,{\"className\":\"min-w-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"font-medium text-[15px]\",\"children\":\"GitHub\"}],[\"$\",\"div\",null,{\"className\":\"text-sm text-muted mt-0.5\",\"children\":\"Star the repo, report issues, and contribute\"}],[\"$\",\"div\",null,{\"className\":\"text-xs font-medium text-muted mt-2 group-hover:text-foreground transition-colors\",\"children\":[\"View on GitHub\",\" →\"]}]]}]\n1e:[\"$\",\"a\",null,{\"href\":\"https://twitter.com/manaflowai\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"group flex items-start gap-4 roun
1ded-lg border border-border p-5 hover:bg-code-bg transition-colors\",\"children\":[[\"$\",\"div\",null,{\"className\":\"shrink-0 mt-0.5 text-muted group-hover:text-foreground transition-colors\",\"children\":[\"$\",\"svg\",null,{\"width\":\"24\",\"height\":\"24\",\"viewBox\":\"0 0 24 24\",\"fill\":\"currentColor\",\"children\":[\"$\",\"path\",null,{\"d\":\"M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z\"}]}]}],[\"$\",\"div\",null,{\"className\":\"min-w-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"font-medium text-[15px]\",\"children\":\"Twitter\"}],[\"$\",\"div\",null,{\"className\":\"text-sm text-muted mt-0.5\",\"children\":\"Updates, announcements, and tips\"}],[\"$\",\"div\",null,{\"className\":\"text-xs font-medium text-muted mt-2 group-hover:text-foreground transition-colors\",\"children\":[\"Follow on X\",\" →\"]}]]}]]}]\n1f:[\"$\",\"a\",null,{\"href\":\"https://www.youtube.com/channel/UCAa89_j-TWkrXfk9A3CbASw\",\"target\":\"_blank\",\"rel\":\"noopener nor1b:o45d,eferrer\",\"className\":\"group flex items-start gap-4 roun
1ded-lg border border-border p-5 hover:bg-code-bg transition-colors\",\"children\":[[\"$\",\"div\",null,{\"className\":\"shrink-0 mt-0.5 text-muted group-hover:text-foreground transition-colors\",\"children\":[\"$\",\"svg\",null,{\"width\":\"24\",\"height\":\"24\",\"viewBox\":\"0 0 24 24\",\"fill\":\"currentColor\",\"children\":[\"$\",\"path\",null,{\"d\":\"M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z\"}]}]}],[\"$\",\"div\",null,{\"className\":\"min-w-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"font-medium text-[15px]\",\"children\":\"YouTube\"}],[\"$\",\"div\",null,{\"className\":\"text-sm text-muted mt-0.5\",\"children\":\"Demos, tutorials, and walkthroughs\"}],[\"$\",\"div\",null,{\"className\":\"text-xs font-medium text-muted mt-2 group-hover:text-foreground transition-colors\",\"children\":[\"Subscribe\",\" →\"]}]]}]]}]\n1b:o564,20:[\"$\",\"a\",null,{\"href\":\"https://www.linkedin.com/company/manaflow-ai/\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"group flex items-start gap-4 roun
1ded-lg border border-border p-5 hover:bg-code-bg transition-colors\",\"children\":[[\"$\",\"div\",null,{\"className\":\"shrink-0 mt-0.5 text-muted group-hover:text-foreground transition-colors\",\"children\":[\"$\",\"svg\",null,{\"width\":\"24\",\"height\":\"24\",\"viewBox\":\"0 0 24 24\",\"fill\":\"currentColor\",\"children\":[\"$\",\"path\",null,{\"d\":\"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z\"}]}]}],[\"$\",\"div\",null,{\"className\":\"min-w-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"font-medium text-[15px]\",\"children\":\"LinkedIn\"}],[\"$\",\"div\",null,{\"className\":\"text-sm text-muted mt-0.5\",\"children\":\"Company news and engineering updates\"}],[\"$\",\"div\",null,{\"className\":\"text-xs font-medium text-muted mt-2 group-hover:text-foreground transition-colors\",\"children\":[\"Follow us\",\" →\"]}]]}]]}]\n1b:o53d,21:[\"$\",\"div\",null,{\"className\":\"mb-8 flex flex-wrap items-center gap-x-4 gap-y-2 text-sm\",\"children\":[[\"$\",\"a\",null,{\"href\":\"https://github.com/manaflow-ai/awesome-cmux\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"font-medium underline underline-offset-2 decoration-link-underline transition-colors hover:decoration-foreground\",\"children\":\"View awesome-cmux\"}],[\"$\",\"span\",null,{\"className\":\"text-muted\",\"children\":[\"150\",\" \",\"curated projects indexed\"]}]]}]\n22:[\"$\",\"div\",null,{\"className\":\"mb-10 grid grid-cols-3 border-y border-border text-sm\",\"children\":[[\"$\",\"div\",\"projects\",{\"className\":\"py-4 pr-4 sm:pr-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-xl font-semibold tracking-tight\",\"children\":\"150\"}],[\"$\",\"div\",null,{\"className\":\"mt-1 text-xs text-muted\",\"children\":\"projects\"}]]}],[\"$\",\"div\",\"areas\",{\"className\":\"py-4 border-l border-border pl-4 sm:pl-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-xl font-semibold tracking-tight\",\"children\":\"16\"}],[\"$\",\"div\",null,{\"className\":\"mt-1 text-xs text-muted\",\"children\":\"areas\"}]]}],[\"$\",\"div\",\"category matches\",{\"className\":\"py-4 border-l border-border pl-4 sm:pl-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-xl font-semibold tracking-tight\",\"children\":\"430\"}],[\"$\",\"div\",null,{\"className\":\"mt-1 text-xs text-muted\",\"children\":\"category matches\"}]]}]]}]\n1b:o8bb9,23:[\"$\",\"$L31\",null,{\"projects\":[{\"name\":\"Yeachan-Heo/oh-my-claudecode\",\"url\":\"https://github.com/Yeachan-Heo/oh-my-claudecode\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p001\",\"language\":\"TypeScript\",\"stars\":32659,\"categories\":[\"Multi-Agent Orchestration\",\"Sidebar Logs \u0026 Activity Feed\",\"Claude Code\"]},{\"name\":\"kdcokenny/opencode-worktree\",\"url\":\"https://github.com/kdcokenny/opencode-worktree\",\"agent\":\"OpenCode\",\"descriptionKey\":\"p002\",\"language\":\"TypeScript\",\"stars\":504,\"categories\":[\"Worktrees \u0026 Workspace Management\",\"OpenCode\"]},{\"name\":\"HazAT/pi-interactive-subagents\",\"url\":\"https://github.com/HazAT/pi-interactive-subagents\",\"agent\":\"Multi\",\"descriptionKey\":\"p003\",\"language\":\"TypeScript\",\"stars\":429,\"categories\":[\"Progress Bars \u0026 Estimation\",\"Multi-Agent Orchestration\",\"Monitoring \u0026 Session Restore\",\"Pi\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"kdcokenny/opencode-workspace\",\"url\":\"https://github.com/kdcokenny/opencode-workspace\",\"agent\":\"OpenCode\",\"descriptionKey\":\"p004\",\"language\":\"TypeScript\",\"stars\":402,\"categories\":[\"Sidebar \u0026 Status Pills\",\"Desktop Notifications\",\"Worktrees \u0026 Workspace Management\",\"OpenCode\"]},{\"name\":\"aannoo/hcom\",\"url\":\"https://github.com/aannoo/hcom\",\"agent\":\"Multi\",\"descriptionKey\":\"p005\",\"language\":\"Rust\",\"stars\":252,\"categories\":[\"Multi-Agent Orchestration\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"kdcokenny/opencode-notify\",\"url\":\"https://github.com/kdcokenny/opencode-notify\",\"agent\":\"OpenCode\",\"descriptionKey\":\"p006\",\"language\":\"TypeScript\",\"stars\":184,\"categories\":[\"Desktop Notifications\",\"OpenCode\"]},{\"name\":\"espennilsen/pi\",\"url\":\"https://github.com/espennilsen/pi\",\"agent\":\"Pi\",\"descriptionKey\":\"p007\",\"language\":\"TypeScript\",\"stars\":102,\"categories\":[\"Sidebar \u0026 Status Pills\",\"Multi-Agent Orchestration\",\"Pi\"]},{\"name\":\"w-winter/dot314\",\"url\":\"https://github.com/w-winter/dot314\",\"agent\":\"Pi\",\"descriptionKey\":\"p008\",\"language\":\"TypeScript\",\"stars\":95,\"categories\":[\"Sidebar \u0026 Status Pills\",\"Desktop Notifications\",\"Multi-Agent Orchestration\",\"Pi\"]},{\"name\":\"burggraf/pi-teams\",\"url\":\"https://github.com/burggraf/pi-teams\",\"agent\":\"Pi\",\"descriptionKey\":\"p009\",\"language\":\"TypeScript\",\"stars\":91,\"categories\":[\"Multi-Agent Orchestration\",\"Worktrees \u0026 Workspace Management\",\"Pi\"]},{\"name\":\"0xCaso/opencode-cmux\",\"url\":\"https://github.com/0xCaso/opencode-cmux\",\"agent\":\"OpenCode\",\"descriptionKey\":\"p010\",\"language\":\"TypeScript\",\"stars\":42,\"categories\":[\"Sidebar \u0026 Status Pills\",\"Progress Bars \u0026 Estimation\",\"Sidebar Logs \u0026 Activity Feed\",\"Desktop Notifications\",\"OpenCode\"]},{\"name\":\"hummer98/using-cmux\",\"url\":\"https://github.com/hummer98/using-cmux\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p011\",\"language\":\"Shell\",\"stars\":33,\"categories\":[\"Progress Bars \u0026 Estimation\",\"Desktop Notifications\",\"Multi-Agent Orchestration\",\"Claude Code\"]},{\"name\":\"drolosoft/cmux-resurrect\",\"url\":\"https://github.com/drolosoft/cmux-resurrect\",\"descriptionKey\":\"p012\",\"language\":\"Go\",\"stars\":31,\"categories\":[\"Monitoring \u0026 Session Restore\",\"Themes, Layouts \u0026 Config\"]}
1,{\"name\":\"AtAFork/ghostty-claude-code-session-restore\",\"url\":\"https://github.com/AtAFork/ghostty-claude-code-session-restore\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p013\",\"language\":\"Python\",\"stars\":23,\"categories\":[\"Monitoring \u0026 Session Restore\",\"Claude Code\"]},{\"name\":\"azu/cmux-hub\",\"url\":\"https://github.com/azu/cmux-hub\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p014\",\"language\":\"TypeScript\",\"stars\":23,\"categories\":[\"Sidebar \u0026 Status Pills\",\"Browser Automation\",\"Claude Code\"]},{\"name\":\"untra/operator\",\"url\":\"https://github.com/untra/operator\",\"agent\":\"Multi\",\"descriptionKey\":\"p015\",\"language\":\"Rust\",\"stars\":17,\"categories\":[\"Multi-Agent Orchestration\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"javiermolinar/pi-cmux\",\"url\":\"https://github.com/javiermolinar/pi-cmux\",\"agent\":\"Pi\",\"descriptionKey\":\"p016\",\"language\":\"TypeScript\",\"stars\":16,\"categories\":[\"Sidebar \u0026 Status Pills\",\"Progress Bars \u0026 Estimation\",\"Desktop Notifications\",\"Browser Automation\",\"Worktrees \u0026 Workspace Management\",\"Themes, Layouts \u0026 Config\",\"Pi\"]},{\"name\":\"gonzaloserrano/streamdeck-cmux\",\"url\":\"https://github.com/gonzaloserrano/streamdeck-cmux\",\"descriptionKey\":\"p017\",\"language\":\"TypeScript\",\"stars\":14,\"categories\":[\"Sidebar \u0026 Status Pills\",\"Progress Bars \u0026 Estimation\",\"Monitoring \u0026 Session Restore\"]},{\"name\":\"sasha-computer/pi-cmux\",\"url\":\"https://github.com/sasha-computer/pi-cmux\",\"agent\":\"Pi\",\"descriptionKey\":\"p018\",\"language\":\"TypeScript\",\"stars\":14,\"categories\":[\"Sidebar \u0026 Status Pills\",\"Desktop Notifications\",\"Browser Automation\",\"Pi\"]},{\"name\":\"hummer98/cmux-team\",\"url\":\"https://github.com/hummer98/cmux-team\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p019\",\"language\":\"TypeScript\",\"stars\":10,\"categories\":[\"Progress Bars \u0026 Estimation\",\"Multi-Agent Orchestration\",\"Monitoring \u0026 Session Restore\",\"Claude Code\"]},{\"name\":\"joelhooks/pi-cmux\",\"url\":\"https://github.com/joelhooks/pi-cmux\",\"agent\":\"Pi\",\"descriptionKey\":\"p020\",\"language\":\"TypeScript\",\"stars\":10,\"categories\":[\"Sidebar \u0026 Status Pills\",\"Desktop Notifications\",\"Multi-Agent Orchestration\",\"Pi\"]},{\"name\":\"jasonraz/cmux-browser-mcp\",\"url\":\"https://github.com/jasonraz/cmux-browser-mcp\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p021\",\"language\":\"JavaScript\",\"stars\":8,\"categories\":[\"Browser Automation\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"darkspock/cmux-skill\",\"url\":\"https://github.com/darkspock/cmux-skill\",\"agent\":\"Multi\",\"descriptionKey\":\"p022\",\"language\":\"Markdown\",\"stars\":7,\"categories\":[\"Browser Automation\",\"Claude Code\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"yigitkonur/cmux-claude-pro\",\"url\":\"https://github.com/yigitkonur/cmux-claude-pro\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p023\",\"language\":\"TypeScript\",\"stars\":7,\"categories\":[\"Sidebar \u0026 Status Pills\",\"Progress Bars \u0026 Estimation\",\"Sidebar Logs \u0026 Activity Feed\",\"Desktop Notifications\",\"Claude Code\"]},{\"name\":\"hummer98/cmux-remote\",\"url\":\"https://github.com/hummer98/cmux-remote\",\"descriptionKey\":\"p024\",\"language\":\"TypeScript\",\"stars\":6,\"categories\":[\"Remote \u0026 Mobile Access\"]},{\"name\":\"mikasalikh/cmux-wf\",\"url\":\"https://github.com/mikasalikh/cmux-wf\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p025\",\"language\":\"Shell\",\"stars\":6,\"categories\":[\"Multi-Agent Orchestration\",\"Claude Code\"]},{\"name\":\"EtanHey/cmuxlayer\",\"url\":\"https://github.com/EtanHey/cmuxlayer\",\"agent\":\"Multi\",\"descriptionKey\":\"p026\",\"language\":\"TypeScript\",\"stars\":5,\"categories\":[\"Sidebar \u0026 Status Pills\",\"Progress Bars \u0026 Estimation\",\"Multi-Agent Orchestration\",\"Browser Automation\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"itsmaleen/cmux-companion\",\"url\":\"https://github.com/itsmaleen/cmux-companion\",\"descriptionKey\":\"p027\",\"language\":\"Go / Swift\",\"stars\":5,\"categories\":[\"Desktop Notifications\",\"Remote \u0026 Mobile Access\"]},{\"name\":\"monzou/mo-cmux\",\"url\":\"https://github.com/monzou/mo-cmux\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p028\",\"language\":\"Shell\",\"stars\":5,\"categories\":[\"Browser Automation\",\"Claude Code\"]},{\"name\":\"ttalkkag/cmux-agent\",\"url\":\"https://github.com/ttalkkag/cmux-agent\",\"agent\":\"Multi\",\"descriptionKey\":\"p029\",\"language\":\"Python\",\"stars\":5,\"categories\":[\"Multi-Agent Orchestration\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"0xNekr/cmux-bus\",\"url\":\"https://github.com/0xNekr/cmux-bus\",\"agent\":\"Multi\",\"descriptionKey\":\"p030\",\"language\":\"Shell\",\"categories\":[\"Multi-Agent Orchestration\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"alaasdk/cmux-ctl\",\"url\":\"https://github.com/alaasdk/cmux-ctl\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p031\",\"language\":\"Python\",\"categories\":[\"Multi-Agent Orchestration\",\"Monitoring \u0026 Session Restore\",\"Claude Code\"]},{\"name\":\"albertlieyingadrian/cmux-multiplexer\",\"url\":\"https://github.com/albertlieyingadrian/cmux-multiplexer\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p032\",\"language\":\"Python\",\"categories\":[\"Multi-Agent Orchestration\",\"Worktrees \u0026 Workspace Management\",\"Claude Code\"]},{\"name\":\"alevental/cccp\",\"url\":\"https://github.com/alevental/cccp\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p033\",\"language\":\"TypeScript\",\"categories\":[\"Multi-Agent Orchestration\",\"Claude Code\"]},{\"name\":\"anhoder/homebrew-repo\",\"url\":\"https://github.com/anhoder/homebrew-repo\",\"descriptionKey\":\"p034\",\"language\":\"Ruby\",\"categories\":[\"Build \u0026 Distribution\"]},{\"name\":\"aschreifels/cwt\",\"url\":\"https://github.com/aschreifels/cwt\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p035\",\"language\":\"Go\",\"categories\":[\"Sidebar \u0026 Status Pills\",\"Progress Bars \u0026 Estimation\",\"Desktop Notifications\",\"Worktrees \u0026 Workspace Management\",\"Claude Code\"]},{\"name\":\"Attamusc/copilot-cmux\",\"url\":\"https://github.com/Attamusc/copilot-cmux\",\"agent\":\"Copilot\",\"descriptionKey\":\"p036\",\"language\":\"TypeScript\",\"categories\":[\"Sidebar \u0026 Status Pills\",\"Progress Bars \u0026 Estimation\",\"Sidebar Logs \u0026 Activity Feed\",\"Desktop Notifications\",\"Copilot \u0026 Amp\"]},{\"name\":\"Attamusc/opencode-cmux\",\"url\":\"https://github.com/Attamusc/opencode-cmux\",\"agent\":\"OpenCode\",\"descriptionKey\":\"p037\",\"language\":\"TypeScript\",\"categories\":[\"Sidebar \u0026 Status Pills\",\"Progress Bars \u0026 Estimation\",\"Sidebar Logs \u0026 Activity Feed\",\"Desktop Notifications\",\"OpenCode\"]},{\"name\":\"Attamusc/pi-cmux\",\"url\":\"https://github.com/Attamusc/pi-cmux\",\"agent\":\"Pi\",\"descriptionKey\":\"p038\",\"language\":\"TypeScript\",\"categories\":[\"Sidebar \u0026 Status Pills\",\"Progress Bars \u0026 Estimation\",\"Desktop Notifications\",\"Pi\"]},{\"name\":\"baixianger/claude-orchestration-in-cmux\",\"url\":\"https://github.com/baixianger/claude-orchestration-in-cmux\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p039\",\"language\":\"Markdown\",\"categories\":[\"Multi-Agent Orchestration\",\"Worktrees \u0026 Workspace Management\",\"Claude Code\"]},{\"name\":\"basedcorp99/claude-worktree-zsh\",\"url\":\"https://github.com/basedcorp99/claude-worktree-zsh\",\"agent\":\"Multi\",\"descriptionKey\":\"p040\",\"language\":\"Shell\",\"categories\":[\"Sidebar \u0026 Status Pills\",\"Progress Bars \u0026 Estimation\",\"Multi-Agent Orchestration\",\"Worktrees \u0026 Workspace Management\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"bhandeland/fleet\",\"url\":\"https://github.com/bhandeland/fleet\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p041\",\"language\":\"Shell\",\"categories\":[\"Worktrees \u0026 Workspace Management\",\"Claude Code\"]},{\"name\":\"bjacobso/pimux\",\"url\":\"https://github.com/bjacobso/pimux\",\"agent\":\"Pi\",\"descriptionKey\":\"p042\",\"language\":\"TypeScript\",\"categories\":[\"Desktop Notifications\",\"Multi-Agent Orchestration\",\"Worktrees \u0026 Workspace Management\",\"Pi\"]},{\"name\":\"block/cmux-amp\",\"url\":\"https://github.com/block/cmux-amp\",\"agent\":\"Amp\",\"descriptionKey\":\"p043\",\"language\":\"TypeScript\",\"categories\":[\"Desktop Notifications\",\"Monitoring \u0026 Session Restore\",\"Copilot \u0026 Amp\"]},{\"name\":\"bocktae80/cmux-pilot\",\"url\":\"https://github.com/bocktae80/cmux-pilot\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p044\",\"language\":\"Shell\",\"categories\":[\"Sidebar \u0026 Status Pills\",\"Multi-Agent Orchestration\",\"Monitoring \u0026 Session Restore\",\"Claude Code\"]},{\"name\":\"budah1987/cmux-script\",\"url\":\"https://github.com/budah1987/cmux-script\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p045\",\"language\":\"Shell\",\"categories\":[\"Themes, Layouts \u0026 Config\",\"Claude Code\"]},{\"name\":\"budah1987/homebrew-tools\",\"url\":\"https://github.com/budah1987/homebrew-tools\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p046\",\"language\":\"Ruby\",\"categories\":[\"Themes, Layouts \u0026 Config\",\"Claude Code\",\"Build \u0026 Distribution\"]},{\"name\":\"chsm04/cmux-tower\",\"url\":\"https://github.com/chsm04/cmux-tower\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p047\",\"language\":\"Shell\",\"categories\":[\"Worktrees \u0026 Workspace Management\",\"Themes, Layouts \u0026 Config\",\"Claude Code\"]},{\"name\":\"dd7200/pomo-tui\",\"url\":\"https://github.com/dd7200/pomo-tui\",\"descriptionKey\":\"p048\",\"language\":\"Go\",\"categories\":[\"Desktop Notifications\"]},{\"name\":\"dmallory42/pi-cmux\",\"url\":\"https://github.com/dmallory42/pi-cmux\",\"agent\":\"Pi\",\"descriptionKey\":\"p049\",\"language\":\"TypeScript\",\"categories\":[\"Sidebar \u0026 Status Pills\",\"Progress Bars \u0026 Estimation\",\"Sidebar Logs \u0026 Activity Feed\",\"Desktop Notifications\",\"Browser Automation\",\"Worktrees \u0026 Workspace Management\",\"Themes, Layouts \u0026 Config\",\"Pi\"]},{\"name\":\"dongsik93/crosstalk\",\"url\":\"https://github.com/dongsik93/crosstalk\",\"agent\":\"Multi\",\"descriptionKey\":\"p050\",\"language\":\"Shell\",\"categories\":[\"Multi-Agent Orchestration\",\"Worktrees \u0026 Workspace Management\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"doublezz10/figure-viewer\",\"url\":\"https://github.com/doublezz10/figure-viewer\",\"agent\":\"OpenCode\",\"descriptionKey\":\"p051\",\"language\":\"JavaScript\",\"categories\":[\"Browser Automation\"]},{\"name\":\"earchibald/cmux-layout\",\"url\":\"https://github.com/earchibald/cmux-layout\",\"descriptionKey\":\"p052\",\"language\":\"Swift\",\"categories\":[\"Themes, Layouts \u0026 Config\"]},{\"name\":\"eduwass/cru\",\"url\":\"https://github.com/eduwass/cru\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p053\",\"language\":\"TypeScript\",\"categories\":[\"Sidebar \u0026 Status Pills\",\"Progress Bars \u0026 Estimation\",\"Sidebar Logs \u0026 Activity Feed\",\"Multi-Agent Orchestration\",\"Claude Code\"]},{\"name\":\"ensarkovankaya/cmux-mirror\",\"url\":\"https://github.com/ensarkovankaya/cmux-mirror\",\"descriptionKey\":\"p054\",\"language\":\"Python\",\"categories\":[\"Monitoring \u0026 Session Restore\",\"Remote \u0026 Mobile Access\"]},{\"name\":\"erikhazzard/cmux-remote\",\"url\":\"https://github.com/erikhazzard/cmux-remote\",\"descriptionKey\":\"p055\",\"language\":\"TypeScript\",\"categories\":[\"Remote \u0026 Mobile Access\"]},{\"name\":\"eunjae-lee/cmux-worktree\",\"url\":\"https://github.com/eunjae-lee/cmux-worktree\",\"descriptionKey\":\"p056\",\"language\":\"TypeScript\",\"categories\":[\"Worktrees \u0026 Workspace Management\",\"Themes, Layouts \u0026 Config\"]},{\"name\":\"EverybodyBusiness/cmux-browser-first\",\"url\":\"https://github.com/EverybodyBusiness/cmux-browser-first\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p057\",\"categories\":[\"Browser Automation\",\"Claude Code\"]},{\"name\":\"goddaehee/cmux-claude-skill\",\"url\":\"https://github.com/goddaehee/cmux-claude-skill\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p058\",\"language\":\"Markdown\",\"categories\":[\"Browser Automation\",\"Claude Code\"]},{\"name\":\"gomipapa/cmux-sidecar\",\"url\":\"https://github.com/gomipapa/cmux-sidecar\",\"agent\":\"Multi\",\"descriptionKey\":\"p059\",\"language\":\"Shell\",\"categories\":[\"Browser Automation\",\"Themes, Layouts \u0026 Config\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"halindrome/cmux-tmux-mapping-for-cc\",\"url\":\"https://github.com/halindrome/cmux-tmux-mapping-for-cc\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p060\",\"language\":\"Shell\",\"categories\":[\"Multi-Agent Orchestration\",\"Claude Code\"]},{\"name\":\"hashangit/cmux-skill\",\"url\":\"https://github.com/hashangit/cmux-skill\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p061\",\"language\":\"Shell\",\"categories\":[\"Desktop Notifications\",\"Browser Automation\",\"Claude Code\"]},{\"name\":\"hoonkim/cmux-skills-plugin\",\"url\":\"https://github.com/hoonkim/cmux-skills-plugin\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p062\",\"language\":\"Markdown\",\"categories\":[\"Browser Automation\",\"Claude Code\"]},{\"name\":\"hopchouinard/cmux-plugin\",\"url\":\"https://github.com/hopchouinard/cmux-plugin\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p063\",\"language\":\"Shell\",\"categories\":[\"Sidebar \u0026 Status Pills\",\"Progress Bars \u0026 Estimation\",\"Desktop Notifications\",\"Browser Automation\",\"Worktrees \u0026 Workspace Management\",\"Claude Code\"]},{\"name\":\"Islanders-Treasure0969/claude-pilot\",\"url\":\"https://github.com/Islanders-Treasure0969/claude-pilot\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p064\",\"language\":\"JavaScript\",\"categories\":[\"Multi-Agent Orchestration\",\"Browser Automation\",\"Monitoring \u0026 Session Restore\",\"Claude Code\"]},{\"name\":\"JacianLiu/cmux-claude-session\",\"url\":\"https://github.com/JacianLiu/cmux-claude-session\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p065\",\"language\":\"Shell\",\"categories\":[\"Monitoring \u0026 Session Restore\",\"Claude Code\"]},{\"name\":\"jacobtellep/cmux-setup\",\"url\":\"https://github.com/jacobtellep/cmux-setup\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p066\",\"language\":\"Shell\",\"categories\":[\"Themes, Layouts \u0026 Config\",\"Claude Code\"]},{\"name\":\"jaequery/cmux-diff\",\"url\":\"https://github.com/jaequery/cmux-diff\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p067\",\"language\":\"TypeScript\",\"categories\":[\"Browser Automation\",\"Claude Code\"]},{\"name\":\"jhta/cmux-skill\",\"url\":\"https://github.com/jhta/cmux-skill\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p068\",\"language\":\"Shell\",\"categories\":[\"Themes, Layouts \u0026 Config\",\"Claude Code\"]},{\"name\":\"Joehoel/opencode-cmux\",\"url\":\"https://github.com/Joehoel/opencode-cmux\",\"agent\":\"OpenCode\",\"descriptionKey\":\"p069\",\"language\":\"Shell\",\"categories\":[\"Sidebar \u0026 Status Pills\",\"Progress Bars \u0026 Estimation\",\"Sidebar Logs \u0026 Activity Feed\",\"Desktop Notifications\",\"OpenCode\"]},{\"name\":\"KyleJamesWalker/cc-cmux-plugin\",\"url\":\"https://github.com/KyleJamesWalker/cc-cmux-plugin\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p070\",\"categories\":[\"Sidebar \u0026 Status Pills\",\"Desktop Notifications\",\"Themes, Layouts \u0026 Config\",\"Claude Code\"]},{\"name\":\"KyubumShin/cmux-skills\",\"url\":\"https://github.com/KyubumShin/cmux-skills\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p071\",\"language\":\"JavaScript\",\"categories\":[\"Multi-Agent Orchestration\",\"Browser Automation\",\"Monitoring \u0026 Session Restore\",\"Claude Code\"]},{\"name\":\"LattyCat/cmux-workspace\",\"url\":\"https://github.com/LattyCat/cmux-workspace\",\"agent\":\"Multi\",\"descriptionKey\":\"p072\",\"language\":\"Shell\",\"categories\":[\"Worktrees \u0026 Workspace Management\",\"Themes, Layouts \u0026 Config\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"lawrencecchen/cmux-proxy\",\"url\":\"https://github.com/lawrencecchen/cmux-proxy\",
1\"descriptionKey\":\"p073\",\"language\":\"Rust\",\"categories\":[\"Remote \u0026 Mobile Access\"]},{\"name\":\"Lumiwealth/cmux-agent-recovery\",\"url\":\"https://github.com/Lumiwealth/cmux-agent-recovery\",\"agent\":\"Multi\",\"descriptionKey\":\"p074\",\"language\":\"Python\",\"categories\":[\"Monitoring \u0026 Session Restore\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"madlouse/homebrew-ghostty\",\"url\":\"https://github.com/madlouse/homebrew-ghostty\",\"descriptionKey\":\"p075\",\"language\":\"Ruby\",\"categories\":[\"Build \u0026 Distribution\"]},{\"name\":\"manaflow-ai/chromium\",\"url\":\"https://github.com/manaflow-ai/chromium\",\"descriptionKey\":\"p076\",\"language\":\"Obj-C++\",\"categories\":[\"Build \u0026 Distribution\"]},{\"name\":\"manaflow-ai/cmux-skills\",\"url\":\"https://github.com/manaflow-ai/cmux-skills\",\"agent\":\"Multi\",\"descriptionKey\":\"p077\",\"language\":\"Python\",\"categories\":[\"Multi-Agent Orchestration\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"manaflow-ai/homebrew-cmux\",\"url\":\"https://github.com/manaflow-ai/homebrew-cmux\",\"descriptionKey\":\"p078\",\"language\":\"Ruby\",\"categories\":[\"Build \u0026 Distribution\"]},{\"name\":\"mangledmonkey/cmux-skills\",\"url\":\"https://github.com/mangledmonkey/cmux-skills\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p079\",\"language\":\"Shell\",\"categories\":[\"Browser Automation\",\"Claude Code\"]},{\"name\":\"mangledmonkey/devmux\",\"url\":\"https://github.com/mangledmonkey/devmux\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p080\",\"language\":\"Shell\",\"categories\":[\"Multi-Agent Orchestration\",\"Worktrees \u0026 Workspace Management\",\"Claude Code\"]},{\"name\":\"Marmalade118/gsd-wmux\",\"url\":\"https://github.com/Marmalade118/gsd-wmux\",\"agent\":\"Pi\",\"descriptionKey\":\"p081\",\"language\":\"TypeScript\",\"categories\":[\"Sidebar \u0026 Status Pills\",\"Progress Bars \u0026 Estimation\",\"Desktop Notifications\",\"Themes, Layouts \u0026 Config\",\"Pi\"]},{\"name\":\"mastertyko/pi-cmux-preview\",\"url\":\"https://github.com/mastertyko/pi-cmux-preview\",\"agent\":\"Pi\",\"descriptionKey\":\"p082\",\"language\":\"TypeScript\",\"categories\":[\"Browser Automation\",\"Pi\"]},{\"name\":\"mateusduraes/ramo\",\"url\":\"https://github.com/mateusduraes/ramo\",\"descriptionKey\":\"p083\",\"language\":\"Go\",\"categories\":[\"Worktrees \u0026 Workspace Management\"]},{\"name\":\"meengi07/cmux-agent-observer-skill\",\"url\":\"https://github.com/meengi07/cmux-agent-observer-skill\",\"agent\":\"Multi\",\"descriptionKey\":\"p084\",\"language\":\"Shell\",\"categories\":[\"Multi-Agent Orchestration\",\"Monitoring \u0026 Session Restore\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"Michael-Z-Freeman/antigravity-cmux-notify\",\"url\":\"https://github.com/Michael-Z-Freeman/antigravity-cmux-notify\",\"agent\":\"Antigravity\",\"descriptionKey\":\"p085\",\"language\":\"Shell\",\"categories\":[\"Desktop Notifications\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"mikecfisher/cmux-skill\",\"url\":\"https://github.com/mikecfisher/cmux-skill\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p086\",\"language\":\"Markdown\",\"categories\":[\"Browser Automation\",\"Claude Code\"]},{\"name\":\"Minoo7/cmux-hooks\",\"url\":\"https://github.com/Minoo7/cmux-hooks\",\"agent\":\"Multi\",\"descriptionKey\":\"p087\",\"language\":\"Shell\",\"categories\":[\"Sidebar \u0026 Status Pills\",\"Desktop Notifications\",\"Monitoring \u0026 Session Restore\",\"Remote \u0026 Mobile Access\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"miraoto/cmux-cheatsheet\",\"url\":\"https://github.com/miraoto/cmux-cheatsheet\",\"descriptionKey\":\"p088\",\"language\":\"Shell\",\"categories\":[\"Themes, Layouts \u0026 Config\"]},{\"name\":\"Mirksen/cmux-toolkit\",\"url\":\"https://github.com/Mirksen/cmux-toolkit\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p089\",\"language\":\"Shell\",\"categories\":[\"Browser Automation\",\"Themes, Layouts \u0026 Config\",\"Claude Code\"]},{\"name\":\"morrisclay/ws\",\"url\":\"https://github.com/morrisclay/ws\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p090\",\"language\":\"Shell\",\"categories\":[\"Worktrees \u0026 Workspace Management\",\"Themes, Layouts \u0026 Config\",\"Claude Code\"]},{\"name\":\"mspiegel31/opencode-cmux\",\"url\":\"https://github.com/mspiegel31/opencode-cmux\",\"agent\":\"OpenCode\",\"descriptionKey\":\"p091\",\"language\":\"TypeScript\",\"categories\":[\"Desktop Notifications\",\"Browser Automation\",\"OpenCode\"]},{\"name\":\"multiagentcognition/cmux-agent-mcp\",\"url\":\"https://github.com/multiagentcognition/cmux-agent-mcp\",\"agent\":\"Multi\",\"descriptionKey\":\"p092\",\"language\":\"TypeScript\",\"categories\":[\"Sidebar \u0026 Status Pills\",\"Progress Bars \u0026 Estimation\",\"Sidebar Logs \u0026 Activity Feed\",\"Multi-Agent Orchestration\",\"Browser Automation\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"n-filatov/cmux-workspace\",\"url\":\"https://github.com/n-filatov/cmux-workspace\",\"agent\":\"Multi\",\"descriptionKey\":\"p093\",\"language\":\"TypeScript\",\"categories\":[\"Worktrees \u0026 Workspace Management\",\"Themes, Layouts \u0026 Config\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"NewTurn2017/cmux-remote\",\"url\":\"https://github.com/NewTurn2017/cmux-remote\",\"agent\":\"Multi\",\"descriptionKey\":\"p094\",\"language\":\"Swift\",\"categories\":[\"Remote \u0026 Mobile Access\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"niaeee/cmux_skill\",\"url\":\"https://github.com/niaeee/cmux_skill\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p095\",\"categories\":[\"Sidebar \u0026 Status Pills\",\"Multi-Agent Orchestration\",\"Monitoring \u0026 Session Restore\",\"Claude Code\"]},{\"name\":\"ogallotti/cmux-tmux-shim\",\"url\":\"https://github.com/ogallotti/cmux-tmux-shim\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p096\",\"language\":\"Shell\",\"categories\":[\"Multi-Agent Orchestration\",\"Claude Code\"]},{\"name\":\"owizdom/context-brdige-for-cmux\",\"url\":\"https://github.com/owizdom/context-brdige-for-cmux\",\"agent\":\"Multi\",\"descriptionKey\":\"p097\",\"language\":\"Go\",\"categories\":[\"Multi-Agent Orchestration\",\"Monitoring \u0026 Session Restore\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"pallidev/cmux-relay\",\"url\":\"https://github.com/pallidev/cmux-relay\",\"agent\":\"Multi\",\"descriptionKey\":\"p098\",\"language\":\"TypeScript\",\"categories\":[\"Remote \u0026 Mobile Access\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"rappdw/zen-term\",\"url\":\"https://github.com/rappdw/zen-term\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p099\",\"language\":\"Shell\",\"categories\":[\"Desktop Notifications\",\"Remote \u0026 Mobile Access\",\"Themes, Layouts \u0026 Config\",\"Claude Code\"]},{\"name\":\"richardhowes/cmux-jump\",\"url\":\"https://github.com/richardhowes/cmux-jump\",\"descriptionKey\":\"p100\",\"language\":\"Shell\",\"categories\":[\"Worktrees \u0026 Workspace Management\",\"Themes, Layouts \u0026 Config\"]},{\"name\":\"richardhowes/cmux-mobile\",\"url\":\"https://github.com/richardhowes/cmux-mobile\",\"descriptionKey\":\"p101\",\"language\":\"TypeScript\",\"categories\":[\"Desktop Notifications\",\"Remote \u0026 Mobile Access\"]},{\"name\":\"Ridgeio/swarm\",\"url\":\"https://github.com/Ridgeio/swarm\",\"agent\":\"Multi\",\"descriptionKey\":\"p102\",\"language\":\"TypeScript\",\"categories\":[\"Multi-Agent Orchestration\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"flotilla-org/flotilla\",\"url\":\"https://github.com/flotilla-org/flotilla\",\"agent\":\"Multi\",\"descriptionKey\":\"p103\",\"language\":\"Rust\",\"categories\":[\"Multi-Agent Orchestration\",\"Worktrees \u0026 Workspace Management\",\"Monitoring \u0026 Session Restore\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"RyoHirota68/cmux-pencil-preview\",\"url\":\"https://github.com/RyoHirota68/cmux-pencil-preview\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p104\",\"language\":\"Shell\",\"categories\":[\"Browser Automation\",\"Claude Code\"]},{\"name\":\"RyoHirota68/difit-cmux\",\"url\":\"https://github.com/RyoHirota68/difit-cmux\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p105\",\"language\":\"Shell\",\"categories\":[\"Browser Automation\",\"Claude Code\"]},{\"name\":\"sanurb/pi-cmux\",\"url\":\"https://github.com/sanurb/pi-cmux\",\"agent\":\"Pi\",\"descriptionKey\":\"p106\",\"language\":\"TypeScript\",\"categories\":[\"Sidebar \u0026 Status Pills\",\"Desktop Notifications\",\"Pi\"]},{\"name\":\"sanurb/pi-cmux-browser\",\"url\":\"https://github.com/sanurb/pi-cmux-browser\",\"agent\":\"Pi\",\"descriptionKey\":\"p107\",\"language\":\"TypeScript\",\"categories\":[\"Browser Automation\",\"Pi\"]},{\"name\":\"sanurb/pi-cmux-workflows\",\"url\":\"https://github.com/sanurb/pi-cmux-workflows\",\"agent\":\"Pi\",\"descriptionKey\":\"p108\",\"language\":\"TypeScript\",\"categories\":[\"Multi-Agent Orchestration\",\"Browser Automation\",\"Pi\"]},{\"name\":\"sdgranger/will-public-claude\",\"url\":\"https://github.com/sdgranger/will-public-claude\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p109\",\"language\":\"Shell\",\"categories\":[\"Sidebar \u0026 Status Pills\",\"Progress Bars \u0026 Estimation\",\"Sidebar Logs \u0026 Activity Feed\",\"Multi-Agent Orchestration\",\"Browser Automation\",\"Claude Code\"]},{\"name\":\"Seungwoo321/cmux-setup\",\"url\":\"https://github.com/Seungwoo321/cmux-setup\",\"descriptionKey\":\"p110\",\"language\":\"TypeScript\",\"categories\":[\"Worktrees \u0026 Workspace Management\",\"Themes, Layouts \u0026 Config\"]},{\"name\":\"simonjohansson/pi-cmux\",\"url\":\"https://github.com/simonjohansson/pi-cmux\",\"agent\":\"Pi\",\"descriptionKey\":\"p111\",\"language\":\"TypeScript\",\"categories\":[\"Sidebar \u0026 Status Pills\",\"Sidebar Logs \u0026 Activity Feed\",\"Pi\"]},{\"name\":\"Stealinglight/cmux-claude-code-skill\",\"url\":\"https://github.com/Stealinglight/cmux-claude-code-skill\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p112\",\"language\":\"Shell\",\"categories\":[\"Browser Automation\",\"Worktrees \u0026 Workspace Management\",\"Claude Code\"]},{\"name\":\"stegmannb/pi-agent-cmux\",\"url\":\"https://github.com/stegmannb/pi-agent-cmux\",\"agent\":\"Pi\",\"descriptionKey\":\"p113\",\"language\":\"TypeScript\",\"categories\":[\"Sidebar \u0026 Status Pills\",\"Desktop Notifications\",\"Pi\"]},{\"name\":\"stevenocchipinti/raycast-cmux\",\"url\":\"https://github.com/stevenocchipinti/raycast-cmux\",\"descriptionKey\":\"p114\",\"language\":\"TypeScript\",\"categories\":[\"Worktrees \u0026 Workspace Management\",\"Themes, Layouts \u0026 Config\"]},{\"name\":\"storelayer/pi-cmux-browser\",\"url\":\"https://github.com/storelayer/pi-cmux-browser\",\"agent\":\"Pi\",\"descriptionKey\":\"p115\",\"language\":\"JavaScript\",\"categories\":[\"Browser Automation\",\"Pi\"]},{\"name\":\"STRML/cmux-restore\",\"url\":\"https://github.com/STRML/cmux-restore\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p116\",\"language\":\"Shell\",\"categories\":[\"Monitoring \u0026 Session Restore\",\"Claude Code\"]},{\"name\":\"tadashi-aikawa/copilot-plugin-notify\",\"url\":\"https://github.com/tadashi-aikawa/copilot-plugin-notify\",\"agent\":\"Copilot\",\"descriptionKey\":\"p117\",\"language\":\"Shell\",\"categories\":[\"Desktop Notifications\",\"Copilot \u0026 Amp\"]},{\"name\":\"taichiiwamoto-s/cmux-context\",\"url\":\"https://github.com/taichiiwamoto-s/cmux-context\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p118\",\"language\":\"Shell\",\"categories\":[\"Sidebar \u0026 Status Pills\",\"Progress Bars \u0026 Estimation\",\"Monitoring \u0026 Session Restore\",\"Claude Code\"]},{\"name\":\"take0x/cmux-skills\",\"url\":\"https://github.com/take0x/cmux-skills\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p119\",\"language\":\"Shell\",\"categories\":[\"Monitoring \u0026 Session Restore\",\"Claude Code\"]},{\"name\":\"tasuku43/kra\",\"url\":\"https://github.com/tasuku43/kra\",\"descriptionKey\":\"p120\",\"language\":\"Go\",\"categories\":[\"Worktrees \u0026 Workspace Management\"]},{\"name\":\"Th3Sp3ct3R/cmux-claude-agents\",\"url\":\"https://github.com/Th3Sp3ct3R/cmux-claude-agents\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p121\",\"language\":\"Shell\",\"categories\":[\"Desktop Notifications\",\"Multi-Agent Orchestration\",\"Claude Code\"]},{\"name\":\"theodaguier/wt\",\"url\":\"https://github.com/theodaguier/wt\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p122\",\"language\":\"Shell\",\"categories\":[\"Worktrees \u0026 Workspace Management\",\"Claude Code\"]},{\"name\":\"TimoKruth/cmux-t3code\",\"url\":\"https://github.com/TimoKruth/cmux-t3code\",\"agent\":\"Multi\",\"descriptionKey\":\"p123\",\"categories\":[\"Multi-Agent Orchestration\",\"Browser Automation\",\"Worktrees \u0026 Workspace Management\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"tslateman/cmux-claude-code\",\"url\":\"https://github.com/tslateman/cmux-claude-code\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p124\",\"language\":\"Shell\",\"categories\":[\"Sidebar \u0026 Status Pills\",\"Progress Bars \u0026 Estimation\",\"Desktop Notifications\",\"Claude Code\"]},{\"name\":\"tully-8888/opencode-cmux-notify-plugin\",\"url\":\"https://github.com/tully-8888/opencode-cmux-notify-plugin\",\"agent\":\"OpenCode\",\"descriptionKey\":\"p125\",\"language\":\"Shell\",\"categories\":[\"Sidebar \u0026 Status Pills\",\"Desktop Notifications\",\"OpenCode\"]},{\"name\":\"umitaltintas/cmux-agent-toolkit\",\"url\":\"https://github.com/umitaltintas/cmux-agent-toolkit\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p126\",\"language\":\"Markdown\",\"categories\":[\"Multi-Agent Orchestration\",\"Claude Code\"]},{\"name\":\"wangyuxinwhy/agent-skills\",\"url\":\"https://github.com/wangyuxinwhy/agent-skills\",\"agent\":\"Multi\",\"descriptionKey\":\"p127\",\"categories\":[\"Multi-Agent Orchestration\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"webkaz/cmux-intel-builds\",\"url\":\"https://github.com/webkaz/cmux-intel-builds\",\"descriptionKey\":\"p128\",\"categories\":[\"Build \u0026 Distribution\"]},{\"name\":\"wwaIII/proj\",\"url\":\"https://github.com/wwaIII/proj\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p129\",\"language\":\"Rust\",\"categories\":[\"Themes, Layouts \u0026 Config\",\"Claude Code\"]},{\"name\":\"ygrec-app/offload-task-skill\",\"url\":\"https://github.com/ygrec-app/offload-task-skill\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p130\",\"language\":\"Markdown\",\"categories\":[\"Multi-Agent Orchestration\",\"Claude Code\"]},{\"name\":\"ygrec-app/supreme-leader-skill\",\"url\":\"https://github.com/ygrec-app/supreme-leader-skill\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p131\",\"language\":\"Markdown\",\"categories\":[\"Multi-Agent Orchestration\",\"Claude Code\"]},{\"name\":\"feritzcan2/termloop\",\"url\":\"https://github.com/feritzcan2/termloop\",\"agent\":\"Multi\",\"descriptionKey\":\"p132\",\"language\":\"Swift\",\"stars\":29,\"categories\":[\"Build \u0026 Distribution\",\"Multi-Agent Orchestration\",\"Worktrees \u0026 Workspace Management\",\"Remote \u0026 Mobile Access\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"sanghun0724/cmux-claude-skills\",\"url\":\"https://github.com/sanghun0724/cmux-claude-skills\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p133\",\"language\":\"Python\",\"stars\":28,\"categories\":[\"Browser Automation\",\"Monitoring \u0026 Session Restore\",\"Themes, Layouts \u0026 Config\",\"Claude Code\"]},{\"name\":\"pawel-cell/cmux-ai-agents-bundle\",\"url\":\"https://github.com/pawel-cell/cmux-ai-agents-bundle\",\"agent\":\"Multi\",\"descriptionKey\":\"p134\",\"language\":\"Shell / Python\",\"stars\":20,\"categories\":[\"Multi-Agent Orchestration\",\"Browser Automation\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"ericblue/cmux-session-manager\",\"url\":\"https://github.com/ericblue/cmux-session-manager\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p135\",\"language\":\"Python\",\"stars\":12,\"categories\":[\"Monitoring \u0026 Session Restore\",\"Claude Code\"]},{\"name\":\"freestyle-sh/rigkit\",\"url\":\"https://github.com/freestyle-sh/rigkit\",\"agent\":\"Multi\",\"descriptionKey\":\"p136\",\"language\":\"TypeScript\",\"stars\":7,\"categories\":[\"Multi-Agent Orchestration\",\"Worktrees \u0026 Workspace Management\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"p
1h3on1x/claude-cmux-skill\",\"url\":\"https://github.com/ph3on1x/claude-cmux-skill\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p137\",\"language\":\"Markdown\",\"stars\":7,\"categories\":[\"Sidebar \u0026 Status Pills\",\"Multi-Agent Orchestration\",\"Browser Automation\",\"Claude Code\"]},{\"name\":\"sinozu/cmux-git-diff\",\"url\":\"https://github.com/sinozu/cmux-git-diff\",\"descriptionKey\":\"p138\",\"language\":\"Go\",\"stars\":5,\"categories\":[\"Browser Automation\"]},{\"name\":\"jiahao-shao1/cmux-skill\",\"url\":\"https://github.com/jiahao-shao1/cmux-skill\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p139\",\"language\":\"Markdown\",\"stars\":5,\"categories\":[\"Sidebar \u0026 Status Pills\",\"Progress Bars \u0026 Estimation\",\"Browser Automation\",\"Claude Code\"]},{\"name\":\"devnazim/pi-cmux\",\"url\":\"https://github.com/devnazim/pi-cmux\",\"agent\":\"Pi\",\"descriptionKey\":\"p140\",\"language\":\"TypeScript\",\"categories\":[\"Sidebar \u0026 Status Pills\",\"Desktop Notifications\",\"Pi\"]},{\"name\":\"Catdaemon/pi-extensions\",\"url\":\"https://github.com/Catdaemon/pi-extensions\",\"agent\":\"Pi\",\"descriptionKey\":\"p141\",\"language\":\"TypeScript\",\"stars\":3,\"categories\":[\"Sidebar \u0026 Status Pills\",\"Desktop Notifications\",\"Pi\"]},{\"name\":\"flyflor/cmux-codex-worktree\",\"url\":\"https://github.com/flyflor/cmux-codex-worktree\",\"agent\":\"Codex\",\"descriptionKey\":\"p142\",\"language\":\"Shell\",\"stars\":3,\"categories\":[\"Multi-Agent Orchestration\",\"Worktrees \u0026 Workspace Management\"]},{\"name\":\"tanabee/cmux.vim\",\"url\":\"https://github.com/tanabee/cmux.vim\",\"agent\":\"Multi\",\"descriptionKey\":\"p143\",\"language\":\"Vim Script\",\"stars\":3,\"categories\":[\"Browser Automation\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"alpeshvas/cmuxinator\",\"url\":\"https://github.com/alpeshvas/cmuxinator\",\"agent\":\"Multi\",\"descriptionKey\":\"p144\",\"language\":\"Rust\",\"stars\":2,\"categories\":[\"Worktrees \u0026 Workspace Management\",\"Themes, Layouts \u0026 Config\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"sttts/skills\",\"url\":\"https://github.com/sttts/skills\",\"agent\":\"Multi\",\"descriptionKey\":\"p145\",\"language\":\"Shell\",\"stars\":2,\"categories\":[\"Multi-Agent Orchestration\",\"Worktrees \u0026 Workspace Management\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"yigitkonur/cmux-codex\",\"url\":\"https://github.com/yigitkonur/cmux-codex\",\"agent\":\"Codex\",\"descriptionKey\":\"p146\",\"language\":\"TypeScript\",\"stars\":1,\"categories\":[\"Sidebar \u0026 Status Pills\",\"Progress Bars \u0026 Estimation\",\"Sidebar Logs \u0026 Activity Feed\",\"Desktop Notifications\"]},{\"name\":\"mimen/claude-sessions\",\"url\":\"https://github.com/mimen/claude-sessions\",\"agent\":\"Claude Code\",\"descriptionKey\":\"p147\",\"language\":\"TypeScript\",\"categories\":[\"Monitoring \u0026 Session Restore\",\"Claude Code\"]},{\"name\":\"tanaka-yui/yui-cc-plugins\",\"url\":\"https://github.com/tanaka-yui/yui-cc-plugins\",\"agent\":\"Multi\",\"descriptionKey\":\"p148\",\"language\":\"TypeScript\",\"stars\":2,\"categories\":[\"Multi-Agent Orchestration\",\"Worktrees \u0026 Workspace Management\",\"Remote \u0026 Mobile Access\",\"Multi-Agent / Agent-Agnostic\"]},{\"name\":\"talldan/cmux-opencode-agent-comm\",\"url\":\"https://github.com/talldan/cmux-opencode-agent-comm\",\"agent\":\"OpenCode\",\"descriptionKey\":\"p149\",\"language\":\"TypeScript\",\"categories\":[\"Multi-Agent Orchestration\",\"OpenCode\"]},{\"name\":\"LuisUrrutia/opencode-cmux\",\"url\":\"https://github.com/LuisUrrutia/opencode-cmux\",\"agent\":\"OpenCode\",\"descriptionKey\":\"p150\",\"language\":\"TypeScript\",\"categories\":[\"Sidebar \u0026 Status Pills\",\"Desktop Notifications\",\"OpenCode\"]}],\"categorySummaries\":[{\"category\":\"Sidebar \u0026 Status Pills\",\"count\":39},{\"category\":\"Progress Bars \u0026 Estimation\",\"count\":24},{\"category\":\"Sidebar Logs \u0026 Activity Feed\",\"count\":12},{\"category\":\"Desktop Notifications\",\"count\":38},{\"category\":\"Multi-Agent Orchestration\",\"count\":51},{\"category\":\"Browser Automation\",\"count\":38},{\"category\":\"Worktrees \u0026 Workspace Management\",\"count\":34},{\"category\":\"Monitoring \u0026 Session Restore\",\"count\":24},{\"category\":\"Remote \u0026 Mobile Access\",\"count\":12},{\"category\":\"Themes, Layouts \u0026 Config\",\"count\":25},{\"category\":\"Claude Code\",\"count\":60},{\"category\":\"Pi\",\"count\":20},{\"category\":\"OpenCode\",\"count\":10},{\"category\":\"Copilot \u0026 Amp\",\"count\":3},{\"category\":\"Multi-Agent / Agent-Agnostic\",\"count\":33},{\"category\":\"Build \u0026 Distribution\",\"count\":7}]}]\n1b:oa1b,26:[\"$\",\"$L32\",null,{\"ref\":\"$undefined\",\"href\":\"/blog\",\"locale\":\"$undefined\",\"localeCookie\":{\"name\":\"NEXT_LOCALE\",\"sameSite\":\"lax\"},\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Blog\"}]\n27:[\"$\",\"$L32\",null,{\"ref\":\"$undefined\",\"href\":\"/community\",\"locale\":\"$undefined\",\"localeCookie\":\"$26:props:localeCookie\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Community\"}]\n28:[\"$\",\"$L32\",null,{\"ref\":\"$undefined\",\"href\":\"/nightly\",\"locale\":\"$undefined\",\"localeCookie\":\"$26:props:localeCookie\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Nightly\"}]\n29:[\"$\",\"$L32\",null,{\"ref\":\"$undefined\",\"href\":\"/assets\",\"locale\":\"$undefined\",\"localeCookie\":\"$26:props:localeCookie\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Assets\"}]\n2a:[\"$\",\"$L32\",null,{\"ref\":\"$undefined\",\"href\":\"/docs/getting-started\",\"locale\":\"$undefined\",\"localeCookie\":\"$26:props:localeCookie\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Docs\"}]\n2b:[\"$\",\"$L32\",null,{\"ref\":\"$undefined\",\"href\":\"/guides\",\"locale\":\"$undefined\",\"localeCookie\":\"$26:props:localeCookie\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Guides\"}]\n2c:[\"$\",\"$L32\",null,{\"ref\":\"$undefined\",\"href\":\"/compare\",\"locale\":\"$undefined\",\"localeCookie\":\"$26:props:localeCookie\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Compare\"}]\n2d:[\"$\",\"$L32\",null,{\"ref\":\"$undefined\",\"href\":\"/docs/changelog\",\"locale\":\"$undefined\",\"localeCookie\":\"$26:props:localeCookie\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Changelog\"}]\n2e:[\"$\",\"$L32\",null,{\"ref\":\"$undefined\",\"href\":\"/support\",\"locale\":\"$undefined\",\"localeCookie\":\"$26:props:localeCookie\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Supp
1ort\"}]\n2f:[\"$\",\"$L32\",null,{\"ref\":\"$undefined\",\"href\":\"/privacy-policy\",\"locale\":\"$undefined\",\"localeCookie\":\"$26:props:localeCookie\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Privacy\"}]\n1a:[[\"$\",\"$L33\",null,{\"script\":\"(function(){try{var t=localStorage.getItem(\\\"theme\\\");var light=t===\\\"light\\\"||(t===\\\"system\\\"\u0026\u0026window.matchMedia(\\\"(prefers-color-scheme:light)\\\").matches);if(!light)document.documentElement.classList.add(\\\"dark\\\");document.querySelectorAll('meta[name=\\\"theme-color\\\"]').forEach(function(m){m.content=light?\\\"#fafafa\\\":\\\"#0a0a0a\\\"})}catch(e){}})()\"}],\"$L34\"]\n1b:o2dd,35:I[175696,[\"/_next/static/immutable/chunks/3vafdx8pxzt8g.js\",\"/_next/static/immutable/chunks/04izx4hl_v1ow.js\",\"/_next/static/immutable/chunks/0h40vh_focrm-.js\",\"/_next/static/immutable/chunks/07w5rpx43ve1i.js\",\"/_next/static/immutable/chunks/3n-dxsfo5i4hs.js\",\"/_next/static/immutable/chunks/0lujac8lur07x.js\",\"/_next/static/immutable/chunks/3k20o23cvdp_t.js\",\"/_next/static/immutable/chunks/0mx-5y1n-th-4.js\",\"/_next/static/immutable/chunks/3ky74ptzt2w1f.js\",\"/_next/static/immutable/chunks/1mjyfv8-oh5r3.js\",\"/_next/static/immutable/chunks/1wrl12vczt730.js\",\"/_next/static/immutable/chunks/0ykldantp5_qi.js\",\"/_next/static/immutable/chunks/2poedyz596u4u.js\",\"/_next/static/immutable/chunks/3swf6c4s_rl_z.js\"],\"default\"]\n36:T65c,1b:o65c,Arrange this machine without restarting its terminals:\n  cmux workspace new [--name \u003cname\u003e] [--json]\n  cmux workspace rename \u003cworkspace\u003e \u003cname\u003e [--json]\n  cmux workspace move \u003cworkspace\u003e --index \u003cindex\u003e [--json]\n  cmux workspace focus|close \u003cworkspace\u003e [--json]\n  cmux workspace \u003cselector\u003e close [--json]\n  cmux workspace close --workspace \u003cselector\u003e [--focus false] [--json]\n  cmux tab rename \u003ctab\u003e \u003cname\u003e [--json]\n  cmux terminal rename \u003cterminal|current\u003e \u003cname\u003e [--json]\n  cmux tab move \u003ctab\u003e --workspace \u003cws\u003e --screen \u003cscreen\u003e --pane \u003cpane\u003e --index \u003cindex\u003e [--json]\n  cmux pane split \u003cpane\u003e \u003cleft|right|up|down\u003e [--ratio \u003cfraction\u003e] [--json]\n  cmux pane swap \u003cpane\u003e --other-workspace \u003cws\u003e --other-screen \u003cscreen\u003e --other-pane \u003cpane\u003e [--json]\n  cmux pane resize \u003cpane\u003e --split \u003csplit\u003e --ratio \u003cfraction\u003e [--json]\n  cmux pane|tab focus \u003cid\u003e [--json]\n  cmux workspace|pane|tab list [--json]\n\nUse IDs from cmux tree. Indices start at zero. A tab label belongs to one placement;\nterminal rename labels every current placement (no process is restarted).\nUse tab move for a terminal with several views so only the selected placement moves.\nFor a peer: cmux vm \u003cworkspace|pane|tab|terminal\u003e \u003cverb\u003e \u003cmachine\u003e ...\nSelector-first daemon syntax remains supported. Layout apply creates a new/empty\nworkspace; use move/swap/resize to rearrange an occupied one. These commands change\nthe daemon layout. On the Mac, open it with cmux vm workspace open \u003cmachine\u003e \u003cws\u003e.\nClose accepts --focus false for compatibility, without an additional focus action.\n--focus true is unsupported. Revision and idempotency options pass through to the daemon.1b:od40,37:T457,cmux env — environment for every cmux shell and agent on this machine.\n\n  cmux env set -                             KEY=VALUE lines on stdin (preferred: values stay out of ps and history)\n  cmux env set --from-file \u003c.env\u003e            dotenv file: # comments, `export ` and quotes are understood\n  cmux env set KEY=VALUE [KEY2=VALUE2 ...]   single-line values on the command line\n  cmux env ls [--show] [--json]              names (values only with --show)\n  cmux env rm KEY [KEY2 ...]                 remove variables\n  cmux env path                              the file: ~/.config/cmux/env (mode 0600)\n  cmux env receive [--stdin]                 sender-facing: used by the Mac's `cmux vm env set` and by peers,\n                                             which type a base64 payload into this terminal over the encrypted\n                                             link (CMUX-ENV-READY / CMUX-ENV-OK / CMUX-ENV-ERR lines); not for hand use\n\nNew shells pick the file up through ~/.profile and ~/.bashrc; terminals that\nare already open need `. ~/.config/cmux/env`. From the Mac: cmux vm env … \u
1003cmachine\u003e.38:T449,cmux layout export [--workspace \u003cws_id|name|current\u003e] [--raw] [--json]\n    Print the workspace's layout as {name, cwd, layout} — the document\n    cmux new-workspace --layout / cmux layout open / cmux layout apply accept.\n    --raw prints the daemon's own LayoutDocument (pane and tab ids) instead.\ncmux layout apply [--workspace \u003cws_id|name\u003e] [--name \u003cnew-workspace\u003e] [--cwd \u003cdir\u003e] [--json] [\u003cfile\u003e|-]\n    Build panes, splits and tabs from a document (a layout node, {layout: …},\n    or a saved layout {workspace: {layout: …}}). Without --workspace a new\n    workspace is created (--name, the document's name, or \"layout\"); with it\n    the workspace must be empty. Terminal surfaces are login shells in their\n    cwd (+ env); `command` is typed into them; browser surfaces open tabs.\n\n  {\"direction\":\"horizontal\",\"split\":0.6,\"children\":[\n    {\"pane\":{\"surfaces\":[{\"type\":\"terminal\",\"name\":\"agent\",\"cwd\":\"work/app\",\"command\":\"claude\"}]}},\n    {\"pane\":{\"surfaces\":[{\"type\":\"terminal\",\"command\":\"bun test --watch\"},\n                         {\"type\":\"browser\",\"url\":\"http://localhost:3000\"}]}}]}39:T480,cmux coderouter usage [--json|--tsv] [--days \u003cn\u003e]   this machine's CodeRouter usage, last 30 days\n\n  (default)     readout for people and agents: machine, tokens, cost, trend, workspace, agent, model, one row per day with usage\n  --json        the vm-usage contract unchanged (vmId, displayName, kind, asOf, totals, days, workspaces, terminals, agents, models)\n  --tsv         the day table only: day, tokens, api_equivalent_usd; one row per day, zeros included\n  --days \u003cn\u003e    limit the day table to the last \u003cn\u003e days (1-30)\n\nOutput lines are stable `label  value` pairs: machine, tokens, cost, trend, workspace, agent, model.\nWorkspace and terminal attribution needs the agent to run in a cmux-tui terminal (CMUX_WORKSPACE_ID set); other runs count as \"outside a workspace\". Names come from this machine's cmux-tui; closed workspaces are grouped as one entry, ids are never printed (see --json).\nEnvironment: CMUX_OUTPUT=json selects --json; NO_COLOR disables colour on a terminal.\nExit codes: 0 usage shown, 1 the edge did not answer, 2 bad option, 3 usage ledger unavailable.\nCost is the list-price value of the tokens (API-equivalent), not a bill.3a:Tb24,1b:ob24,cmux - Cloud workspace CLI (inside a cmux Cloud machine)\n\nTHIS MACHINE (your session; the same verbs as on a Mac)\n  cmux tree [--json]                          workspaces, panes, and terminals here\n  cmux new-workspace [--name \u003cname\u003e]          cmux new-split \u003cright|down\u003e [--pane \u003cpane_id\u003e]\n  cmux send [--terminal \u003cid\u003e] \u003ctext\u003e          cmux send-key [--terminal \u003cid\u003e] \u003ckey\u003e [key...]\n  cmux read-screen [--terminal \u003cid\u003e] [--json]\n  cmux terminal send|read|wait|wait-exit|output|close \u003cid\u003e ...   drive any terminal headlessly (cmux terminal help)\n  cmux layout export [--workspace \u003cws\u003e] [--raw]\n  cmux layout apply [--workspace \u003cws\u003e|--name \u003cn\u003e] [--cwd \u003cdir\u003e] [\u003cfile\u003e|-]\n  cmux env set|ls|rm|path                     environment for every shell and agent here (cmux env help)\n  cmux file receive \u003cpath\u003e [--mode \u003coctal\u003e]   receiving end of cmux vm push (a Mac's --secret, a peer): bytes typed over the link (cmux file help)\n  cmux workspace|pane|tab|terminal|browser|session \u003caction\u003e ...   cmux-tui's own resource grammar (cmux \u003cresource\u003e --help)\n\nWHO AM I\n  cmux self [--json]                          name, id, status, team, owner, plan, as the control plane knows it\n  cmux self peers|integrations|owner|machine [--json]   what I can reach and use (aliases: cmux whoami, cmux reflect)\n\nOTHER MACHINES (cmux vm \u003cverb\u003e \u003cmachine\u003e ...; the same grammar as on a Mac)\n  cmux vm ls [--json]                         the owner's machines, this one marked *\n  cmux vm exec \u003cmachine\u003e -- \u003ccmd...\u003e          cmux vm tree \u003cmachine\u003e\n  
1cmux vm terminal send|read|wait|wait-exit|output|close \u003cmachine\u003e \u003cterm\u003e ...\n  cmux vm workspace new|rename|close|rm \u003cmachine\u003e ...      cmux vm layout export|apply \u003cmachine\u003e ...\n  cmux vm push \u003cmachine\u003e \u003clocal-file\u003e \u003cremote-path\u003e [--mode \u003coctal\u003e]   one file, typed over the link (never an exec API)\n  cmux vm agent \u003cmachine\u003e --agent \u003cclaude|codex|opencode|pi\u003e [--wait [--output] [--timeout \u003cs\u003e]] -- \u003cprompt\u003e\n  cmux vm env set|ls|rm|path \u003cmachine\u003e ...    (cmux vm help lists them all)\n\nREACH THE HUMAN\n  cmux notify --title \u003ctext\u003e [--subtitle \u003ctext\u003e] [--body \u003ctext\u003e]\n\nMODELS AND AGENTS\n  cmux coderouter status|usage [--json]|models\n  cmux coderouter accounts [--json]\n  cmux coderouter org current [--json]\n  cmux coderouter agent \u003cclaude|codex|opencode|pi\u003e [args...]\n  cmux agent \u003cclaude|codex|opencode|pi\u003e [--timeout \u003cs\u003e] [args...]   runs here, in this terminal, until it exits\n  cmux agent list|report|hook ...\n\nAUTH\n  cmux auth status [--json]                   this daemon, the injected CodeRouter edge, and the machine identity\n  cmux auth login|logout                      account sign-in is host-owned; run it on the Mac\n\nNo account token lives in this machine: the TLS edge authenticates it on the wire.\n\nNames and existing layouts: cmux workspace help (workspace/tab/terminal rename, tab move, pane split/swap/resize/focus).1b:o8,3b:T835,1b:o835,cmux vm - other cmux Cloud machines of the same owner, from inside this one (the same grammar as on a Mac).\n\n  cmux vm ls [--json]                 the owner's machines: this one marked *, status, reachable, linked/connected\n  cmux vm connect \u003cmachine\u003e           bring up the link (done lazily otherwise)\n  cmux vm exec \u003cmachine\u003e -- \u003ccmd…\u003e    run a command on the machine (durable terminal)\n  cmux vm tree \u003cmachine\u003e              the machine's workspace/terminal snapshot\n  cmux vm terminal send|read|wait|wait-exit|output|close \u003cmachine\u003e \u003cterm\u003e …   drive a terminal there headlessly\n  cmux vm send|send-key|read-screen \u003cmachine\u003e \u003cterm\u003e …       the same, Mac spelling\n  cmux vm workspace new|rename|close|rm \u003cmachine\u003e …          its workspaces (rm kills their terminals)\n  cmux vm push \u003cmachine\u003e \u003clocal-file\u003e \u003cremote-path\u003e [--mode \u003coctal\u003e]\n                                      one file (up to 256 KiB) into its cmux file receive, typed over the link:\n                                      never an exec API, an argv, or a control plane\n  cmux vm agent \u003cmachine\u003e --agent \u003cclaude|codex|opencode|pi\u003e [--name \u003cn\u003e] [--cwd \u003cdir\u003e] [--workspace \u003cws\u003e] [--wait [--output] [--timeout \u003cs\u003e]] -- \u003cprompt or args…\u003e\n                                      start a coding agent in a durable terminal there; --wait blocks until it exits\n                                      (exit code = the agent's), --output prints its terminal stream, --timeout caps the wait\n  cmux vm layout export|apply \u003cmachine\u003e …    its workspace layouts as data (see cmux layout help)\n  cmux vm env set|ls|rm|path \u003cmachine\u003e …     its machine env (values travel only over the link; see cmux env help)\n  cmux vm \u003cresource\u003e \u003cmachine\u003e …      any cmux-tui resource verb there\n\nA machine with no link yet is found through reflection (cmux self peers): its\nprivate-network route is enough on current images, so no Mac step is needed.\nLocal verbs need no prefix: cmux workspace…, cmux terminal…, cmux session….\n\nNames and existing layouts: cmux workspace help (workspace/tab/terminal rename, tab move, pane split/swap/resize/focus).1b:o2c878,34:[\"$\",\"$L35\",null,{\"formats\":\"$undefined\",\"locale\":\"en\",\"messages\":{\"agentHarness\":{\"title\":\"Detected harness configuration\",\"selectionNotice\":\"Selecting a provider does not launch or enable these harnesses.\",\"selectProvider\":\"Select {provider}\",\"foundPath\":\"Found {path}\",\"foundCommand\":\"Found command {command}
1\",\"installed\":\"Provider is installed\",\"missing\":\"Provider is not installed\",\"install\":\"Install with: {command}\",\"benefitPi\":\"Compaction, memory, and provider routing\",\"benefitOpenagent\":\"Parallel specialists and recovery for OpenCode\",\"benefitClaude\":\"Teams and verification for Claude Code\",\"benefitSuperpowers\":\"Planning, TDD, subagents, and review\"},\"coderouterAuth\":{\"title\":\"Authorization received\",\"description\":\"Return to your terminal to finish setup.\"},\"guestCLI\":{\"openURLUsage\":\"Usage: cmux open-url \u003chttp-or-https-url\u003e\",\"openURLInvalid\":\"A valid HTTP or HTTPS URL is required.\",\"openURLFallback\":\"Open this URL: %s\",\"topologyHelp\":\"$36\",\"topologyUsage\":\"Invalid topology arguments. Run cmux workspace help for workspace, pane, tab, and terminal naming and layout commands.\",\"topologyCloseFocus\":\"workspace close accepts --focus false only; use workspace focus \u003cid\u003e for an explicit focus action.\",\"topologyRenameTarget\":\"Cannot rename terminal %s: no exact terminal placements or versioned snapshot. Run cmux tree and use a terminal ID.\",\"topologyRenamePartial\":\"Terminal %s rename stopped after %s placement(s). Earlier changes remain; inspect cmux tree before retrying.\",\"topologyRenameReceipt\":\"Terminal %s returned an invalid or changed-generation rename receipt. Some labels may have changed; inspect cmux tree before retrying.\",\"topologyRenamed\":\"OK renamed terminal %s (%s placement(s))\",\"envHelp\":\"$37\",\"terminalHelp\":\"cmux terminal send \u003cid\u003e [text] [--keys k1,k2,...]   type text as-is (no newline), then press named keys\\ncmux terminal read \u003cid\u003e [--json]                    the visible screen\\ncmux terminal wait \u003cid\u003e --pattern \u003cregex\u003e [--timeout \u003cseconds\u003e]   exit 1 when the screen never matches\\ncmux terminal wait-exit \u003cid\u003e [--timeout \u003cseconds\u003e] [--json]   block until the process ends: \\\"exited code=\u003cn\u003e\\\" / \\\"exited signal=\u003cn\u003e\\\"; exit 1 while pending\\ncmux terminal output \u003cid\u003e [--after \u003coffset\u003e] [--max-bytes \u003cn\u003e] [--json]   the output stream (scrollback), resumable from next_offset\\ncmux terminal close \u003cid\u003e                            end the terminal (process and tab)\\ncmux send [--terminal \u003cid\u003e] \u003ctext\u003e / cmux send-key [--terminal \u003cid\u003e] \u003ckey...\u003e / cmux read-screen [--terminal \u003cid\u003e]\\n   default terminal: the one this shell runs in ($CMUX_TUI_TERMINAL_ID). Ids: cmux terminal list.\\n\\nNames and existing layouts: cmux workspace help (workspace/tab/terminal rename, tab move, pane split/swap/resize/focus).\",\"layoutHelp\":\"$38\",\"workspaceCreateFailed\":\"Could not create a workspace on the peer. No command was started.\",\"workspaceMissingID\":\"The peer did not return a workspace ID. No command was started.\",\"missingDaemon\":\"cmux-tui daemon binary not found at %s\",\"envSingleLineValue\":\"env set: values must be a single line\",\"routeToken\":\"refusing a coderouter route token in the VM; use the Freestyle TLS edge\",\"missingCodeRouter\":\"CodeRouter is not configured in this VM (CMUX_CODEROUTER_URL is missing)\",\"insecureCodeRouter\":\"CodeRouter requires an https:// endpoint; refusing an insecure URL\",\"invalidCodeRouter\":\"CodeRouter endpoint must be a bare https:// host\",\"authOption\":\"auth status: unknown option %s\",\"usageOption\":\"coderouter usage: unknown option %s\",\"modelsOption\":\"coderouter models: unknown option %s\",\"usageTitle\":\"CodeRouter usage for %s, last %s days (%s)\",\"usageAsOf\":\"as of %s\",\"usageAgo\":\"%s ago, %s\",\"usageAgoMinutes\":\"%s min\",\"usageAgoHours\":\"%s h\",\"usageAgoDays\":\"%s d\",\"usageCostNote\":\"list-price value of these tokens, not a bill\",\"usageCostUnpriced\":\"no price on record for the models used\",\"usageTrend\":\"last 7 days %s tokens, prior 7 days %s\",\"usageTeamHint\":\"Team view: %s\",\"usageHelp\":\"$39\",\"usageUnavailable\":\"CodeRouter usage is unavailable right now (the usage ledger did not answer). Retry in a moment.\",\"usageNone\":\"No CodeRouter usage from this machine in the last %s days.\",\"usageOmitted\":\"Days without usage are not listed (%s of %s).\",\"usageJsonHint\"
1:\"Machine-readable JSON: cmux coderouter usage --json\",\"labelMachine\":\"machine\",\"labelTokens\":\"tokens\",\"labelCost\":\"cost\",\"labelDay\":\"day\",\"labelTotal\":\"total\",\"labelInput\":\"input\",\"labelCached\":\"cached\",\"labelOutput\":\"output\",\"labelApiEquivalent\":\"API-equivalent\",\"labelTrend\":\"trend\",\"labelWorkspace\":\"workspace\",\"labelAgent\":\"agent\",\"labelModel\":\"model\",\"usageNoWorkspace\":\"outside a workspace\",\"usageClosedWorkspaces\":\"closed workspaces\",\"usageMore\":\"+%s more\",\"usageDays\":\"coderouter usage: --days needs a number from 1 to 30, got '%s'\",\"agentUsage\":\"usage: cmux coderouter agent \u003cclaude|codex|opencode|pi\u003e [args...]\",\"unsupportedAgent\":\"unsupported agent '%s' (choose claude, codex, opencode, or pi)\",\"agentCommand\":\"agent: expected claude, codex, opencode, pi, or a local agent command (list/report/hook); got %s\",\"accountHostOnly\":\"team CodeRouter account management is host-owned; Stack tokens stay on the Mac. Run cmux coderouter %s there\",\"unknownCodeRouter\":\"unknown coderouter command '%s' (try cmux coderouter help)\",\"hostOwned\":\"%s is host-owned; run it on the Mac cmux CLI (the VM uses scoped daemon/edge auth instead of Stack tokens)\",\"missingLink\":\"no link for machine '%s': %s\",\"identityLine\":\"Identity: %s (%s)\",\"identityUnavailable\":\"Identity: unavailable (reflection: %s)\",\"reflectionUnconfigured\":\"no model-plane alias is configured (CMUX_CODEROUTER_URL)\",\"reflectionUnreachable\":\"reflection unreachable at %s\",\"reflectionNoIdentity\":\"this machine has no VM identity: the edge did not inject a route token (HTTP %s)\",\"reflectionError\":\"reflection answered HTTP %s %s\",\"reflectionInvalid\":\"reflection returned no readable identity\",\"peerUnknown\":\"reflection lists no such machine; reachable machines: %s\",\"peerUnreachable\":\"reflection knows '%s' but has no private-network route for it yet\",\"noPeers\":\"(none)\",\"invalidPeer\":\"malformed peer file %s\",\"linkExited\":\"link to '%s' exited; see %s\",\"linkTimeout\":\"link to '%s' did not come up in 30s; see %s\",\"unknownAuth\":\"unknown auth command '%s' (try cmux auth status)\",\"connectUsage\":\"usage: cmux vm connect \u003cmachine\u003e\",\"execUsage\":\"usage: cmux vm exec \u003cmachine\u003e -- \u003ccommand…\u003e\",\"peerUsage\":\"usage: cmux vm %s \u003cmachine\u003e [args…]\",\"unknownVM\":\"unknown vm subcommand '%s' (try: cmux vm help)\",\"daemonRunning\":\"Daemon: running (session %s)\",\"daemonUnavailable\":\"Daemon: unavailable (session %s)\",\"authReady\":\"Authentication: ready (daemon and CodeRouter route)\",\"authIncomplete\":\"Authentication: incomplete (run cmux auth status --json for details)\",\"codeRouterUnconfigured\":\"CodeRouter: not configured\",\"codeRouterReady\":\"CodeRouter: TLS edge reachable; route authenticated (HTTP %s)\",\"codeRouterRejected\":\"CodeRouter: TLS edge reachable; route rejected (HTTP %s)\",\"codeRouterInsecure\":\"CodeRouter: refused insecure endpoint\",\"codeRouterIndeterminate\":\"CodeRouter: TLS edge reachable; authentication indeterminate (HTTP %s)\",\"codeRouterUnreachable\":\"CodeRouter: TLS edge unreachable\",\"hostTokens\":\"Stack account tokens: host-only (never stored in this VM)\",\"version\":\"cmux guest CLI (cmux-tui transport)\",\"connected\":\"OK connected %s socket=%s\",\"help\":\"$3a\",\"peerHelp\":\"$3b\",\"thisMachine\":\"(this machine)\",\"selfHelp\":\"cmux self - who am I. Reflection is the control plane's view of this machine, asserted by the TLS edge (no credential lives here).\\n\\n  cmux self [--json]                   name, id, status, team, owner, plan\\n  cmux self peers [--json]             the owner's other machines: status, private route, reachable\\n  cmux self integrations [--json]      what this machine can use, each with a help command\\n  cmux self owner|machine [--json]     the owner / this machine's size, image, network, desktop\\n  cmux self \u003cpath\u003e [--json]            any reflection path (peers, /peers, ...)\\n\\nAliases: cmux whoami = cmux self; cmux reflect [\u003cpath\u003e] = cmux self [\u003cpath\u003e].\\nDiscovery: cmux vm ls lists the same machines; cmux vm exec \u003cmachine\u003e -- \u003ccmd\u003e links on first use.\",\"labelTeam\":\"team\",\"labelOwner\":\"owner\",\"labelPlan\":\"plan\",\"labelMachines\":\"machines\",\"fileHelp\":\"cmux file — bytes that arrive typed over the encrypted link, never through an exec API, an argv, or a control plane.\\n\\n  cmux file receive \u003cpath\u003e [--mode \u003coctal\u003e]   sender-facing: the Mac's `cmux vm push --secret` and a peer's `cmux vm push`\\n                                              start this in a terminal here, wait for CMUX-FILE-READY (echo is off by\\n                                              then), type base64 lines and a CMUX-FILE-END line, and read back one\\n                                              CMUX-FILE-OK bytes=\u003cn\u003e path=\u003cp\u003e mode=\u003cm\u003e or CMUX-FILE-ERR \u003creason\u003e line;\\n                                              not for hand use. Relative paths live under $HOME; missing parents are\\n                                              created (0700); the bytes land by rename with the given mode (default 600);\\n                                              one file of up to 256 KiB per transfer.\\n\\nTo send a file from here: cmux vm push \u003cmachine\u003e \u003clocal-file\u003e \u003cremote-path\u003e [--mode \u003coctal\u003e].\",\"workspaceReuseNeedsName\":\"Workspace reuse requires a nonempty --name.\",\"workspaceReuseUnavailable\":\"Workspace state changed or is unavailable. Reconnect and retry.\",\"workspaceReuseAmbiguous\":\"Several workspaces have that name. Use a workspace ID or choose a unique name.\",\"workspacePreparationChanged\":\"Another command created this workspace. Retry vm dev to reuse its current layout.\"}
1,\"billingRecovery\":{\"message\":\"If we found an account, check your email for next steps\",\"metaTitle\":\"Connect Founder's Edition\",\"metaDescription\":\"Use the email from your Founder's Edition purchase to create or recover your cmux account.\",\"eyebrow\":\"Founder's Edition access\",\"title\":\"Connect Founder's Edition\",\"body\":\"Use the email from your Founder's Edition purchase. We will send a secure sign-in link that creates or recovers the cmux account for that purchase.\",\"differentEmail\":\"Already have a cmux account with another email? Reply to your Founder's Edition welcome email. We will verify both addresses and move access safely.\",\"formAriaLabel\":\"Connect Founder's Edition\",\"emailLabel\":\"Purchase email\",\"emailPlaceholder\":\"[email protected]\",\"submit\":\"Send sign-in link\",\"submitting\":\"Sending...\",\"success\":\"If we found a purchase or account, check your email for next steps.\",\"error\":\"We could not send the request. Try again later.\",\"backToHome\":\"Back to cmux\"},\"vmDesktop\":{\"invalidTitle\":\"This desktop link isn't valid\",\"invalidBody\":\"The link is missing its session or points somewhere cmux won't frame. Reopen the desktop from cmux: right-click {machine} in the Machines panel and choose Open Desktop.\",\"expiredTitle\":\"This desktop session expired\",\"expiredBody\":\"{machine} and everything on it are fine — only this link's session ended. Reopen the desktop from cmux (right-click the machine, then Open Desktop) to get a fresh one.\"},\"vmErrors\":{\"guestInstall\":{\"title\":\"Cloud VM setup did not finish.\",\"reason\":\"The Cloud VM guest setup did not complete.\",\"message\":\"cmux could not finish setting up the Cloud VM.\",\"action\":\"Retry the operation. If it keeps failing, contact support.\"},\"createCleanupPending\":{\"title\":\"Cloud VM cleanup pending\",\"message\":\"Cloud VM setup failed and cleanup is still pending.\",\"action\":\"Contact support with the trace ID before creating another machine.\"},\"artifactUnavailable\":{\"title\":\"Cloud VM setup unavailable\",\"message\":\"Cloud VM setup is temporarily unavailable.\",\"action\":\"Try again later. If the problem continues, contact support.\"},\"recreateRequired\":{\"title\":\"Recreate this machine\",\"message\":\"This machine was created before a Cloud update and can't be attached.\",\"action\":\"Create a new machine, copy your files over with cmux vm pull and cmux vm push, then delete this one.\"},\"unsupported\":{\"title\":\"Cloud VM operation unavailable\",\"reason\":\"This machine kind does not provide this operation.\",\"message\":{\"snapshot\":\"This Cloud VM does not support saved VM state.\",\"restore\":\"This Cloud VM kind does not support restoring saved VM state.\",\"fork\":\"This Cloud VM does not support copying to a new VM.\",\"openPort\":\"This Cloud VM cannot expose machine ports as preview URLs.\",\"default\":\"This Cloud VM does not support the requested operation.\",\"sizing\":\"This machine does not support custom memory sizes.\",\"persistentHome\":\"This machine does not support persistent home volumes.\",\"pause\":\"This Cloud VM cannot be paused.\",\"resume\":\"This Cloud VM cannot be resumed from a paused state.\"},\"action\":{\"snapshot\":\"Do not retry. Work on this machine kind is kept on its persistent home volume.\",\"restore\":\"Do not retry. Work on this machine kind is kept on its persistent home volume.\",\"fork\":\"Do not retry. Create a new VM with `cmux vm new`.\",\"openPort\":\"Do not retry. Reach the service from inside the machine (`cmux vm exec`), or use a machine kind that can open ports.\",\"default\":\"Do not retry. Run `cmux vm ls` to see your machines, or contact support if you believe this is wrong.\",\"sizing\":\"Omit `memoryMb` and retry.\",\"persistentHome\":\"Omit `persistentHome`/`perMachineHome` and retry.\",\"pause\":\"Do not retry. Leave the machine running, or remove it with `cmux vm rm` when you are done with it.\",\"resume\":\"Do not retry. Create a new VM with `cmux vm new`.\"}}
1,\"requiresPro\":{\"title\":\"cmux Pro required\",\"message\":\"Cloud VMs require a cmux Pro plan.\",\"action\":\"Upgrade to cmux Pro at {upgradeUrl} to create Cloud VMs.\"},\"displayName\":{\"title\":\"Invalid machine name\",\"message\":\"Machine names must be printable text of at most {maxLength} characters.\",\"action\":\"Use a shorter name without control characters, or leave it empty to clear it.\"},\"memoryPlan\":{\"title\":\"cmux {plan}\",\"message\":\"{memory} GiB machines need cmux {plan}. Your plan supports up to {max} GiB.\",\"action\":\"cmux billing checkout --plan {planId}\\ncmux vm new --size {max}g\\n{upgradeUrl}\"},\"memoryUnknown\":{\"message\":\"The source machine’s RAM size could not be verified.\",\"action\":\"cmux vm new --size 4g\"},\"memoryUnavailable\":{\"message\":\"This machine size is currently unavailable. Choose a size up to {max} GiB.\",\"action\":\"cmux vm new --size {max}g\"},\"goLimit\":{\"savedMessage\":\"Go includes two saved VMs, including the running VM.\",\"savedAction\":\"cmux vm ls\\ncmux vm rm \u003cid\u003e\\ncmux billing checkout --plan pro\",\"activeMessage\":\"Go includes one running VM at a time.\",\"activeAction\":\"cmux vm pause \u003cid\u003e\\ncmux billing checkout --plan pro\",\"hoursMessage\":\"Go has used its 40 VM-hours this month. Saved VMs remain available after the next billing period starts.\",\"hoursAction\":\"cmux billing checkout --plan pro\",\"shapeMessage\":\"Go supports 2 vCPU, 4 GiB RAM, and 16 GiB disk.\",\"shapeAction\":\"cmux vm new --size 4g\\ncmux billing checkout --plan pro\"}},\"ios\":{\"metaTitle\":\"cmux iOS — your terminals on iPhone and iPad\",\"metaDescription\":\"The cmux iOS app mirrors your Mac terminals to iPhone and iPad in realtime, over your own Tailscale or local network. Drive your coding agents from anywhere.\",\"title\":\"cmux iOS\",\"tagline\":\"Your terminals, in your pocket.\",\"subtitle\":\"The cmux iOS app mirrors your Mac terminals to iPhone and iPad in realtime. Drive your coding agents, watch builds, and switch workspaces from anywhere, over your own Tailscale or local network.\",\"ctaBeta\":\"Download on TestFlight\",\"ctaDocs\":\"Read the iOS docs\",\"screenshotAlt\":\"cmux iOS app showing a live agent terminal\",\"features\":\"Features\",\"realtimeSync\":\"Realtime sync\",\"realtimeSyncDesc\":\": your terminals stream to iPhone and iPad the instant they change\",\"byoNetwork\":\"Bring your own network\",\"byoNetworkDesc\":\": connect over your own Tailscale or local network, with no servers in between\",\"verticalTabs\":\"Vertical tabs\",\"verticalTabsDesc\":\": every workspace one tap away, just like the desktop\",\"notifications\":\"Agent notifications\",\"notificationsDesc\":\": get pinged when Claude, Codex, or any agent needs your input\",\"keyboard\":\"Full keyboard\",\"keyboardDesc\":\": hardware shortcuts and a terminal-grade input bar with arrows, tab, and modifiers\",\"native\":\"Native and fast\",\"nativeDesc\":\": GPU-accelerated rendering on the same engine as the Mac app\",\"howTitle\":\"How it works\",\"howBody\":\"Pair your iPhone with your Mac from the Mobile Connect window, then attach to any workspace. The connection runs over your own Tailscale or local network, so your terminals never touch a third-party server.\",\"galleryTitle\":\"Run anything in your terminal\",\"backToMac\":\"cmux for Mac\",\"galleryItemAlt\":\"{name} running in a cmux terminal on iPhone\"},\"browserDownloads\":{\"eyebrow\":\"cmux Browser\",\"title\":\"cmux for {platform}\",\"tagline\":\"A Chromium browser and agent workspace, built together.\",\"logoAlt\":\"cmux app icon\",\"featuresTitle\":\"Built for agentic work\",\"features\":{\"chromium\":{\"title\":\"Real Chromium\",\"description\":\": Chrome-quality tabs, rendering, extensions, and omnibox behavior\"},\"workspaces\":{\"title\":\"Task-shaped workspaces\",\"description\":\": organize web tabs and tools around the task instead of one endless tab strip\"},\"terminals\":{\"title\":\"Terminal surfaces\",\"description\":\": keep shells and browser tabs in the same window and compositor\"},\"openSource\":{\"title\":\"Free and open source\",\"description\":\": inspect the code, file issues, and build from source on GitHub\"}},\"installTitle\":\"Install\",\"releaseTitle\":\"Releases and updates\",\"releaseBody\":\"These links always point to the latest nightly release on \u003cgithub\u003eGitHub Releases\u003c/github\u003e. cmux verifies signed update manifests before installing an update.\",\"sourceLink\":\"View source on GitHub\",\"otherPlatform\":\"cmux for {platform}\",\"macLink\":\"cmux terminal for Mac\",\"windows\":{\"name\":\"Windows\",\"metaTitle\":\"Download cmux for Windows\",\"metaDescription\":\"Download cmux for Windows x64: a free, open-source Chromium browser and agent workspace with task-shaped tabs and terminal surfaces.\",\"subtitle\":\"A native x64 build with Chromium tabs, cmux workspaces, and familiar Windows keyboard conventions.\",\"primaryCta\":\"Download installer (.exe)\",\"secondaryCta\":\"Portable ZIP\",\"requirements\":\"Windows 10 or later · x64\",\"installBody\":\"Run the installer and follow the Windows prompts. Choose the portable ZIP if you prefer to keep cmux in a folder without a system-wide install.\"},\"linux\":{\"name\":\"Linux\",\"metaTitle\":\"Download cmux for Linux\",\"metaDescription\":\"Download cmux for Linux x64: a free, open-source Chromium browser and agent workspace with task-shaped tabs and terminal surfaces.\",\"subtitle\":\"A native x64 build with Chromium tabs, cmux workspaces, and integrated terminal surfaces.\",\"primaryCta\":\"Download auto-updating installer (.run)\",\"secondaryCta\":\"Debian package (.deb)\",\"requirements\":\"Linux · x64\",\"installBody\":\"Run the per-user installer once. It installs under ~/.local without root and enables signed in-app updates. Choose the Debian package instead if you want updates managed by your package manager.\"}},\"meta\":{\"title\":\"cmux — The terminal built for multitasking, organization, and programmability\",\"description\":\"Free and open source native macOS terminal built on Ghostty. Works with Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider, and any CLI tool. Vertical tabs, notification rings, split panes, and a socket API.\",\"ogDescription\":\"Free and open source macOS terminal for AI coding agents. Works with Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider, and any CLI tool.\"},\"authError\":{\"emailUnverifiedTitle\":\"Verify your email to continue\",\"emailUnverifiedBody\":\"Sign in with the method you used originally, then verify your email before using this sign-in method.\",\"signupPendingBody\":\"If you already have an account, sign in with the method you used before. If you just created an account, verify your email before signing in.\",\"genericTitle\":\"Sign-in could not be completed\",\"genericBody\":\"Please try again. If the problem continues, contact support.\",\"backToSignIn\":\"Back to sign in\"},\"cloudPublicationAccess\":{\"title\":\"You don't have access\",\"signIn\":\"Sign in to cmux\",\"signedInAs\":\"Signed in as {identity}
1\",\"switchAccount\":\"Switch account\",\"invalidTitle\":\"This access link isn't valid\",\"invalidBody\":\"Return to the site and try again.\",\"footer\":\"Access is managed by cmux.\"},\"common\":{\"downloadForMac\":\"Download for Mac\",\"viewOnGitHub\":\"View on GitHub\",\"closeMenu\":\"Close menu\",\"openMenu\":\"Open menu\",\"toggleTheme\":\"Toggle theme\",\"backToBlog\":\"Back to blog\",\"readTheDocs\":\"Read the Docs\",\"viewChangelog\":\"View Changelog\",\"otherPlatforms\":\"Other platforms\",\"copyCode\":\"Copy code\",\"copied\":\"Copied\"},\"dashboard\":{\"nav\":{\"brand\":\"cmux\",\"cloudGroup\":\"Cloud\",\"cloudDevices\":\"Mac access\",\"vaultGroup\":\"Vault\",\"vaultOverview\":\"Overview\",\"vaultSessions\":\"Sessions\",\"coderouterGroup\":\"Coderouter\",\"coderouterOverview\":\"Overview\",\"remoteControlGroup\":\"Remote control\",\"accountGroup\":\"Account\",\"billing\":\"Billing\",\"team\":\"Team\",\"testflight\":\"iOS TestFlight\",\"mobileDevices\":\"Mobile devices\",\"settings\":\"Settings\",\"teams\":\"Teams\"},\"home\":{\"title\":\"Dashboard\",\"description\":\"Choose a product dashboard.\",\"cloudName\":\"Cloud Mac access\",\"cloudDescription\":\"Review and revoke the Macs that can reach your private Cloud VM network.\",\"cloudLink\":\"Manage Mac access\",\"vaultName\":\"Vault\",\"vaultDescription\":\"Browse synced agent sessions and manage CLI access.\",\"vaultLink\":\"Open vault\",\"coderouterName\":\"Coderouter\",\"coderouterDescription\":\"Route LLM requests across provider accounts with failover and usage-aware scheduling.\",\"coderouterLink\":\"Open coderouter\",\"iosAppName\":\"iOS app\",\"iosAppDescription\":\"Install the cmux iOS app via TestFlight (beta access).\",\"iosLink\":\"Open iOS app\"},\"cloud\":{\"title\":\"Cloud machines and Mac access\",\"description\":\"Set each machine's outbound network, and review the Macs with WireGuard access to your private Cloud VM network. iPhone and Iroh pairing records are separate.\",\"empty\":\"No Mac has enrolled for Cloud VM access.\",\"cmux\":\"cmux build\",\"access\":\"Network access\",\"lastContact\":\"Last control-plane contact\",\"deviceId\":\"Device ID\",\"unknown\":\"Unknown\",\"none\":\"None\",\"purpose\":{\"terminal\":\"terminal\",\"browser\":\"browser VPN\"},\"rename\":\"Rename\",\"revoke\":\"Revoke\",\"renameTitle\":\"Rename this Mac\",\"nameLabel\":\"Name\",\"cancel\":\"Cancel\",\"save\":\"Save\",\"renameError\":\"Could not rename this Mac.\",\"revokeTitle\":\"Revoke {name}?\",\"revokeBody\":\"This signs the Mac out and removes all of its Cloud VM network access.\",\"revokeError\":\"Could not revoke this Mac.\",\"macAccessTitle\":\"Mac access\",\"machines\":{\"title\":\"Machines\",\"empty\":\"You have no Cloud machines.\",\"personal\":\"Personal\",\"team\":\"Team\",\"status\":{\"provisioning\":\"Starting\",\"running\":\"Running\",\"failed\":\"Failed\",\"paused\":\"Paused\",\"destroyed\":\"Deleted\"}},\"network\":{\"open\":\"Network\",\"title\":\"Outbound network for {name}\",\"description\":\"Choose what this machine can reach. Changes apply live, with no restart.\",\"loading\":\"Loading the network policy…\",\"loadError\":\"Could not load the network policy for this machine.\",\"saveError\":\"Could not apply this network policy.\",\"unsupported\":\"This machine does not support outbound network control.\",\"retry\":\"Try again\",\"appliedLabel\":\"Status:\",\"applied\":{\"applied\":\"applied\",\"pending\":\"applying\",\"failed\":\"failed to apply\"},\"unsaved\":\"unsaved changes\",\"refresh\":\"Refresh\",\"modeLabel\":\"Outbound access\",\"mode\":{\"full\":{\"label\":\"Full internet\",\"description\":\"Any public address.\"},\"allowlist\":{\"label\":\"Allowlist\",\"description\":\"Only the presets, domains, and IP ranges you list.\"},\"none\":{\"label\":\"No internet\",\"description\":\"Only the cmux hosts listed below.\"}},\"presetsTitle\":\"Presets\",\"presetsNote\":\"Each preset adds exact host names. A service that uses other subdomains can need more domains.\",\"domainsTitle\":\"Domains\",\"domainsNote\":\"Exact host names, HTTPS on port 443 only. Wildcards are not supported yet.\",\"domainInput\":\"Domain\",\"rangesTitle\":\"IP ranges\",\"rangesNote\":\"The provider firewall enforces these outside the machine. Leave the port empty to allow all ports. A port needs a protocol.\",\"cidrInput\":\"IP range (CIDR)\",\"portInput\":\"Port\",\"protocolInput\":\"Protocol\",\"anyProtocol\":\"any\",\"noteInput\":\"Note (optional)\",\"allPorts\":\"all ports\",\"dnsLabel\":\"Allow DNS\",\"dnsNote\":\"Lets tools resolve the names that your IP ranges point at. Domains do not need DNS. Open DNS is an outbound channel: a process can send data out in the names it looks up.\",\"requiredTitle\":\"Always allowed\",\"requiredNote\":\"cmux needs these hosts in every mode to install and update the CLI in the machine.\",\"add\":\"Add\",\"remove\":\"Remove\",\"discard\":\"Discard changes\",\"close\":\"Close\",\"apply\":\"Apply\"},\"emptyBody\":\"A Mac appears here the first time it connects to one of your Cloud VMs.\"},\"coderouter\":{\"metaTitle\":\"Coderouter — cmux\",\"metaDescription\":\"Manage shared AI accounts and route requests with coderouter.\",\"title\":\"Coderouter\",\"description\":\"Coderouter routes LLM requests across provider accounts with failover and usage-aware scheduling.\",\"machines\":{\"title\":\"Machines\",\"description\":\"Per-machine coderouter usage for {team} over the last {days} days.\",\"machineColumn\":\"Machine\",\"tokensColumn\":\"Total tokens\",\"apiEquivalentColumn\":\"API-equivalent value\",\"unnamed\":\"Unnamed machine\",\"empty\":\"No machines have used coderouter in the last {days} days.\",\"unavailable\":\"Machine usage is temporarily unavailable.\",\"estimateNote\":\"API-equivalent value is an estimate using public list prices, not actual spend.\"},\"metrics\":{\"title\":\"30-day usage\",\"scope\":\"Team aggregate for {team}\",\"period\":\"Last {days}
1 days\",\"inputTokens\":\"Input tokens\",\"outputTokens\":\"Output tokens\",\"tokens\":\"Total tokens\",\"apiEquivalent\":\"API-equivalent value\",\"unpriced\":\"{share} of these tokens came from models without a list price and are left out of that value.\",\"chartLabel\":\"Daily CodeRouter token usage\",\"privacy\":\"No prompts, outputs, account labels, or member identities are recorded or shown.\",\"estimate\":\"API-equivalent value is what these tokens would have cost at public API list prices (rate card {version}). It is not what you paid.\",\"unavailable\":\"Team usage is temporarily unavailable.\"}},\"coderouterAccounts\":{\"transferAction\":\"Transfer\",\"transferringAction\":\"Transferring…\",\"transferDialogTitle\":\"Transfer account to another team\",\"transferChooseBody\":\"Choose which team should receive {account}. It currently belongs to {source}.\",\"transferDestinationLabel\":\"Destination team\",\"continueAction\":\"Continue\",\"backAction\":\"Back\",\"transferConfirmTitle\":\"Transfer {account}?\",\"transferConfirmBody\":\"{account} moves from {source} to {destination}. Cloud machines and members of {source} stop using it right away. It keeps its current sharing setting in {destination}.\",\"transferConfirmAction\":\"Transfer account\",\"transferSuccess\":\"Moved {account} to {destination}.\",\"transferError\":\"Could not transfer this account. Try again.\",\"transferForbiddenError\":\"You can no longer move accounts into that team.\",\"transferNotFoundError\":\"This account is no longer in this team. Refresh to see where it is.\",\"transferConflictError\":\"This account changed while it was moving. Refresh and try again.\",\"transferUnavailableError\":\"Transfers are temporarily unavailable, or the account is refreshing. Try again in a moment.\",\"title\":\"Accounts\",\"description\":\"Shared accounts are available to this team’s Cloud VMs. Private accounts stay with the person who added them.\",\"accountsCount\":\"{count, plural, one {# account} other {# accounts}}\",\"emptyTitle\":\"No accounts yet\",\"emptyBody\":\"Requests from this team fail until an account is added.\",\"notConfiguredTitle\":\"Accounts shared from the cmux app are not listed here\",\"notConfiguredBody\":\"The hosted account service is not configured on this deployment. Accounts added with cr add, and Anthropic and Bedrock accounts, still work.\",\"migrationPendingTitle\":\"Shared accounts temporarily unavailable\",\"migrationPendingBody\":\"Shared Codex accounts are temporarily unavailable. Try again shortly.\",\"loadErrorTitle\":\"Some accounts could not load\",\"loadErrorBody\":\"Part of the account list could not be read. The accounts shown are complete for the other providers. Try again shortly.\",\"providerColumn\":\"Provider\",\"labelColumn\":\"Label\",\"statusColumn\":\"Status\",\"actionsColumn\":\"Actions\",\"unlabeledAccount\":\"Unlabeled\",\"kindAnthropicApiKey\":\"Anthropic API key\",\"kindClaudeOauth\":\"Claude Code OAuth\",\"kindBedrock\":\"Amazon Bedrock\",\"kindCodex\":\"Codex\",\"kindOpencode\":\"OpenCode\",\"kindOpencodeGo\":\"OpenCode Go\",\"kindOpenAiApiKey\":\"OpenAI API key\",\"kindOpenRouterApiKey\":\"OpenRouter API key\",\"kindUnknown\":\"Unknown provider\",\"stateActive\":\"Active\",\"stateDisabled\":\"Disabled\",\"stateRefreshing\":\"Refreshing\",\"stateExpired\":\"Expired\",\"stateBroken\":\"Sign-in broken\",\"stateUnhealthy\":\"Needs attention\",\"coolingDown\":\"Cooling down until {until}\",\"lastFailure\":\"Last failure {code}\",\"lastUsed\":\"Last used {at}\",\"neverUsed\":\"Never used\",\"createdAt\":\"Added {at}\",\"activeSessions\":\"{count, plural, =0 {no active sessions} one {# active session} other {# active sessions}}\",\"addTitle\":\"Add account\",\"kindSelectorLabel\":\"Account kind\",\"labelField\":\"Label\",\"labelPlaceholder\":\"Optional, for example work\",\"apiKeyField\":\"API key\",\"oauthTokenField\":\"OAuth token\",\"oauthHint\":\"Create a long-lived token on your own machine with\",\"openAiKeyHint\":\"Codex on this team's machines sends Responses API calls to api.openai.com with this key, alongside any Codex sign-ins. Billing goes to the OpenAI project that owns the key.\",\"openRouterKeyHint\":\"Codex on this team's machines sends Responses API calls to OpenRouter with this key. Bare OpenAI model ids are sent as openai/\u003cmodel\u003e.\",\"regi
1onField\":\"AWS region\",\"accessKeyIdField\":\"Access key ID\",\"secretAccessKeyField\":\"Secret access key\",\"sessionTokenField\":\"Session token\",\"optionalPlaceholder\":\"Optional\",\"codexBody\":\"Codex signs in through a browser, so add it from your terminal. Sign in with this team, then run:\",\"opencodeBody\":\"OpenCode reads its provider list from coderouter. Sign in with this team, then run:\",\"copyCommand\":\"Copy command\",\"copied\":\"Copied\",\"saveAction\":\"Add account\",\"savingAction\":\"Adding\",\"saveSuccess\":\"Account added.\",\"saveError\":\"Account could not be added.\",\"validationError\":\"Check the credential format and try again.\",\"teamAccessError\":\"You do not have access to this team.\",\"enableAction\":\"Enable\",\"disableAction\":\"Disable\",\"updateError\":\"Account could not be updated.\",\"removeAction\":\"Remove\",\"removingAction\":\"Removing\",\"removeError\":\"Account could not be removed.\",\"removeConfirmTitle\":\"Remove this account?\",\"removeClaudeConfirmBody\":\"Machines pinned to it move to the team's other accounts. If it is the last one, Claude requests from this team fail until a new account is added.\",\"removeNativeConfirmBody\":\"Sessions pinned to it move to the team's other accounts. Adding it back means signing in again with cr add.\",\"removeSharedConfirmBody\":\"This removes the account for the whole team. Adding it back requires signing in again.\",\"cancelAction\":\"Cancel\",\"shareWithTeam\":\"Share with team\",\"makePrivate\":\"Make private\",\"privateImportHint\":\"New accounts are private. Share an account to make it available to this team’s Cloud VMs.\",\"apiKeysTitle\":\"API keys\",\"apiKeysDescription\":\"Create long-lived keys for scripts and agents. The secret is shown once.\",\"apiKeysCount\":\"{count, plural, one {# key} other {# keys}}\",\"apiKeyPrefixColumn\":\"Key\",\"apiKeyStatusColumn\":\"Status\",\"apiKeySecretTitle\":\"Copy this key now\",\"apiKeySecretBody\":\"This secret will not be shown again.\",\"apiKeyCopy\":\"Copy API key\",\"apiKeyCopied\":\"Copied\",\"apiKeyCreatedAt\":\"Created {at}\",\"apiKeyLastUsed\":\"Last used {at}\",\"apiKeyRevoked\":\"Revoked\",\"apiKeyLabelPlaceholder\":\"For example, CI or production\",\"createApiKeyAction\":\"Create API key\",\"creatingApiKeyAction\":\"Creating\",\"apiKeyCreateError\":\"API key could not be created.\",\"revokeApiKeyAction\":\"Revoke\",\"revokingApiKeyAction\":\"Revoking\",\"apiKeyRevokeError\":\"API key could not be revoked.\",\"revokeApiKeyConfirmTitle\":\"Revoke this API key?\",\"revokeApiKeyConfirmBody\":\"Clients using this key will stop authenticating immediately.\",\"apiKeyUsageDetail\":\"Last 30 days: {completions} completions · {tokens} tokens ({input} in / {output} out) · {value} API equivalent\",\"apiKeyUsageUnavailable\":\"Usage unavailable\",\"apiKeysEmptyTitle\":\"No API keys yet\",\"apiKeysEmptyHint\":\"Create one to authenticate a CodeRouter client.\",\"unavailableTitle\":\"Shared accounts are unavailable\",\"unavailableBody\":\"cmux cannot reach the shared account service right now. Accounts added with cr add, and Anthropic and Bedrock accounts, still work.\"},\"accountMenu\":{\"label\":\"Account menu\",\"settings\":\"Settings\",\"billing\":\"Billing\",\"themeDark\":\"Dark theme\",\"themeLight\":\"Light theme\",\"switchAccount\":\"Switch account\",\"signOut\":\"Sign out\",\"signingOut\":\"Signing out…\",\"signOutError\":\"Could not sign out. Try again.\",\"signIn\":\"Sign in\",\"upgrade\":\"Upgrade\"},\"teamSwitcher\":{\"label\":\"Team\",\"personal\":\"Personal\"},\"billing\":{\"eyebrow\":\"Account\",\"title\":\"Plan \u0026 billing\",\"description\":\"Review your cmux plan and manage subscription billing.\",\"banners\":{\"cancelled\":\"Your plan will cancel at the end of the current billing period.\",\"resumed\":\"Your plan has been resumed and will renew normally.\",\"nosub\":\"No active Stripe subscription was found for this account.\",\"error\":\"Billing could not be updated. Try again shortly.\",\"pastDue\":\"Your latest payment failed. Update your payment method to keep your plan active.\",\"team_admin_required\":\"Only team admins can manage this team's billing.\",\"team_not_found\":\"That team is not available. You may have left it, or it was deleted.\",\"authorization_unavailable\":\"Team permissions could not be checked. Try again shortly.\",\"personal_team_not_upgradable_to_team\":\"Your personal account uses Pro or Max. Create a team to buy Team.\"},\"free\":{\"name\":\"Free\",\"body\":\"You are currently on the Free plan. Upgrade when you need Pro limits and hosted features.\",\"upsellTitle\":\"Upgrade when you need cloud agents.\",\"upsellBody\":\"Choose Pro for personal cloud features, or Team for your whole team with centralized billing.\",\"testflightTitle\":\"Get the cmux iOS app\",\"testflightBody\":\"The iOS beta is available through TestFlight for active personal Pro subscribers.\",\"testflightCta\":\"Join the iOS beta\"},\"pro\":{\"name\":\"cmux Pro\",\"activeBody\":\"Your plan renews on {date}.\",\"pendingBody\":\"Your plan is scheduled to end on {date}.\",\"monthlyPrice\":\"$${amount}/mo\",\"annualPrice\":\"$${monthly}/mo, billed annually\",\"grantedBody\":\"Pro access was granted to this account by the cmux team. There is no subscription to manage.\"},\"go\":{\"name\":\"cmux Go\",\"activeBody\":\"Your Go plan is active. It renews on {date}.\",\"pendingBody\":\"Your Go plan ends on {date}.\",\"monthlyPrice\":\"$${amount}/mo\"},\"team\":{\"name\":\"cmux Team\",\"fallbackName\":\"your team\",\"activeBody\":\"{team} renews on {date}.\",\"pendingBody\":\"{team} is scheduled to end on {date}.\",\"price\":\"$${amount}/seat/mo\",\"annualPrice\":\"$${monthly}/seat/mo, billed annually\",\"createCta\":\"Create a team\"},\"details\":{\"renewsOn\":\"Renews on\",\"endsOn\":\"Ends on\",\"price\":\"Price\",\"seats\":\"Seats\"},\"dates\":{\"unknown\":\"unknown\"},\"cancel\":{\"body\":\"Your Pro access remains active until {date}. Check the box to confirm cancellation at period end.\",\"teamBody\":\"Team access remains active until {date}. Check the box to confirm cancellation at period end.\",\"checkbox\":\"I understand my plan will end at the current period end.\"},\"actions\":{\"viewPricing\":\"View pricing\",\"manageBilling\"
1:\"Manage billing\",\"cancelSummary\":\"Cancel plan\",\"confirmCancel\":\"Confirm cancellation\",\"resume\":\"Resume plan\"},\"plan\":{\"heading\":\"Your personal plan\",\"free\":\"Free\",\"pro\":\"Pro\"},\"max\":{\"name\":\"cmux Max\",\"activeBody\":\"Your Max plan is active. It renews on {date}.\",\"pendingBody\":\"Your Max plan ends on {date}.\",\"monthlyPrice\":\"$${amount}/mo\",\"upsell\":\"Max includes up to 5 Cloud VMs, with up to 16 vCPUs and 32 GB RAM per VM, for $200 per month, billed monthly.\"},\"teamPanel\":{\"notFound\":\"This team is not available. You may have left it, or it was deleted.\",\"unavailable\":\"Team billing could not be loaded. Try again shortly.\",\"welcome\":\"Team is active. Invite your teammates from the team's members page.\",\"freeBody\":\"{team} is on the Free plan. Team gives every member cloud agents with one shared invoice.\",\"upgradeCta\":\"Upgrade this team\",\"askAdmin\":\"Only team admins can change billing. Ask an admin of {team} to upgrade.\",\"memberReadOnly\":\"Only team admins can change this plan.\",\"grantedBody\":\"Team access was granted to {team} by the cmux team. There is no subscription to manage.\",\"seatsUsed\":\"{members} of {seats} used\",\"overSeat\":\"{team} has {members} members and {seats} paid seats. Seats follow the member count, so the subscription updates on its own.\",\"addSeats\":\"Add seats\"},\"teamList\":{\"heading\":\"Billing scopes\",\"personal\":\"Personal account\",\"planBadges\":{\"free\":\"Free\",\"team\":\"Team\",\"pro\":\"Pro\",\"max\":\"Max\",\"founders\":\"Founders\"}},\"picker\":{\"current\":\"Current plan\",\"upgradeTo\":\"Upgrade to {plan}\",\"switchTo\":\"Switch to {plan}\",\"cancelPlan\":\"Cancel plan\",\"resume\":\"Resume {plan}\",\"renewsOn\":\"Renews on {date}\",\"endsOn\":\"Ends on {date}\",\"perMonth\":\"per month\",\"perSeatMonth\":\"per seat per month\",\"paymentMethod\":\"Manage payment method\",\"invoices\":\"Invoices\",\"heading\":\"Plans\",\"actionError\":\"Could not change the plan. Try again.\",\"unavailable\":{\"cancelScheduled\":\"Resume your plan to change it.\",\"granted\":\"Granted by cmux. There is nothing to change.\",\"adminOnly\":\"Only team admins can change the plan.\"},\"names\":{\"free\":\"Free\",\"go\":\"Go\",\"pro\":\"Pro\",\"max\":\"Max\",\"team\":\"Team\"},\"features\":{\"free\":[\"The full cmux terminal for macOS\",\"Any CLI agent with your own keys\",\"Local session history\"],\"go\":[\"1 active Cloud VM\",\"40 VM-hours each month\",\"2 saved VMs\"],\"pro\":[\"Cloud agents on Cloud VMs\",\"Up to 5 Cloud VMs, up to 4 v
1CPUs and 8 GB RAM per VM\",\"The cmux iOS app\"],\"max\":[\"Up to 5 Cloud VMs, up to 16 vCPUs and 32 GB RAM per VM\",\"Larger machine sizes\",\"Everything in Pro\"],\"team\":[\"Everything in Pro for every member\",\"One invoice for the whole team\",\"Priority support\"]},\"billedAnnually\":\"billed annually\"},\"change\":{\"title\":\"Switch to {plan}?\",\"upgradeBody\":\"{plan} starts now. You pay {amount} today for the rest of this billing period. From {date}, you pay {price} per month.\",\"downgradeBody\":\"{plan} starts now. The unused part of your current plan, {credit}, is credited to your next invoices. Your next invoice, on {date}, is {amount}.\",\"confirm\":\"Switch to {plan}\",\"keep\":\"Keep current plan\",\"switching\":\"Switching…\",\"previewError\":\"Could not calculate the price. Try again.\",\"paymentFailed\":\"Your card was declined. Update your payment method, then try again.\",\"error\":\"Could not switch the plan. Try again.\"},\"cancelDialog\":{\"title\":\"Cancel {plan}?\",\"body\":\"You keep {plan} until {date}. After that, you lose:\",\"bodyNoDate\":\"You keep {plan} until the end of this billing period. After that, you lose:\",\"reasonLabel\":\"Why are you canceling? (optional)\",\"otherPlaceholder\":\"Tell us more (optional)\",\"confirm\":\"Cancel plan\",\"keep\":\"Keep {plan}\",\"error\":\"Could not cancel the plan. Try again.\",\"resumeError\":\"Could not resume the plan. Try again.\",\"reasons\":{\"too_expensive\":\"Too expensive\",\"missing_feature\":\"Missing a feature I need\",\"not_using\":\"Not using it enough\",\"other\":\"Other\"}},\"welcome\":{\"title\":\"Welcome to {plan}\",\"body\":\"Your plan is active. Things to try first:\",\"ios\":\"Install the iOS app\",\"cloud\":\"Open Cloud\",\"team\":\"Create a team\",\"banner\":\"You are on {plan} now.\",\"bannerLink\":\"Plan \u0026 billing\"},\"appStore\":{\"title\":\"Billed through the App Store\",\"body\":\"Your plan was purchased in the cmux iPhone app and is billed by Apple. Change or cancel it in your App Store subscriptions.\",\"manage\":\"Manage in the App Store\"}},\"testflight\":{\"eyebrow\":\"Account\",\"title\":\"iOS TestFlight\",\"description\":\"Join the cmux iOS beta from your active subscription.\",\"banners\":{\"joined\":\"Apple will email your TestFlight invite shortly.\",\"left\":\"You have left the iOS TestFlight group.\",\"error\":\"TestFlight could not be updated. Try again shortly.\",\"ineligible\":\"An active personal Pro subscription is required for iOS TestFlight.\",\"needs_email\":\"Add a verified primary email before joining iOS TestFlight.\",\"unavailable\":\"TestFlight enrollment is not available right now.\"},\"notEligible\":{\"title\":\"Subscription required\",\"body\":\"iOS TestFlight access is available to active personal Pro subscribers.\"},\"needsEmail\":{\"title\":\"Verified email required\",\"body\":\"Add a verified primary email to your account so Apple can send the TestFlight invite.\"},\"unavailable\":{\"title\":\"Enrollment unavailable\",\"body\":\"TestFlight enrollment is not configured for this environment. Try again later.\"},\"join\":{\"title\":\"Join the iOS beta\",\"body\":\"Apple will send a TestFlight invite to {email}. Install TestFlight on your iPhone, then accept the invite.\"},\"enrolled\":{\"title\":\"You are enrolled\",\"body\":\"{email}
1 is in the cmux iOS TestFlight group.\",\"lapseNote\":\"Access ends automatically if your subscription lapses.\"},\"details\":{\"email\":\"Email\",\"status\":\"Status\",\"enrolled\":\"Enrolled\"},\"actions\":{\"viewPricing\":\"View pricing\",\"join\":\"Join iOS TestFlight\",\"leave\":\"Leave TestFlight\"}},\"mobileDevices\":{\"title\":\"Mobile devices\",\"description\":\"Manage access to your connected computers, phones, and tablets.\",\"team\":\"Team\",\"scopeActive\":\"Team scope active\",\"teamSwitchError\":\"Could not switch teams. Try again.\",\"loading\":\"Loading devices…\",\"empty\":\"No devices are registered for this team.\",\"emptyTitle\":\"No connected devices yet\",\"emptyDescription\":\"When a cmux device pairs with this team, it will appear here with its platform, version, and access controls.\",\"unavailable\":\"Could not load your devices. Refresh the page to try again.\",\"mutationError\":\"The device change could not be completed.\",\"revoke\":\"Revoke access\",\"revoking\":\"Revoking…\",\"deviceId\":\"Device\",\"revision\":\"Revision\",\"registeredDevices\":\"Registered devices\",\"activeDevices\":\"Active devices\",\"directoryRevision\":\"Directory revision\",\"status\":\"Status\",\"active\":\"Active\",\"revoked\":\"Revoked\",\"relaySettings\":\"Relay settings\",\"relaySettingsDescription\":\"Choose the relay servers used by this team. Enter one URL per line.\",\"saveRelaySettings\":\"Save relay settings\",\"savingRelaySettings\":\"Saving…\",\"eyebrow\":\"Cloud / devices\"},\"settings\":{\"nav\":{\"title\":\"Settings\",\"profile\":\"Profile\",\"auth\":\"Emails \u0026 auth\",\"notifications\":\"Notifications\",\"sessions\":\"Sessions\",\"apiKeys\":\"API keys\",\"account\":\"Account\",\"billing\":\"Billing\",\"teamsGroup\":\"Teams\",\"createTeam\":\"Create team\",\"accountGroup\":\"Account\",\"billingGroup\":\"Billing\",\"planBilling\":\"Plan \u0026 billing\"},\"ui\":{\"save\":\"Save\",\"saving\":\"Saving…\",\"cancel\":\"Cancel\",\"editLabel\":\"Edit {label}\",\"required\":\"This field is required.\",\"saveError\":\"Could not save. Try again.\",\"actionError\":\"Something went wrong. Try again.\",\"working\":\"Working…\",\"typeToConfirm\":\"Type {text} to confirm\",\"imageSaveError\":\"Could not save the image. Try again.\",\"invalidImage\":\"Choose a valid image file.\",\"uploadImage\":\"Upload image\",\"removeImage\":\"Remove image\",\"zoom\":\"Zoom\"},\"profile\":{\"title\":\"Profile\",\"description\":\"Your name and avatar.\",\"displayNameTitle\":\"Display name\",\"displayNameDescription\":\"Shown to teammates. It is not used to sign in.\",\"displayNameEmpty\":\"Not set\",\"imageTitle\":\"Profile image\",\"imageDescription\":\"Upload an image to use as your avatar.\",\"imageUpload\":\"Change profile image\"},\"auth\":{\"title\":\"Emails \u0026 auth\",\"description\":\"Emails, sign-in methods, and multi-factor authentication.\",\"emails\":{\"title\":\"Emails\",\"description\":\"Verified emails can be your primary contact address and can be used to sign in.\",\"add\":\"Add an email\",\"addSubmit\":\"Add\",\"adding\":\"Adding…\",\"cancel\":\"Cancel\",\"inputLabel\":\"New email address\",\"placeholder\":\"Enter email\",\"addError\":\"Could not add the email. Try again.\",\"added\":\"Added {email}. Check that inbox for a verification link.\",\"addedVerificationFailed\":\"Added {email}, but the verification email could not be sent. Use Send verification email to retry.\",\"verificationSent\":\"Verification email sent to {email}.\",\"actionError\":\"Could not update the email. Try again.\",\"usedBySomeoneElse\":\"This email is already used for sign-in by another user.\",\"removeTitle\":\"Remove email\",\"removeBody\":\"Remove {email} from your account? You can add it again later.\",\"remove\":\"Remove\",\"actionsLabel\":\"Actions for {email}\",\"validation\":{\"required\":\"Email is required.\",\"invalid\":\"Enter a valid email address.\",\"duplicate\":\"This email is already on your account.\"},\"actions\":{\"sendVerification\":\"Send verification email\",\"setPrimary\":\"Set as primary\",\"useForSignIn\":\"Use for sign-in\",\"stopUsingForSignIn\":\"Stop using for sign-in\",\"remove\":\"Remove\"},\"disabled\":{\"verifyFirst\":\"Verify this email first.\",\"lastSignInEmail\":\"You cannot remove your last sign-in email.\"},\"badges\":{\"primary\":\"Primary\",\"unverified\":\"Unverified\",\"usedForSignIn\":\"Used for sign-in\"}},\"password\":{\"title\":\"Password\",\"updateDescription\":\"Update your password.\",\"setDescription\":\"Set a password for your account.\",\"update\":\"Update password\",\"set\":\"Set password\",\"updateSubmit\":\"Update password\",\"setSubmit\":\"Set password\",\"saving\":\"Saving…\",\"cancel\":\"Cancel\",\"saved\":\"Password saved.\",\"needsSignInEmail\":\"To set a password, add a sign-in email first.\",\"saveError\":\"Could not save the password. Try again.\",\"oldPassword\":\"Old password\",\"newPassword\":\"New password\",\"repeatPassword\":\"Repeat new password\",\"incorrect\":\"Incorrect password.\",\"requirements\":\"This password does not meet the requirements.\",\"errors\":{\"oldPassword\":{\"required\":\"Enter your old password.\"},\"newPassword\":{\"required\":\"Enter a new password.\",\"tooShort\":\"Use at least {min} characters.\",\"tooLong\":\"Use at most {max} characters.\"},\"newPasswordRepeat\":{\"required\":\"Repeat the new password.\",\"mismatch\":\"Passwords do not match.\"}}},\"passkey\":{\"title\":\"Passkey\",\"registered\":\"A passkey is registered.\",\"notRegistered\":\"Register a passkey to sign in without a password.\",\"add\":\"Add passkey\",\"registering\":\"Waiting for passkey…\",\"registerError\":\"Could not register the passkey. The request was cancelled or failed. Try again.\",\"delete\":\"Remove passkey\",\"needsVerifiedEmail\":\"To enable passkey sign-in, add a verified sign-in email.\",\"onlyMethod\":\"Passkey sign-in cannot be disabled because it is your only sign-in method.\",\"disableTitle\":\"Disable passkey sign-in\",\"disableBody\":\"You will no longer be able to sign in with your passkey.\",\"disable\":\"Disable\",\"disableError\":\"Could not disable passkey sign-in. Try again.\"},\"otp\":{\"title\":\"One-time code sign-in\",\"enabledDescription\":\"Sign-in with a magic link or one-time code is enabled.\",\"disabledDescription\":\"Sign in with a magic link or one-time code sent to your sign-in emails.\",\"enable\":\"Enable\",\"enableError\":\"Could not enable one-time code sign-in. Try again.\",\"disable\":\"Disable\",\"needsVerifiedEmail\":\"To enable one-time code sign-in, add a verified sign-in email.\",\"onlyMethod\":\"One-time code sign-in cannot be disabled because it is your only sign-in method.\",\"disableTitle\":\"Disable one-time code sign-in\",\"disableBody\":\"You will no longer be able to sign in with only an email.\",\"disableConfirm\":\"Disable\",\"disableError\":\"Could not disable one-time code sign-in. Try again.\"},\"mfa\":{\"title\":\"Multi-factor authentication\",\"enabledDescription\":\"Multi-factor authentication is enabled.\",\"disabledDescription\":\"Multi-factor authentication is disabled.\",\"enable\":\"Enable MFA\",\"disable\":\"Disable MFA\",\"startError\":\"Could not start MFA setup. Try again.\",\"enableError\":\"Could not enable MFA. Try again.\",\"scan\":\"Scan this QR code with your authenticator app.\",\"qrAlt\":\"QR code for multi-factor authentication\",\"enterCode\":\"Then enter the six-digit code:\",\"incorrect\":\"Incorrect code. Try again.\",\"cancel\":\"Cancel\",\"disableTitle\":\"Disable multi-factor authentication\",\"disableBody\":\"Sign-in will no longer ask for a code from your authenticator app.\",\"disableConfirm\":\"Disable MFA\",\"disableError\":\"Could not disable MFA. Try again.\"},\"connected\":{\"title\":\"Connected accounts\",\"description\":\"Accounts from other providers linked to your cmux account.\",\"usedForSignIn\":\"Used for sign-in\",\"useForSignIn\":\"Use for sign-in\",\"stopUsingForSignIn\":\"Stop using for sign-in\",\"remove\":\"Unlink\",\"lastMethod\":\"This is your only sign-in method.\",\"actionsLabel\":\"Actions for {provider}\",\"actionError\":\"Could not update the connected account. Try again.\",\"usedBySomeoneElse\":\"This account is already used for sign-in by another user.\",\"removeTitle\":\"Unlink {provider}\",\"removeBody\":\"You will no longer be able to sign in with this account. You can link it again by signing in with it.\"}},\"notifications\":{\"title\":\"Notifications\",\"description\":\"Email notifications from cmux.\",\"heading\":\"Choose which emails you want to re
1ceive\",\"empty\":\"There are no email categories to configure.\",\"cannotDisable\":\"(cannot be disabled)\",\"saveError\":\"Could not save this preference. Try again.\"},\"sessions\":{\"title\":\"Sessions\",\"description\":\"Devices where you are signed in.\",\"heading\":\"Active sessions\",\"explanation\":\"These are devices where you are signed in. Revoke a session to sign it out.\",\"revokeAll\":\"Revoke all other sessions\",\"revokeAllTitle\":\"Revoke other sessions\",\"revokeAllBody\":\"This signs out {count, plural, one {# other session} other {# other sessions}}. This session stays signed in.\",\"revokeAllConfirm\":\"Revoke sessions\",\"revokeAllError\":\"Could not revoke every session. The list shows what remains.\",\"revokeError\":\"Could not revoke the session. Try again.\",\"empty\":\"No active sessions found.\",\"columns\":{\"session\":\"Session\",\"ip\":\"IP address\",\"location\":\"Location\",\"lastUsed\":\"Last used\"},\"current\":\"Current session\",\"other\":\"Other session\",\"impersonation\":\"Impersonation\",\"signedIn\":\"Signed in {date}\",\"actionsLabel\":\"Session actions\",\"revoke\":\"Revoke\",\"cannotRevokeCurrent\":\"You cannot revoke your current session.\",\"unknownIp\":\"-\",\"unknownLocation\":\"Unknown\",\"never\":\"Never\"},\"apiKeys\":{\"title\":\"API keys\",\"description\":\"Keys that give programs access to your account.\",\"disabled\":\"Personal API keys are not enabled for this project.\",\"create\":\"Create API key\",\"createTitle\":\"Create API key\",\"createDescription\":\"API keys grant programmatic access to your account.\",\"descriptionLabel\":\"Description\",\"descriptionPlaceholder\":\"For example: Development, Production, CI\",\"descriptionRequired\":\"Description is required.\",\"expiresIn\":\"Expires in\",\"expiry\":{\"1d\":\"1 day\",\"7d\":\"7 days\",\"30d\":\"30 days\",\"90d\":\"90 days\",\"1y\":\"1 year\",\"never\":\"Never\"},\"cancel\":\"Cancel\",\"createSubmit\":\"Create\",\"creating\":\"Creating…\",\"createError\":\"Could not create the API key. Try again.\",\"showTitle\":\"API key\",\"showBody\":\"Here is your API key.\",\"showWarning\":\"Copy it to a safe place. You will not be able to view it again.\",\"secretLabel\":\"Secret API key\",\"copy\":\"Copy\",\"copied\":\"Copied\",\"copyError\":\"Could not copy. Select the key and copy it manually.\",\"acknowledge\":\"I understand that I will not be able to view this key again.\",\"close\":\"Close\",\"search\":\"Search keys\",\"statusFilter\":\"Filter by status\",\"status\":{\"valid\":\"Valid\",\"expired\":\"Expired\",\"revoked\":\"Revoked\"},\"empty\":\"No API keys yet.\",\"noMatches\":\"No API keys match these filters.\",\"columns\":{\"description\":\"Description\",\"status\":\"Status\",\"key\":\"Key\",\"expiresAt\":\"Expires\",\"createdAt\":\"Created\"},\"never\":\"Never\",\"actionsLabel\":\"Actions for {description}\",\"revoke\":\"Revoke\",\"revokeTitle\":\"Revoke API key\",\"revokeBody\":\"Revoke API key *****{lastFour}? Apps that use it lose access immediately.\",\"revokeAcknowledge\":\"I understand this will unlink all the apps using this API key.\",\"revokeConfirm\":\"Revoke key\",\"revokeError\":\"Could not revoke the API key. Try again.\"},\"account\":{\"title\":\"Account\",\"description\":\"Billing, sign out, and account deletion.\",\"billingTitle\":\"Billing\",\"billingDescription\":\"Plans, invoices, and payment methods.\",\"billingLink\":\"Open billing\",\"signOutTitle\":\"Sign out\",\"signOutDescription\":\"End your current session.\",\"signOut\":\"Sign out\",\"signingOut\":\"Signing out…\",\"signOutError\":\"Could not sign out. Try again.\",\"deleteTitle\":\"Delete account\",\"deleteDescription\":\"Permanently remove your account and all associated data.\",\"delete\":\"Delete account\",\"deleteConfirmTitle\":\"Delete your account?\",\"deleteConfirmBody\":\"This is irreversible and deletes all data associated with your account.\",\"deleteAcknowledge\":\"I understand my account and its data will be deleted permanently.\",\"deleteConfirm\":\"Delete account\",\"deleteError\":\"Could not delete the account. Try again.\"}},\"teams\":{\"common\":{\"copy\":\"Copy\",\"copied\":\"Copied\",\"copyFailed\":\"Copy failed\"},\"plan\":{\"free\":\"Free\",\"go\":\"Go\",\"pro\":\"Pro\",\"max\":\"Max\",\"team\":\"Team\"},\"role\":{\"admin\":\"Admin\",\"member\":\"Member\"},\"errors\":{\"generic\":\"Something went wrong. Try again.\",\"network_error\":\"Could not reach cmux. Check your connection and try again.\",\"unauthorized\":\"Your session ended. Sign in again.\",\"forbidden\":\"You do not have permission to do this.\",\"team_not_found\":\"This team no longer exists.\",\"
1invalid_request\":\"The request was not valid. Check the fields and try again.\",\"rate_limited\":\"Too many requests. Wait a moment and try again.\",\"last_admin\":\"A team must keep at least one admin. Promote another member first.\",\"member_not_found\":\"That person is no longer a member.\",\"invitation_not_found\":\"That invitation no longer exists.\",\"invitation_invalid\":\"This invitation is invalid, expired, or already used.\",\"email_mismatch\":\"This invitation was sent to a different email address.\",\"link_not_found\":\"That invite link no longer exists.\",\"link_invalid\":\"This invite link is invalid, expired, revoked, or full.\",\"team_has_active_subscription\":\"Cancel the team subscription before deleting the team.\",\"service_unavailable\":\"The service is temporarily unavailable. Try again shortly.\"},\"list\":{\"title\":\"Teams\",\"description\":\"Teams share members, billing, and coderouter accounts. Open a team to manage it.\",\"create\":\"Create team\",\"count\":\"{count, plural, one {# team} other {# teams}}\",\"selected\":\"Current\",\"emptyTitle\":\"No teams yet\",\"emptyBody\":\"Create a team to invite people and share one plan.\"},\"new\":{\"title\":\"Create a team\",\"description\":\"Name the team, pick a plan, then invite people.\",\"stepsLabel\":\"Steps\",\"steps\":{\"name\":\"Name\",\"plan\":\"Plan\",\"invite\":\"Invite\"},\"nameTitle\":\"Name your team\",\"nameLabel\":\"Team name\",\"namePlaceholder\":\"Acme Engineering\",\"nameError\":{\"empty\":\"Enter a team name.\",\"tooLong\":\"Use {max} characters or fewer.\"},\"cancel\":\"Cancel\",\"createAction\":\"Create team\",\"creating\":\"Creating…\",\"planTitle\":\"Choose a plan for {team}\",\"planDescription\":\"You can change the plan later from the team's billing page.\",\"freeName\":\"Free\",\"freePrice\":\"$$0\",\"teamName\":\"Team\",\"teamPrice\":\"$${price} per seat per month\",\"featureMembers\":\"Members, roles, and invitations\",\"featureProForEveryone\":\"Everything in Pro for every member\",\"featureCentralBilling\":\"Centralized billing for the whole team\",\"featurePrioritySupport\":\"Priority support\",\"chooseFree\":\"Continue with Free\",\"chooseTeam\":\"Upgrade to Team (${price}/seat/month)\",\"upgradeLater\":\"Seats follow your member count: each member is billed, and the total updates when people join or leave.\",\"inviteTitle\":\"Invite people to {team}\",\"inviteDescription\":\"Optional. You can also invite people later from the team's Members page.\",\"inviteByEmail\":\"Invite by email\",\"inviteByLink\":\"Invite link\",\"backToPlan\":\"Back to plans\",\"finish\":\"Go to team\"},\"invite\":{\"emailsLabel\":\"Email addresses\",\"emailsPlaceholder\":\"[email protected], [email protected]\",\"invalidEmail\":\"Not a valid email address\",\"removeEmail\":\"Remove {email}\",\"roleLabel\":\"Role\",\"roleMember\":\"Member\",\"roleAdmin\":\"Admin\",\"count\":\"{count}/{max}\",\"send\":\"Send invitations\",\"sending\":\"Sending…\",\"invalidCount\":\"{count, plural, one {Fix or remove # invalid address before sending.} other {Fix or remove # invalid addresses before sending.}}\",\"overflow\":\"{count, plural, one {# address was not added: the limit is {max} per request.} other {# addresses were not added: the limit is {max} per request.}}\",\"sent\":\"{count, plural, one {Sent # invitation.} other {Sent # invitations.}}\"},\"inviteFailure\":{\"generic\":\"could not be invited\",\"already_member\":\"is already a member\",\"invite_failed\":\"the invitation could not be sent\"},\"links\":{\"expiryLabel\":\"Expires\",\"expiry\":{\"1\":\"In 1 day\",\"7\":\"In 7 days\",\"30\":\"In 30 days\",\"never\":\"Never\"},\"maxUsesLabel\":\"Max uses\",\"maxUsesPlaceholder\":\"Unlimited\",\"maxUsesInvalid\":\"Max uses must be a whole number from 1 to {max}, or empty for unlimited.\",\"create\":\"Create link\",\"creating\":\"Creating…\",\"memberOnly\":\"People who join by link become members. Promote them to admin afterwards if needed.\",\"showOnce\":\"Copy this link now. It is shown only once.\",\"empty\":\"No active invite links.\",\"createdAt\":\"Created {at}\",\"expiresAt\":\"Expires {at}\",\"neverExpires\":\"Never expires\",\"uses\":\"{count}/{max} uses\",\"usesUnlimited\":\"{count, plural, one {# use} other {# uses}}\",\"revoke\":\"Revoke\",\"revokeTitle\":\"Revoke this invite link?\",\"revokeBody\":\"Anyone holding the link can no longer join. People who already joined stay members.\",\"actionsFor\":\"Actions for the link ({created})\"}
1,\"shell\":{\"allTeams\":\"All teams\",\"tabsLabel\":\"Team settings\",\"tabs\":{\"general\":\"General\",\"members\":\"Members\",\"apiKeys\":\"API keys\",\"billing\":\"Billing\"},\"notFoundTitle\":\"Team not found\",\"notFoundBody\":\"This team does not exist, or you are not a member of it.\",\"backToTeams\":\"Back to teams\"},\"general\":{\"imageTitle\":\"Team image\",\"imageDescription\":\"Shown next to the team name across cmux.\",\"imageUpload\":\"Upload team image\",\"nameTitle\":\"Team name\",\"nameDescription\":\"Visible to every member.\",\"nameReadOnly\":\"Only admins can rename the team.\",\"nameError\":{\"empty\":\"Enter a team name.\",\"tooLong\":\"Use {max} characters or fewer.\"},\"profileTitle\":\"Your name in this team\",\"profileDescription\":\"How other members of this team see you. Leave empty to use your account name.\",\"profileLabel\":\"Your team display name\",\"leaveTitle\":\"Leave team\",\"leaveDescription\":\"You lose access to this team's shared accounts and billing.\",\"leaveAction\":\"Leave team\",\"leaveBlocked\":\"You are the only admin. Promote another member to admin, or delete the team, before leaving.\",\"leaveConfirmTitle\":\"Leave {team}?\",\"leaveConfirmBody\":\"You need a new invitation to rejoin.\",\"deleteTitle\":\"Delete team\",\"deleteDescription\":\"Permanently removes the team, its members' access, and its invite links.\",\"deleteAction\":\"Delete team\",\"deleteConfirmTitle\":\"Delete {team}?\",\"deleteConfirmBody\":\"This cannot be undone.\",\"openBilling\":\"Open team billing\"},\"members\":{\"title\":\"Members\",\"count\":\"{count, plural, one {# member} other {# members}}\",\"memberColumn\":\"Member\",\"roleColumn\":\"Role\",\"actionsColumn\":\"Actions\",\"you\":\"You\",\"unnamed\":\"Unnamed member\",\"remove\":\"Remove\",\"removeTitle\":\"Remove {name}?\",\"removeBody\":\"They lose access to this team immediately. You can invite them again later.\",\"inviteTitle\":\"Invite people\",\"inviteDescription\":\"Send email invitations. Paste a list separated by commas, spaces, or new lines (up to 20).\",\"pendingTitle\":\"Pending invitations\",\"pendingDescription\":\"Invitations that have not been accepted yet.\",\"pendingEmpty\":\"No pending invitations.\",\"unknownEmail\":\"Unknown address\",\"expires\":\"Expires {at}\",\"resend\":\"Resend\",\"resent\":\"Sent\",\"revoke\":\"Revoke\",\"linksTitle\":\"Invite links\",\"linksDescription\":\"A reusable link anyone can use to join as a member.\",\"seatNudge\":\"{used} people are members or invited, but the plan has {seats} seats. Invitations still work; add {over, plural, one {# seat} other {# seats}} to cover everyone.\",\"seatNudgeAction\":\"Manage seats\",\"actions\":{\"makeAdmin\":\"Make admin\",\"makeMember\":\"Make member\",\"remove\":\"Remove from team\",\"leave\":\"Leave team\"},\"actionsFor\":\"Actions for {name}\",\"lastAdminReason\":\"A team needs at least one admin. Promote someone else first.\",\"demoteSelfTitle\":\"Stop being an admin?\",\"demoteSelfBody\":\"You lose admin access to this team. Another admin can give it back.\",\"demoteSelfConfirm\":\"Make me a member\"},\"apiKeys\":{\"title\":\"Team API keys\",\"description\":\"Keys that act for this team. Anyone with a key can use the team's access, so store keys securely.\",\"create\":\"Create team API key\",\"disabled\":\"Team API keys are not enabled for this project.\",\"forbidden\":\"You need the Manage API keys permission in this team to see its keys.\"}},\"notFound\":{\"title\":\"Page not found\",\"body\":\"This dashboard page does not exist or was moved.\",\"home\":\"Go to dashboard\"},\"states\":{\"errorTitle\":\"Could not load {section}\",\"errorTitleGeneric\":\"Could not load this section\",\"reason\":{\"network\":\"Check your connection, then try again.\",\"unavailable\":\"cmux is temporarily unavailable. Try again in a moment.\",\"forbidden\":\"You do not have access to this.\",\"notFound\":\"This no longer exists, or you do not have access to it.\",\"rateLimited\":\"Too many requests. Wait a moment, then try again.\",\"generic\":\"Something went wrong. Try again.\"},\"retry\":\"Try again\",\"retrying\":\"Retrying…\"},\"upgrade\":{\"title\":\"Requires Pro\",\"cloud\":\"Cloud VMs and cloud agents are part of Pro.\",\"testflight\":\"The cmux iOS app is part of Pro.\",\"mobileDevices\":\"Connecting your phone and tablet is part of Pro.\",\"action\":\"Upgrade to Pro\",\"comparePlans\":\"Compare plans\"}},\"vault\":{\"overview\":{\"eyebrow\":\"cmux Vault\",\"title\":\"Vault overview\",\"description\":\"Storage and upload activity for synced sessions.\",\"emptyTitle\":\"No synced sessions yet\",\"emptyBody\":\"Run the CLI sync command from a machine with local agent sessions.\",\"totalSessions\":\"Total sessions\",\"totalRawBytes\":\"Raw bytes\",\"totalCompressedBytes\":\"Compressed bytes\",\"latestUpload\":\"Latest upload\",\"never\":\"Never\"},\"cliAuth\":{\"section\":\"vault\",\"eyebrow\":\"cmux Vault\",\"title\":\"Approve CLI access\",\"description\":\"Confirm the code shown by cmux-vault to connect this device to your signed-in cmux account.\",\"coderouterEyebrow\":\"CodeRouter\",\"coderouterTitle\":\"Approve CodeRouter access\",\"coderouterDescription\":\"Confirm the code shown by cr to connect this device to your signed-in cmux team.\",\"codeLabel\":\"User code\",\"approveButton\":\"Approve access\",\"approving\":\"Approving...\",\"success\":\"Access approved. You can return to the terminal.\",\"error\":\"Could not approve this code. Check that it has not expired.\"},\"sessions\":{\"section\":\"vault\",\"eyebrow\":\"cmux Vault\",\"title\":\"Synced sessions\",\"description\":\"Recent coding-agent transcripts synced from your local machines.\",\"backToOverview\":\"Back to overview\",\"agent\":\"Agent\",\"session\":\"Session\",\"cwd\":\"Working directory\",\"rawSize\":\"Raw size\",\"compressedSize\":\"Compressed size\",\"snapshots\":\"Snapshots\",\"firstUploaded\":\"First upload\",\"lastUploaded\":\"Last uploaded\",\"unknownCwd\":\"Unknown directory\",\"searchLabel\":\"Search sessions\",\"searchPlaceholder\":\"Search cwd, path, or session id\",\"tableLabel\":\"Vault sessions\",\"loadingMore\":\"Loading more...\",\"loadError\":\"Could not load more sessions.\",\"scrollForMore\":\"Scroll for more sessions\",\"noResults\":\"No sessions match these filters.\",\"endOfList\"
1:\"End of sessions\",\"copySession\":\"Copy\",\"copiedSession\":\"Copied\"},\"detail\":{\"backToSessions\":\"← sessions\",\"detailsSummary\":\"details\",\"snapshotsSummary\":\"snapshots ({count})\",\"cwd\":\"Working directory\",\"rawSize\":\"Raw size\",\"compressedSize\":\"Compressed size\",\"firstUploaded\":\"First upload\",\"lastUploaded\":\"Last upload\",\"unknownCwd\":\"Unknown directory\",\"unknownSize\":\"Unknown size\",\"copyCommand\":\"Copy command\",\"copiedCommand\":\"Copied\",\"copySessionId\":\"Copy session id\",\"copiedSessionId\":\"Copied\",\"downloadLink\":\"Download latest transcript\",\"downloadExpires\":\"This presigned link expires shortly.\",\"downloadUnavailable\":\"Download is unavailable right now.\",\"loadingMessages\":\"loading… {count} messages\",\"loadedMessages\":\"{count} messages\",\"streamError\":\"stream failed after {count} messages\",\"transcriptTooLarge\":\"stopped after {count} messages (transcript too large)\",\"emptyTranscript\":\"No readable transcript messages found.\",\"roles\":{\"user\":\"user\",\"assistant\":\"assistant\",\"system\":\"system\",\"tool\":\"tool\"}}},\"nav\":{\"docs\":\"Docs\",\"blog\":\"Blog\",\"changelog\":\"Changelog\",\"community\":\"Community\",\"jobs\":\"Jobs\",\"pricing\":\"Pricing\",\"github\":\"GitHub\"},\"footer\":{\"product\":\"Product\",\"resources\":\"Resources\",\"legal\":\"Legal\",\"social\":\"Social\",\"blog\":\"Blog\",\"community\":\"Community\",\"jobs\":\"Jobs\",\"pricing\":\"Pricing\",\"docs\":\"Docs\",\"changelog\":\"Changelog\",\"support\":\"Support\",\"companyInformation\":\"Company information\",\"privacy\":\"Privacy\",\"terms\":\"Terms\",\"eula\":\"EULA\",\"github\":\"GitHub\",\"twitter\":\"X / Twitter\",\"discord\":\"Discord\",\"contact\":\"Contact\",\"nightly\":\"Nightly\",\"copyright\":\"© {year} Manaflow\",\"language\":\"Language\",\"assets\":\"Assets\",\"openSource\":\"Open source\",\"guides\":\"Guides\",\"compare\":\"Compare\"},\"jobs\":{\"metaTitle\":\"Founding Engineer jobs at cmux\",\"metaDescription\":\"Join cmux as a founding engineer and help build the future of coding with AI across macOS, Windows, Linux, iOS, and Cloud.\",\"section\":\"Jobs\",\"eyebrow\":\"We're hiring\",\"title\":\"Founding Engineer\",\"tagline\":\"Help us build the future of coding with AI.\",\"intro\":\"cmux is a native macOS terminal built on Ghostty, designed for running multiple AI coding agents in parallel. Hundreds of thousands of developers use cmux to drive their agentic coding workflows.\",\"hiring\":\"We're hiring talented engineers to help us build the future of coding with AI.\",\"whatYoullDo\":\"What you'll do\",\"whatYoullDoItems\":[\"Build frontier devtools across the stack: cmux macOS (Swift/AppKit), cmux Windows/Linux (C++/Chromium), cmux iOS, cmux Cloud, sub-router (Go), chatmux, and more.\",\"Help invent the most useful product for developers to do work with AI.\",\"Own products and features end to end, including user feedback loops.\",\"Dogfood, test, and verify constantly; use cmux to build cmux.\"],\"excitedLead\":\"Things that make us extra excited:\",\"excitedItems\":[\"Using 10B+ tokens a day.\",\"All-rounders and creative problem solvers.\",\"Great design taste and care for the craft.\",\"Swift/AppKit, C++, Rust, Go, or Chromium experience.\",\"Open-source maintainers, former founders, people who ship complete products.\",\"Sending cmux PRs for us to review or demoing custom cmux plugins / workflows.\"],\"details\":\"Details\",\"roleTitle\":\"Founding Engineer\",\"compensationLabel\":\"Compensation\",\"compensation\":\"$$130k–$170k + 0.5%–1.5% equity\",\"benefitsLabel\":\"Benefits\",\"benefits\":\"Health, dental, and vision insurance\",\"locationLabel\":\"Location\",\"location\":\"San Francisco\",\"applyAriaLabel\":\"Apply for a founding engineer role by email\",\"applyEmailSubject\":\"Founding Engineer at cmux\",\"applyCta\":\"Email\",\"foundingChromiumEngineer\":{\"metaTitle\":\"Founding Chromium Engineer jobs at cmux\",\"metaDescription\":\"Join cmux as a founding Chromium engineer to own our fork of Chromium and bring cmux to Windows and Linux with C++ and Rust.\",\"section\":\"Jobs\",\"eyebrow\":\"About the role\",\"title\":\"Founding Chromium Engineer\",\"tagline\":\"Bring cmux to Windows and Linux.\",\"intro\":\"cmux is a native macOS terminal built on Ghostty, designed for running multiple AI coding agents in parallel. Hundreds of thousands of developers use cmux to drive their agentic coding workflows.\",\"hiring\"
1:\"We're hiring a founding engineer to own cmux on Windows (and Linux), built on our own fork of Chromium.\",\"whatYoullDo\":\"What you'll do\",\"whatYoullDoItems\":[\"Own our Chromium fork: track upstream, rebase cleanly, and carry cmux patches (window/input/render integration, terminal surface, agent UI).\",\"Own cmux on Windows and Linux end to end: C++, installer, auto-update, crash reporting.\",\"Port the Ghostty-based terminal core and agent-orchestration features (vertical tabs, notification rings, splits, CLI) to Windows.\",\"Make performance feel native: startup time, GPU rendering, input latency.\",\"Dogfood, test, and verify constantly.\"],\"excitedLead\":\"Things that make us extra excited:\",\"excitedItems\":[\"Deep C++ and real Chromium work - ideally you've maintained a fork: carrying patches, rebasing on upstream milestones, debugging in content/ or blink.\",\"Rust is a big plus (our TUI and networking daemon are Rust).\",\"You've shipped or maintained a real Windows desktop app.\",\"Bonus: upstream Chromium contributions, Swift/AppKit curiosity, open-source maintainer, former founder.\"],\"details\":\"Details\",\"roleTitle\":\"Founding Chromium Engineer\",\"compensationLabel\":\"Compensation\",\"compensation\":\"$$130k–$170k + 0.5%–1.5% equity\",\"benefitsLabel\":\"Benefits\",\"benefits\":\"Health, dental, and vision insurance\",\"locationLabel\":\"Location\",\"location\":\"San Francisco\",\"applyAriaLabel\":\"Apply for a founding chromium engineer role by email\",\"applyEmailSubject\":\"Founding Chromium Engineer at cmux\",\"applyCta\":\"Email\"},\"foundingDesigner\":{\"metaTitle\":\"Founding Designer jobs at cmux\",\"metaDescription\":\"Join cmux as a founding designer and design the future of coding with AI across macOS, TUI, Windows, Linux, iOS, Cloud, cmux.com, and chatmux.\",\"section\":\"Jobs\",\"eyebrow\":\"About the role\",\"title\":\"Founding Designer\",\"tagline\":\"Design the future of coding with AI.\",\"intro\":\"cmux is a native macOS terminal built on Ghostty, designed for running multiple AI coding agents in parallel. Hundreds of thousands of developers use cmux to drive their agentic coding workflows.\",\"hiring\":\"We're hiring a talented designer to help us design the future of coding with AI.\",\"whatYoullDo\":\"What you'll do\",\"whatYoullDoItems\":[\"Design frontier devtools across the stack: cmux macOS, cmux TUI, cmux Windows/Linux, cmux iOS, cmux Cloud, cmux.com, chatmux, and more.\",\"Help design the most useful product for developers to do work with AI.\",\"Own the look, feel, and interaction model end to end, including user feedback loops.\",\"Dogfood, prototype, and ship constantly.\"],\"excitedLead\":\"Things that make us extra excited:\",\"excitedItems\":[\"You are a walking encyclopedia of design components from all sorts of apps.\",\"People come to you for design references all of the time.\",\"Obsessive taste for native macOS apps and developer tools.\",\"You prototype in code and ship real UI.\",\"Typography, motion, and systems thinking; you care about the 1px details, padding, etc.\"],\"details\":\"Details\",\"roleTitle\":\"Founding Designer\",\"compensationLabel\":\"Compensation\",\"compensation\":\"$$130k–$170k + 0.5%–1.5% equity\",\"benefitsLabel\":\"Benefits\",\"benefits\":\"Health, dental, and vision insurance\",\"locationLabel\":\"Location\",\"location\":\"San Francisco\",\"applyAriaLabel\":\"Apply for a founding designer role by email\",\"applyEmailSubject\":\"Founding Designer at cmux\",\"applyCta\":\"Email\"}},\"pricing\":{\"metaTitle\":\"Pricing — cmux\",\"metaDescription\":\"cmux is a free, open source macOS terminal for AI coding agents. Upgrade to Pro for isolated Cloud VMs and cmux Vault session backup. Enterprise adds SSO and self-hosting.\",\"metaDescriptionShort\":\"cmux is a free, open source macOS terminal. Pro adds Cloud VMs and Vault session backup; Enterprise adds SSO and self-hosting.\",\"metaDescriptionNoVault\":\"cmux is a free, open source macOS terminal for AI coding agents. Upgrade to Pro for isolated Cloud VMs. Enterprise adds SSO and self-hosting.\",\"metaDescriptionNoVaultShort\":\"cmux is a free, open source macOS terminal. Pro adds isolated Cloud VMs; Enterprise adds SSO and self-hosting.\",\"title\":\"Pricing\",\"categories\":{\"individual\":{\"title\":\"For individuals\",\"description\":\"Start free, then add cloud capacity as your work grows.\"},\"business\":{\"title\":\"For teams and businesses\",\"description\":\"Shared billing, administration, and controls for your organization.\"}},\"alreadyPaid\":\"Already paid? Connect Founder's Edition\",\"perMonth\":\"/mo\",\"perUserMonth\":\"/user/mo\",\"billingPeriod\":\"Billing period\",\"monthly\":\"Monthly\",\"teamMonthlyComparePrice\":\"$${monthly}
1/user/mo\",\"currentPlan\":\"Current plan\",\"manageBilling\":\"Manage billing\",\"free\":{\"name\":\"Free\",\"price\":\"$$0\",\"cta\":\"Download for Mac\",\"featuresLead\":\"Includes:\",\"features\":[\"Native macOS terminal built on Ghostty, fully open source\",\"Run Claude Code, Codex, Gemini, and any CLI agent with your own keys\",\"Vertical tabs, workspaces, split panes, and completion notifications\",\"Browser panels, a scriptable socket API, and custom skills\",\"Local session history\",\"Community support on Discord and GitHub\"]},\"go\":{\"name\":\"Go\",\"cta\":\"Get Go\",\"featuresLead\":\"A small Cloud VM for focused work:\",\"features\":[\"1 active Cloud VM\",\"2 vCPU, 4 GiB RAM, and 16 GiB disk\",\"2 saved VMs in total, including the running VM\",\"40 included VM-hours each month; VMs pause at the limit\"]},\"pro\":{\"name\":\"Pro\",\"cta\":\"Get Pro\",\"featuresLead\":\"Everything in Free, plus:\",\"features\":[\"Cloud agents on Cloud VMs in isolated remote sandboxes\",\"Up to 5 Cloud VMs, up to 4 vCPUs and 8 GB RAM per VM\",\"Unlimited workspaces\",\"The cmux iOS app and email support\"],\"vaultFeatures\":[\"cmux Vault: every session backed up to the cloud and searchable\",\"Unlimited session history across all your machines\"],\"hostedNetworkingFeatures\":[\"Hosted networking to reach your Mac from the iOS app, no Tailscale setup\"]},\"max\":{\"name\":\"Max\",\"cta\":\"Get Max\",\"featuresLead\":\"Everything in Pro, plus:\",\"features\":[\"Up to 5 Cloud VMs, up to 16 vCPUs and 32 GB RAM per VM\",\"Unlimited workspaces and the iOS app\"]},\"team\":{\"name\":\"Team\",\"cta\":\"Get Teams\",\"featuresLead\":\"Everything in Pro, plus:\",\"features\":[\"Centralized billing for your whole team\",\"Priority support\"]},\"enterprise\":{\"name\":\"Enterprise\",\"price\":\"Custom\",\"cta\":\"Contact sales\",\"featuresLead\":\"Everything in Team, plus:\",\"features\":[\"Self-hosted Cloud execution and networking, so nothing leaves your network\",\"SSO and SAML sign-in\",\"Centralized admin and shared team rules\",\"Audit logs for terminal sessions, network requests, and browser activity\",\"Custom VM limits and volume pricing\",\"SOC 2 and an SLA, with dedicated support\"]},\"compare\":{\"title\":\"Compare plans\",\"rows\":[{\"label\":\"Native macOS terminal, open source\",\"free\":\"true\",\"pro\":\"true\",\"max\":\"true\",\"team\":\"true\",\"enterprise\":\"true\",\"go\":\"true\"},{\"label\":\"Local CLI agents with your own keys\",\"free\":\"true\",\"pro\":\"true\",\"max\":\"true\",\"team\":\"true\",\"enterprise\":\"true\",\"go\":\"true\"},{\"label\":\"Vertical tabs, splits, notifications, socket API\",\"free\":\"true\",\"pro\":\"true\",\"max\":\"true\",\"team\":\"true\",\"enterprise\":\"true\",\"go\":\"true\"},{\"label\":\"Session history\",\"free\":\"Local\",\"pro\":\"Unlimited\",\"max\":\"Unlimited\",\"team\":\"Unlimited\",\"enterprise\":\"Unlimited\",\"vault\":true,\"go\":\"Local\"},{\"label\":\"cmux Vault: cloud session backup\",\"free\":\"false\",\"pro\":\"true\",\"max\":\"true\",\"team\":\"true\",\"enterprise\":\"true\",\"vault\":true,\"go\":\"false\"},{\"label\":\"Search across all your sessions\",\"free\":\"false\",\"pro\":\"true\",\"max\":\"true\",\"team\":\"true\",\"enterprise\":\"true\",\"vault\":true,\"go\":\"false\"},{\"label\":\"Cloud agents on Cloud VMs\",\"free\":\"false\",\"pro\":\"true\",\"max\":\"true\",\"team\":\"true\",\"enterprise\":\"true\",\"go\":\"true\"},{\"label\":\"Concurrent Cloud VMs\",\"free\":\"false\",\"pro\":\"5\",\"max\":\"5\",\"team\":\"5 per user\",\"enterprise\":\"Custom\",\"go\":\"1\"},{\"label\":\"Resources per Cloud VM\",\"free\":\"false\",\"pro\":\"4 vCPUs and 8 GB RAM\",\"max\":\"16 vCPUs and 32 GB RAM\",\"team\":\"4 vCPUs and 8 GB RAM\",\"enterprise\":\"Custom\",\"go\":\"2 vCPU, 4 GiB RAM, 16 GiB disk\"},{\"label\":\"Largest Cloud VM\",\"free\":\"false\",\"pro\":\"8 GB RAM\",\"max\":\"32 GB RAM\",\"team\":\"8 GB RAM\",\"enterprise\":\"Custom\",\"go\":\"4 GiB RAM\"},{\"label\":\"Workspaces\",\"free\":\"Unlimited\",\"pro\":\"Unlimited\",\"max\":\"Unlimited\",\"team\":\"Unlimited\",\"enterprise\":\"Unlimited\",\"go\":\"Unlimited\"},{\"label\":\"iOS app\",\"free\":\"false\",\"pro\":\"true\",\"max\":\"true\",\"team\":\"true\",\"enterprise\":\"true\",\"go\":\"false\"},{\"label\":\"Networking to reach your Mac\",\"free\":\"Bring your own\",\"pro\":\"Hosted\",\"max\":\"Hosted\",\"team\":\"Hosted\",\"enterprise\":\"Self-hosted\",\"hostedNetworking\":true,\"go\":\"Bring your own\"},{\"label\":\"SSO and SAML sign-in\",\"free\":\"false\",\"pro\":\"false\",\"max\":\"false\",\"team\":\"false\",\"enterprise\":\"true\",\"go\":\"false\"},{\"label\":\"Self-hosted and air-gapped execution\",\"free\":\"false\",\"pro\":\"false\",\"max\":\"false\",\"team\":\"false\",\"enterprise\":\"true\",\"go\":\"false\"},{\"label\":\"Audit logs: sessions, network, browser\",\"free\":\"false\",\"pro\":\"false\",\"max\":\"false\",\"team\":\"false\",\"enterprise\":\"true\",\"go\":\"false\"},{\"label\":\"Volume pricing\",\"free\":\"false\",\"pro\":\"false\",\"max\":\"false\",\"team\":\"false\",\"enterprise\":\"true\",\"go\":\"false\"},{\"label\":\"SOC 2 and an SLA\",\"free\":\"false\",\"pro\":\"false\",\"max\":\"false\",\"team\":\"false\",\"enterprise\":\"true\",\"go\":\"false\"}
1,{\"label\":\"Support\",\"free\":\"Community\",\"pro\":\"Email\",\"max\":\"Email\",\"team\":\"Priority\",\"enterprise\":\"Dedicated\",\"go\":\"Community\"}]},\"help\":\"Questions? Join our \u003cdiscord\u003eDiscord\u003c/discord\u003e, open a \u003cgithub\u003eGitHub issue\u003c/github\u003e, or \u003cemail\u003eemail us\u003c/email\u003e.\",\"faq\":{\"title\":\"FAQ\",\"items\":[{\"q\":\"Is the terminal really free?\",\"a\":\"Yes. The macOS app is open source and free forever. Local agents run with your own API keys at no cost to you. Cloud VMs are part of the paid plans.\"},{\"q\":\"What are Cloud VMs?\",\"a\":\"Persistent Linux machines in the cloud: pets, not cattle. Following the Zen of cmux, a machine is a primitive, not a managed solution: it keeps its files, installed tools, and state, and what you build on it is yours. Agents clone repositories, run commands, and open pull requests there without touching your Mac. Pro includes up to 5 Cloud VMs, with up to 4 vCPUs and 8 GB RAM per VM. Team includes the same allowance per user.\"},{\"q\":\"What does Max add?\",\"a\":\"Max is $200/mo, billed monthly. It includes everything in Pro and up to 5 Cloud VMs, with up to 16 vCPUs and 32 GB RAM per VM. Pro and Team machines top out at 4 vCPUs and 8 GB RAM. Free accounts do not include Cloud VMs.\"},{\"q\":\"What is cmux Vault?\",\"a\":\"Vault backs up every terminal session to the cloud and lets you search across all of them, with unlimited history across your machines. Free keeps history locally on each machine; Pro adds cloud backup and search.\",\"vault\":true},{\"q\":\"Do I still need Tailscale for the iOS app?\",\"a\":\"No. The iOS app pairs with your Mac over the built-in cmux iroh network. You can also bring your own networking, like Tailscale. Enterprise can self-host.\"},{\"q\":\"How does billing work?\",\"a\":\"Paid plans are billed monthly. Pro is $50/mo, Max is $200/mo, and Team is $60/user/mo. The terminal and local agents stay free.\"},{\"q\":\"Can I self-host the cloud?\",\"a\":\"Yes, on Enterprise. Run agent execution on your own infrastructure or fully air-gapped, so source code never leaves your network.\"},{\"q\":\"Do you have a team plan?\",\"a\":\"Yes. Team is $60/user/mo with centralized billing for your whole team and priority support.\"}]},\"welcomeSuccess\":\"Welcome to cmux Pro. Your subscription is active.\",\"welcomeActive\":\"cmux Pro is already active on your account.\",\"welcomePending\":\"Payment received. Pro can take a minute to activate on your account.\",\"welcomePendingAction\":\"Check again\",\"billingError\":\"Something went wrong starting checkout. Please try again in a moment.\",\"billingUnavailable\":\"Billing is not available right now. Please try again later.\",\"billingCancelled\":\"Checkout cancelled. You have not been charged.\",\"billingAnnualUnavailable\":\"Annual billing is not available for new subscriptions. Choose a monthly plan below.\",\"billingPlanUnavailable\":\"This plan is not available yet. Choose Pro or Max below.\",\"billingInvalidPlan\":\"That plan is not available. Pick a plan below.\",\"signedOutNotice\":\"You're not signed in. Sign in to see your current plan or restore an existing purchase.\",\"signedOutSignIn\":\"Sign in\",\"billingInvalidRelay\":\"The app checkout link expired or could not be verified. Return to cmux and try again.\",\"welcomeTeam\":\"Your cmux Team purchase is complete.\",\"audience\":{\"label\":\"Pricing audience\",\"individual\":\"Individual\",\"team\":\"Team \u0026 Enterprise\"},\"priceMonthlyNote\":\"$${amount}/mo when billed monthly\",\"priceMonthlyPerUserNote\":\"$${amount}/user/mo when billed monthly\",\"manageInAppStore\":\"Manage in the App Store\"},\"home\":{\"taglinePrefix\":\"The terminal built for \",\"typingCodingAgents\":\"coding agents\",\"typingMultitasking\":\"multitasking\",\"typingOrganization\":\"organization\",\"typingProgrammability\":\"programmability\",\"taglineStatic\":\"The terminal built for multitasking, organization, and programmability.\",\"subtitle\":\"Free and open source native macOS terminal built on Ghostty. Vertical tabs, notification rings when agents need attention, split panes, and a \u003ccliLink\u003eCLI\u003c/cliLink\u003e for programmability.\",\"features\":\"Features\",\"faq\":\"FAQ\",\"communitySection\":\"Community\",\"feature\":{\"verticalTabs\":\"Vertical tabs\",\"verticalTabsDesc\":\": sidebar shows git branch, working directory, ports, and notification text\",\"notificationRings\":\"Notification rings\",\"notificationRingsDesc\":\": panes light up when agents need attention\",\"ios\":\"iOS companion\",\"iosDesc\":\": your terminals sync to iPhone and iPad in realtime\",\"inAppBrowser\":\"In-app browser\",\"inAppBrowserDesc\":\": split a browser alongside your terminal with a scriptable API\",\"splitPanes\":\"Split panes\",\"splitPanesDesc\":\": horizontal and vertical splits within each tab\",\"scriptable\":\"Programmable\",\"scriptableDesc\":\": CLI and s
1ocket API for automation and scripting\",\"gpuAccelerated\":\"GPU-accelerated\",\"gpuAcceleratedDesc\":\": powered by libghostty for smooth rendering\",\"lightweight\":\"Lightweight\",\"lightweightDesc\":\": native Swift + AppKit, no Electron\",\"keyboardShortcuts\":\"Keyboard shortcuts\",\"keyboardShortcutsDesc\":\": \u003clink\u003eextensive shortcuts\u003c/link\u003e for workspaces, splits, browser, and more\",\"openSource\":\"Open source\",\"openSourceDesc\":\": free and GPL-licensed\"},\"faqGhosttyQ\":\"How does cmux relate to Ghostty?\",\"faqGhosttyA\":\"cmux is not a fork of Ghostty. It uses \u003clink\u003elibghostty\u003c/link\u003e as a library for terminal rendering, the same way apps use WebKit for web views. Ghostty is a standalone terminal; cmux is a different app built on top of its rendering engine.\",\"faqPlatformQ\":\"What platforms does it support?\",\"faqPlatformA\":\"Open the Download menu to see available cmux builds. \u003cwaitlist\u003eJoin the waitlist\u003c/waitlist\u003e for any platform that is not released yet.\",\"faqAgentsQ\":\"What coding agents does cmux work with?\",\"faqAgentsA\":\"All of them. cmux is a terminal, so any agent that runs in a terminal works out of the box: Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider, Goose, Amp, Cline, Cursor Agent, and anything else you can launch from the command line.\",\"faqNotificationsQ\":\"How do notifications work?\",\"faqNotificationsA\":\"When a process needs attention, cmux shows notification rings around panes, unread badges in the sidebar, a notification popover, and a macOS desktop notification. These fire automatically via standard terminal escape sequences (OSC 9/99/777), or you can trigger them with the \u003ccliLink\u003ecmux CLI\u003c/cliLink\u003e and \u003chooksLink\u003eagent hooks\u003c/hooksLink\u003e. Any agent that supports hooks or OSC works, including Claude Code, Codex, OpenCode, and pi.\",\"faqShortcutsQ\":\"Can I customize keyboard shortcuts?\",\"faqShortcutsA\":\"Terminal keybindings are read from your Ghostty config file (\u003cconfigPath\u003e~/.config/ghostty/config\u003c/configPath\u003e). cmux-specific shortcuts (workspaces, splits, browser, notifications) can be customized in Settings. See the \u003clink\u003edefault shortcuts\u003c/link\u003e for a full list.\",\"faqTmuxQ\":\"How does it compare to tmux?\",\"faqTmuxA\":\"tmux is a terminal multiplexer that runs inside any terminal. cmux is a native macOS app with a GUI: vertical tabs, split panes, an embedded browser, and a socket API, all built in, no config files or prefix keys needed. That said, lots of people happily run cmux with SSH and tmux together, and cmux can attach to your remote tmux sessions natively (\u003clink\u003ebeta\u003c/link\u003e).\",\"faqFreeQ\":\"Is cmux free?\",\"faqFreeA\":\"Yes, cmux is free to use. The source code is available on \u003clink\u003eGitHub\u003c/link\u003e.\",\"faqSessionsQ\":\"Are my sessions saved?\",\"faqSessionsA\":\"Yes. cmux restores your windows, workspaces, panes, working directories, and scrollback when you relaunch, and the state survives a full computer restart, not just quitting the app. Agent sessions like Claude Code, Codex, and OpenCode come back too. See \u003clink\u003esession restore\u003c/link\u003e.\",\"faqScriptableQ\":\"Is cmux programmable?\",\"faqScriptableA\":\"Yes. Every action is available through the cmux CLI and a Unix socket: create workspaces, open split panes, send input, read screen contents, take screenshots, and drive the in-app browser. See the \u003ccliLink\u003eCLI reference\u003c/cliLink\u003e and \u003cbrowserLink\u003ebrowser automation\u003c/browserLink\u003e docs.\",\"faqRemoteQ\":\"Can I use cmux with remote machines?\",\"faqRemoteA\":\"Yes. Open workspaces over SSH and attach to remote tmux sessions, so agents can run on a remote host while you drive them from cmux. See \u003clink\u003eSSH and remote\u003c/link\u003e.\",\"faqOrchestrationQ\":\"Can cmux orchestrate multiple agents and subagents?\",\"faqOrchestrationA\":\"Yes. When an agent spawns subagents or teammates, cmux turns them into native panes and splits instead of hidden background processes. It supports \u003cteamsLink\u003eClaude Code teams\u003c/teamsLink\u003e and \u003comoLink\u003eoh-my-opencode\u003c/omoLink\u003e multi-model orchestration, so every agent in a run is visible and controllable.\",\"faqCustomizeQ\":\"Can I customize cmux?\",\"faqCustomizeA\":\"Yes. Terminal rendering uses your Ghostty config, so themes, fonts, colors, and curs
1or carry over directly. cmux's own settings in \u003cpath\u003e~/.config/cmux/cmux.json\u003c/path\u003e control the sidebar, tab bar, split panes, and behavior, and every \u003cshortcutsLink\u003ekeyboard shortcut\u003c/shortcutsLink\u003e is editable. See \u003clink\u003econfiguration\u003c/link\u003e.\",\"faqSkillsQ\":\"Does cmux have skills?\",\"faqSkillsA\":\"Yes. Skills are reusable workflows you can give any agent running in cmux, for things like CLI control, workspace automation, settings, and browser surfaces. Browse the open collection at \u003cskillsLink\u003ecmux-skills\u003c/skillsLink\u003e, or read the \u003clink\u003eskills docs\u003c/link\u003e.\",\"faqFeatureQ\":\"I have a feature request or found a bug\",\"faqFeatureA\":\"We want to hear it. Open an \u003cissuesLink\u003eissue\u003c/issuesLink\u003e or \u003cprLink\u003epull request\u003c/prLink\u003e on GitHub, or \u003cmailLink\u003eemail us\u003c/mailLink\u003e.\",\"faqIosQ\":\"Is there an iOS app?\",\"faqIosA\":\"Yes, in beta. Pair your iPhone with your Mac from the Mobile Connect window and attach to your terminals from your phone, with optional forwarding of terminal notifications. It ships on TestFlight as cmux BETA. Early access is included with \u003cfoundersLink\u003ecmux Founder's Edition\u003c/foundersLink\u003e.\",\"faqSupportQ\":\"How can I support cmux?\",\"faqSupportA\":\"cmux is free and open source, and always will be. If you want to back development and get early access to what's next, including cmux AI, the iOS app, and Cloud VMs, check out \u003cfoundersLink\u003ecmux Founder's Edition\u003c/foundersLink\u003e.\",\"faqBrowserQ\":\"What can the built-in browser do?\",\"faqBrowserA\":\"cmux can split a real browser pane next to your terminal, and it is fully programmable: navigate, snapshot the DOM, click, type, evaluate JavaScript, and read console and network activity over the same socket API. Agents use it to verify their own web changes without leaving cmux. See \u003clink\u003ebrowser automation\u003c/link\u003e.\"},\"community\":{\"title\":\"Community\",\"description\":\"Browse projects built by the cmux community, from agent hooks to multi-agent orchestration and remote access tools.\",\"metaTitle\":\"Community — cmux\",\"metaDescription\":\"Browse every project from awesome-cmux on the cmux community page\",\"sourceAction\":\"View awesome-cmux\",\"sourceRowsLabel\":\"curated projects indexed\",\"projectsLabel\":\"projects\",\"areasLabel\":\"areas\",\"placementsLabel\":\"category matches\",\"areasTitle\":\"Areas\",\"projectsTitle\":\"Projects\",\"projectAction\":\"Open\",\"starsLabel\":\"stars\",\"officialLinksTitle\":\"Official links\",\"discord\":\"Discord\",\"discordAction\":\"Join our Discord\",\"discordDesc\":\"Chat with the community, get help, and share feedback\",\"githubAction\":\"View on GitHub\",\"githubDesc\":\"Star the repo, report issues, and contribute\",\"twitter\":\"Twitter\",\"twitterAction\":\"Follow on X\",\"twitterDesc\":\"Updates, announcements, and tips\",\"youtube\":\"YouTube\",\"youtubeAction\":\"Subscribe\",\"youtubeDesc\":\"Demos, tutorials, and walkthroughs\",\"linkedin\":\"LinkedIn\",\"linkedinAction\":\"Follow us\",\"linkedinDesc\":\"Company news and engineering updates\",\"filtersTitle\":\"Filters\",\"searchLabel\":\"Search\",\"searchPlaceholder\":\"Search projects, agents, languages\",\"areaLabel\":\"Area\",\"allAreas\":\"All areas\",\"agentLabel\":\"Agent\",\"allAgents\":\"All agents\",\"languageLabel\":\"Language\",\"allLanguages\":\"All languages\",\"sortLabel\":\"Sort\",\"sortRecommended\":\"Recommended\",\"sortStars\":\"Most starred\",\"sortName\":\"A to Z\",\"resetFilters\":\"Reset\",\"showingCount\":\"Showing {count} of {total}\",\"noProjectsTitle\":\"No projects found\",\"noProjectsDescription\":\"Clear filters or try another search.\",\"moreCategoriesLabel\":\"+{count} more\",\"categoryLabels\":{\"sidebarStatusPills\":\"Sidebar \u0026 Status Pills\",\"progressBarsEstimation\":\"Progress Bars \u0026 Estimation\",\"sidebarLogsActivityFeed\":\"Sidebar Logs \u0026 Activity Feed\",\"desktopNotifications\":\"Desktop Notifications\",\"multiAgentOrchestration\":\"Multi-Agent Orchestration\",\"browserAutomation\":\"Browser Automation\",\"worktreesWorkspaceManagement\":\"Worktrees \u0026 Workspace Management\",\"monitoringSessionRestore\":\"Monitoring \u0026 Session Restore\",\"remoteMobileAccess\":\"Remote \u0026 Mobile Access\",\"themesLayoutsConfig\":\"Themes, Layouts \u0026 Config\",\"claudeCode\":\"Claude Code\",\"pi\":\"Pi\",\"openCode\":\"OpenCode\",\"copilotAmp\":\"Copilot \u0026 Amp\",\"multiAgentAgentAgnostic\":\"Multi-Agent / Agent-Agnostic\",\"buildDistribution\":\"Build \u0026 Distribution\"},\"section\":\"community\",\"projectDescriptions\":{\"p001\":\"Use cmux native CLI commands to spawn, send to, capture, and close visible worker panes when Claude Code runs with CMUX_SURFACE_ID\",\"p002\":\"Create OpenCode worktrees that detect CMUX_WORKSPACE_ID and launch/focus dedicated cmux workspaces through native cmux commands\",\"p003\":\"Render a live TUI widget that tracks elapsed time and per-sub-agent progress while Claude Code orchestrates work across multiplexer panes - distinct from dashboard tools in that it surfaces timing and completion percentage, not session state\",\"p004\":\"Bundle OpenCode workspace, notify, and worktree components that can write cmux status, send cmux notifications, and launch cmux workspaces\",\"p005\":\"Coordinate agents across terminal backends with a cmux preset that creates and closes cmux workspaces for visible sessions\",\"p006\":\"Deliver native OS notifications on completion, errors, and input-needed events with click-to-foreground, quiet hours, and custom sounds; the only standalone OpenCode notifier with quiet-hours scheduling and sound customization\",\"p007\":\"Extends Pi with 7 LLM-callable tools for workspace and browser control stored in a version-controlled home directory, adding capabilities beyond sidebar status that no other Pi plugin matches\",\"p008\":\"Unlike single-script Pi plugins, ships as a curated extension collection that adds cost and token stats alongside sidebar state and workspace renaming - focuses on financial visibility other Pi plugins lack\",\"p009\":\"Run Pi teams through a cmux adapter that opens workspaces, creates splits, respawns panes, and closes surfaces from team workflows\",\"p010\":\"Notify on permission requests and subagent activity scoped per workspace with unread marks; uniquely tracks unread notification state per workspace - alerts persist until explicitly acknowledged\",\"p011\":\"Teach Claude Code to own and drive sidebar progress bars as documented skill within a broader sub-agent lifecycle curriculum, making progress control an explicit agent capability rather than an implicit side-effect\",\"p012\":\"Save and restore full workspaces including splits, CWDs, running commands, and Markdown workspace blueprints with dry-run preview - blueprint export makes rebuilding layouts reproducible without relying on session IDs\",\"p013\":\"Restore Claude Code sessions in Ghostty or cmux by mapping CMUX_WORKSPACE_ID and replaying sessions with cmux list/send/send-key flows\",\"p014\":\"Open a syntax-highlighted diff viewer in a browser split with inline review comments and live GitHub CI status alongside the terminal - the only browser plugin combining code review and CI feedback in one pane\",\"p015\":\"Present a kanban TUI managing agents (Claude/Codex/Gemini) across projects with cmux as one of three multiplexer backends - uniquely treats cmux as a pluggable transport rather than a hard dependency\",\"p016\":\"Extend Pi sessions with cmux notifications, sidebar status/progress, split creation, browser panes, screen reads, and zoxide-powered jumps\",\"p017\":\"Extends status visibility beyond the screen entirely: mirror workspace state, progress bars, and notification badges onto Elgato Stream Deck hardware buttons - the only physical-hardware integration in the list\",\"p018\":\"Maintains exactly four live pills (model, state, thinking, tokens) via a persistent socket client, and unlike joelhooks/pi-cmux's heartbeat approach, generates context-aware notification summaries using LLM calls\",\"p019\":\"Run a task-queue daemon that spawns conductor and worker sub-agents in visible cmux split panes with a TUI dashboard - differs from erk by operating entirely in-terminal with no git-worktree isolation\",\"p020\":\"Send native macOS notifications combined with attention-cycle tab indicators and auto-generated session names; uniquely auto-names sessions from task context so notifications carry a human-readable label\",\"p021\":\"Expose 43 discrete MCP tools covering navigation, DOM clicking, form filling, screenshots, JS eval, and network inspection - the widest MCP tool surface of any browser plugin\",\"p022\":\"Teach agents the full cmux browser surface covering DOM interaction, JS eval, cookies, tab management, dialogs, and frames - the most starred standalone skill document for browser subcommands\",\"p023\":\"Emit formatted sidebar log entries for all sixteen lifecycle hooks - the only Claude Code plugin that attaches git branch and commit metadata to each entry, making logs navigable as a lightweight session audit trail\",\"p024\":\"Self-host a PWA bridge that can read, switch, and send input to cmux surfaces over WebSocket through the cmux socket API\",\"p025\":\"Bundle a PM orchestrator script with SKILL.md that reads PRDs and distributes work to agents via the cmux socket API - the only skill pairing project management with cmux dispatch\",\"p026\":\"Expose 29 MCP tools over the cmux Unix socket for sidebar updates, progress, split creation, screen reads, browser automation, and agent orchestration\",\"p027\":\"Mirror cmux notifications to an iPhone via a Go bridge server over LAN WebSocket; uniquely extends notifications off the Mac entirely - no other entry targets a secondary device\",\"p028\":\"Preview Markdown files in a browser split with live-reload on save and fuzzy filename matching - focused narrowly on Markdown rendering rather than general browser control\",\"p029\":\"Broker messages between controller, orchestrator, and worker cmux tabs with JSON artifact routing via file-watching and send_text - the only plugin using SQLite as a control plane for tab coordination\",\"p030\":\"Coordinate adjacent cmux panes through an append-only JSONL message bus with file ownership claims and escalation records, giving agents a lightweight audit trail without a daemon, MCP server, or database\",\"p031\":\"Display a real-time TUI dashboard of all active workspaces with keyboard-driven agent launching and direct input - control-plane view complementing skills that focus on task dispatch\",\"p032\":\"Spawn child Claude Code workspaces from an orchestrator session, brief each one with a task, and isolate work in git worktrees so parallel research and implementation can proceed without focus stealing\",\"p033\":\"Execute YAML-based deterministic pipelines with Plan-Generate-Evaluate loops, a TypeScript state machine, cmux split-pane dashboard, and MCP approval gates - enforces repeatable multi-step workflows\",\"p034\":\"Distribute a cmux-nightly cask via a personal Homebrew tap\",\"p035\":\"Wrap cmux workspace, split, send, read-screen, status, progress, notify, and log commands for ticket-driven worktree setup\",\"p036\":\"Bridge Copilot CLI events to the cmux sidebar via socket JSON-RPC, covering status pills, progress bars, log entries, and desktop notifications - the only dedicated Copilot sidebar plugin in the list\",\"p037\":\"Bridge OpenCode activity to cmux via socket or CLI with sidebar status, progress bars, logs, notifications, question prompts, and permission state\",\"p038\":\"Show needs-attention banners that auto-clear after ten seconds with render throttling; unlike joelhooks' persistent indicators, alerts self-dismiss to avoid cluttering the notification center\",\"p039\"
1:\"Coordinate parallel work via pane delegation with cmux send/read-screen through worktrees - emphasizes git-worktree isolation as the coordination boundary rather than shared workspace\",\"p040\":\"Provide Zsh helpers that detect CMUX_WORKSPACE_ID, open cmux workspaces, send commands, and update cmux sidebar status/progress for multi-agent worktrees\",\"p041\":\"Orchestrate multiple parallel Claude Code worktrees from a single sidebar that shows live session status, lets you spawn named agents per branch, and merges everything back in one command\",\"p042\":\"Manage parallel Pi agents via an Effect service with per-task workspaces, sidebar state machine, and diff review workflow - adds typed Effect-based orchestration on top of Pi's native agent model\",\"p043\":\"Keep Amp-specific cmux notification and session-restore hooks for workflows that need behavior beyond the status support now built into cmux core\",\"p044\":\"Focuses on session persistence rather than live decoration: manage workspace-to-session mappings and bulk-resume all sessions after a system restart, a recovery workflow absent from other Claude Code plugins\",\"p045\":\"Launch an interactive project picker that opens yazi, lazygit, and Claude Code in a 3-pane layout and auto-starts the appropriate dev server for the selected project\",\"p046\":\"Distribute the cmux workspace launcher above as a Homebrew formula, resolving yazi, lazygit, and dev-tool dependencies so any Mac can install it in one command\",\"p047\":\"Define TOML workspace presets with role prompts, split layouts, and single/team/manual modes, then launch repeatable Claude Code workspaces from an interactive control tower instead of ad hoc shell history\",\"p048\":\"Fire cmux notify on Pomodoro phase changes from a terminal TUI timer - the only standalone productivity tool using cmux notifications as its alert mechanism\",\"p049\":\"Launch Pi inside named cmux workspaces and expose slash commands for status pills, progress bars, logs, browser splits, and screen reads, combining workspace setup and live sidebar reporting in one small Pi package\",\"p050\":\"Fan one prompt into visible Claude, Codex, and Antigravity panes, collect deterministic agree/disagree markers, and support co-work assignments backed by temporary files instead of hidden broker state\",\"p051\":\"Open scientific figures in a cmux browser pane when CMUX_SOCKET_PATH or CMUX_WORKSPACE_ID is present, with freshness timestamps and auto-refresh\",\"p052\":\"Inspect and apply cmux layouts through Unix socket JSON-RPC, covering workspace, pane, and surface listing for reusable topology descriptors\",\"p053\":\"Mirror Claude/tmux workers into cmux splits while updating cmux sidebar status, progress, and logs for team orchestration\",\"p054\":\"Mirror a remote cmux layout to a local instance over SSH with incremental sync support - observability tool focused on remote-to-local layout replication rather than agent state\",\"p055\":\"Self-host a remote mirror via local bridge + Cloudflare tunnel with a phone web app over WebSocket for terminal preview and workspace switching - zero-config remote access via tunnel\",\"p056\":\"Drive worktree creation from a declarative YAML workspace definition, supporting custom pre/post workflows, configurable split layouts, and per-pane isolated browser storage\",\"p057\":\"Force cmux browser tools to always be prioritized via three slash commands (/browse, /browse-check, /browse-compare) - the only plugin that elevates browser to the default tool choice in Korean\",\"p058\":\"Map all 40+ browser subcommands alongside workspace navigation and a tmux-to-cmux migration table, written in Korean - uniquely serves developers migrating existing tmux muscle memory\",\"p059\":\"Install Claude Code and Codex adapters that open code-server as a cmux sidecar pane, giving agents a neighboring editor surface without bundling or silently installing editor dependencies\",\"p060\":\"Experimental tmux-to-cmux command mapping for Claude Code skills; upstream README marks it as unstable and not ready for dependable workflows\",\"p061\":\"Teach Claude Code cmux splits, browser refs, CMUX_SOCKET_PATH workflows, and cmux notify-based decisions for when to alert or open panes\",\"p062\":\"Enable browser automation and pane control via cmux tree, read-screen, and send, with all documentation in Korean - distinct by emphasizing pane-tree introspection commands not covered in English-language skills\",\"p063\":\"Fire completion notifications alongside tab renaming and live progress bars; uniquely bundles three UX concerns (notify + rename + progress) in a single shell plugin rather than notifications alone\",\"p064\":\"Provide a browser-based dev cockpit with declarative workflow.yml gates, substep tracking, and Autopilot via cmux send - uniquely exposes a Ctrl+K command palette for manual override during automated runs\",\"p065\":\"Capture and restore sessions using stable layout coordinates instead of volatile surface UUIDs with a layout-change hook for live remapping - solves the UUID-instability problem that breaks other restore tools\",\"p066\":\"Replicate Conductor's IDE-style 3-pane layout - Claude agent, lazygit, and dev server - in a single bootstrap command with a dark-teal colour scheme\",\"p067\":\"Show Shiki-powered syntax-highlighted diffs in a browser split with multi-file selection and AI-generated commit message suggestions - distinct from azu/cmux-hub by pairing diff viewing with commit authoring\",\"p068\":\"Teach Claude Code Neovim-centric editing patterns: open files at the right line, render delta diffs, and run tests in adjacent panes without leaving the agent window\",\"p069\":\"Report OpenCode status, progress, logs, notifications, and project-management context to cmux, with Azure DevOps and Jira signals as optional sidebar metadata\",\"p070\":\"Route notifications through cmux notify with auto-granted CLI permissions pre-configured; distinguishes itself by solving the permission-prompt problem so notifications fire silently on first run\",\"p071\":\"Provide three skills: /cmux-control for remote session control with 8-state detection, /cmux-get for context import, and /cmux-md-preview for interactive Markdown checklists - granular per-feature skill separation\",\"p072\":\"Create a Japanese 4-pane layout: yazi + glow/watchexec Markdown preview + lazygit + AI terminal with symlinks to the cmux command palette - opinionated development cockpit for Japanese-language workflows\",\"p073\":\"Route HTTP/WebSocket/TCP traffic through a header-based reverse proxy with per-workspace network isolation\",\"p074\":\"Record Claude Code and Codex resume metadata on each turn, then recover one restored cmux workspace at a time after crashes or updates without bulk-starting stale sessions blindly\",\"p075\":\"Install a full AI stack (cmux + Ghostty + Zed + Starship + JetBrainsMono) via a single Homebrew formula with idempotent re-runs and dry-run mode - one-command developer environment bootstrap\",\"p076\":\"Build a Chromium content shell for cmux's browser engine with prebuilt framework downloads for plugin developers\",\"p077\":\"Provide installable cmux skills for any Agent Skills-compatible runtime, covering CLI control, settings, browser automation, artifacts, workspace refs, and customization from one maintained public source\",\"p078\":\"Provide the official Homebrew tap for cmux with stable and nightly casks maintained by Manaflow\",\"p079\":\"Teach Claude Code browser automation across four auto-syncing skill files covering form filling, screenshots, and debug window capture - structured as a multi-file skill suite rather than a single monolithic document\",\"p080\":\"Implement a master-worker pattern using worktrees, cmux workspaces, and Agent Teams (lead+tester+reviewer+security) with deterministic port allocation - uniquely assigns fixed ports per agent role\",\"p081\":\"Drop-in replacement for GSD/Pi's @gsd/cmux module adding WezTerm as a second multiplexer backend with OSC 1337 user variables and Windows toast notifications - the only Pi plugin supporting dual multiplexer targets\",\"p082\":\"Render assistant Markdown responses as styled HTML in a cmux browser pane with inline terminal screenshots and file previews - turns the browser pane into a rich conversation renderer rather than a web browser\",\"p083\":\"Create worktrees from ramo.json, run setup commands, copy env files, and open the result in cmux workspaces and splits\",\"p084\":\"Track worker sub-agent progress from the cmux sidebar using structured handoff notes written to a dedicated directory - file-based coordination approach contrasts with socket or daemon-driven monitors\",\"p085\":\"W
1ire Google Antigravity CLI hooks to cmux notifications through Antigravity's hooks.json contract, with stdout-safe JSON handling so the notification hook does not invalidate the agent runtime\",\"p086\":\"Cover browser automation as part of a broad CLI taxonomy that uniquely documents capture-pane internals and CMUX_SOCKET_PASSWORD authentication - more reference than tutorial\",\"p087\":\"Fan out cmux-aware hooks to SSH hosts, Hermes, and omp/Pi, then relay agent activity back as local notifications and sidebar badges through a stdlib helper rather than per-agent hand-written scripts\",\"p088\":\"Provide c-help CLI: offline searchable cheatsheet for all cmux keyboard shortcuts, CLI commands, sidebar APIs, browser automation, and env vars in English and Japanese\",\"p089\":\"Skips status pills in favour of IDE ergonomics: auto-open edited files in a Vim subpane and toggle a broot file-browser sidebar, turning cmux into a lightweight editor environment\",\"p090\":\"Open or focus workspaces with ws , scaffold with CLAUDE.md and permissions via ws init, and integrate Flox envs plus 1Password CLI secrets - combines workspace management with secrets injection\",\"p091\":\"Push desktop notifications on idle or error alongside subagent viewer panes and browser tools; distinguishes itself by pairing notification events with visible subagent viewer panes in the same plugin\",\"p092\":\"Expose 81 MCP tools spanning agent spawning, sidebar metadata, notifications, browser automation, and session recovery - the largest MCP surface area of any plugin here, unlike EtanHey/cmuxlayer's focused 22-tool set\",\"p093\":\"Store per-repo setup commands in .cmux-workspace.json and spawn cmux workspaces from that config, so project bootstrap, worktree creation, and workspace launch remain one repeatable command\",\"p094\":\"Control cmux from an iPhone over Tailscale with a SwiftUI client and Swift relay daemon, keeping terminal mirroring, key input, and workspace operations inside the user's private tailnet\",\"p095\":\"Orchestrate 124 domain specialists via an 802-line skill file with 18 hooks, 28 scripts, and surface watcher detecting IDLE/ERROR/STALL states - the most granular Korean-language sidebar state machine for Claude Code\",\"p096\":\"Translate tmux commands to cmux equivalents, enabling --teammate-mode tmux (Agent Teams) inside cmux by mapping pane IDs to surface IDs - solves the tmux-compatibility gap for agent team mode\",\"p097\":\"Poll panes from any agent, extract structured context, persist snapshots to SQLite, and auto-inject compressed handoff briefs into new sessions - persistence layer differentiates it from in-memory restore tools\",\"p098\":\"Stream cmux terminal sessions to any device with a TypeScript relay agent and optional ACP chat integration, emphasizing phone-friendly monitoring for Claude Code, Codex, and Gemini panes\",\"p099\":\"Forward OSC 777 rings from a remote DGX Spark to the local MacBook running cmux via Mosh; uniquely solves the remote-GPU-to-local-desktop notification gap - no other entry covers cross-host forwarding\",\"p100\":\"Resolve partial directory names via zoxide frecency, check cmux workspaces with 4-tier fuzzy matching, and switch or create with j - the only zoxide-integrated workspace switcher with 45 tests\",\"p101\":\"Provide an iOS companion app (React Native/Expo) over Tailscale with full workspace listing, ANSI terminal rendering, keyboard shortcuts, and APNs push notifications - the most feature-complete mobile client\",\"p102\":\"Coordinate Claude, Codex, and A2A agents with cmux surface IDs, send/read/spawn/move APIs, and persistent swarm state\",\"p103\":\"Correlate agents, branches, and PRs through a development fleet dashboard with cmux as one supported multiplexer provider\",\"p104\":\"Auto-export Pencil design files to PDF and hot-reload them in the browser pane on each save - purpose-built for design iteration loops, not general web content\",\"p105\":\"Auto-reload the difit web diff viewer in a cmux browser pane triggered by Claude Code rules after file changes with per-workspace port isolation - purpose-built for continuous visual diff monitoring\",\"p106\":\"Focuses specifically on safe command execution: adds an explicit allowlist for workspace tools alongside focus-aware debounced macOS notifications, a security layer absent from other Pi plugins\",\"p107\":\"Provide Pi with typed browser automation actions (click, fill, screenshot, snapshot) plus a dedicated spawnable web-dev subagent - unique in offering a purpose-built subagent for frontend development tasks\",\"p108\":\"Display ringi-powered code reviews in cmux browser panes alongside split-pane and agent handoff slash commands - the only Pi plugin integrating a structured review workflow into the browser pane\",\"p109\":\"Bundle cmux browser, pane, status, progress, log, and notify skills with a broader Claude Code skill marketplace package\",\"p110\":\"Register projects and presets, then launch them as cmux workspaces and splits through a Korean-language project registry\",\"p111\":\"Log Pi tool executions to the sidebar feed while also exposing a single passthrough cmux_cli tool that lets Pi issue any cmux command directly, making the agent itself a first-class log author\",\"p112\":\"Document browser, CLI, and shortcuts references with concrete Python socket API examples for WebKit automation - the only skill that bridges the cmux Python socket API into browser control\",\"p113\":\"Track Pi run summaries and push completion status into cmux notifications and sidebar pills, pairing automatic run-en
1d reporting with passive skills that let Pi update status during builds, tests, and deploys\",\"p114\":\"Search, focus, and manage cmux workspaces and panes directly from Raycast with keyboard-driven commands, eliminating the need to touch the mouse or switch apps\",\"p115\":\"Equip Pi with dual browser modes: cmux in-app WebKit for visual debugging and Playwright for headless CI workflows - the only Pi plugin that lets the agent switch between visual and headless modes per task\",\"p116\":\"Map each Claude Code session ID to its surface UUID via a SessionStart hook, then resume exact sessions after cmux restarts - hook-driven approach avoids polling and survives rapid restarts\",\"p117\":\"Emit OSC 777 notifications for tool-use approvals and agent-stop alerts so cmux-compatible terminals can surface Copilot activity\",\"p118\":\"Specializes in context-window awareness unlike general status plugins - visualize fill percentage, line counts, and rate limits as color-coded progress bars across all open workspaces simultaneously\",\"p119\":\"Offer two skills: self-referential cmux docs lookup (live cmux -h + scraped cmux.com) and /pane reader for other terminals - the only skill that dynamically scrapes upstream documentation at runtime\",\"p120\":\"Create or reuse cmux workspaces for tickets and worktrees, keeping task state aligned with visible cmux sessions\",\"p121\":\"Intercept Agent tool calls via a PreToolUse hook and redirect them to visible cmux split panes - hook-based approach means zero changes to the agent's own prompts or skills\",\"p122\":\"Create worktrees from GitHub and Linear issues: wt gh fetches the title, creates a branch, and opens a cmux tab - fzf picker for selecting from open issues\",\"p123\":\"Build a custom cmux-t3code app from a cmux submodule, embedding t3code sidecars into native cmux panels for AI coding workflows\",\"p124\":\"Adds emoji-labeled tool names to status pills and uses a logarithmic progress curve that accounts for diminishing returns, unlike linear bars in other Shell-based Claude Code plugins\",\"p125\":\"Focuses on subagent lifecycle tracking alongside desktop notifications for questions, permissions, and errors - unlike Attamusc/opencode-cmux, does not throttle and targets completeness over performance\",\"p126\":\"Teach fan-out execution with spawn, then synchronize via wait-for/wait-for --signal signals and explicit pane topology management - unique focus on barrier-style synchronization primitives\",\"p127\":\"Deliver framework-agnostic skills symlinked into Claude Code, Codex, Coco/Trae, or OpenCode with cmux orchestration and Feishu/Lark CLI integration - the only skill set targeting five agent runtimes\",\"p128\":\"Automate Intel Mac x86_64 builds by polling upstream releases every 6 hours and publishing unsigned DMGs\",\"p129\":\"Launch named local projects as cmux workspaces from a Rust TUI and mark Claude Code sessions with activity badges\",\"p130\":\"Offload a single task to a dedicated split pane with an autonomous worker, preserving main session context and token budget - minimal single-task delegation rather than full grid orchestration\",\"p131\":\"Plan subtasks, spawn a 2-8 worker grid, monitor via read-screen polling, review deliverables, and dispatch fix iterations - covers the full orchestrator loop in a single skill\",\"p132\":\"Ship a cmux-derived distribution and Homebrew fork for worktree agents, MCP handoff, and mobile monitoring workflows\",\"p133\":\"Provide Claude Code skills for cmux layout automation, workspace snapshots, session restore, and Markdown preview workflows\",\"p134\":\"Bundle skills, hooks, recipes, and prompts for orchestrating AI agents through cmux socket, browser, notification, and workspace workflows\",\"p135\":\"Snapshot and restore cmux workspaces with Claude Code session resumption, including saved pane state and controlled relaunch flows\",\"p136\":\"Expose cmux as a local provider for RigKit/Freestyle development flows through provider-cmux and fdev-cmux packages\",\"p137\":\"Teach Claude Code to spawn cmux panes, monitor agents, automate browser surfaces, update sidebar metadata, and send notifications from one plugin\",\"p138\":\"Open a live git diff viewer in a cmux browser pane with localhost-first WebSocket updates and automatic refresh as files change\",\"p139\"
1:\"Provide Claude Code skill commands for cmux splits, CMUX_SOCKET_PATH workflows, browser automation, Markdown preview, progress, and notifications\",\"p140\":\"Publish a Pi package for cmux status and notification integration through npm as @devnazim/pi-cmux\",\"p141\":\"Ship Pi extension packages including @catdaemon/pi-cmux for cmux status and notification workflows\",\"p142\":\"Launch visible child Codex TUI panes in cmux across isolated git worktree lanes for parallel implementation and review\",\"p143\":\"Let Vim send file references and selected line ranges into AI CLI sessions running inside cmux panes\",\"p144\":\"Launch cmux workspaces, panes, surfaces, and browser views from tmuxinator-style YAML project definitions\",\"p145\":\"Include a Claude/Codex cmux skill that launches panes, sends prompts, reads screens, focuses panes, and manages worktrees\",\"p146\":\"Publish codex-cmux hooks for Codex status, progress, notifications, logs, and SSH socket forwarding through cmux socket or CLI integration\",\"p147\":\"Browse and resume Claude Code sessions from a TUI, opening restored sessions into fresh cmux workspaces when requested\",\"p148\":\"Ship a cmux plugin suite for remote bridging, team dispatch, usage tracking, and Claude/Codex workflows inside cmux sessions\",\"p149\":\"Enable OpenCode agents to communicate across cmux workspaces by sending messages and reading peer surfaces\",\"p150\":\"Publish an OpenCode plugin for project and activity feedback in cmux, distributed as @luisurrutia/opencode-cmux\"}},\"blog\":{\"title\":\"Blog\",\"layoutTitle\":\"cmux blog\",\"metaTitle\":\"Blog\",\"metaDescription\":\"News and updates from the cmux team\",\"description\":\"News and updates from the cmux team\",\"tokenMultitasking\":{\"metaTitle\":\"How I used 367 billion tokens in 30 days\",\"metaDescription\":\"I used 367 billion tokens in 30 days by running Codex and Claude Code in parallel with cmux, then reviewing each completion through Cmd+Shift+U.\",\"metaKeywords\":[\"367 billion tokens\",\"GPT 5.6 Sol\",\"Codex CLI\",\"Claude Code\",\"cmux\",\"AI coding agents\",\"parallel coding agents\",\"Cmd+Shift+U\",\"CodexBar\"]},\"passkeyAuth\":{\"metaTitle\":\"Passkey auth in the cmux browser\",\"metaDescription\":\"cmux v0.64+ supports passkey authentication in browser panes and can import cookies from other browsers with cmux browser import.\",\"metaKeywords\":[\"cmux browser passkey authentication\",\"passkey authentication\",\"WebAuthn\",\"Touch ID\",\"cookie import\",\"browser cookies\",\"Claude Code\",\"Codex\",\"OpenCode\",\"Gemini CLI\",\"AI coding agents\"]},\"taskManager\":{\"metaTitle\":\"Task Manager in cmux\",\"metaDescription\":\"cmux v0.64.4+ includes a task manager for checking CPU and RAM usage from coding agents with cmux top or the command palette.\",\"metaKeywords\":[\"cmux task manager\",\"cmux top\",\"coding agent CPU usage\",\"coding agent RAM usage\",\"terminal process monitor\",\"Claude Code CPU\",\"Codex CPU\",\"OpenCode CPU\",\"AI coding agents\"]},\"sessionRestore\":{\"metaTitle\":\"Session restore in cmux\",\"metaDescription\":\"How to restore Claude Code, Codex, OpenCode, Gemini CLI, Antigravity CLI, Grok Build CLI, and other coding agent sessions after relaunch or a terminal crash with cmux.\",\"metaKeywords\":[\"cmux\",\"session restore\",\"restore terminal after crash\",\"terminal crash recovery\",\"terminal\",\"macOS\",\"Claude Code\",\"Codex\",\"OpenCode\",\"opencode\",\"Gemini CLI\",\"Antigravity CLI\",\"Grok Build CLI\",\"AI coding agents\"]},\"zenOfCmux\":{\"metaTitle\":\"The Zen of cmux\",\"metaDescription\":\"cmux is a primitive, not a solution. It gives you composable pieces and your workflow is up to you.\"},\"cmuxFork\":{\"metaTitle\":\"Introducing cmux Fork\",\"metaDescription\":\"Fork a Codex, Claude Code, OpenCode, Pi, Hermes, or other supported agent conversation into a new split, tab, or workspace without losing its context.\"},\"claudeCodeBestWorktreeManager\":{\"metaTitle\":\"Superrepos and Why Claude Code Is the Best Worktree Manager\",\"metaDescription\":\"A superrepo lets Claude Code or 
1Codex choose between worktrees, second checkouts, remote sandboxes, VMs, and GPU clusters for each coding task.\",\"metaKeywords\":[\"superrepo\",\"Claude Code worktree manager\",\"git worktrees\",\"cmux superrepo\",\"AI coding agents\",\"Codex\",\"remote coding sandbox\",\"GPU cluster\",\"multi-repo development\"]},\"cmuxClaudeTeams\":{\"metaTitle\":\"Claude Code teammate agents as native cmux panes\",\"metaDescription\":\"Claude Code's teammate mode requires tmux. cmux fakes it so teammates become native splits with sidebar metadata and notifications.\"},\"cmuxOmo\":{\"metaTitle\":\"oh-my-openagent subagents as native cmux panes\",\"metaDescription\":\"oh-my-openagent orchestrates specialist Claude, GPT, and Gemini agents in parallel. cmux omo turns each tmux pane into a native split.\"},\"gpl\":{\"metaTitle\":\"cmux is now GPL\",\"metaDescription\":\"cmux relicensed from AGPL-3.0 to GPL-3.0.\"},\"cmuxSsh\":{\"metaTitle\":\"cmux SSH\",\"metaDescription\":\"One command gives you persistent remote sessions, browser panes that reach remote ports, and agent notifications that come home.\"},\"cmdShiftU\":{\"metaTitle\":\"Cmd+Shift+U\",\"metaDescription\":\"How Cmd+Shift+U navigates between finished agents across workspaces in cmux.\"},\"showHnLaunch\":{\"metaTitle\":\"Launching cmux on Show HN\",\"metaDescription\":\"cmux launched on Hacker News, hit #2, went viral in Japan, and people started building extensions on the CLI. Here's what happened.\"},\"introducingCmux\":{\"metaTitle\":\"Introducing cmux\",\"metaDescription\":\"A native macOS terminal built on Ghostty, designed for running multiple AI coding agents side by side.\"},\"posts\":{\"tokenMultitasking\":{\"title\":\"How I used 367 billion tokens in 30 days\",\"date\":\"July 29, 2026\",\"summary\":\"My cmux loop is Cmd+Shift+U, review the next finished agent, reply, repeat, then start another task when the notification queue is empty.\"},\"passkeyAuth\":{\"title\":\"Passkey auth in the cmux browser\",\"date\":\"May 22, 2026\",\"summary\":\"cmux's embedded browser supports passkey authentication and can import cookies from other browsers with cmux browser import.\"},\"taskManager\":{\"title\":\"Task Manager in cmux\",\"date\":\"May 22, 2026\",\"summary\":\"Use cmux top or Task Manager from the command palette to see CPU and RAM usage for your coding agents.\"},\"sessionRestore\":{\"title\":\"Session restore in cmux\",\"date\":\"May 13, 2026\",\"summary\":\"How cmux restores layouts and resumes Claude Code, Codex, OpenCode, Gemini CLI, Antigravity CLI, Grok Build CLI, and other agent sessions.\"},\"cmuxClaudeTeams\":{\"title\":\"Claude Code teammate agents as native cmux panes\",\"date\":\"March 30, 2026\",\"summary\":\"Claude Code's teammate mode requires tmux. cmux fakes it so teammates become native splits with sidebar metadata and notifications.\"},\"cmuxOmo\":{\"title\":\"oh-my-openagent subagents as native cmux panes\",\"date\":\"March 30, 2026\",\"summary\":\"oh-my-openagent orchestrates specialist Claude, GPT, and Gemini agents in parallel. cmux omo turns each tmux pane into a native split.\"},\"gpl\":{\"title\":\"cmux is now GPL\",\"date\":\"March 30, 2026\",\"summary\":\"cmux relicensed from AGPL-3.0 to GPL-3.0.\"},\"cmuxSsh\":{\"title\":\"cmux SSH\",\"date\":\"March 30, 2026\",\"summary\":\"One command gives you persistent remote sessions, browser panes that reach remote ports, and agent notifications that come home.\"},\"cmdShiftU\":{\"title\":\"Cmd+Shift+U\",\"date\":\"March 4, 2026\",\"summary\":\"How Cmd+Shift+U navigates between finished agents across workspaces in cmux.\"},\"zenOfCmux\":{\"title\":\"The Zen of cmux\",\"date\":\"February 27, 2026\",\"summary\":\"cmux is a primitive, not a solution. It gives you composable pieces and your workflow is up to you.\"},\"cmuxFork\":{\"title\":\"Introducing cmux Fork\",\"date\":\"July 14, 2026\",\"summary\":\"Branch an agent conversation into a new split, tab, or workspace without losing its context.\"},\"claudeCodeBestWorktreeManager\":{\"title\":\"Superrepos and Why Claude Code Is the Best Worktree Manager\",\"date\":\"July 23, 2026\",\"summary\":\"A lot of people have asked why cmux doesn't have a worktree manager yet. The best manager can choose a worktree, second checkout, sandbox, VM, or GPU cluster.\"},\"showHnLaunch\":{\"title\":\"Launching cmux on Show HN\",\"date\":\"February 21, 2026\",\"summary\":\"cmux hit #2 on Hacker News, got shared by Mitchell Hashimoto, and went viral in Japan.\"},\"introducingCmux\":{\"title\":\"Introducing cmux\",\"date\":\"February 12, 2026\",\"summary\":\"A native macOS terminal built on Ghostty, designed for running multiple AI coding agents side by side.\"},\"cmuxFinder\":{\"title\":\"cmux Finder\",\"date\":\"May 22, 2026\",\"summary\":\"cmux now has a file explorer that previews videos, images, PDFs, and markdown files.\"},\"cmuxVault\":{\"title\":\"cmux Vault\",\"date\":\"May 22, 2026\",\"summary\":\"Search Codex, Claude Code, OpenCode, and Pi sessions from the Vault pane and drag them into your workspace.\"},\"markdownViewer\":{\"title\":\"A better markdown viewer in cmux\",\"date\":\"May 22, 2026\",\"summary\":\"Open README.md with cmux open or drag markdown files from the right sidebar.\"},\"unreadShortcuts\":{\"title\":\"Unread workspace shortcuts in cmux\",\"date\":\"May 22, 2026\",\"summary\":\"Cmd+Control+U cycles through unread workspaces while keeping them unread, and Cmd+Option+U toggles read state.\"},\"cmuxHistory\":{\"title\":\"cmux history\",\"date\":\"June 2, 2026\",\"summary\":\"Reopen closed terminals, browsers, workspaces, and agent sessions with Cmd+Shift+T, and retrace your focus with Cmd+[ and Cmd+].\"},\"cmuxHome\":{\"title\":\"cmux home\",\"date\":\"June 23, 2026\",\"summary\":\"We're not adding worktrees to cmux. It's a primitive, so you can script your own worktrees, multiple checkouts, or remote dev and make it feel like home.\"}},\"cmuxFinder\":{\"metaTitle\":\"cmux Finder\",\"metaDescription\":\"cmux v0.64+ includes a Finder-style file explorer that previews videos, images, PDFs, and markdown files inside your workspace.\",\"metaKeywords\":[\"cmux Finder\",\"cmux file explorer\",\"terminal file explorer\",\"preview video in terminal\",\"preview screenshots in terminal\",\"PDF preview\",\"markdown preview\",\"AI coding agents\",\"Codex demo videos\"]},\"cmuxVault\":{\"metaTitle\":\"cmux Vault\",\"metaDescription\":\"cmux v0.64+ adds a Vault pane for searching Codex, Claude Code, OpenCode, and Pi sessions, then dragging them into your workspace.\",\"metaKeywords\":[\"cmux Vault\",\"Codex sessions\",\"Claude Code sessions\",\"OpenCode sessions\",\"Pi sessions\",\"AI coding agent history\",\"agent session search\",\"restore coding agent session\",\"full-text search\"]},\"markdownViewer\":{\"metaTitle\":\"A better markdown viewer in cmux\",\"metaDescription\":\"Open README.md with cmux open or drag markdown files from the right sidebar into the improved cmux markdown viewer.\",\"metaKeywords\":[\"cmux markdown viewer\",\"cmux open README.md\",\"markdown preview\",\"README viewer\",\"terminal markdown viewer\",\"developer docs preview\"]},\"unreadShortcuts\":{\"metaTitle\":\"Unread workspace shortcuts in cmux\",\"metaDescription\":\"Use Cmd+Control+U and Cmd+Option+U to cycle through unread cmux workspaces without clearing unread state before you respond.\",\"metaKeywords\":[\"cmux unread shortcuts\",\"Cmd+Control+U\",\"Cmd+Option+U\",\"Cmd+Shift+U\",\"coding agent notifications\",\"terminal notifications\",\"AI coding agents\",\"workspace unread\"]},\"cmuxHistory\":{\"metaTitle\":\"cmux history: reopen closed terminals and sessions\",\"metaDescription\":\"cmux keeps a history of what you closed and focused. Reo
1pen closed terminals, browsers, workspaces, and Claude Code, Codex, and OpenCode sessions with Cmd+Shift+T, and move focus back and forward with Cmd+[ and Cmd+].\"},\"cmuxHome\":{\"metaTitle\":\"cmux home\",\"metaDescription\":\"cmux won't impose worktrees on you. It's a primitive, so you can script your own worktrees, multiple checkouts, or remote dev and make cmux feel like home.\"}},\"deeplink\":{\"section\":\"Deeplink\",\"open\":\"Open in cmux\",\"download\":\"Download cmux\",\"nativeURL\":\"Native URL\",\"missingParams\":\"This link is missing required parameters: {params}\",\"duplicateParams\":\"This link repeats parameters cmux will reject: {params}\",\"unsupportedParams\":\"This link includes unsupported parameters cmux will reject: {params}\",\"conflictingParams\":\"This link includes parameters that cannot be used together: {params}\",\"invalidParams\":\"This link includes invalid parameter values: {params}\",\"fixParams\":\"Fix the URL parameters, then reload this page.\",\"examplePrefix\":\"See an\",\"exampleLink\":\"example link\",\"ssh\":{\"metaTitle\":\"Open SSH in cmux\",\"metaDescription\":\"Open a cmux SSH deeplink from the web, with install fallback when cmux is not available.\",\"title\":\"Open SSH in cmux\",\"intro\":\"This page opens a reviewed cmux SSH link.\",\"fallback\":\"If cmux does not open, install cmux and click Open in cmux again.\"},\"prompt\":{\"metaTitle\":\"Open Prompt in cmux\",\"metaDescription\":\"Open a cmux prompt deeplink from the web, with install fallback when cmux is not available.\",\"title\":\"Open Prompt in cmux\",\"intro\":\"This page opens a prompt in the current cmux workspace.\",\"fallback\":\"cmux shows the prompt first and asks before pasting it into the current workspace. If cmux does not open, install cmux and click Open in cmux again.\"},\"rules\":{\"metaTitle\":\"Open Rules in cmux\",\"metaDescription\":\"Open a cmux rules deeplink from the web, with install fallback when cmux is not available.\",\"title\":\"Open Rules in cmux\",\"intro\":\"This page opens rules in the current cmux workspace.\",\"fallback\":\"cmux shows the rules first and asks before pasting them into the current workspace. If cmux does not open, install cmux and click Open in cmux again.\"}},\"download\":{\"section\":\"download\",\"metaTitle\":\"Thanks for downloading cmux\",\"metaDescription\":\"Your cmux download is starting. Explore the docs, join the Discord, and follow cmux on X.\",\"heading\":\"Thanks for downloading cmux!\",\"subtext\":\"Click \u003clink\u003ehere\u003c/link\u003e if your download hasn't started.\"},\"legal\":{\"privacyPolicy\":\"Privacy Policy\",\"termsOfService\":\"Terms of Service\",\"eula\":\"EULA\"},\"wallOfLove\":{\"title\":\"Wall of Love\",\"description\":\"What people are saying about cmux.\",\"metaTitle\":\"Wall of Love — cmux\",\"metaDescription\":\"What people are saying about cmux, the terminal built for multitasking.\"},\"testimonials\":{\"mitchellh\":\"Another day another libghostty-based project, this time a macOS terminal with vertical tabs, better organization/notifications, embedded/scriptable browser specifically targeted towards people who use a ton of terminal-based agentic workflows.\",\"steipete\":\"I'm late to the party, but cmux is great. Current split: Codex Mac app for knowledge work, learning, reading; cmux + Codex CLI for coding.\",\"davidondrej1\":\"\u003e learn cmux\\n\u003e trust me\",\"schrockn\":\"This is exactly the product I've been looking for. After two hours this am I've in love.\",\"egrefen\":\"I've been using this all weekend and it's amazing.\",\"max4c\":\"this has been my favorite tool for past two weeks\",\"lucas_flatwhite\":\"It's not too late. I use Ghostty a lot, and cmux is love too. Vertical tabs, notification rings, built-in browser, split panes, GPU acceleration... there are so many real benefits!\",\"yamadashy\":\"I've used cmux for a while and I like it. It feels less like 'this is amazing' and more like 'yes, this is it.' It also pairs well with k1Low/mo.\",\"minixalpha\":\"I also use cmux as my main terminal and recommend it to coworkers. The notifications, workspaces, and shortcuts improve efficiency when running multiple jobs in parallel. Even though cmux is a bit ugly, its functionality makes it indispensable.\",\"juan_barbat\":\"I had an issue with the browser, but cmux is indispensable in my day to day.\",\"yousefrol\":\"My suggestion is just use cmux. It solved almost every terminal problem for me.\",\"tobiasgloeckler\":\"I just installed cmux. I had been using Ghostty, but cmux is even better suited for AI agents and coding.\",\"wescld\":\"Man, I don't know how I lived so long without cmux.\",\"jinchenma_ai\":\"cmux is the terminal tool I use most lately. It's open source and free. It has basically replaced iTerm2 for me and perfectly solves the multi-terminal window layout problem.\",\"zvasil\":\"I moved to it from Warp a while ago and it felt like switching to a rocket. It's n
1ative macOS Swift and being developed super actively.\",\"immazzystar\":\"A tool I've liked using recently: cmux. I no longer have to switch terminal windows constantly.\",\"blitz_zidan\":\"cmux is my favorite terminal lately. Personally, I think it's really good for running multiple terminals.\",\"asaza\":\"cmux looks so good it might finally be time to say goodbye to VSCode\",\"ssarisen\":\"If you need to work with multiple terminals, you should definitely try cmux. When a terminal waits for your input, it sends an automatic notification.\",\"johnthedebs\":\"Hey, this looks seriously awesome. Love the ideas here, specifically: the programmability, layered UI, browser w/ api. Looking forward to giving this a spin. Also want to add that I really appreciate Mitchell Hashimoto creating libghostty; it feels like an exciting time to be a terminal user.\",\"joeriddles\":\"Vertical tabs in my terminal! I never thought of that before. I use and love Firefox vertical tabs.\",\"dchu17\":\"Gave this a run and it was pretty intuitive. Good work!\",\"afruth\":\"I like it, ran it in the past day on three parallel projects each with several worktrees. Having this paired with lazygit and yazi / nvim made me a bit more productive than usual without having to chase multiple ghostty / iTerm instances. Also feels more natural than tmux.\",\"northprint\":\"Tried cmux since it looked good — it's good\",\"indykish\":\"cmux is pretty good.\",\"kataring\":\"Switched to cmux.dev\",\"scottw\":\"This has been such a useful find. I can't recommend it enough.\",\"johnblythe\":\"grabbed this over the weekend and loved it. been waiting for something like this.\",\"bchris91\":\"This is exactly what I've wanted. Amazing job thank you!\",\"connorelsea\":\"Been using this for a week and it's fantastic. Vert tab for each WIP task. Inside, claudes on one side and browser with PR and resources on the other, switch between tasks and stay organized. Mix that with skills to have Claude watch CI recursively, etc. feeling enlightened tbh\",\"tonkotsuboy\":\"I switched from Warp to Ghostty at the start of the year, but now I've switched to cmux. The vertical tabs are convenient, and I appreciate getting notified when Claude Code tasks finish. It's Ghostty-based so the blazing fast performance carries over. Branch display and completions I set up in Ghostty still work too.\"},\"nightly\":{\"title\":\"cmux NIGHTLY\",\"subtitle\":\"Bleeding-edge builds from main\",\"metaTitle\":\"cmux NIGHTLY — Nightly Builds\",\"metaDescription\":\"Download cmux NIGHTLY, a separate app built automatically from the latest main commit. Runs alongside the stable version with its own auto-updates.\",\"description\":\"cmux NIGHTLY is built automatically from the latest commit on main. It has its own bundle ID, so it runs alongside the stable version without conflicts. Use it to test new features before they ship.\",\"download\":\"Download NIGHTLY for Mac\",\"warning\":\"Nightly builds may contain bugs or incomplete features. If something breaks, report it on \u003cgithubLink\u003eGitHub\u003c/githubLink\u003e or in \u003cdiscordLink\u003e#nightly-bugs on Discord\u003c/discordLink\u003e, and switch back to the stable release.\"},\"languageSwitcher\":{\"label\":\"Language\"},\"testimonialSubtitles\":{\"steipete\":\"OpenClaw creator. Founder of PSPDFKit.\"},\"brandAssets\":{\"metaTitle\":\"Brand assets\",\"metaDescription\":\"Download the light and dark cmux app icons used by the macOS app.\",\"title\":\"Brand assets\",\"description\":\"Download the light and dark cmux app icons used by the macOS app.\",\"iconSection\":\"macOS app icons\",\"download\":\"Download\",\"assetAlt\":\"{name} preview\",\"lightPreview\":\"Light mode app icon.\",\"darkPreview\":\"Dark mode app icon.\"},\"brandLogoMenu\":{\"label\":\"cmux\",\"downloadLight\":\"Download light icon\",\"downloadDark\":\"Download dark icon\",\"brandPage\":\"Brand assets\"},\"afterSignIn\":{\"title\":\"Signed in to cmux\",\"body\":\"If cmux did not open automatically, use the button below.\",\"button\":\"Return to cmux\",\"switchAccountButton\":\"Use a different account\"},\"billingSuccess\":{\"metaTitle\":\"cmux Pro is active\",\"title\":\"cmux Pro is active\",\"body\":\"We created or upgraded your account with {email}. You can open cmux now or add more sign-in methods.\",\"purchaseComplete\":\"You're all set\",\"proLabel\":\"Pro plan\",\"dashboardLink\":\"Go to dashboard\",\"emailLabel\":\"Purchase email\",\"whatUnlockedTitle\":\"What you unlocked\",\"openCmux\":\"Open cmux\",\"manageBilling\"
1:\"Manage billing\",\"manageSignInMethods\":\"Manage sign-in methods\",\"features\":{\"cloudAgents\":{\"title\":\"Cloud agents on Cloud VMs\",\"body\":\"Run agents in isolated remote sandboxes.\",\"action\":\"Open cmux\"},\"modelGateway\":{\"title\":\"Model gateway\",\"body\":\"Hosted model routing across your connected provider accounts.\",\"action\":\"Open model gateway\"},\"aiAccounts\":{\"title\":\"Connect your AI accounts\",\"body\":\"Add provider accounts so cmux can route work through them.\",\"action\":\"Connect providers\"},\"iosApp\":{\"title\":\"cmux iOS app\",\"body\":\"Use cmux on your phone.\",\"action\":\"Join the iOS beta\"}}},\"cloudBillingReturn\":{\"eyebrow\":\"cmux Cloud\",\"returnTitle\":\"Continue in your terminal\",\"returnBody\":\"Return to the terminal where you ran ssh cmux.cloud to continue.\",\"statuses\":{\"checkoutSuccess\":{\"title\":\"Checkout complete\",\"body\":\"Your subscription is confirmed. New limits may take a moment to appear.\"},\"checkoutCanceled\":{\"title\":\"Checkout canceled\",\"body\":\"Checkout closed without changing your plan.\"},\"portalReturn\":{\"title\":\"Back from the billing portal\",\"body\":\"Changes made in the billing portal may take a moment to appear.\"},\"default\":{\"title\":\"Billing complete\",\"body\":\"Your billing flow is complete.\"}}},\"landing\":{\"bestTerminal\":{\"metaTitle\":\"The best terminal for Mac in 2026 — cmux\",\"metaDescription\":\"An honest comparison of the best macOS terminals: cmux, Ghostty, iTerm2, Warp, Terminal.app, Alacritty, kitty, WezTerm, and tmux. Pick by workflow. cmux is built for multitasking, organization, and programmability.\",\"title\":\"The best terminal for Mac\",\"intro\":\"There is no single best terminal, only the best one for how you work. Below is an honest comparison of the strong macOS options. We build cmux, so we will be upfront: cmux is built for multitasking, organization, and programmability, and we will say where the others are the better call.\",\"glance\":\"At a glance\",\"thTerminal\":\"Terminal\",\"thBuiltFor\":\"Built for\",\"thRenderer\":\"Renderer\",\"thPlatform\":\"Platform\",\"cmuxBuiltFor\":\"Multitasking, organization, programmability (AI agents)\",\"ghosttyBuiltFor\":\"A fast, clean single terminal\",\"iterm2BuiltFor\":\"Maximum features and configurability\",\"warpBuiltFor\":\"Built-in AI and a blocks UI\",\"terminalAppBuiltFor\":\"Zero-setup default\",\"alacrittyBuiltFor\":\"Minimal, fast, config-file only\",\"kittyBuiltFor\":\"Fast, scriptable, feature-rich\",\"weztermBuiltFor\":\"GPU terminal with a built-in multiplexer\",\"tmuxBuiltFor\":\"Multiplexing inside any terminal\",\"cmuxBody\":\"cmux is a native macOS terminal built on Ghostty's terminal engine, libghostty. That means the terminal grid inherits Ghostty's strengths: fast GPU rendering, excellent font and color rendering, modern terminal compatibility, and your existing Ghostty themes, fonts, colors, and cursor settings. cmux adds the layer Ghostty intentionally does not try to be: vertical workspaces, split panes, notification rings, git/port/agent context in the sidebar, a scriptable CLI and Unix socket, a programmable browser, and an iOS companion. Pick cmux when you want Ghostty-quality terminal rendering plus organization and automation for many tasks or AI coding agents.\",\"ghosttyTitle\":\"Ghostty\",\"ghosttyBody\":\"Ghostty is the fast, native terminal whose engine, libghostty, powers cmux. Compared with older CPU-rendered terminals and heavier Electron-style terminals, Ghostty's strengths are low-latency GPU rendering, crisp font and color handling, strong terminal compatibility, simple file-based configuration, and no cloud account requirement. If you want one clean terminal window with those rendering advantages and no workspace or automation layer, Ghostty is excellent on its own. If you want those same Ghostty rendering advantages plus workspaces, notifications, scripting, and agent orchestration, use cmux.\",\"iterm2Title\":\"iTerm2\",\"iterm2Body\":\"The mature, endlessly configurable macOS terminal. Deep profiles, triggers, and tmux integration. The safe default if you want maximum features and are not orchestrating many tasks at once.\",\"warpTitle\":\"Warp\",\"warpBody\":\"A Rust terminal with a built-in AI assistant and a blocks command UI, behind an account, and available beyond macOS. A good fit if you want AI baked into the terminal itself or need Linux and Windows too.\",\"terminalAppTitle\":\"Terminal.app\",\"terminalAppBody\":\"The built-in macOS terminal. Always there, zero setup. Fine for light use; most power users eventually want more.\",\"otherTitle\":\"Alacritty, kitty, and WezTerm\",\"otherBody\":\"Fast GPU terminals for people who like configuring everything in a file. Alacritty is deliberately minimal, kitty is feature-rich and scriptable, and WezTerm bundles its own multiplexer. All are cross-platform and a good fit if a single, highly tuned terminal is what you want.\",\"tmuxTitle\":\"tmux\",\"tmuxBody\":\"Not a terminal but a multiplexer you run inside one. Unbeatable for persistent sessions over SSH on remote servers. cmux can attach to remote tmux sessions when you need that.\",\"rGpuLib\":\"GPU (libghostty)\",\"rGpu\":\"GPU\",\"rGpuCpu\":\"GPU / CPU\",\"rCpu\":\"CPU\",\"rNa\":\"n/a\",\"pMac\":\"macOS\",\"pMacLinux\":\"macOS, Linux\",\"pMacLinuxWin\":\"macOS, Linux, Windows\",\"pCross\":\"cross-platform\",\"pUnix\":\"Unix\"},\"ghostty\":{\"metaTitle\":\"cmux is built on Ghostty (libghostty) — 
1cmux\",\"metaDescription\":\"cmux uses libghostty, the engine behind Ghostty, for GPU-accelerated terminal rendering, then adds workspaces, vertical tabs, notifications, an iOS companion, and a socket API for multitasking and AI coding agents.\",\"title\":\"cmux is built on Ghostty\",\"intro\":\"cmux is not a fork of Ghostty. It embeds \u003clink\u003elibghostty\u003c/link\u003e, the library at the core of the Ghostty terminal, for GPU-accelerated rendering, the same way an app uses WebKit for web views. Ghostty is a standalone terminal; cmux is a different application built on top of its rendering engine.\",\"addsTitle\":\"What cmux adds on top\",\"addsIntro\":\"libghostty gives cmux a fast, accurate terminal. cmux builds an application around it for multitasking, organization, and programmability:\",\"add1\":\"Workspaces in a vertical sidebar, each showing its git branch, working directory, ports, and the latest line of agent output.\",\"add2\":\"Notification rings when a pane needs your attention, plus an iOS companion app to check on your terminals from your phone.\",\"add3\":\"Vertical tabs and split panes that scale to dozens of sessions.\",\"add4\":\"A CLI and Unix socket API to script workspaces, panes, input, and an in-app browser.\",\"whyTitle\":\"Why libghostty\",\"whyBody\":\"Reusing libghostty means cmux inherits Ghostty's rendering quality and performance instead of reimplementing a terminal, and stays focused on the workspace, organization, and automation layer that sits above the terminal grid. Your existing \u003ccode\u003e~/.config/ghostty/config\u003c/code\u003e for themes, fonts, and colors is read directly.\"},\"claude\":{\"metaTitle\":\"A terminal for Claude Code — cmux\",\"metaDescription\":\"cmux is a native macOS terminal built for running Claude Code: w
1orkspaces that organize parallel agents, notification rings when Claude needs you, Claude Code teams as native panes, an iOS companion, and a scriptable CLI.\",\"title\":\"A terminal for Claude Code\",\"intro\":\"cmux is a native macOS terminal built for running AI coding agents, and Claude Code is a first-class fit. cmux is just a terminal, so \u003ccode\u003eclaude\u003c/code\u003e runs in any workspace out of the box, and the things that make running agents painful, keeping track of many at once and noticing when they need you, are what cmux is built for.\",\"organizeTitle\":\"Run many Claude Code sessions, organized\",\"organizeBody\":\"Open a workspace per task and run Claude Code in each. The vertical sidebar shows every workspace with its git branch, directory, ports, and the latest line of Claude's output, so a dozen parallel sessions stay legible instead of buried in tabs.\",\"notifyTitle\":\"Notification rings when Claude needs you\",\"notifyBody\":\"When Claude Code finishes or asks for input, the pane rings and the sidebar shows an unread badge, so you can let several agents run and come back to the one that needs a decision. Notifications fire automatically, and you can also trigger them from Claude Code hooks.\",\"teamsTitle\":\"Claude Code teams as native panes\",\"teamsBody\":\"cmux runs Claude Code's teammate mode with one command, and the teammates spawn as native cmux splits with their own sidebar metadata and notifications, no tmux required. See the \u003clink\u003eClaude Code teams docs\u003c/link\u003e.\",\"iosTitle\":\"Check on Claude from your phone\",\"iosBody\":\"cmux has an iOS companion app (beta): pair your iPhone with your Mac and check on your Claude Code sessions, with optional notification forwarding, while you are away from the desk.\",\"scriptTitle\":\"Scriptable\",\"scriptBody\":\"Every action is available through the cmux CLI and a Unix socket: create a workspace, launch Claude Code in it, send input, read the screen, and drive an in-app browser to verify changes, all from a script.\",\"faqTitle\":\"FAQ\",\"faqQ1\":\"Does Claude Code work in cmux?\",\"faqA1\":\"Yes. cmux is a standard macOS terminal, so \u003ccode\u003eclaude\u003c/code\u003e runs in any workspace with no extra setup.\",\"faqQ2\":\"Can I run Claude Code teams in cmux?\",\"faqA2\":\"Yes. cmux runs Claude Code's teammate mode with one command and teammates spawn as native cmux splits with their own sidebar metadata and notifications, no tmux required.\",\"faqQ3\":\"How do I know when Claude needs input?\",\"faqA3\":\"The pane rings and the sidebar shows an unread badge when Claude Code finishes or asks for input, so you can let several agents run and come back to the one that needs you.\",\"faqQ4\":\"Is cmux free to use with Claude Code?\",\"faqA4\":\"Yes. cmux is free and open source for macOS.\"},\"codex\":{\"metaTitle\":\"A terminal for Codex CLI — cmux\",\"metaDescription\":\"cmux is a native macOS terminal built for running OpenAI Codex CLI: workspaces that organize parallel agents, notification rings, oh-my-codex, an iOS companion, and a scriptable CLI and socket API.\",\"title\":\"A terminal for Codex CLI\",\"intro\":\"cmux is a native macOS terminal built for AI coding agents, and the OpenAI Codex CLI runs in it out of the box. cmux is just a terminal, so \u003ccode\u003ecodex\u003c/code\u003e works in any workspace, with cmux adding the multitasking, organization, and programmability around it.\",\"organizeTitle\":\"Organize many Codex sessions\",\"organizeBody\":\"Run Codex in its own workspace per task. The vertical sidebar shows each one with its git branch, directory, ports, and latest output, so several parallel Codex runs stay organized instead of lost in tabs.\",\"notifyTitle\":\"Notification rings when Codex needs you\",\"notifyBody\":\"When Codex finishes or asks for input, the pane rings and the sidebar flags it unread, so you can run several at once and return to the one that needs attention. Notifications fire automatically and can also be driven from agent hooks.\",\"omoTitle\":\"oh-my-codex\",\"omoBody\":\"cmux ships an \u003ccode\u003eoh-my-codex\u003c/code\u003e integration that runs Codex in a cmux-aware environment so its activity surfaces as native cmux panes. See the \u003clink\u003eoh-my-codex docs\u003c/link\u003e.\",\"iosTitle\":\"Check on Codex from your phone\",\"iosBody\":\"cmux has an iOS companion app (beta): pair your iPhone with your Mac to check on your Codex runs, with optional notification forwarding, while you are away from the desk.\",\"scriptTitle\":\"Scriptable\",\"scriptBody\":\"Everything is available through the cmux CLI and a Unix socket: create a workspace, launch Codex, send input, read the screen, take screenshots, and drive an in-app browser, all from a script.\",\"faqTitle\":\"FAQ\",\"faqQ1\":\"Does Codex CLI work in cmux?\",\"faqA1\":\"Yes. cmux is a standard macOS terminal, so \u003ccode\u003ecodex\u003c/code\u003e runs in any workspace with no extra setup.\",\"faqQ2\":\"Can I run Codex next to other agents?\",\"faqA2\":\"Yes. Open a workspace per task and run Codex, Claude Code, or OpenCode side by side. The sidebar keeps every session legible.\",\"faqQ3\":\"How do I know when Codex needs input?\",\"faqA3\":\"The pane rings and the sidebar shows an unread badge when Codex finishes or asks for input, so you can let it run and come back when it needs you.\",\"faqQ4\":\"Is cmux free to use with Codex?\",\"faqA4\":\"Yes. cmux is free and open source for macOS.\"},\"opencode\":{\"metaTitle\":\"A terminal for OpenCode — cmux\",\"metaDescription\":\"cmux is a native macOS terminal built for running OpenCode: workspaces that organize parallel agents, notification rings, oh-my-opencode multi-model orchestration, an iOS companion, and a scriptable CLI.\",\"title\":\"A terminal for OpenCode\",\"intro\":\"cmux is a native macOS terminal built for AI coding agents, and OpenCode runs in it out of the box. cmux is just a terminal, so \u003ccode\u003eopencode\u003c/code\u003e works in any workspace, with cmux providing the multitasking, organization, and programmability around it.\",\"organizeTitle\":\"Organize many OpenCode sessions\",\"organizeBody\":\"Run OpenCode per task in its own workspace. The vertical sidebar shows each with its git branch, directory, ports, and latest output, so parallel runs stay organized.\",\"notifyTitle\":\"Notification rings\",\"notifyBody\":\"When OpenCode needs you, the pane rings and the sidebar marks it unread, so you can run several at once and come back to the one waiting on a decision.\",\"omoTitle\":\"oh-my-opencode multi-model orchestration\",\"omoBody\":\"cmux ships \u003ccode\u003ecmux omo\u003c/code\u003e, which runs OpenCode with the oh-my-openagent plugin so multiple models (Claude, GPT, Gemini, Grok) orchestrate as parallel agents, and each spawned agent becomes a native cmux split. See the \u003clink\u003eoh-my-opencode docs\u003c/link\u003e.\",\"iosTitle\":\"Check on OpenCode from your phone\",\"iosBody\":\"cmux has an iOS companion app (beta): pair your iPhone with your Mac to check on your OpenCode runs, with optional notification forwarding, while you are away from the desk.\",\"scriptTitle\":\"Scriptable\",\"scriptBody\":\"Every action is available through the cmux CLI and a Unix socket, so you can create workspaces, launch OpenCode, send input, read the screen, and drive an in-app browser from a script.\",\"faqTitle\":\"FAQ\",\"faqQ1\":\"Does OpenCode work in cmux?\",\"faqA1\":\"Yes. cmux is a standard macOS terminal, so \u003ccode\u003eopencode\u003c/code\u003e runs in any workspace with no extra setup.\",\"faqQ2\":\"Can I run OpenCode next to other agents?\",\"faqA2\":\"Yes. Open a workspace per task and run OpenCode, Claude Code, or Codex side by side. The sidebar keeps every session legible.\",\"faqQ3\":\"How do I know when OpenCode needs input?\",\"faqA3\":\"The pane rings and the sidebar shows an unread badge when OpenCode finishes or asks for input, so you can let it run and come back when it needs you.\",\"faqQ4\":\"Is cmux free to use with OpenCode?\",\"faqA4\":\"Yes. cmux is free and open source for macOS.\"},\"guides\":{\"metaTitle\":\"cmux guides: comparisons and terminal use cases\",\"metaDescription\":\"Guides comparing cmux with other macOS terminals, how it is built on Ghostty, and how to run Claude Code, Codex, and OpenCode in cmux.\",\"title\":\"Guides\",\"intro\":\"Comparisons, background, and use-case guides for cmux. For product documentation, see the docs.\"},\"managedPolicies\":{\"title\":\"Managed Device Policies (MDM)\",\"metaDescription\":\"MDM-enforceable policies for cmux on managed Macs: disable the embedded browser and iOS remote control with a configuration profile.\"},\"remoteTmux\":{\"title\":\"Remote tmux Mirroring\",\"metaDescription\":\"Use cmux as a native macOS front end for tmux running on another machine.\"},\"compare\":{\"metaTitle\":\"Compare cmux with AI coding terminals and agent workspaces\",\"metaDescription\":\"Compare cmux with Superset, Conductor, Cursor, Devin, VS Code, Zed, Warp, Ghostty, iTerm2, Kitty, Alacritty, WezTerm, Herdr, and other tools for running Claude Code, Codex, OpenCode, and coding agents.\",\"title\":\"Compare cmux\",\"intro\":\"Focused comparisons for developers choosing a terminal or workspace for AI coding agents. cmux is strongest when you want native macOS performance, visible multitasking, notification rings, keyboard shortcuts like Cmd+Shift+U and Cmd+Control+U, and no lock-in to one agent runtime.\"},\"cta\":{\"freeOpenSource\":\"cmux is free and open source for macOS.\",\"seeAlso\":\"See also\"},\"links\":{\"bestTerminal\":\"Best terminal for Mac\",\"builtOnGhostty\":\"How cmux is built on Ghostty\",\"claude\":\"A terminal for Claude Code\",\"codex\":\"A terminal for Co
1dex CLI\",\"opencode\":\"A terminal for OpenCode\",\"getStarted\":\"Get started with cmux\",\"configuration\":\"Configuration (Ghostty config)\",\"ohMyCodex\":\"oh-my-codex\",\"ohMyOpenCode\":\"oh-my-opencode\",\"claudeTeams\":\"Claude Code teams\",\"notifications\":\"Notifications\",\"home\":\"Home\",\"agents\":\"A terminal for coding agents\",\"geminiCli\":\"A terminal for Gemini CLI\",\"aider\":\"A terminal for Aider\",\"amp\":\"A terminal for Amp\",\"cursorCli\":\"A terminal for Cursor CLI\",\"keyboardShortcuts\":\"Keyboard shortcuts\",\"browserAutomation\":\"Browser automation\",\"managedPolicies\":\"Managed Policies (MDM)\",\"remoteTmux\":\"Remote tmux mirroring\",\"compare\":\"Compare cmux\"},\"agents\":{\"metaTitle\":\"A terminal for coding agents — cmux\",\"metaDescription\":\"cmux is a native macOS terminal built for running coding agents: Claude Code, Codex, OpenCode, Gemini CLI, Aider, Amp, and Cursor. Workspaces for parallel agents, notification rings, vertical tabs, an iOS companion, and a scriptable CLI.\",\"title\":\"A terminal for coding agents\",\"intro\":\"cmux is a native macOS terminal built on Ghostty for running AI coding agents. It is just a terminal, so any agent CLI runs out of the box, and the things that make running agents painful, keeping track of many at once and noticing when they need you, are what cmux is built for.\",\"agentsTitle\":\"Pick your agent\",\"agentsBody\":\"cmux works with every agent CLI. Each page below covers how cmux helps you run that agent: parallel workspaces, notification rings, vertical tabs, an iOS companion, and a scriptable socket.\",\"organizeTitle\":\"Run many agents, organized\",\"organizeBody\":\"Open a workspace per task and run any agent in each. The vertical sidebar shows every workspace with its git branch, directory, ports, and the latest line of output, so a dozen parallel agents stay legible instead of buried in tabs.\",\"notifyTitle\":\"Notification rings when an agent needs you\",\"notifyBody\":\"When an agent finishes or asks for input, the pane rings and the sidebar shows an unread badge, so you can let several agents run and come back to the one that needs a decision. Notifications fire automatically and you can also trigger them from agent hooks.\",\"scriptTitle\":\"Scriptable\",\"scriptBody\":\"Every action is available through the cmux CLI and a Unix socket: create a workspace, launch an agent in it, send input, read the screen, and drive an in-app browser to verify changes, all from a script.\",\"faqTitle\":\"FAQ\",\"faqQ1\":\"Which coding agents work in cmux?\",\"faqA1\":\"cmux is a standard macOS terminal, so any CLI agent works: Claude Code, Codex, OpenCode, Gemini CLI, Aider, Amp, Cursor, and anything else you run from a shell.\",\"faqQ2\":\"Do I have to configure each agent?\",\"faqA2\":\"No. Agents run exactly as they do in any terminal. cmux adds workspaces, notification rings, and a scriptable socket on top without changing how the agent itself runs.\",\"faqQ3\":\"Can I run several agents at once?\",\"faqA3\":\"Yes. Open a workspace per task, run a different agent in each, and the sidebar keeps every session legible with its branch, directory, and latest output line.\",\"faqQ4\":\"Is cmux free?\",\"faqA4\":\"Yes. cmux is free and open source for macOS.\"},\"geminiCli\":{\"metaTitle\":\"A terminal for Gemini CLI — cmux\",\"metaDescription\":\"cmux is a native macOS terminal built for running Google's Gemini CLI: workspaces that organize parallel agents, notification rings when Gemini needs you, an iOS companion, and a scriptable CLI.\",\"title\":\"A terminal for Gemini CLI\",\"intro\":\"cmux is a native macOS terminal built for running AI coding agents, and Google's Gemini CLI is a first-class fit. cmux is just a terminal, so \u003ccode\u003egemini\u003c/code\u003e runs in any workspace out of the box, and the things that make running agents painful, keeping track of many at once and noticing when they need you, are what cmux is built for.\",\"organizeTitle\":\"Run many Gemini CLI sessions, organized\",\"organizeBody\":\"Open a workspace per task and run Gemini CLI in each. The vertical sidebar shows every workspace with its git branch, directory, ports, and the latest line of Gemini's output, so a dozen parallel sessions stay legible instead of buried in tabs.\",\"notifyTitle\":\"Notification rings when Gemini needs you\",\"notifyBody\":\"When Gemini CLI finishes or asks for input, the pane rings and the sidebar shows an unread badge, so you can let several agents run and come back to the one that needs a decision. Notifications fire automatically, and you can also trigger them from shell hooks.\",\"iosTitle\":\"Check on Gemini from your phone\",\"iosBody\":\"cmux has an iOS companion app (beta): pair your iPhone with your Mac and check on your Gemini CLI sessions, with optional notification forwarding, while you are away from the desk.\",\"scriptTitle\":\"Scriptable\",\"scriptBody\":\"Every action is available through the cmux CLI and a Unix socket: create a workspace, launch Gemini CLI in it, send input, read the screen, and drive an in-app browser to verify changes, all from a script.\",\"faqTitle\":\"FAQ\",\"faqQ1\":\"Does Gemini CLI work in cmux?\",\"faqA1\":\"Yes. cmux is a standard macOS terminal, so \u003ccode\u003egemini\u003c/code\u003e runs in any workspace with no extra setup.\",\"faqQ2\":\"Can I run Gemini CLI next to other agents?\",\"faqA2\":\"Yes. Open a workspace per task and run Gemini CLI, Claude Code, or Codex side by side. The sidebar keeps every session legible.\",\"faqQ3\":\"How do I know when Gemini needs input?\",\"faqA3\":\"The pane rings and the sidebar shows an unread badge when Gemini CLI finishes or asks for input, so you can let it run and come back when it needs you.\",\"faqQ4\":\"Is cmux free to use with Gemini CLI?\",\"faqA4\":\"Yes. cmux is free and open source for macOS.\"},\"aider\":{\"metaTitle\":\"A terminal for Aider — cmux\",\"metaDescription\":\"cmux is a native macOS terminal built for running Aider: workspaces that organize parallel agents, notification rings when Aider needs you, an iOS companion, and a scriptable CLI.\",\"title\":\"A terminal for Aider\",\"intro\":\"cmux is a native macOS terminal built for running AI coding agents, and Aider is a first-class fit. cmux is just a terminal, so \u003ccode\u003eaider\u003c/code\u003e runs in any workspace out of the box, and the things that make running agents painful, keeping track of many at once and noticing when they need you, are what cmux 
1is built for.\",\"organizeTitle\":\"Run many Aider sessions, organized\",\"organizeBody\":\"Open a workspace per task and run Aider in each. The vertical sidebar shows every workspace with its git branch, directory, ports, and the latest line of output, so a dozen parallel sessions stay legible instead of buried in tabs. Aider commits as it works, and each workspace shows the branch it is on.\",\"notifyTitle\":\"Notification rings when Aider needs you\",\"notifyBody\":\"When Aider finishes a change or asks for confirmation, the pane rings and the sidebar shows an unread badge, so you can let several agents run and come back to the one that needs a decision. Notifications fire automatically, and you can also trigger them from shell hooks.\",\"iosTitle\":\"Check on Aider from your phone\",\"iosBody\":\"cmux has an iOS companion app (beta): pair your iPhone with your Mac and check on your Aider sessions, with optional notification forwarding, while you are away from the desk.\",\"scriptTitle\":\"Scriptable\",\"scriptBody\":\"Every action is available through the cmux CLI and a Unix socket: create a workspace, launch Aider in it, send input, read the screen, and drive an in-app browser to verify changes, all from a script.\",\"faqTitle\":\"FAQ\",\"faqQ1\":\"Does Aider work in cmux?\",\"faqA1\":\"Yes. cmux is a standard macOS terminal, so \u003ccode\u003eaider\u003c/code\u003e runs in any workspace with no extra setup.\",\"faqQ2\":\"Can I run Aider on several branches at once?\",\"faqA2\":\"Yes. Open a workspace per branch and run Aider in each. The sidebar shows the git branch and directory for every workspace so parallel work stays clear.\",\"faqQ3\":\"How do I know when Aider needs confirmation?\",\"faqA3\":\"The pane rings and the sidebar shows an unread badge when Aider finishes or asks for input, so you can let it run and come back when it needs you.\",\"faqQ4\":\"Is cmux free to use with Aider?\",\"faqA4\":\"Yes. cmux is free and open source for macOS.\"},\"amp\":{\"metaTitle\":\"A terminal for Amp — cmux\",\"metaDescription\":\"cmux is a native macOS terminal built for running Sourcegraph's Amp: workspaces that organize parallel agents, notification rings when Amp needs you, an iOS companion, and a scriptable CLI.\",\"title\":\"A terminal for Amp\",\"intro\":\"cmux is a native macOS terminal built for running AI coding agents, and Sourcegraph's Amp is a first-class fit. cmux is just a terminal, so \u003ccode\u003eamp\u003c/code\u003e runs in any workspace out of the box, and the things that make running agents painful, keeping track of many at once and noticing when they need you, are what cmux is built for.\",\"organizeTitle\":\"Run many Amp sessions, organized\",\"organizeBody\":\"Open a workspace per task and run Amp in each. The vertical sidebar shows every workspace with its git branch, directory, ports, and the latest line of Amp's output, so a dozen parallel sessions stay legible instead of buried in tabs.\",\"notifyTitle\":\"Notification rings when Amp needs you\",\"notifyBody\":\"When Amp finishes or asks for input, the pane rings and the sidebar shows an unread badge, so you can let several agents run and come back to the one that needs a decision. Notifications fire automatically, and you can also trigger them from shell hooks.\",\"iosTitle\":\"Check on Amp from your phone\",\"iosBody\":\"cmux has an iOS companion app (beta): pair your iPhone with your Mac and check on your Amp sessions, with optional notification forwarding, while you are away from the desk.\",\"scriptTitle\":\"Scriptable\",\"scriptBody\":\"Every action is available through the cmux CLI and a Unix socket: create a workspace, launch Amp in it, send input, read the screen, and drive an in-app browser to verify changes, all from a script.\",\"faqTitle\":\"FAQ\",\"faqQ1\":\"Does Amp work in cmux?\",\"faqA1\":\"Yes. cmux is a standard macOS terminal, so \u003ccode\u003eamp\u003c/code\u003e runs in any workspace with no extra setup.\",\"faqQ2\":\"Can I run Amp next to other agents?\",\"faqA2\":\"Yes. Open a workspace per task and run Amp, Claude Code, or Codex side by side. The sidebar keeps every session legible.\",\"faqQ3\":\"How do I know when Amp needs input?\",\"faqA3\":\"The pane rings and the sidebar shows an unread badge when Amp finishes or asks for input, so you can let it run and come back when it needs you.\",\"faqQ4\":\"Is cmux free to use with Amp?\",\"faqA4\":\"Yes. cmux is free and open source for macOS.\"},\"cursorCli\":{\"metaTitle\":\"A terminal for Cursor CLI — cmux\",\"metaDescription\":\"cmux is a native macOS terminal built for running Cursor CLI (cursor-agent): workspaces that organize parallel agents, notification rings when the agent needs you, an iOS companion, and a scriptable CLI.\",\"title\":\"A terminal for Cursor CLI\",\"intro\":\"cmux is a native macOS terminal built for running AI coding agents, and Cursor CLI is a first-class fit. cmux is just a terminal, so \u003ccode\u003ecursor-agent\u003c/code\u003e runs in any workspace out of the box, and the things that make running agents painful, keeping track of many at once and noticing when they need you, are what cmux 
1is built for.\",\"organizeTitle\":\"Run many Cursor CLI sessions, organized\",\"organizeBody\":\"Open a workspace per task and run Cursor CLI in each. The vertical sidebar shows every workspace with its git branch, directory, ports, and the latest line of output, so a dozen parallel sessions stay legible instead of buried in tabs.\",\"notifyTitle\":\"Notification rings when the agent needs you\",\"notifyBody\":\"When Cursor CLI finishes or asks for input, the pane rings and the sidebar shows an unread badge, so you can let several agents run and come back to the one that needs a decision. Notifications fire automatically, and you can also trigger them from shell hooks.\",\"iosTitle\":\"Check on Cursor CLI from your phone\",\"iosBody\":\"cmux has an iOS companion app (beta): pair your iPhone with your Mac and check on your Cursor CLI sessions, with optional notification forwarding, while you are away from the desk.\",\"scriptTitle\":\"Scriptable\",\"scriptBody\":\"Every action is available through the cmux CLI and a Unix socket: create a workspace, launch Cursor CLI in it, send input, read the screen, and drive an in-app browser to verify changes, all from a script.\",\"faqTitle\":\"FAQ\",\"faqQ1\":\"Does Cursor CLI work in cmux?\",\"faqA1\":\"Yes. cmux is a standard macOS terminal, so \u003ccode\u003ecursor-agent\u003c/code\u003e runs in any workspace with no extra setup.\",\"faqQ2\":\"Can I run Cursor CLI next to other agents?\",\"faqA2\":\"Yes. Open a workspace per task and run Cursor CLI, Claude Code, or Codex side by side. The sidebar keeps every session legible.\",\"faqQ3\":\"How do I know when Cursor CLI needs input?\",\"faqA3\":\"The pane rings and the sidebar shows an unread badge when Cursor CLI finishes or asks for input, so you can let it run and come back when it needs you.\",\"faqQ4\":\"Is cmux free to use with Cursor CLI?\",\"faqA4\":\"Yes. cmux is free and open source for macOS.\"}},\"platforms\":{\"macos\":\"macOS\",\"ios\":\"iOS\",\"linux\":\"Linux\",\"android\":\"Android\",\"windows\":\"Windows\"},\"waitlist\":{\"title\":\"Join the {platform} waitlist\",\"titleAny\":\"Join the waitlist\",\"description\":\"{platform}
1 support is on the way. Leave your email and we'll let you know the moment it's ready.\",\"descriptionAny\":\"Choose an unreleased platform and leave your email. We'll tell you when that build is ready.\",\"calloutText\":\"More cmux builds are on the way.\",\"platformsLabel\":\"Which platforms?\",\"selectPlatform\":\"Pick at least one platform.\",\"emailLabel\":\"Email\",\"emailPlaceholder\":\"[email protected]\",\"join\":\"Join waitlist\",\"joining\":\"Joining…\",\"cancel\":\"Cancel\",\"invalidEmail\":\"Enter a valid email address.\",\"sendError\":\"Couldn't send. Please try again.\",\"successTitle\":\"You're on the list\",\"successBody\":\"We'll email you when the {platform} build is ready.\",\"successBodyAny\":\"We'll email you when cmux is ready on your platform.\",\"done\":\"Done\"},\"enterprise\":{\"metaTitle\":\"Enterprise | cmux\",\"metaDescription\":\"Talk with cmux about Enterprise deployment, SSO, self-hosted Cloud VMs, audit logs, and committed usage.\",\"section\":\"Enterprise\",\"title\":\"Bring cmux Cloud VMs, SSO, and audit controls to your team.\",\"body\":\"Tell us what you need to deploy cmux across your organization. We route Enterprise requests to the founders so security reviews, procurement, and self-hosted requirements get handled directly.\",\"points\":[\"Self-hosted Cloud execution and networking for code that must stay inside your environment.\",\"SSO, SAML, audit logs, centralized admin, and shared team rules.\",\"Committed usage, volume pricing, and support for security or procurement reviews.\"],\"formAriaLabel\":\"Enterprise contact form\",\"form\":{\"firstName\":\"First name\",\"lastName\":\"Last name\",\"companyName\":\"Company name\",\"jobFunction\":\"Job function\",\"jobTitle\":\"Job title\",\"businessEmail\":\"Business email address\",\"phoneNumber\":\"Phone number\",\"country\":\"Country\",\"companySize\":\"Company size\",\"deploymentNeeds\":\"Deployment needs\",\"comments\":\"Comments\",\"selectPlaceholder\":\"Select one\",\"jobFunctionOptions\":[\"Engineering\",\"Platform\",\"Security\",\"IT\",\"Procurement\",\"Executive\",\"Other\"],\"companySizeOptions\":[\"1-10\",\"11-50\",\"51-200\",\"201-1,000\",\"1,001-5,000\",\"5,001+\"],\"deploymentNeedsOptions\":[\"SSO or SAML\",\"Self-hosted Cloud VMs\",\"Self-hosted model gateway\",\"Audit logs and compliance\",\"Committed Cloud VM usage\",\"Security or procurement review\",\"Other\"],\"privacy\":\"We use this information to respond to your Enterprise request and route it to the right founder. We do not sell contact information.\",\"submit\":\"Submit\",\"submitting\":\"Submitting...\",\"success\":\"Thanks. We received your request and will reply from [email protected].\",\"error\":\"Something went wrong. Please try again or email [email protected].\"}},\"support\":{\"metaTitle\":\"Support | cmux\",\"metaDescription\":\"Get help with cmux. Send us a message and we will reply by email, or reach us on Discord and GitHub.\",\"section\":\"Support\",\"title\":\"Get help with cmux.\",\"body\":\"Send us a message and we will reply by email. Include what you were doing, what you expected, and what happened instead so we can help faster.\",\"channels\":{\"docs\":{\"label\":\"Documentation\",\"description\":\"Guides for getting started, configuration, and troubleshooting.\"},\"discord\":{\"label\":\"Discord\",\"description\":\"Ask the community and the team in real time.\"},\"github\":{\"label\":\"GitHub issues\",\"description\":\"Report bugs and request features in the open.\"},\"email\":{\"label\":\"[email protected]\",\"description\":\"Prefer email? Write to us directly.\"}},\"formAriaLabel\":\"Support contact form\",\"form\":{\"name\":\"Name\",\"email\":\"Email address\",\"topic\":\"Topic\",\"message\":\"How can we help?\",\"selectPlaceholder\":\"Select one\",\"topicOptions\":[\"Bug report\",\"Billing or subscription\",\"Account or sign-in\",\"Cloud VMs\",\"Feature request\",\"Other\"],\"privacy\":\"We use your email address only to reply to your support request. We do not sell contact information.\",\"submit\":\"Send message\",\"submitting\":\"Sending...\",\"success\":\"Thanks. We received your message and will reply to your email from [email protected].\",\"error\":\"Something went wrong. Please try again or email [email protected].\"}},\"emails\":{\"proWelcome\":{\"subject\":\"Welcome to cmux Pro 🎉\",\"fallbackName\":\"there\",\"greeting\":\"Hey {name},\",\"thanks\":\"Thanks for joining cmux Pro! We’re still putting the full Pro experience together, and cloud access is on the way.\",\"cloudStatus\":\"When cloud access launches, we’ll add usage credits to your account based on how many months you’ve been subscribed.\",\"currentBenefit\":\"In the meantime, your Pro benefit is early access to cmux on iOS. Sign up through the link below, and Apple will send your TestFlight invitation once you’re registered.\",\"testflightLink\":\"Sign up for TestFlight: {url}\",\"testflightLinkLabel\":\"Sign up for TestFlight\",\"signoff\":\"Glad to have you here!\\nThe cmux team\"}},\"tui\":{\"marketing\":{\"sectionLabel\":\"TUI\",\"metaTitle\":\"cmux TUI: a terminal workspace for agents\",\"metaDescription\":\"Run workspaces, split panes, browser tabs, and remote machines from a fast open-source terminal UI for macOS, Linux, and Windows.\",\"eyebrow\":\"cmux TUI · open source\",\"title\":\"A terminal workspace that runs anywhere.\",\"intro\":\"cmux TUI brings the workspace model built for coding agents to macOS, Linux, and Windows. Keep shells, browsers, tests, and long-running agents in one keyboard-first tree.\",\"runButton\":\"Install cmux\",\"docsButton\":\"Read the docs\",\"sourceButton\":\"View source\",\"screenshotAlt\":\"cmux TUI running inside cmux on macOS with Neovim, OpenCode, and Hunk in three panes beside the TUI workspace rail\",\"screenshotCaption\":\"A real cmux-tui session inside cmux on macOS. The TUI workspace rail is visible; the macOS app sidebar is hidden.\",\"facts\":{\"platforms\":{\"label\":\"Runs on\",\"value\":\"macOS + Linux + Windows\"},\"engine\":{\"label\":\"Terminal engine\",\"value\":\"Ghostty VT\"},\"license\":{\"label\":\"Source\",\"value\":\"Open source\"}},\"workflowEyebrow\":\"One tree for the whole job\",\"workflowTitle\":\"Keep every agent and tool in view.\",\"workflowBody\":\"Workspaces hold screens, screens hold split panes, and panes hold terminal or browser tabs. The same live tree can be attached locally, reached over SSH, rendered on the web, or controlled through the socket API.\",\"features\":{\"tree\"
1:{\"number\":\"01 / WORKSPACES\",\"title\":\"Organize by task\",\"body\":\"Give each feature, investigation, or agent team its own workspace. Switch without losing terminal state or layout.\"},\"agents\":{\"number\":\"02 / AGENTS\",\"title\":\"See parallel work\",\"body\":\"Place coding agents beside tests, logs, and review commands. Notifications and agent state stay attached to their surfaces.\"},\"browser\":{\"number\":\"03 / BROWSER\",\"title\":\"Open real browser tabs\",\"body\":\"Drive Chrome targets as tabs beside terminal processes, with persistent profiles, keyboard input, mouse input, and live frames.\"},\"remote\":{\"number\":\"04 / MACHINES\",\"title\":\"Move across machines\",\"body\":\"Use the optional machine rail to switch between local sessions, Unix sockets, SSH hosts, and cmux Cloud connections.\"}},\"keyboardEyebrow\":\"Fast by default\",\"keyboardTitle\":\"tmux muscle memory, a richer model.\",\"keyboardBody\":\"The default Ctrl-b prefix keeps familiar pane commands while adding workspaces, tabs, browser surfaces, a scrollable viewport, layout undo, and mouse controls.\",\"keys\":{\"split\":\"Split the active pane right\",\"tab\":\"Open a tab in the pane\",\"workspace\":\"Create a workspace\",\"viewport\":\"Add a scrollable pane to the right\"},\"installEyebrow\":\"Start now\",\"installTitle\":\"One command. No app window required.\",\"installBody\":\"The installer selects the native binary for your platform, verifies its SHA-256 checksum, and adds the cmux command to your PATH.\",\"installTabs\":{\"label\":\"Operating system\",\"unix\":\"macOS \u0026 Linux\",\"windows\":\"Windows\",\"viewScript\":\"View install script\",\"copy\":\"Copy install command\",\"copied\":\"Copied\"},\"installNpx\":\"Already have Node.js? You can also run\",\"fullDocs\":\"Installation, keys, remote sessions, and automation\",\"browseSource\":\"Browse cmux-tui on GitHub\"},\"docs\":{\"metaTitle\":\"cmux TUI documentation\",\"metaDescription\":\"Install cmux TUI, learn its workspace model and keyboard controls, attach to sessions, connect remote machines, and automate it.\",\"title\":\"cmux TUI\",\"intro\":\"cmux TUI is a Rust terminal multiplexer for macOS, Linux, and Windows. It combines workspaces, screens, split panes, terminal tabs, browser tabs, remote sessions, and a control socket in one process.\",\"screenshotAlt\":\"cmux TUI running inside cmux on macOS with Neovim, OpenCode, and Hunk in three panes beside the TUI workspace rail\",\"screenshotCaption\":\"A live session with Neovim, OpenCode, and the Hunk review TUI.\",\"installTitle\":\"Install and run\",\"installIntro\":\"The install scripts select the native binary for your operating system and architecture, verify its SHA-256 checksum, and add cmux to your PATH.\",\"installTabs\":{\"label\":\"Operating system\",\"unix\":\"macOS \u0026 Linux\",\"windows\":\"Windows\",\"viewScript\":\"View install script\",\"copy\":\"Copy install command\",\"copied\":\"Copied\"},\"installNpx\":\"If Node.js is already installed, you can run cmux without installing it permanently:\",\"platforms\":\"Packaged builds support Apple Silicon and Intel Macs, x64 and Arm64 Linux, and x64 Windows. Windows on Arm runs the x64 build through emulation. Building from source requires Rust, Zig 0.15.2, and the repository's Ghostty submodule.\",\"modelTitle\":\"The workspace model\",\"modelIntro\":\"cmux TUI keeps one durable tree instead of flattening every process into an unrelated terminal tab.\",\"modelBody\":\"A session owns one control socket. Each workspace can contain multiple screens; each screen owns a pane layout; each pane can contain terminal and browser tabs. Closing a tab does not close its pane when other tabs remain.\",\"keyboardTitle\":\"Keyboard and mouse\",\"keyboardIntro\":\"The default prefix is Ctrl-b. Press it twice to send a literal Ctrl-b to the active terminal.\",\"keyTable\":{\"keys\":\"Keys\",\"action\":\"Action\"},\"keys\":{\"splitRight\":\"Split the active pane right\",\"splitDown\":\"Split the active pane down\",\"newTab\":\"Create a terminal tab\",\"newWorkspace\":\"Create a workspace\",\"sidebar\":\"Show or hide the workspace rail\",\"detach\":\"Quit locally or detach from a server\"},\"mouse\":\"Click pane borders, tabs, workspaces, and screens directly. Right-click a pane for actions. Hold Shift while right-clicking when the application inside the pane owns mouse input.\",\"sessionsTitle\":\"Headless sessions and attach\",\"sessionsIntro\":\"Headless mode keeps the mux backend and its terminals running without a local interface. Attach from another terminal when you need the UI.\",\"sessionsBody\":\"The default session is main. Named sessions use separate Unix sockets. Detaching leaves a headless server running, so a later attach restores the same tree and terminal state.\",\"remoteTitle\":\"Remote machines\",\"remoteIntro\":\"Enable the machine rail to switch between the current session and configured Unix-socket or SSH targets.\",\"remoteBody\":\"The remote machine must already run a headless cmux session, and noninteractive SSH must find the cmux binary. cmux uses strict host-key checking and disables agent forwarding and port forwarding.\",\"browserTitle\":\"Browser tabs\",\"browserBody\":\"A browser tab controls a real Chrome or Chromium target through the Chrome DevTools Protocol. Profiles persist between sessions, so cookies and sign-ins can remain available. Open a browser tab with:\",\"automationTitle\":\"Automation and the control socket\",\"automationIntro\":\"Every tree mutation and inspection used by the TUI is also available through the command line and JSON-lines control socket.\",\"automationBody\":\"Commands can create workspaces, run processes, split panes, send input, read visible terminal text, subscribe to events, and report agent state. Typed bindings live in the repository for Type
1Script, Python, Go, Java, and Rust.\",\"configTitle\":\"Configuration\",\"configBody\":\"Configure keys, sidebar width, machines, browser behavior, startup commands, and theme values in the TUI config file. CMUX_TUI_CONFIG overrides the default path.\",\"moreTitle\":\"More\",\"links\":{\"product\":\"cmux TUI product page\",\"sourceDocs\":\"Complete source documentation\",\"source\":\"cmux-tui source code\"}}},\"appProWelcome\":{\"eyebrow\":\"cmux Pro is active\",\"title\":\"Welcome to cmux Pro\",\"body\":\"Pro features are still being built. Cloud access is coming soon, with usage credits accumulated for every month you stay subscribed. Today, Pro includes cmux iOS TestFlight access.\",\"done\":\"Go to dashboard\",\"steps\":{\"iosApp\":{\"title\":\"cmux iOS app\",\"body\":\"Use cmux on your phone.\",\"action\":\"Join the iOS beta\"},\"billing\":{\"title\":\"Manage your plan\",\"body\":\"See your plan, invoices, and cancellation.\",\"action\":\"Manage plan\"}}},\"PublicationApi\":{\"invalid_email\":{\"message\":\"Enter a valid email address.\",\"action\":\"The recipient must sign in with this verified email.\"},\"invalid_expiry\":{\"message\":\"The grant expiry must be a future date.\",\"action\":\"Use an ISO 8601 date or omit expiresAt.\"},\"public_confirmation_required\":{\"message\":\"Public access requires confirmation.\",\"action\":\"Review the hostname, VM, and port, then send confirmPublic: true.\"},\"organization_slug\":{\"message\":\"The organization slug is invalid or already reserved.\",\"action\":\"Use 1 to 19 lowercase letters or digits, with single hyphens. An existing organization keeps its reserved slug.\"},\"grant_body\":{\"message\":\"Publication email grant\",\"action\":\"Send email and optional expiresAt.\"},\"reserved_port\":{\"message\":\"Port 1337 is reserved for the Cloud VM's cmux connection and cannot be published.\",\"action\":\"Publish the port your own server listens on instead.\"}},\"cliAuthIdentity\":{\"email\":\"Email\",\"emailUnavailable\":\"email unavailable\",\"organization\":\"Organization\",\"personalAccount\":\"personal account\",\"switchAccountButton\":\"Use a different account\",\"signedOutTitle\":\"Sign in to authorize coderouter\",\"signedOutBody\":\"A command line application is waiting for you to sign in. Sign in with your cmux account to finish connecting this terminal. If you did not start this request, close this page.\",\"signInButton\":\"Sign in\"},\"MobileRelease106\":{\"title\":\"What's New in 1.0.6\",\"releaseLabel\":\"1.0.6 · September 2026\",\"connectionTitle\":\"Updated Mac connections\",\"connectionDetail\":\"This update uses the new connection service and Iroh transport. Older Mac builds need an update to connect.\",\"updateTitle\":\"Update cmux on your Mac\",\"updateDetail\":\"Requires cmux {stableVersion} or later, or NIGHTLY {nightlyVersion} or later. Enable iOS pairing in Settings \u003e Mobile on each Mac.\",\"rollbackTitle\":\"Need to keep an older Mac build?\",\"rollbackDetail\":\"Use cmux BETA 1.0.5 ({rollbackBuild}) from TestFlight \u003e Previous Builds while it remains available. Choose that exact build, since later builds use a newer connection service.\"},\"teamInvite\":{\"loading\":\"Loading invitation…\",\"title\":\"Join {team}\",\"titleUnknown\":\"Join this team\",\"body\":\"You were invited to join this team on cmux.\",\"join\":\"Join team\",\"joining\":\"Joining…\",\"signedInAs\":\"Signed in as {email}\",\"alreadyMemberTitle\":\"You are already a member of {team}\",\"alreadyMemberTitleUnknown\":\"You are already a member of this team\",\"alreadyMemberBody\":\"Open the team to manage it.\",\"openTeam\":\"Open team\",\"mismatchTitle\":\"This invitation is for a different account\",\"mismatchBody\":\"You are signed in as {email}, but the invitation was sent to another address. Sign in with the invited address, or add and verify it on this account.\",\"mismatchBodyUnknown\":\"The invitation was sent to another address. Sign in with the invited address, or add and verify it on this account.\",\"switchAccount\":\"Sign out and switch account\",\"switching\":\"Signing out…\",\"switchFailed\":\"Could not sign out. Try again.\",\"invali
1dTitle\":\"This invitation is no longer valid\",\"invalidBody\":\"It expired, was revoked, or was already used. Ask a team admin for a new one.\",\"goToTeams\":\"Go to your teams\"},\"mobile\":{\"agentFeed\":{\"fullText\":{\"seeMore\":\"See more\"},\"search\":{\"placeholder\":\"Search Feed\"},\"openWorkspace\":\"Open workspace\",\"openTab\":\"Open tab\",\"openFailed\":{\"title\":\"Couldn’t open event\",\"message\":\"The event’s computer, workspace, or tab is no longer available.\"}}},\"cmuxSignIn\":{\"signInTitle\":\"Sign in to cmux\",\"signInSubtitle\":\"One account for the app, cloud and the dashboard.\",\"signUpTitle\":\"Create your cmux account\",\"signUpSubtitle\":\"One account for the app, cloud and the dashboard.\",\"continueWithProvider\":\"Continue with {provider}\",\"signInWithPasskey\":\"Sign in with a passkey\",\"orContinueWith\":\"Or continue with\",\"emailLabel\":\"Email\",\"emailPlaceholder\":\"[email protected]\",\"continueWithEmail\":\"Continue with email\",\"emailCodeTab\":\"Email\",\"emailPasswordTab\":\"Email \u0026 Password\",\"passwordLabel\":\"Password\",\"repeatPasswordLabel\":\"Repeat password\",\"signInButton\":\"Sign in\",\"createAccountButton\":\"Create account\",\"forgotPassword\":\"Forgot password?\",\"noAccount\":\"Don't have an account?\",\"signUpLink\":\"Sign up\",\"haveAccount\":\"Already have an account?\",\"signInLink\":\"Sign in\",\"checkEmailTitle\":\"Check your email\",\"checkEmailBody\":\"Enter the 6-character code we sent to {email}.\",\"codeLabel\":\"Code\",\"back\":\"Back\",\"resendCode\":\"Resend code\",\"chooseAccountTitle\":\"Choose an account\",\"chooseAccountSubtitle\":\"to continue to cmux\",\"useAnotherAccount\":\"Use a different account\",\"forgetAccount\":\"Remove {account} from this list\",\"signedOut\":\"Signed out\",\"signingInAs\":\"Signing in as {account}…\",\"sessionEnded\":\"This account was signed out. Sign in again to continue.\",\"redirecting\":\"Signing you in…\",\"lastUsed\":\"last used\",\"legal\":\"By continuing you agree to the {terms} and {privacy}.\",\"termsOfService\":\"Terms of Service\",\"privacyPolicy\":\"Privacy Policy\",\"signUpDisabled\":\"New accounts can't be created right now.\",\"noMethods\":\"Sign-in isn't available right now. Try again later.\",\"embeddedDisabled\":\"Sign-in buttons are turned off inside embedded pages. Open this page in its own tab.\",\"errorInvalidEmail\":\"Enter a valid email address.\",\"errorPasswordRequired\":\"Enter your password.\",\"errorPasswordTooShort\":\"Use at least {min} characters.\",\"errorPasswordTooLong\":\"Use at most {max} characters.\",\"errorPasswordsDontMatch\":\"Passwords don't match.\",\"errorWrongPassword\":\"Email or password is incorrect.\",\"errorInvalidCode\":\"That code isn't valid. Check your email and try again.\",\"errorInvalidTotp\":\"That two-factor code isn't valid.\",\"errorSignUpNotAllowed\":\"New accounts can't be created right now.\",\"errorPasskey\":\"Passkey sign-in didn't finish. Try again or use another method.\",\"errorGeneric\":\"Something went wrong. Try again.\"}}
1,\"now\":\"$undefined\",\"timeZone\":\"UTC\",\"children\":\"$L3c\"}]\n1b:o45f,3d:I[797329,[\"/_next/static/immutable/chunks/3vafdx8pxzt8g.js\",\"/_next/static/immutable/chunks/04izx4hl_v1ow.js\",\"/_next/static/immutable/chunks/0h40vh_focrm-.js\",\"/_next/static/immutable/chunks/07w5rpx43ve1i.js\",\"/_next/static/immutable/chunks/3n-dxsfo5i4hs.js\",\"/_next/static/immutable/chunks/0lujac8lur07x.js\",\"/_next/static/immutable/chunks/3k20o23cvdp_t.js\",\"/_next/static/immutable/chunks/0mx-5y1n-th-4.js\",\"/_next/static/immutable/chunks/3ky74ptzt2w1f.js\",\"/_next/static/immutable/chunks/1mjyfv8-oh5r3.js\",\"/_next/static/immutable/chunks/1wrl12vczt730.js\",\"/_next/static/immutable/chunks/0ykldantp5_qi.js\",\"/_next/static/immutable/chunks/2poedyz596u4u.js\",\"/_next/static/immutable/chunks/3swf6c4s_rl_z.js\"],\"Providers\"]\n3c:[\"$\",\"$L3d\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"min-h-screen\",\"children\":[[\"$\",\"main\",null,{\"className\":\"flex min-h-[60vh] flex-col items-center justify-center gap-4 px-4 text-center\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"font-mono text-6xl font-semibold tracking-tight\",\"children\":\"404\"}],[\"$\",\"p\",null,{\"className\":\"text-muted\",\"children\":\"Page not found\"}]]}],\"$L3e\"]}]}]\n1b:oe65,3e:[\"$\",\"footer\",null,{\"className\":\"mt-16\",\"children\":[\"$\",\"div\",null,{\"className\":\"max-w-2xl mx-auto px-6 py-12\",\"children\":[[\"$\",\"div\",null,{\"className\":\"grid grid-cols-2 sm:grid-cols-4 gap-8\",\"children\":[[\"$\",\"div\",\"Product\",{\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-xs font-medium text-muted tracking-tight mb-3\",\"children\":\"Product\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-2\",\"children\":[[\"$\",\"$L24\",\"/pricing\",{\"children\":[\"$\",\"li\",\"/pricing\",{\"children\":[\"$\",\"$L25\",null,{\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Pricing\",\"href\":\"/pricing\"}]}]}],[\"$\",\"li\",\"/blog\",{\"children\":\"$L3f\"}],[\"$\",\"li\",\"/community\",{\"children\":\"$L40\"}],[\"$\",\"li\",\"/nightly\",{\"children\":\"$L41\"}],[\"$\",\"li\",\"/assets\",{\"children\":\"$L42\"}],[\"$\",\"li\",\"/jobs\",{\"children\":[\"$\",\"$L25\",null,{\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Jobs\",\"href\":\"/jobs\"}]}]]}]]}],[\"$\",\"div\",\"Resources\",{\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-xs font-medium text-muted tracking-tight mb-3\",\"children\":\"Resources\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-2\",\"children\":[[\"$\",\"li\",\"/docs/getting-started\",{\"children\":\"$L43\"}],[\"$\",\"li\",\"/guides\",{\"children\":\"$L44\"}],[\"$\",\"li\",\"/compare\",{\"children\":\"$L45\"}],[\"$\",\"li\",\"/docs/changelog\",{\"children\":\"$L46\"}],[\"$\",\"li\",\"/support\",{\"children\":\"$L47\"}]]}]]}],[\"$\",\"div\",\"Legal\",{\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-xs font-medium text-muted tracking-tight mb-3\",\"children\":\"Legal\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-2\",\"children\":[[\"$\",\"li\",\"/privacy-policy\",{\"children\":\"$L48\"}],[\"$\",\"li\",\"/terms-of-service\",{\"children\":[\"$\",\"a\",null,{\"href\":\"/terms-of-service\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Terms\"}]}],[\"$\",\"li\",\"/eula\",{\"children\":[\"$\",\"a\",null,{\"href\":\"/eula\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"EULA\"}]}]]}]]}],[\"$\",\"div\",\"Social\",{\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-xs font-medium text-muted tracking-tight mb-3\",\"children\":\"Social\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-2\",\"children\":[[\"$\",\"li\",\"https://github.com/manaflow-ai/cmux\",{\"children\":[\"$\",\"a\",null,{\"href\":\"https://github.com/manaflow-ai/cmux\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"GitHub\"}]}],[\"$\",\"li\",\"https://twitter.com/manaflowai\",{\"children\":[\"$\",\"a\",null,{\"href\":\"https://twitter.com/manaflowai\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"X / Twitter\"}]}],[\"$\",\"li\",\"https://discord.gg/xsgFEVrWCZ\",{\"children\":[\"$\",\"a\",null,{\"href\":\"https://discord.gg/xsgFEVrWCZ\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Discord\"}]}],[\"$\",\"li\",\"mailto:[email protected]\",{\"children\":[\"$\",\"a\",null,{\"href\":\"mailto:[email protected]\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Contact\"}]}]]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"flex items-center justify-between mt-10\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-xs text-muted\",\"children\":[\"© 2026 Manaflow\",[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"mx-2\",\"children\":\"·\"}],[\"$\",\"a\",null,{\"href\":\"https://github.com/manaflow-ai/cmux\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"hover:text-foreground transition-colors\",\"children\":\"Open source\"}]]}],[\"$\",\"$L30\",null,{}]]}]]}]}]\n1b:o884,3f:[\"$\",\"$L32\",null,{\"ref\":\"$undefined\",\"href\":\"/blog\",\"locale\":\"$undefined\",\"localeCookie\":\"$26:props:localeCookie\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Blog\"}]\n40:[\"$\",\"$L32\",null,{\"ref\":\"$undefined\",\"href\":\"/community\",\"locale\":\"$undefined\",\"localeCookie\":\"$26:props:localeCookie\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Community\"}]\n41:[\"$\",\"$L32\",null,{\"ref\":\"$undefined\",\"href\":\"/nightly\",\"locale\":\"$undefined\",\"localeCookie\":\"$26:props:localeCookie\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Nightly\"}]\n42:[\"$\",\"$L32\",null,{\"ref\":\"$undefined\",\"href\":\"/assets\",\"locale\":\"$undefined\",\"localeCookie\":\"$26:props:localeCookie\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Assets\"}]\n43:[\"$\",\"$L32\",null,{\"ref\":\"$undefined\",\"href\":\"/docs/getting-started\",\"locale\":\"$undefined\",\"localeCookie\":\"$26:props:localeCookie\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Docs\"}]\n44:[\"$\",\"$L32\",null,{\"ref\":\"$undefined\",\"href\":\"/guides\",\"locale\":\"$undefined\",\"localeCookie\":\"$26:props:localeCookie\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Guides\"}]\n45:[\"$\",\"$L32\",null,{\"ref\":\"$undefined\",\"href\":\"/compare\",\"locale\":\"$undefined\",\"localeCookie\":\"$26:props:localeCookie\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Compare\"}]\n46:[\"$\",\"$L32\",null,{\"ref\":\"$undefined\",\"href\":\"/docs/changelog\",\"locale\":\"$undefined\",\"localeCookie\":\"$26:props:localeCookie\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Changelog\"}]\n47:[\"$\",\"$L32\",null,{\"ref\":\"$undefined\",\"href\":\"/support\",\"locale\":\"$undefined\",\"localeCookie\":\"$26:props:localeCookie\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Supp
1ort\"}]\n48:[\"$\",\"$L32\",null,{\"ref\":\"$undefined\",\"href\":\"/privacy-policy\",\"locale\":\"$undefined\",\"localeCookie\":\"$26:props:localeCookie\",\"className\":\"text-sm text-muted hover:text-foreground transition-colors\",\"children\":\"Privacy\"}]\n1b:o17,f:T6,locale15:T6,locale1b:o542,4a:I[27201,[\"/_next/static/immutable/chunks/3vafdx8pxzt8g.js\"],\"IconMark\"]\n3:[[\"$\",\"meta\",null,{\"name\":\"theme-color\",\"content\":\"#0a0a0a\"}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"children\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Organization\\\",\\\"name\\\":\\\"cmux\\\",\\\"url\\\":\\\"https://cmux.com\\\",\\\"logo\\\":\\\"https://cmux.com/logo.png\\\",\\\"sameAs\\\":[\\\"https://github.com/manaflow-ai/cmux\\\",\\\"https://twitter.com/manaflowai\\\"]}\"}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"children\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebSite\\\",\\\"name\\\":\\\"cmux\\\",\\\"url\\\":\\\"https://cmux.com\\\",\\\"description\\\":\\\"Free and open source macOS terminal for AI coding agents. Works with Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider, and any CLI tool.\\\",\\\"publisher\\\":{\\\"@type\\\":\\\"Organization\\\",\\\"name\\\":\\\"cmux\\\",\\\"url\\\":\\\"https://cmux.com\\\",\\\"logo\\\":\\\"https://cmux.com/logo.png\\\"},\\\"image\\\":\\\"https://cmux.com/opengraph-image\\\"}\"}],[\"$\",\"$L33\",null,{\"script\":\"(function(){try{var t=localStorage.getItem(\\\"theme\\\");var light=t===\\\"light\\\"||(t===\\\"system\\\"\u0026\u0026window.matchMedia(\\\"(prefers-color-scheme:light)\\\").matches);if(!light)document.documentElement.classList.add(\\\"dark\\\");document.querySelectorAll('meta[name=\\\"theme-color\\\"]').forEach(function(m){m.content=light?\\\"#fafafa\\\":\\\"#0a0a0a\\\"})}catch(e){}})()\"}],\"$L49\"]\nb:null\n1b:of23,14:[[\"$\",\"title\",\"0\",{\"children\":\"Community — AI coding on macOS\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Browse projects built by the cmux community, from agent hooks to multi-agent orchestration and remote access tools.\"}],[\"$\",\"link\",\"2\",{\"rel\":\"canonical\",\"href\":\"https://cmux.com/community\"}],[\"$\",\"link\",\"3\",{\"rel\":\"alternate\",\"hrefLang\":\"en\",\"href\":\"https://cmux.com/community\"}],[\"$\",\"link\",\"4\",{\"rel\":\"alternate\",\"hrefLang\":\"ja\",\"href\":\"https://cmux.com/ja/community\"}],[\"$\",\"link\",\"5\",{\"rel\":\"alternate\",\"hrefLang\":\"zh-CN\",\"href\":\"https://cmux.com/zh-CN/community\"}],[\"$\",\"link\",\"6\",{\"rel\":\"alternate\",\"hrefLang\":\"zh-TW\",\"href\":\"https://cmux.com/zh-TW/community\"}],[\"$\",\"link\",\"7\",{\"rel\":\"alternate\",\"hrefLang\":\"ko\",\"href\":\"https://cmux.com/ko/community\"}],[\"$\",\"link\",\"8\",{\"rel\":\"alternate\",\"hrefLang\":\"de\",\"href\":\"https://cmux.com/de/community\"}],[\"$\",\"link\",\"9\",{\"rel\":\"alternate\",\"hrefLang\":\"es\",\"href\":\"https://cmux.com/es/community\"}],[\"$\",\"link\",\"10\",{\"rel\":\"alternate\",\"hrefLang\":\"fr\",\"href\":\"https://cmux.com/fr/community\"}],[\"$\",\"link\",\"11\",{\"rel\":\"alternate\",\"hrefLang\":\"it\",\"href\":\"https://cmux.com/it/community\"}],[\"$\",\"link\",\"12\",{\"rel\":\"alternate\",\"hrefLang\":\"da\",\"href\":\"https://cmux.com/da/community\"}],[\"$\",\"link\",\"13\",{\"rel\":\"alternate\",\"hrefLang\":\"pl\",\"href\":\"https://cmux.com/pl/community\"}],[\"$\",\"link\",\"14\",{\"rel\":\"alternate\",\"hrefLang\":\"ru\",\"href\":\"https://cmux.com/ru/community\"}],[\"$\",\"link\",\"15\",{\"rel\":\"alternate\",\"hrefLang\":\"bs\",\"href\":\"https://cmux.com/bs/community\"}],[\"$\",\"link\",\"16\",{\"rel\":\"alternate\",\"hrefLang\":\"ar\",\"href\":\"https://cmux.com/ar/community\"}],[\"$\",\"link\",\"17\",{\"rel\":\"alternate\",\"hrefLang\":\"no\",\"href\":\"https://cmux.com/no/community\"}],[\"$\",\"link\",\"18\",{\"rel\":\"alternate\",\"hrefLang\":\"pt-BR\",\"href\":\"https://cmux.com/pt-BR/community\"}],[\"$\",\"link\",\"19\",{\"rel\":\"alternate\",\"hrefLang\":\"th\",\"href\":\"https://cmux.com/th/community\"}],[\"$\",\"link\",\"20\",{\"rel\":\"alternate\",\"hrefLang\":\"tr\",\"href\":\"https://cmux.com/tr/community\"}],[\"$\",\"link\",\"21\",{\"rel\":\"alternate\",\"hrefLang\":\"km\",\"href\":\"https://cmux.com/km/community\"}],[\"$\",\"link\",\"22\",{\"rel\":\"alternate\",\"hrefLang\":\"uk\",\"href\":\"https://cmux.com/uk/community\"}],[\"$\",\"link\",\"23\",{\"rel\":\"alternate\",\"hrefLang\":\"x-default\",\"href\":\"https://cmux.com/community\"}],[\"$\",\"meta\",\"24\",{\"property\":\"og:title\",\"content\":\"Community — AI coding on macOS\"}],[\"$\",\"meta\",\"25\",{\"property\":\"og:description\",\"content\":\"Browse projects built by the cmux community, from agent hooks to multi-agent orchestration and remote access tools.\"}],[\"$\",\"meta\",\"26\",{\"property\":\"og:url\",\"content\":\"https://cmux.com/community\"}],[\"$\",\"meta\",\"27\",{\"property\":\"og:site_name\",\"content\":\"cmux\"}],[\"$\",\"meta\",\"28\",{\"property\":\"og:image\",\"content\":\"https://cmux.com/opengraph-image\"}],[\"$\",\"meta\",\"29\",{\"property\":\"og:image:width\",\"content\":\"2400\"}],[\"$\",\"meta\",\"30\",{\"property\":\"og:image:height\",\"content\":\"1260\"}],[\"$\",\"meta\",\"31\",{\"property\":\"og:image:alt\",\"content\":\"cmux - The terminal built for multitasking\"}],[\"$\",\"meta\",\"32\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"33\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"34\",{\"name\":\"twitter:title\",\"content\":\"Community — AI coding on macOS\"}],[\"$\",\"meta\",\"35\",{\"name\":\"twitter:description\",\"content\":\"Browse projects built by the cmux community, from agent hooks to multi-agent orchestration and remote access tools.\"}],[\"$\",\"meta\",\"36\",{\"name\":\"twitter:image\",\"content\":\"https://cmux.com/opengraph-image\"}],[\"$\",\"link\",\"37\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?favicon.3e994daf-lr81.ico\",\"sizes\":\"32x32\",\"type\":\"image/x-icon\"}],[\"$\",\"link\",\"38\",{\"rel\":\"icon\",\"href\":\"/icon.png?icon.3e994daf-lr81.png\",\"sizes\":\"32x32\",\"type\":\"image/png\"}],[\"$\",\"link\",\"39\",{\"rel\":\"apple-touch-icon\",\"href\":\"/apple-icon.png?apple-icon.2ycvhapzlxf2q.png\",\"sizes\":\"256x256\",\"type\":\"image/png\"}],[\"$\",\"$L4a\",\"40\",{}]]\n1b:o2238,49:[\"$\",\"$L35\",null,{\"formats\":\"$undefined\",\"locale\":\"en\",\"messages\":{\"agentHarness\":\"$34:props:messages:agentHarness\",\"coderouterAuth\":\"$34:props:messages:coderouterAuth\",\"guestCLI\":\"$34:props:messages:guestCLI\",\"billingRecovery\":\"$34:props:messages:billingRecovery\",\"vmDesktop\":\"$34:props:messages:vmDesktop\",\"vmErrors\":\"$34:props:messages:vmErrors\",\"ios\":\"$34:props:messages:ios\",\"browserDownloads\":\"$34:props:messages:browserDownloads\",\"meta\":\"$34:props:messages:meta\",\"authError\":\"$34:props:messages:authError\",\"cloudPublicationAccess\":\"$34:props:messages:cloudPublicationAccess\",\"common\":\"$34:props:messages:common\",\"dashboard\":\"$34:props:messages:dashboard\",\"vault\":\"$34:props:messages:vault\",\"nav\":\"$34:props:messages:nav\",\"footer\":\"$34:props:messages:footer\",\"jobs\":\"$34:props:messages:jobs\",\"pricing\":\"$34:props:messages:pricing\",\"home\":\"$34:props:messages:home\",\"community\":\"$34:props:messages:community\",\"blog\":{\"title\":\"Blog\",\"layoutTitle\":\"cmux blog\",\"metaTitle\":\"Blog\",\"metaDescription\":\"News and updates from the cmux team\",\"description\":\"News and updates from the cmux team\",\"tokenMultitasking\":\"$34:props:messages:blog:tokenMultitasking\",\"passkeyAuth\":\"$34:props:messages:blog:passkeyAuth\",\"taskManager\":\"$34:props:messages:blog:taskManager\",\"sessionRestore\":\"$34:props:messages:blog:sessionRestore\",\"zenOfCmux\":\"$34:props:messages:blog:zenOfCmux\",\"cmuxFork\":\"$34:props:messages:blog:cmuxFork\",\"claudeCodeBestWorktreeManager\":\"$34:props:messages:blog:claudeCodeBestWorktreeManager\",\"cmuxClaudeTeams\":\"$34:props:messages:blog:cmuxClaudeTeams\",\"cmuxOmo\":\"$34:props:messages:blog:cmuxOmo\",\"gpl\":\"$34:props:messages:blog:gpl\",\"cmuxSsh\":\"$34:props:messages:blog:cmuxSsh\",\"cmdShiftU\":\"$34:props:messages:blog:cmdShiftU\",\"showHnLaunch\":\"$34:props:messages:blog:showHnLaunch\",\"introducingCmux\":\"$34:props:messages:blog:introducingCmux\",\"posts\":{\"tokenMultitasking\":{\"title\":\"How I used 367 billion tokens in 30 days\",\"date\":\"July 29, 2026\",\"summary\":\"My cmux loop is Cmd+Shift+U, review the next finished agent, reply, repeat, then start another task when the notification queue is empty.\"},\"passkeyAuth\":{\"title\":\"Passkey auth in the cmux browser\",\"date\":\"May 22, 2026\",\"summary\":\"cmux's embedded browser supports passkey authentication and can import cookies from other browsers with cmux browser import.\"},\"taskManager\":{\"title\":\"Task Manager in cmux\",\"date\":\"May 22, 2026\",\"summary\":\"Use cmux top or Task Manager from the command palette to see CPU and RAM usage for your co
1ding agents.\"},\"sessionRestore\":{\"title\":\"Session restore in cmux\",\"date\":\"May 13, 2026\",\"summary\":\"How cmux restores layouts and resumes Claude Code, Codex, OpenCode, Gemini CLI, Antigravity CLI, Grok Build CLI, and other agent sessions.\"},\"cmuxClaudeTeams\":{\"title\":\"Claude Code teammate agents as native cmux panes\",\"date\":\"March 30, 2026\",\"summary\":\"Claude Code's teammate mode requires tmux. cmux fakes it so teammates become native splits with sidebar metadata and notifications.\"},\"cmuxOmo\":{\"title\":\"oh-my-openagent subagents as native cmux panes\",\"date\":\"March 30, 2026\",\"summary\":\"oh-my-openagent orchestrates specialist Claude, GPT, and Gemini agents in parallel. cmux omo turns each tmux pane into a native split.\"},\"gpl\":{\"title\":\"cmux is now GPL\",\"date\":\"March 30, 2026\",\"summary\":\"cmux relicensed from AGPL-3.0 to GPL-3.0.\"},\"cmuxSsh\":{\"title\":\"cmux SSH\",\"date\":\"March 30, 2026\",\"summary\":\"One command gives you persistent remote sessions, browser panes that reach remote ports, and agent notifications that come home.\"},\"cmdShiftU\":{\"title\":\"Cmd+Shift+U\",\"date\":\"March 4, 2026\",\"summary\":\"How Cmd+Shift+U navigates between finished agents across workspaces in cmux.\"},\"zenOfCmux\":{\"title\":\"The Zen of cmux\",\"date\":\"February 27, 2026\",\"summary\":\"cmux is a primitive, not a solution. It gives you composable pieces and your workflow is up to you.\"},\"cmuxFork\":{\"title\":\"Introducing cmux Fork\",\"date\":\"July 14, 2026\",\"summary\":\"Branch an agent conversation into a new split, tab, or workspace without losing its context.\"},\"claudeCodeBestWorktreeManager\":{\"title\":\"Superrepos and Why Claude Code Is the Best Worktree Manager\",\"date\":\"July 23, 2026\",\"summary\":\"A lot of people have asked why cmux doesn't have a worktree manager yet. The best manager can choose a worktree, second checkout, sandbox, VM, or GPU cluster.\"},\"showHnLaunch\":{\"title\":\"Launching cmux on Show HN\",\"date\":\"February 21, 2026\",\"summary\":\"cmux hit #2 on Hacker News, got shared by Mitchell Hashimoto, and went viral in Japan.\"},\"introducingCmux\":{\"title\":\"Introducing cmux\",\"date\":\"February 12, 2026\",\"summary\":\"A native macOS terminal built on Ghostty, designed for running multiple AI coding agents side by side.\"},\"cmuxFinder\":{\"title\":\"cmux Finder\",\"date\":\"May 22, 2026\",\"summary\":\"cmux now has a file explorer that previews videos, images, PDFs, and markdown files.\"},\"cmuxVault\":{\"title\":\"cmux Vault\",\"date\":\"May 22, 2026\",\"summary\":\"Search Codex, Claude Code, OpenCode, and Pi sessions from the Vault pane and drag them into your workspace.\"},\"markdownViewer\":{\"title\":\"A better markdown viewer in cmux\",\"date\":\"May 22, 2026\",\"summary\":\"Open README.md with cmux open or drag markdown files from the right sidebar.\"},\"unreadShortcuts\":{\"title\":\"Unread workspace shortcuts in cmux\",\"date\":\"May 22, 2026\",\"summary\":\"Cmd+Control+U cycles through unread workspaces while keeping them unread, and Cmd+Option+U toggles read state.\"},\"cmuxHistory\":{\"title\":\"cmux history\",\"date\":\"June 2, 2026\",\"summary\":\"Reopen closed terminals, browsers, workspaces, and agent sessions with Cmd+Shift+T, and retrace your focus with Cmd+[ and Cmd+].\"},\"cmuxHome\":{\"title\":\"cmux home\",\"date\":\"June 23, 2026\",\"summary\":\"We're not adding worktrees to cmux. It's a primitive, so you can script your own worktrees, multiple checkouts, or remote dev and make it feel like home.\"}},\"cmuxFinder\":\"$34:props:messages:blog:cmuxFinder\",\"cmuxVault\":\"$34:props:messages:blog:cmuxVault\",\"markdownViewer\":\"$34:props:messages:blog:markdownViewer\",\"unreadShortcuts\":\"$34:props:messages:blog:unreadShortcuts\",\"cmuxHistory\":\"$34:props:messages:blog:cmuxHistory\",\"cmuxHome\":\"$34:props:messages:blog:cmuxHome\"},\"deeplink\":\"$34:props:messages:deeplink\",\"download\":\"$34:props:messages:download\",\"legal\":\"$34:props:messages:legal\",\"wallOfLove\":\"$34:props:messages:wallOfLove\",\"testimonials\":\"$34:props:messages:testimonials\",\"nightly\":\"$34:props:messages:nightly\",\"languageSwitcher\":\"$34:props:messages:languageSwitcher\",\"testimonialSubtitles\":\"$34:props:messages:testimonialSubtitles\",\"brandAssets\":\"$34:props:messages:brandAssets\",\"brandLogoMenu\":\"$34:props:messages:brandLogoMenu\",\"afterSignIn\":\"$34:props:messages:afterSignIn\",\"billingSuccess\":\"$34:props:messages:billingSuccess\",\"cloudBillingReturn\":\"$34:props:messages:cloudBillingReturn\",\"landing\":{\"bestTerminal\":\"$34:props:messages:landing:bestTerminal\",\"ghostty\":\"$34:props:messages:landing:ghostty\",\"claude\":\"$34:props:messages:landing:claude\",\"codex\":\"$34:props:messages:landing:codex\",\"opencode\":\"$34:props:messages:landing:opencode\",\"guides\":\"$34:props:messages:landing:guides\",\"managedPolicies\":\"$34:props:messages:landing:managedPolicies\",\"remoteTmux\":\"$34:props:messages:landing:remoteTmux\",\"compare\":{\"metaTitle\":\"Compare cmux with AI coding terminals and agent workspaces\",\"metaDescription\":\"Compare cmux with Superset, Conductor, Cursor, Devin, VS Code, Zed, Warp, Ghostty, iTerm2, Kitty, Alacritty, WezTerm, Herdr, and other tools for running Claude Code, Codex, OpenCode, and coding agents.\",\"title\":\"Compare cmux\",\"intro\":\"Focused comparisons for developers choosing a terminal or workspace for AI coding agents. cmux is strongest when you want native macOS performance, visible multitasking, notification rings, keyboard shortcuts like Cmd+Shift+U and Cmd+Control+U, and no lock-in to one agent runtime.\"},\"cta\":\"$34:props:messages:landing:cta\",\"links\":\"$34:props:messages:landing:links\",\"agents\":\"$34:props:messages:landing:agents\",\"geminiCli\":\"$34:props:messages:landing:geminiCli\",\"aider\":\"$34:props:messages:landing:aider\",\"amp\":\"$34:props:messages:landing:amp\",\"cursorCli\":\"$34:props:messages:landing:cursorCli\"},\"platforms\":\"$34:props:messages:platforms\",\"waitlist\":\"$34:props:messages:waitlist\",\"enterprise\":\"$34:props:messages:enterprise\",\"support\":\"$34:props:messages:support\",\"emails\":\"$34:props:messages:emails\",\"tui\":\"$34:props:messages:tui\",\"appProWelcome\":\"$34:props:messages:appProWelcome\",\"PublicationApi\":\"$34:props:messages:PublicationApi\",\"cliAuthIdentity\":\"$34:props:messages:cliAuthIdentity\",\"MobileRelease106\":\"$34:props:messages:MobileRelease106\",\"teamInvite\":\"$34:props:messages:teamInvite\",\"mobile\":\"$34:props:messages:mobile\",\"cmuxSignIn\":\"$34:props:messages:cmuxSignIn\"}
1,\"now\":\"$undefined\",\"timeZone\":\"UTC\",\"children\":\"$L4b\"}]\n1b:o782,4c:I[309974,[\"/_next/static/immutable/chunks/3vafdx8pxzt8g.js\",\"/_next/static/immutable/chunks/04izx4hl_v1ow.js\",\"/_next/static/immutable/chunks/0h40vh_focrm-.js\",\"/_next/static/immutable/chunks/07w5rpx43ve1i.js\",\"/_next/static/immutable/chunks/3n-dxsfo5i4hs.js\",\"/_next/static/immutable/chunks/0lujac8lur07x.js\",\"/_next/static/immutable/chunks/3k20o23cvdp_t.js\",\"/_next/static/immutable/chunks/0mx-5y1n-th-4.js\",\"/_next/static/immutable/chunks/3ky74ptzt2w1f.js\",\"/_next/static/immutable/chunks/1mjyfv8-oh5r3.js\",\"/_next/static/immutable/chunks/1wrl12vczt730.js\",\"/_next/static/immutable/chunks/0ykldantp5_qi.js\",\"/_next/static/immutable/chunks/2poedyz596u4u.js\",\"/_next/static/immutable/chunks/3swf6c4s_rl_z.js\",\"/_next/static/immutable/chunks/3zdsnkik-b6cp.js\"],\"default\"]\n4d:I[943477,[\"/_next/static/immutable/chunks/3vafdx8pxzt8g.js\",\"/_next/static/immutable/chunks/04izx4hl_v1ow.js\",\"/_next/static/immutable/chunks/0h40vh_focrm-.js\",\"/_next/static/immutable/chunks/07w5rpx43ve1i.js\",\"/_next/static/immutable/chunks/3n-dxsfo5i4hs.js\",\"/_next/static/immutable/chunks/0lujac8lur07x.js\",\"/_next/static/immutable/chunks/3k20o23cvdp_t.js\",\"/_next/static/immutable/chunks/0mx-5y1n-th-4.js\",\"/_next/static/immutable/chunks/3ky74ptzt2w1f.js\",\"/_next/static/immutable/chunks/1mjyfv8-oh5r3.js\",\"/_next/static/immutable/chunks/1wrl12vczt730.js\",\"/_next/static/immutable/chunks/0ykldantp5_qi.js\",\"/_next/static/immutable/chunks/2poedyz596u4u.js\",\"/_next/static/immutable/chunks/3swf6c4s_rl_z.js\"],\"DevPanel\"]\n4b:[\"$\",\"$L3d\",null,{\"children\":[[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$4c\",\"errorStyles\":[],\"errorScripts\":[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/immutable/chunks/3zdsnkik-b6cp.js\",\"async\":true}]],\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],[\"$\",\"$L4d\",null,{}]]}]\n1b:o32,17:C\n15:C\n16:C\nc:C\ne:C\nf:C\n10:C\n19:true\n18:264003\n1b:C\n"])</script>
1</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.