From 513bf415b5c57d0f7b204baafd4b87c3d789a456 Mon Sep 17 00:00:00 2001 From: lawrencecchen <54008264+lawrencecchen@users.noreply.github.com> Date: Sat, 20 Jun 2026 16:26:30 -0700 Subject: [PATCH 01/13] web: SEO discovery pages + fix agent-integration canonicals Fixes the canonical bug that was suppressing the agent-integration docs: oh-my-opencode, oh-my-codex, oh-my-claudecode, and claude-code-teams set no alternates, so they inherited the parent layout's canonical of /docs. Google treated /docs as canonical for that content, which is why oh-my-opencode ranked weakly (#6-7) and indexed the wrong localized URL despite "oh-my-opencode"/"oh my opencode" being ~5.4K searches/mo at KD 0. Each page now declares its own self-canonical via buildAlternates. Adds discovery pages aimed at non-branded search, kept out of the main nav and docs sidebar and declared English-only in the sitemap (same convention as the legal pages): best-terminal-for-mac, cmux-vs-tmux, cmux-vs-iterm2, cmux-vs-warp. Copy is honest and framed on cmux's real strengths: workspace organization, agent notification rings, vertical tabs, libghostty rendering, and being purpose-built for macOS. Adds /llms.txt so AI assistants and crawlers get a concise, link-rich overview of cmux and its docs. Generalizes the middleware's English-only handling to cover the new pages so each has one canonical URL instead of a crawlable duplicate per locale. Co-Authored-By: Claude Opus 4.8 (1M context) --- .../(compare)/best-terminal-for-mac/page.tsx | 79 +++++++++++++++++ .../(compare)/cmux-vs-iterm2/page.tsx | 84 ++++++++++++++++++ .../[locale]/(compare)/cmux-vs-tmux/page.tsx | 88 +++++++++++++++++++ .../[locale]/(compare)/cmux-vs-warp/page.tsx | 78 ++++++++++++++++ web/app/[locale]/(compare)/compare-ui.tsx | 72 +++++++++++++++ web/app/[locale]/(compare)/layout.tsx | 22 +++++ .../claude-code-teams/page.tsx | 2 + .../oh-my-claudecode/page.tsx | 2 + .../agent-integrations/oh-my-codex/page.tsx | 2 + .../oh-my-opencode/page.tsx | 2 + web/app/llms.txt/route.ts | 63 +++++++++++++ web/app/sitemap.ts | 18 +++- web/messages/en.json | 4 +- web/messages/ja.json | 4 +- web/proxy.ts | 20 +++-- 15 files changed, 529 insertions(+), 11 deletions(-) create mode 100644 web/app/[locale]/(compare)/best-terminal-for-mac/page.tsx create mode 100644 web/app/[locale]/(compare)/cmux-vs-iterm2/page.tsx create mode 100644 web/app/[locale]/(compare)/cmux-vs-tmux/page.tsx create mode 100644 web/app/[locale]/(compare)/cmux-vs-warp/page.tsx create mode 100644 web/app/[locale]/(compare)/compare-ui.tsx create mode 100644 web/app/[locale]/(compare)/layout.tsx create mode 100644 web/app/llms.txt/route.ts diff --git a/web/app/[locale]/(compare)/best-terminal-for-mac/page.tsx b/web/app/[locale]/(compare)/best-terminal-for-mac/page.tsx new file mode 100644 index 000000000000..76f4dbdf1b98 --- /dev/null +++ b/web/app/[locale]/(compare)/best-terminal-for-mac/page.tsx @@ -0,0 +1,79 @@ +import type { Metadata } from "next"; +import { CompareCTA } from "../compare-ui"; + +export const metadata: Metadata = { + title: "The best terminal for Mac in 2026 — cmux", + description: + "A short, honest guide to the best macOS terminals: cmux, Ghostty, iTerm2, Warp, Terminal.app, and tmux. Pick by workflow, with a focus on running AI coding agents.", + alternates: { canonical: "https://cmux.com/best-terminal-for-mac" }, +}; + +export default function BestTerminalForMacPage() { + return ( + <> +

The best terminal for Mac

+

+ There is no single best terminal, only the best one for how you work. + Below is an honest rundown of the strong macOS options. We build cmux, so + we will be upfront about where it fits and where the others are the + better call. +

+ +

cmux

+

+ A native macOS terminal built on libghostty, purpose-built for running + AI coding agents. Vertical tabs show each workspace with its git branch, + directory, ports, and latest agent output. Notification rings light up a + pane when an agent needs attention, and workspace groups keep parallel + tasks organized. It ships as a native Swift and AppKit app with no + Electron, with an in-app scriptable browser and a socket API. Best if + you run several coding agents at once and want organization and + notifications without a multiplexer config. +

+ +

Ghostty

+

+ The fast, GPU-accelerated terminal whose engine, libghostty, powers + cmux. If you want a single clean terminal window with excellent + rendering and none of the workspace or agent tooling, Ghostty is + excellent on its own. +

+ +

iTerm2

+

+ The mature, endlessly configurable macOS terminal. Deep profiles, + triggers, and tmux integration. The safe default if you want maximum + features and are not orchestrating agents. +

+ +

Warp

+

+ 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. +

+ +

Terminal.app

+

+ The built-in macOS terminal. Always there, zero setup. Fine for light + use; most power users eventually want more. +

+ +

tmux

+

+ 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. +

+ + + + ); +} diff --git a/web/app/[locale]/(compare)/cmux-vs-iterm2/page.tsx b/web/app/[locale]/(compare)/cmux-vs-iterm2/page.tsx new file mode 100644 index 000000000000..846e5ac54fd3 --- /dev/null +++ b/web/app/[locale]/(compare)/cmux-vs-iterm2/page.tsx @@ -0,0 +1,84 @@ +import type { Metadata } from "next"; +import { CompareCTA, CompareTable } from "../compare-ui"; + +export const metadata: Metadata = { + title: "cmux vs iTerm2: a macOS terminal comparison — cmux", + description: + "iTerm2 is the long-standing, feature-rich macOS terminal. cmux is a newer native terminal on libghostty, purpose-built for AI coding agents with vertical tabs, workspace organization, and notification rings.", + alternates: { canonical: "https://cmux.com/cmux-vs-iterm2" }, +}; + +export default function CmuxVsIterm2Page() { + return ( + <> +

cmux vs iTerm2

+

+ Both are native macOS terminals, so this comes down to what you optimize + for. iTerm2 is the mature, deeply configurable terminal that has been + the macOS default-replacement for years. cmux is newer, built on + libghostty for GPU-accelerated rendering, and shaped around one job: + running AI coding agents and keeping many of them organized. +

+ +

At a glance

+ + +

When iTerm2 is the better fit

+

+ iTerm2 has a deep, battle-tested feature set: tmux control-mode + integration, triggers, deep profile customization, and years of edge + cases handled. If you want maximum configurability and are not + organizing fleets of agents, iTerm2 is hard to beat. +

+ +

When cmux is the better fit

+

+ cmux is built for the agent workflow. The vertical sidebar shows each + workspace with its git branch, directory, and ports, panes ring when an + agent is waiting on you, and workspace groups keep parallel tasks tidy. + It renders on libghostty and ships as a native Swift app with no + Electron. Pick cmux when your day is spent driving Claude Code, Codex, + OpenCode, or similar across many repos at once. +

+ + + + ); +} diff --git a/web/app/[locale]/(compare)/cmux-vs-tmux/page.tsx b/web/app/[locale]/(compare)/cmux-vs-tmux/page.tsx new file mode 100644 index 000000000000..48bca527b88f --- /dev/null +++ b/web/app/[locale]/(compare)/cmux-vs-tmux/page.tsx @@ -0,0 +1,88 @@ +import type { Metadata } from "next"; +import { CompareCTA, CompareTable } from "../compare-ui"; + +export const metadata: Metadata = { + title: "cmux vs tmux: which terminal multiplexer for macOS? — cmux", + description: + "cmux and tmux solve different layers. tmux multiplexes any terminal over SSH on any OS. cmux is a native macOS terminal on libghostty with vertical tabs, workspace organization, and notification rings for AI coding agents.", + alternates: { canonical: "https://cmux.com/cmux-vs-tmux" }, +}; + +export default function CmuxVsTmuxPage() { + return ( + <> +

cmux vs tmux

+

+ These two tools work at different layers, so it is less “which one + wins” and more “where each one fits.” tmux is a + terminal multiplexer: it splits one terminal into panes and windows + inside any emulator, on any OS, and keeps sessions alive on a server + over SSH. cmux is a native macOS terminal application built on + libghostty, with its own GPU-rendered terminal, vertical tabs, workspace + organization, and notification rings built for running AI coding agents. +

+ +

At a glance

+ + +

When tmux is the better fit

+

+ Reach for tmux when you need cross-platform multiplexing, server-side + persistence that survives a dropped SSH connection, or pane management + from inside whatever emulator you already run. It is the right tool on a + Linux box you never look at directly. +

+ +

When cmux is the better fit

+

+ cmux is built for running many AI coding agents in parallel on a Mac. + The sidebar shows each workspace with its git branch, working directory, + ports, and the latest line of agent output, and a pane lights up the + moment an agent needs input. You get visual organization and + notifications without memorizing a prefix language. When you do need + tmux, cmux attaches to remote tmux sessions over SSH, so the two are not + mutually exclusive. +

+ + + + ); +} diff --git a/web/app/[locale]/(compare)/cmux-vs-warp/page.tsx b/web/app/[locale]/(compare)/cmux-vs-warp/page.tsx new file mode 100644 index 000000000000..5c68cf7abcd5 --- /dev/null +++ b/web/app/[locale]/(compare)/cmux-vs-warp/page.tsx @@ -0,0 +1,78 @@ +import type { Metadata } from "next"; +import { CompareCTA, CompareTable } from "../compare-ui"; + +export const metadata: Metadata = { + title: "cmux vs Warp: AI terminals for macOS compared — cmux", + description: + "Warp builds AI into the terminal behind an account. cmux is a native macOS terminal on libghostty that works with the CLI agents you already use, with no required account, plus vertical tabs and notification rings.", + alternates: { canonical: "https://cmux.com/cmux-vs-warp" }, +}; + +export default function CmuxVsWarpPage() { + return ( + <> +

cmux vs Warp

+

+ Both aim at developers working with AI, but they take different routes. + Warp is a Rust-based terminal with its own AI assistant, a blocks-based + command UI, and an account model. cmux is a native macOS terminal built + on libghostty that stays out of the way and works with whatever CLI + agent you already run, from Claude Code to Codex to OpenCode. +

+ +

At a glance

+ + +

When Warp is the better fit

+

+ Choose Warp if you want a built-in AI assistant and the blocks command + interface as first-class features, or if you need the same terminal on + Linux and Windows as well as macOS. +

+ +

When cmux is the better fit

+

+ cmux is macOS-native and agent-agnostic. There is no required account to + open a terminal, and it orchestrates the agents you already pay for + instead of adding another. The sidebar organizes parallel work by + workspace with live git, directory, and port status, and panes ring when + an agent needs you. It is open source and built on libghostty. +

+ + + + ); +} diff --git a/web/app/[locale]/(compare)/compare-ui.tsx b/web/app/[locale]/(compare)/compare-ui.tsx new file mode 100644 index 000000000000..912727133fc3 --- /dev/null +++ b/web/app/[locale]/(compare)/compare-ui.tsx @@ -0,0 +1,72 @@ +import { Link } from "../../../i18n/navigation"; +import { DownloadButton } from "../components/download-button"; + +/** + * Comparison table. `headers` is the column row (first cell is usually the + * dimension label, the rest are the products being compared). `rows` is a list + * of cell arrays of the same length. + */ +export function CompareTable({ + headers, + rows, +}: { + headers: string[]; + rows: string[][]; +}) { + return ( + + + + {headers.map((h) => ( + + ))} + + + + {rows.map((row) => ( + + {row.map((cell, i) => ( + + ))} + + ))} + +
{h}
{i === 0 ? {cell} : cell}
+ ); +} + +/** Download CTA plus a row of related discovery links. */ +export function CompareCTA({ + related, +}: { + related?: { href: string; label: string }[]; +}) { + return ( +
+

+ cmux is free and open source for macOS. +

+ + {related && related.length > 0 ? ( +
+
See also
+
    + {related.map((r) => ( +
  • + {r.label} +
  • + ))} +
+
+ ) : null} +
+ ); +} diff --git a/web/app/[locale]/(compare)/layout.tsx b/web/app/[locale]/(compare)/layout.tsx new file mode 100644 index 000000000000..0ed0062a2598 --- /dev/null +++ b/web/app/[locale]/(compare)/layout.tsx @@ -0,0 +1,22 @@ +import { SiteFooter } from "../components/site-footer"; +import { SiteHeader } from "../components/site-header"; + +// Comparison and category pages are discovery surfaces for search. They are +// intentionally left out of the main nav and docs sidebar, and the sitemap +// only declares their English URLs (see web/app/sitemap.ts). Content is +// English-only, matching the (legal) group convention. +export default function CompareLayout({ + children, +}: { + children: React.ReactNode; +}) { + return ( +
+ +
+
{children}
+
+ +
+ ); +} diff --git a/web/app/[locale]/docs/agent-integrations/claude-code-teams/page.tsx b/web/app/[locale]/docs/agent-integrations/claude-code-teams/page.tsx index f971bc68dd8f..317a3cb836e6 100644 --- a/web/app/[locale]/docs/agent-integrations/claude-code-teams/page.tsx +++ b/web/app/[locale]/docs/agent-integrations/claude-code-teams/page.tsx @@ -2,6 +2,7 @@ import { useTranslations } from "next-intl"; import { getTranslations } from "next-intl/server"; import { CodeBlock } from "../../../components/code-block"; import { DocsHeading } from "../../../components/docs-heading"; +import { buildAlternates } from "../../../../../i18n/seo"; export async function generateMetadata({ params }: { params: Promise<{ locale: string }> }) { const { locale } = await params; @@ -9,6 +10,7 @@ export async function generateMetadata({ params }: { params: Promise<{ locale: s return { title: t("metaTitle"), description: t("metaDescription"), + alternates: buildAlternates(locale, "/docs/agent-integrations/claude-code-teams"), }; } diff --git a/web/app/[locale]/docs/agent-integrations/oh-my-claudecode/page.tsx b/web/app/[locale]/docs/agent-integrations/oh-my-claudecode/page.tsx index d37ec277b9b6..8d7a898a98ac 100644 --- a/web/app/[locale]/docs/agent-integrations/oh-my-claudecode/page.tsx +++ b/web/app/[locale]/docs/agent-integrations/oh-my-claudecode/page.tsx @@ -2,6 +2,7 @@ import { useTranslations } from "next-intl"; import { getTranslations } from "next-intl/server"; import { CodeBlock } from "../../../components/code-block"; import { DocsHeading } from "../../../components/docs-heading"; +import { buildAlternates } from "../../../../../i18n/seo"; export async function generateMetadata({ params }: { params: Promise<{ locale: string }> }) { const { locale } = await params; @@ -9,6 +10,7 @@ export async function generateMetadata({ params }: { params: Promise<{ locale: s return { title: t("metaTitle"), description: t("metaDescription"), + alternates: buildAlternates(locale, "/docs/agent-integrations/oh-my-claudecode"), }; } diff --git a/web/app/[locale]/docs/agent-integrations/oh-my-codex/page.tsx b/web/app/[locale]/docs/agent-integrations/oh-my-codex/page.tsx index 7af0d95b898d..bc2960d80b91 100644 --- a/web/app/[locale]/docs/agent-integrations/oh-my-codex/page.tsx +++ b/web/app/[locale]/docs/agent-integrations/oh-my-codex/page.tsx @@ -2,6 +2,7 @@ import { useTranslations } from "next-intl"; import { getTranslations } from "next-intl/server"; import { CodeBlock } from "../../../components/code-block"; import { DocsHeading } from "../../../components/docs-heading"; +import { buildAlternates } from "../../../../../i18n/seo"; export async function generateMetadata({ params }: { params: Promise<{ locale: string }> }) { const { locale } = await params; @@ -9,6 +10,7 @@ export async function generateMetadata({ params }: { params: Promise<{ locale: s return { title: t("metaTitle"), description: t("metaDescription"), + alternates: buildAlternates(locale, "/docs/agent-integrations/oh-my-codex"), }; } diff --git a/web/app/[locale]/docs/agent-integrations/oh-my-opencode/page.tsx b/web/app/[locale]/docs/agent-integrations/oh-my-opencode/page.tsx index 78f415267a2d..92d1b28cb93c 100644 --- a/web/app/[locale]/docs/agent-integrations/oh-my-opencode/page.tsx +++ b/web/app/[locale]/docs/agent-integrations/oh-my-opencode/page.tsx @@ -2,6 +2,7 @@ import { useTranslations } from "next-intl"; import { getTranslations } from "next-intl/server"; import { CodeBlock } from "../../../components/code-block"; import { DocsHeading } from "../../../components/docs-heading"; +import { buildAlternates } from "../../../../../i18n/seo"; export async function generateMetadata({ params }: { params: Promise<{ locale: string }> }) { const { locale } = await params; @@ -9,6 +10,7 @@ export async function generateMetadata({ params }: { params: Promise<{ locale: s return { title: t("metaTitle"), description: t("metaDescription"), + alternates: buildAlternates(locale, "/docs/agent-integrations/oh-my-opencode"), }; } diff --git a/web/app/llms.txt/route.ts b/web/app/llms.txt/route.ts new file mode 100644 index 000000000000..8e830a21982f --- /dev/null +++ b/web/app/llms.txt/route.ts @@ -0,0 +1,63 @@ +// Serves /llms.txt, the convention for giving AI crawlers and assistants a +// concise, link-rich overview of the site. Kept in sync by hand with the docs +// nav and sitemap. +const BASE = "https://cmux.com"; + +const body = `# cmux + +> cmux is a native macOS terminal built on libghostty, purpose-built for running AI coding agents. It adds vertical tabs, workspace organization, and notification rings on top of a GPU-accelerated terminal, and works with the CLI agents you already use (Claude Code, Codex, OpenCode, Gemini CLI, Aider, and any other CLI tool). + +## What makes cmux different + +- Workspace organization: a vertical sidebar groups work by workspace, each showing its git branch, working directory, ports, and the latest line of agent output. +- Notification rings: a pane lights up the moment an agent needs your attention, so you can run many agents in parallel without babysitting them. +- Vertical tabs: tabs live in the sidebar instead of a cramped top bar, which scales to dozens of concurrent sessions. +- Built on libghostty: GPU-accelerated rendering from the Ghostty engine, shipped as a native Swift and AppKit app with no Electron. +- Purpose-built for macOS: native look, feel, and performance rather than a cross-platform shell. +- Scriptable: a CLI and socket API, plus an in-app browser pane you can drive programmatically. + +## Docs + +- [Getting started](${BASE}/docs/getting-started): install cmux and create your first workspace. +- [Concepts](${BASE}/docs/concepts): workspaces, panes, surfaces, and tabs. +- [Workspace groups](${BASE}/docs/workspace-groups): organize parallel tasks. +- [Configuration](${BASE}/docs/configuration): settings file and options. +- [Keyboard shortcuts](${BASE}/docs/keyboard-shortcuts): default bindings and customization. +- [Notifications](${BASE}/docs/notifications): notification rings for agents. +- [SSH and remote tmux](${BASE}/docs/ssh): remote workspaces and tmux attach. +- [Browser automation](${BASE}/docs/browser-automation): the scriptable in-app browser. +- [Skills](${BASE}/docs/skills): reusable agent skills. +- [CLI and socket API](${BASE}/docs/api): automate cmux. + +## Agent integrations + +- [oh-my-opencode](${BASE}/docs/agent-integrations/oh-my-opencode): run OpenCode with multi-model agent orchestration as native cmux splits. +- [oh-my-codex](${BASE}/docs/agent-integrations/oh-my-codex): run Codex inside cmux. +- [oh-my-claudecode](${BASE}/docs/agent-integrations/oh-my-claudecode): run Claude Code inside cmux. +- [Claude Code teams](${BASE}/docs/agent-integrations/claude-code-teams): coordinate multiple Claude Code agents. + +## Comparisons + +- [Best terminal for Mac](${BASE}/best-terminal-for-mac): how cmux compares with Ghostty, iTerm2, Warp, Terminal.app, and tmux. +- [cmux vs tmux](${BASE}/cmux-vs-tmux) +- [cmux vs iTerm2](${BASE}/cmux-vs-iterm2) +- [cmux vs Warp](${BASE}/cmux-vs-warp) + +## Links + +- [Download for macOS](${BASE}/download) +- [GitHub](https://github.com/manaflow-ai/cmux) +- [Blog](${BASE}/blog) +- [Changelog](${BASE}/docs/changelog) +`; + +export const dynamic = "force-static"; + +export function GET() { + return new Response(body, { + headers: { + "content-type": "text/plain; charset=utf-8", + "cache-control": "public, max-age=3600, s-maxage=86400", + }, + }); +} diff --git a/web/app/sitemap.ts b/web/app/sitemap.ts index 3333f0b355ad..6911f1142c9b 100644 --- a/web/app/sitemap.ts +++ b/web/app/sitemap.ts @@ -45,13 +45,27 @@ export default function sitemap(): MetadataRoute.Sitemap { { path: "/wall-of-love", lastModified: "2026-03-18", changeFrequency: "monthly" as const, priority: 0.5 }, { path: "/nightly", lastModified: "2026-03-18", changeFrequency: "weekly" as const, priority: 0.6 }, { path: "/assets", lastModified: "2026-06-03", changeFrequency: "monthly" as const, priority: 0.5 }, + // Comparison and category pages: English-only discovery surfaces, not in nav. + { path: "/best-terminal-for-mac", lastModified: "2026-06-20", changeFrequency: "monthly" as const, priority: 0.7 }, + { path: "/cmux-vs-tmux", lastModified: "2026-06-20", changeFrequency: "monthly" as const, priority: 0.6 }, + { path: "/cmux-vs-iterm2", lastModified: "2026-06-20", changeFrequency: "monthly" as const, priority: 0.6 }, + { path: "/cmux-vs-warp", lastModified: "2026-06-20", changeFrequency: "monthly" as const, priority: 0.6 }, { path: "/privacy-policy", lastModified: "2026-03-18", changeFrequency: "yearly" as const, priority: 0.3 }, { path: "/terms-of-service", lastModified: "2026-03-18", changeFrequency: "yearly" as const, priority: 0.3 }, { path: "/eula", lastModified: "2026-03-18", changeFrequency: "yearly" as const, priority: 0.3 }, ]; - // Legal pages are English-only (not translated), so they only get one entry. - const englishOnly = new Set(["/privacy-policy", "/terms-of-service", "/eula"]); + // English-only pages (not translated) get a single entry: the legal pages + // and the comparison/category discovery pages. + const englishOnly = new Set([ + "/privacy-policy", + "/terms-of-service", + "/eula", + "/best-terminal-for-mac", + "/cmux-vs-tmux", + "/cmux-vs-iterm2", + "/cmux-vs-warp", + ]); const entries: MetadataRoute.Sitemap = []; diff --git a/web/messages/en.json b/web/messages/en.json index c37c5fe94508..bb936ab4f5c2 100644 --- a/web/messages/en.json +++ b/web/messages/en.json @@ -1553,8 +1553,8 @@ }, "ohMyOpenCode": { "title": "oh-my-opencode", - "metaTitle": "oh-my-opencode - cmux", - "metaDescription": "Run OpenCode with oh-my-openagent inside cmux. Multi-model agent orchestration with native cmux splits.", + "metaTitle": "oh-my-opencode: OpenCode multi-agent in cmux", + "metaDescription": "oh-my-opencode (cmux omo) runs the OpenCode CLI with the oh-my-openagent plugin inside cmux. Orchestrate Claude, GPT, Gemini, and Grok as parallel agents, each in a native cmux split.", "nightlyWarning": "Available in nightly builds only.", "intro": "cmux omo launches OpenCode with the oh-my-openagent plugin in a cmux-aware environment. oh-my-openagent orchestrates multiple AI models (Claude, GPT, Gemini, Grok) as specialized agents working in parallel. When it spawns agent panes, they become native cmux splits.", "usage": "Usage", diff --git a/web/messages/ja.json b/web/messages/ja.json index 57032cca7938..d710b89fbbe6 100644 --- a/web/messages/ja.json +++ b/web/messages/ja.json @@ -1456,8 +1456,8 @@ }, "ohMyOpenCode": { "title": "oh-my-opencode", - "metaTitle": "oh-my-opencode - cmux", - "metaDescription": "cmux内でOpenCodeとoh-my-openagentを実行。マルチモデルエージェントオーケストレーションをネイティブcmuxスプリットで。", + "metaTitle": "oh-my-opencode: cmux内のOpenCodeマルチエージェント", + "metaDescription": "oh-my-opencode(cmux omo)は、cmux内でoh-my-openagentプラグインを有効にしてOpenCode CLIを実行します。Claude、GPT、Gemini、Grokを並列エージェントとしてオーケストレーションし、それぞれがネイティブのcmuxスプリットになります。", "nightlyWarning": "ナイトリービルドでのみ利用可能です。", "intro": "cmux omoはoh-my-openagentプラグインを有効にしてcmux対応環境でOpenCodeを起動します。oh-my-openagentは複数のAIモデル(Claude、GPT、Gemini、Grok)を専門エージェントとして並列にオーケストレーションします。エージェントペインはネイティブのcmuxスプリットになります。", "usage": "使い方", diff --git a/web/proxy.ts b/web/proxy.ts index 4ee9a445ad3f..9c8108baa0d2 100644 --- a/web/proxy.ts +++ b/web/proxy.ts @@ -41,10 +41,20 @@ export default function middleware(request: NextRequest) { return NextResponse.next(); } - // Legal pages are English-only. Redirect //legal-page to /legal-page, - // and skip next-intl for /legal-page so locale detection can't redirect back. - const legalPages = new Set(["/privacy-policy", "/terms-of-service", "/eula"]); - if (legalPages.has(pathname)) { + // English-only pages: legal pages plus the comparison/category discovery + // pages. Redirect //page to /page, and skip next-intl for /page so + // locale detection can't redirect back. This keeps a single canonical URL per + // page instead of one crawlable duplicate per locale. + const englishOnlyPages = new Set([ + "/privacy-policy", + "/terms-of-service", + "/eula", + "/best-terminal-for-mac", + "/cmux-vs-tmux", + "/cmux-vs-iterm2", + "/cmux-vs-warp", + ]); + if (englishOnlyPages.has(pathname)) { const url = request.nextUrl.clone(); url.pathname = `/en${pathname}`; return NextResponse.rewrite(url); @@ -52,7 +62,7 @@ export default function middleware(request: NextRequest) { const secondSlash = pathname.indexOf("/", 1); if (secondSlash !== -1) { const rest = pathname.slice(secondSlash); - if (legalPages.has(rest)) { + if (englishOnlyPages.has(rest)) { const url = request.nextUrl.clone(); url.pathname = rest; return NextResponse.redirect(url, 301); From 83ed329b3f75d1922b3534b36966e6ad026fbe40 Mon Sep 17 00:00:00 2001 From: lawrencecchen <54008264+lawrencecchen@users.noreply.github.com> Date: Sat, 20 Jun 2026 16:39:02 -0700 Subject: [PATCH 02/13] Use existing agent-page-variant system for llms.txt + discovery pages The repo already serves /llms.txt and per-page .md/.txt variants through the agent-page-variant system (buildLlmsText over agentReadablePages). Drop the hand-rolled /llms.txt route and instead register the new comparison/category pages in agentReadablePages and englishOnlyPages. This fixes the Web test that asserts every sitemap page resolves to a Markdown and text variant, and the new pages now appear in /llms.txt with .md/.txt variants for free. Co-Authored-By: Claude Opus 4.8 (1M context) --- web/app/lib/agent-page-paths.ts | 8 +++++ web/app/llms.txt/route.ts | 63 --------------------------------- 2 files changed, 8 insertions(+), 63 deletions(-) delete mode 100644 web/app/llms.txt/route.ts diff --git a/web/app/lib/agent-page-paths.ts b/web/app/lib/agent-page-paths.ts index 870deab4a433..0b525e668bab 100644 --- a/web/app/lib/agent-page-paths.ts +++ b/web/app/lib/agent-page-paths.ts @@ -27,6 +27,10 @@ const englishOnlyPages = [ "/privacy-policy", "/terms-of-service", "/eula", + "/best-terminal-for-mac", + "/cmux-vs-tmux", + "/cmux-vs-iterm2", + "/cmux-vs-warp", ] as const; export const agentReadablePages = [ @@ -89,6 +93,10 @@ export const agentReadablePages = [ { path: "/wall-of-love", title: "Wall of Love" }, { path: "/nightly", title: "Nightly" }, { path: "/assets", title: "Brand Assets" }, + { path: "/best-terminal-for-mac", title: "Best terminal for Mac" }, + { path: "/cmux-vs-tmux", title: "cmux vs tmux" }, + { path: "/cmux-vs-iterm2", title: "cmux vs iTerm2" }, + { path: "/cmux-vs-warp", title: "cmux vs Warp" }, { path: "/privacy-policy", title: "Privacy Policy" }, { path: "/terms-of-service", title: "Terms of Service" }, { path: "/eula", title: "EULA" }, diff --git a/web/app/llms.txt/route.ts b/web/app/llms.txt/route.ts deleted file mode 100644 index 8e830a21982f..000000000000 --- a/web/app/llms.txt/route.ts +++ /dev/null @@ -1,63 +0,0 @@ -// Serves /llms.txt, the convention for giving AI crawlers and assistants a -// concise, link-rich overview of the site. Kept in sync by hand with the docs -// nav and sitemap. -const BASE = "https://cmux.com"; - -const body = `# cmux - -> cmux is a native macOS terminal built on libghostty, purpose-built for running AI coding agents. It adds vertical tabs, workspace organization, and notification rings on top of a GPU-accelerated terminal, and works with the CLI agents you already use (Claude Code, Codex, OpenCode, Gemini CLI, Aider, and any other CLI tool). - -## What makes cmux different - -- Workspace organization: a vertical sidebar groups work by workspace, each showing its git branch, working directory, ports, and the latest line of agent output. -- Notification rings: a pane lights up the moment an agent needs your attention, so you can run many agents in parallel without babysitting them. -- Vertical tabs: tabs live in the sidebar instead of a cramped top bar, which scales to dozens of concurrent sessions. -- Built on libghostty: GPU-accelerated rendering from the Ghostty engine, shipped as a native Swift and AppKit app with no Electron. -- Purpose-built for macOS: native look, feel, and performance rather than a cross-platform shell. -- Scriptable: a CLI and socket API, plus an in-app browser pane you can drive programmatically. - -## Docs - -- [Getting started](${BASE}/docs/getting-started): install cmux and create your first workspace. -- [Concepts](${BASE}/docs/concepts): workspaces, panes, surfaces, and tabs. -- [Workspace groups](${BASE}/docs/workspace-groups): organize parallel tasks. -- [Configuration](${BASE}/docs/configuration): settings file and options. -- [Keyboard shortcuts](${BASE}/docs/keyboard-shortcuts): default bindings and customization. -- [Notifications](${BASE}/docs/notifications): notification rings for agents. -- [SSH and remote tmux](${BASE}/docs/ssh): remote workspaces and tmux attach. -- [Browser automation](${BASE}/docs/browser-automation): the scriptable in-app browser. -- [Skills](${BASE}/docs/skills): reusable agent skills. -- [CLI and socket API](${BASE}/docs/api): automate cmux. - -## Agent integrations - -- [oh-my-opencode](${BASE}/docs/agent-integrations/oh-my-opencode): run OpenCode with multi-model agent orchestration as native cmux splits. -- [oh-my-codex](${BASE}/docs/agent-integrations/oh-my-codex): run Codex inside cmux. -- [oh-my-claudecode](${BASE}/docs/agent-integrations/oh-my-claudecode): run Claude Code inside cmux. -- [Claude Code teams](${BASE}/docs/agent-integrations/claude-code-teams): coordinate multiple Claude Code agents. - -## Comparisons - -- [Best terminal for Mac](${BASE}/best-terminal-for-mac): how cmux compares with Ghostty, iTerm2, Warp, Terminal.app, and tmux. -- [cmux vs tmux](${BASE}/cmux-vs-tmux) -- [cmux vs iTerm2](${BASE}/cmux-vs-iterm2) -- [cmux vs Warp](${BASE}/cmux-vs-warp) - -## Links - -- [Download for macOS](${BASE}/download) -- [GitHub](https://github.com/manaflow-ai/cmux) -- [Blog](${BASE}/blog) -- [Changelog](${BASE}/docs/changelog) -`; - -export const dynamic = "force-static"; - -export function GET() { - return new Response(body, { - headers: { - "content-type": "text/plain; charset=utf-8", - "cache-control": "public, max-age=3600, s-maxage=86400", - }, - }); -} From f4e982f069f56fd6843054dc9c33a229616dc772 Mon Sep 17 00:00:00 2001 From: lawrencecchen <54008264+lawrencecchen@users.noreply.github.com> Date: Sat, 20 Jun 2026 18:13:48 -0700 Subject: [PATCH 03/13] Enrich /llms.txt with substantive cmux overview Before, llms.txt was a one-line description plus a flat page index, which gives an LLM nothing quotable about what cmux is. Add a summary blockquote, a "What cmux is" section covering the real differentiators (libghostty, agent notification rings, workspace organization, vertical tabs, in-app browser, scriptable, agent-agnostic, open source), and a "Key facts" block (platform, license, built-on, works-with, download, source). The page index and .md/.txt variant explanation are unchanged. Co-Authored-By: Claude Opus 4.8 (1M context) --- web/app/lib/agent-page-paths.ts | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/web/app/lib/agent-page-paths.ts b/web/app/lib/agent-page-paths.ts index 0b525e668bab..d5cf591572f6 100644 --- a/web/app/lib/agent-page-paths.ts +++ b/web/app/lib/agent-page-paths.ts @@ -162,7 +162,29 @@ export function buildLlmsText(origin: string): string { const lines = [ "# cmux", "", - "Native macOS terminal built on Ghostty for running multiple AI coding agents.", + "> cmux is a native macOS terminal built on libghostty, purpose-built for running AI coding agents. It works with the CLI agents you already use (Claude Code, Codex, OpenCode, Gemini CLI, Aider, and any CLI tool) and adds workspace organization, agent notification rings, and vertical tabs on top of a GPU-accelerated terminal.", + "", + "## What cmux is", + "", + "- Native macOS app: written in Swift and AppKit with no Electron, built on libghostty (the Ghostty engine) for GPU-accelerated rendering.", + "- Agent-first: run many AI coding agents in parallel, each in its own workspace, instead of juggling one terminal.", + "- Notification rings: a pane lights up the moment an agent needs your attention, so you are not babysitting prompts.", + "- Workspace organization: a vertical sidebar groups work by workspace, each showing its git branch, working directory, ports, and the latest line of agent output.", + "- Vertical tabs: tabs live in the sidebar instead of a cramped top bar, scaling to dozens of concurrent sessions.", + "- In-app browser: split a scriptable browser pane alongside the terminal.", + "- Scriptable: a CLI and socket API drive workspaces, panes, and the browser for automation.", + "- Agent-agnostic and open source (GPL): bring your own agent, no required account to use the terminal.", + "", + "## Key facts", + "", + "- Platform: macOS", + "- License: GPL, free to download", + "- Built on: libghostty (the Ghostty terminal engine)", + "- Works with: Claude Code, Codex, OpenCode, Gemini CLI, Aider, and any CLI tool", + `- Download: ${origin}/download`, + "- Source: https://github.com/manaflow-ai/cmux", + "", + "## Page variants", "", "Every public HTML page supports Markdown and plain-text variants by appending `.md` or `.txt` to the page path. Text variants include `X-Robots-Tag: noindex, follow` and a canonical link header so search engines keep indexing the canonical HTML page.", "", From 0799fcc538ffbefc4ca19bc2a10bb9f06bfe7bda Mon Sep 17 00:00:00 2001 From: lawrencecchen <54008264+lawrencecchen@users.noreply.github.com> Date: Sat, 20 Jun 2026 19:47:57 -0700 Subject: [PATCH 04/13] llms.txt: foreground cmux programmability Lead with "fully scriptable" in the summary and add a dedicated "## Programmable" section: CLI + Unix socket control of the app (workspaces, panes, input, read-screen, screenshots), browser automation verbs, hooks, skills, custom commands, and scriptable sidebar/notifications. Add an Automation line to Key facts. Makes the strongest differentiator quotable by LLMs instead of a single buried bullet. Co-Authored-By: Claude Opus 4.8 (1M context) --- web/app/lib/agent-page-paths.ts | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/web/app/lib/agent-page-paths.ts b/web/app/lib/agent-page-paths.ts index d5cf591572f6..3f9b3a9596bc 100644 --- a/web/app/lib/agent-page-paths.ts +++ b/web/app/lib/agent-page-paths.ts @@ -162,7 +162,7 @@ export function buildLlmsText(origin: string): string { const lines = [ "# cmux", "", - "> cmux is a native macOS terminal built on libghostty, purpose-built for running AI coding agents. It works with the CLI agents you already use (Claude Code, Codex, OpenCode, Gemini CLI, Aider, and any CLI tool) and adds workspace organization, agent notification rings, and vertical tabs on top of a GPU-accelerated terminal.", + "> cmux is a native, fully scriptable macOS terminal built on libghostty, purpose-built for running AI coding agents. Every action is available through a CLI and a Unix socket API, so agents can drive the terminal itself. It works with the CLI agents you already use (Claude Code, Codex, OpenCode, Gemini CLI, Aider, and any CLI tool) and adds workspace organization, agent notification rings, and vertical tabs on top of a GPU-accelerated terminal.", "", "## What cmux is", "", @@ -171,16 +171,25 @@ export function buildLlmsText(origin: string): string { "- Notification rings: a pane lights up the moment an agent needs your attention, so you are not babysitting prompts.", "- Workspace organization: a vertical sidebar groups work by workspace, each showing its git branch, working directory, ports, and the latest line of agent output.", "- Vertical tabs: tabs live in the sidebar instead of a cramped top bar, scaling to dozens of concurrent sessions.", - "- In-app browser: split a scriptable browser pane alongside the terminal.", - "- Scriptable: a CLI and socket API drive workspaces, panes, and the browser for automation.", "- Agent-agnostic and open source (GPL): bring your own agent, no required account to use the terminal.", "", + "## Programmable", + "", + "cmux is designed to be driven by scripts and agents, not just used by hand. Every command is available through both a `cmux` CLI and a Unix socket, so anything an agent has in its PATH can control the running app:", + "", + "- Control the app: create and switch workspaces, open split panes and surfaces, send input to a terminal, read screen contents, and capture screenshots over the socket API.", + "- Browser automation: open an in-app browser surface and drive it programmatically (navigate, snapshot the DOM, click, type, fill, wait, evaluate JavaScript, inspect console and network, manage cookies and storage), so agents can verify web changes in the same terminal.", + "- Hooks: run your own commands on cmux events to wire it into other tools and notification pipelines.", + "- Skills and custom commands: package reusable agent workflows and bind them to commands.", + "- Sidebar metadata and notifications are scriptable, so external processes can update workspace status and ring panes.", + "", "## Key facts", "", "- Platform: macOS", "- License: GPL, free to download", "- Built on: libghostty (the Ghostty terminal engine)", "- Works with: Claude Code, Codex, OpenCode, Gemini CLI, Aider, and any CLI tool", + "- Automation: `cmux` CLI and Unix socket API, browser automation, hooks, skills, and custom commands", `- Download: ${origin}/download`, "- Source: https://github.com/manaflow-ai/cmux", "", From 8f770524757db3a023757c689f633b3723a32172 Mon Sep 17 00:00:00 2001 From: lawrencecchen <54008264+lawrencecchen@users.noreply.github.com> Date: Sat, 20 Jun 2026 20:31:52 -0700 Subject: [PATCH 05/13] Surface cmux's open-source status across the site cmux is free and open source (GPL) but the site barely said so. Make it explicit on the high-traffic surfaces: - Homepage hero subtitle now leads with "Free and open source" (en + ja). - Homepage meta + OG description include it for search/social snippets (en + ja). - SoftwareApplication JSON-LD gains license (GPL) and isAccessibleForFree, plus an "open source terminal" keyword, so it shows in structured data for every locale. - Footer adds an "Open source" link to the repo next to the copyright (en + ja; English fallback in other locales until translated). - /llms.txt summary now opens with "free and open source (GPL)". The comparison pages already state "free and open source" via the shared CTA. Co-Authored-By: Claude Opus 4.8 (1M context) --- web/app/[locale]/components/site-footer.tsx | 11 +++++++++++ web/app/[locale]/layout.tsx | 6 ++++-- web/app/lib/agent-page-paths.ts | 2 +- web/messages/en.json | 9 +++++---- web/messages/ja.json | 9 +++++---- 5 files changed, 26 insertions(+), 11 deletions(-) diff --git a/web/app/[locale]/components/site-footer.tsx b/web/app/[locale]/components/site-footer.tsx index 681882ada4cf..08b81cfece7c 100644 --- a/web/app/[locale]/components/site-footer.tsx +++ b/web/app/[locale]/components/site-footer.tsx @@ -84,6 +84,17 @@ export async function SiteFooter() {

{t("copyright", { year })} + + · + + + {t("openSource")} +

diff --git a/web/app/[locale]/layout.tsx b/web/app/[locale]/layout.tsx index a7d961ac5fc3..0f085f728f71 100644 --- a/web/app/[locale]/layout.tsx +++ b/web/app/[locale]/layout.tsx @@ -103,9 +103,11 @@ export default async function LocaleLayout({ url: "https://cmux.com", downloadUrl: DOWNLOAD_URL, description: - "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.", + "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.", keywords: - "terminal, macOS, Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider, AI coding agents, Ghostty", + "terminal, macOS, open source terminal, Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider, AI coding agents, Ghostty", + isAccessibleForFree: true, + license: "https://github.com/manaflow-ai/cmux/blob/main/LICENSE", offers: { "@type": "Offer", price: "0", priceCurrency: "USD" }, }; const jsonLdScript = JSON.stringify(jsonLd).replace(/ cmux is a native, fully scriptable macOS terminal built on libghostty, purpose-built for running AI coding agents. Every action is available through a CLI and a Unix socket API, so agents can drive the terminal itself. It works with the CLI agents you already use (Claude Code, Codex, OpenCode, Gemini CLI, Aider, and any CLI tool) and adds workspace organization, agent notification rings, and vertical tabs on top of a GPU-accelerated terminal.", + "> cmux is a free and open source (GPL), fully scriptable native macOS terminal built on libghostty, purpose-built for running AI coding agents. Every action is available through a CLI and a Unix socket API, so agents can drive the terminal itself. It works with the CLI agents you already use (Claude Code, Codex, OpenCode, Gemini CLI, Aider, and any CLI tool) and adds workspace organization, agent notification rings, and vertical tabs on top of a GPU-accelerated terminal.", "", "## What cmux is", "", diff --git a/web/messages/en.json b/web/messages/en.json index bb936ab4f5c2..3c4509c17559 100644 --- a/web/messages/en.json +++ b/web/messages/en.json @@ -1,8 +1,8 @@ { "meta": { "title": "cmux — The terminal built for multitasking", - "description": "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": "Native macOS terminal for AI coding agents. Works with Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider, and any CLI tool." + "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." }, "common": { "downloadForMac": "Download for Mac", @@ -40,13 +40,14 @@ "nightly": "Nightly", "copyright": "© {year} Manaflow", "language": "Language", - "assets": "Assets" + "assets": "Assets", + "openSource": "Open source" }, "home": { "taglinePrefix": "The terminal built for ", "typingCodingAgents": "coding agents", "typingMultitasking": "multitasking", - "subtitle": "Native macOS app built on Ghostty. Vertical tabs, notification rings when agents need attention, split panes, and a CLI for programmability.", + "subtitle": "Free and open source native macOS app built on Ghostty. Vertical tabs, notification rings when agents need attention, split panes, and a CLI for programmability.", "features": "Features", "faq": "FAQ", "communitySection": "Community", diff --git a/web/messages/ja.json b/web/messages/ja.json index d710b89fbbe6..7f68719bd26d 100644 --- a/web/messages/ja.json +++ b/web/messages/ja.json @@ -1,8 +1,8 @@ { "meta": { "title": "cmux — マルチタスクのために作られたターミナル", - "description": "Ghosttyベースのネイティブ macOS ターミナル。Claude Code、Codex、OpenCode、Gemini CLI、Kiro、Aider、あらゆるCLIツールに対応。垂直タブ、通知リング、分割ペイン、ソケットAPI搭載。", - "ogDescription": "AIコーディングエージェント向けネイティブ macOS ターミナル。Claude Code、Codex、OpenCode、Gemini CLI、Kiro、Aider、あらゆるCLIツールに対応。" + "description": "無料・オープンソースのGhosttyベースのネイティブ macOS ターミナル。Claude Code、Codex、OpenCode、Gemini CLI、Kiro、Aider、あらゆるCLIツールに対応。垂直タブ、通知リング、分割ペイン、ソケットAPI搭載。", + "ogDescription": "無料・オープンソースのAIコーディングエージェント向けネイティブ macOS ターミナル。Claude Code、Codex、OpenCode、Gemini CLI、Kiro、Aider、あらゆるCLIツールに対応。" }, "common": { "downloadForMac": "Mac版をダウンロード", @@ -40,13 +40,14 @@ "nightly": "ナイトリー", "copyright": "© {year} Manaflow", "language": "言語", - "assets": "アセット" + "assets": "アセット", + "openSource": "オープンソース" }, "home": { "taglinePrefix": "次のために作られたターミナル:", "typingCodingAgents": "コーディングエージェント", "typingMultitasking": "マルチタスク", - "subtitle": "GhosttyベースのネイティブmacOSアプリ。縦タブ、エージェントが注意を必要とするときの通知リング、分割ペイン、プログラマビリティのためのCLIを搭載。", + "subtitle": "無料・オープンソースのGhosttyベースのネイティブmacOSアプリ。縦タブ、エージェントが注意を必要とするときの通知リング、分割ペイン、プログラマビリティのためのCLIを搭載。", "features": "機能", "faq": "FAQ", "communitySection": "コミュニティ", From b11493aad4e6073f451cbe8b9abc8201570bd5d0 Mon Sep 17 00:00:00 2001 From: lawrencecchen <54008264+lawrencecchen@users.noreply.github.com> Date: Sat, 20 Jun 2026 22:10:33 -0700 Subject: [PATCH 06/13] Drop comparison/competitor pages; add Open source feature bullet Remove the (compare) route group and all its wiring (sitemap, middleware, agent-page-paths) so this PR ships only the llms.txt and front-page work. Add "Open source" to the homepage feature list (en + ja). Kept: the agent-integration self-canonical bugfix, oh-my-opencode metadata, the enriched /llms.txt, and the open-source surfacing across hero, meta, JSON-LD, and footer. Co-Authored-By: Claude Opus 4.8 (1M context) --- .../(compare)/best-terminal-for-mac/page.tsx | 79 ----------------- .../(compare)/cmux-vs-iterm2/page.tsx | 84 ------------------ .../[locale]/(compare)/cmux-vs-tmux/page.tsx | 88 ------------------- .../[locale]/(compare)/cmux-vs-warp/page.tsx | 78 ---------------- web/app/[locale]/(compare)/compare-ui.tsx | 72 --------------- web/app/[locale]/(compare)/layout.tsx | 22 ----- web/app/[locale]/page.tsx | 1 + web/app/lib/agent-page-paths.ts | 8 -- web/app/sitemap.ts | 18 +--- web/messages/en.json | 4 +- web/messages/ja.json | 4 +- web/proxy.ts | 10 +-- 12 files changed, 11 insertions(+), 457 deletions(-) delete mode 100644 web/app/[locale]/(compare)/best-terminal-for-mac/page.tsx delete mode 100644 web/app/[locale]/(compare)/cmux-vs-iterm2/page.tsx delete mode 100644 web/app/[locale]/(compare)/cmux-vs-tmux/page.tsx delete mode 100644 web/app/[locale]/(compare)/cmux-vs-warp/page.tsx delete mode 100644 web/app/[locale]/(compare)/compare-ui.tsx delete mode 100644 web/app/[locale]/(compare)/layout.tsx diff --git a/web/app/[locale]/(compare)/best-terminal-for-mac/page.tsx b/web/app/[locale]/(compare)/best-terminal-for-mac/page.tsx deleted file mode 100644 index 76f4dbdf1b98..000000000000 --- a/web/app/[locale]/(compare)/best-terminal-for-mac/page.tsx +++ /dev/null @@ -1,79 +0,0 @@ -import type { Metadata } from "next"; -import { CompareCTA } from "../compare-ui"; - -export const metadata: Metadata = { - title: "The best terminal for Mac in 2026 — cmux", - description: - "A short, honest guide to the best macOS terminals: cmux, Ghostty, iTerm2, Warp, Terminal.app, and tmux. Pick by workflow, with a focus on running AI coding agents.", - alternates: { canonical: "https://cmux.com/best-terminal-for-mac" }, -}; - -export default function BestTerminalForMacPage() { - return ( - <> -

The best terminal for Mac

-

- There is no single best terminal, only the best one for how you work. - Below is an honest rundown of the strong macOS options. We build cmux, so - we will be upfront about where it fits and where the others are the - better call. -

- -

cmux

-

- A native macOS terminal built on libghostty, purpose-built for running - AI coding agents. Vertical tabs show each workspace with its git branch, - directory, ports, and latest agent output. Notification rings light up a - pane when an agent needs attention, and workspace groups keep parallel - tasks organized. It ships as a native Swift and AppKit app with no - Electron, with an in-app scriptable browser and a socket API. Best if - you run several coding agents at once and want organization and - notifications without a multiplexer config. -

- -

Ghostty

-

- The fast, GPU-accelerated terminal whose engine, libghostty, powers - cmux. If you want a single clean terminal window with excellent - rendering and none of the workspace or agent tooling, Ghostty is - excellent on its own. -

- -

iTerm2

-

- The mature, endlessly configurable macOS terminal. Deep profiles, - triggers, and tmux integration. The safe default if you want maximum - features and are not orchestrating agents. -

- -

Warp

-

- 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. -

- -

Terminal.app

-

- The built-in macOS terminal. Always there, zero setup. Fine for light - use; most power users eventually want more. -

- -

tmux

-

- 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. -

- - - - ); -} diff --git a/web/app/[locale]/(compare)/cmux-vs-iterm2/page.tsx b/web/app/[locale]/(compare)/cmux-vs-iterm2/page.tsx deleted file mode 100644 index 846e5ac54fd3..000000000000 --- a/web/app/[locale]/(compare)/cmux-vs-iterm2/page.tsx +++ /dev/null @@ -1,84 +0,0 @@ -import type { Metadata } from "next"; -import { CompareCTA, CompareTable } from "../compare-ui"; - -export const metadata: Metadata = { - title: "cmux vs iTerm2: a macOS terminal comparison — cmux", - description: - "iTerm2 is the long-standing, feature-rich macOS terminal. cmux is a newer native terminal on libghostty, purpose-built for AI coding agents with vertical tabs, workspace organization, and notification rings.", - alternates: { canonical: "https://cmux.com/cmux-vs-iterm2" }, -}; - -export default function CmuxVsIterm2Page() { - return ( - <> -

cmux vs iTerm2

-

- Both are native macOS terminals, so this comes down to what you optimize - for. iTerm2 is the mature, deeply configurable terminal that has been - the macOS default-replacement for years. cmux is newer, built on - libghostty for GPU-accelerated rendering, and shaped around one job: - running AI coding agents and keeping many of them organized. -

- -

At a glance

- - -

When iTerm2 is the better fit

-

- iTerm2 has a deep, battle-tested feature set: tmux control-mode - integration, triggers, deep profile customization, and years of edge - cases handled. If you want maximum configurability and are not - organizing fleets of agents, iTerm2 is hard to beat. -

- -

When cmux is the better fit

-

- cmux is built for the agent workflow. The vertical sidebar shows each - workspace with its git branch, directory, and ports, panes ring when an - agent is waiting on you, and workspace groups keep parallel tasks tidy. - It renders on libghostty and ships as a native Swift app with no - Electron. Pick cmux when your day is spent driving Claude Code, Codex, - OpenCode, or similar across many repos at once. -

- - - - ); -} diff --git a/web/app/[locale]/(compare)/cmux-vs-tmux/page.tsx b/web/app/[locale]/(compare)/cmux-vs-tmux/page.tsx deleted file mode 100644 index 48bca527b88f..000000000000 --- a/web/app/[locale]/(compare)/cmux-vs-tmux/page.tsx +++ /dev/null @@ -1,88 +0,0 @@ -import type { Metadata } from "next"; -import { CompareCTA, CompareTable } from "../compare-ui"; - -export const metadata: Metadata = { - title: "cmux vs tmux: which terminal multiplexer for macOS? — cmux", - description: - "cmux and tmux solve different layers. tmux multiplexes any terminal over SSH on any OS. cmux is a native macOS terminal on libghostty with vertical tabs, workspace organization, and notification rings for AI coding agents.", - alternates: { canonical: "https://cmux.com/cmux-vs-tmux" }, -}; - -export default function CmuxVsTmuxPage() { - return ( - <> -

cmux vs tmux

-

- These two tools work at different layers, so it is less “which one - wins” and more “where each one fits.” tmux is a - terminal multiplexer: it splits one terminal into panes and windows - inside any emulator, on any OS, and keeps sessions alive on a server - over SSH. cmux is a native macOS terminal application built on - libghostty, with its own GPU-rendered terminal, vertical tabs, workspace - organization, and notification rings built for running AI coding agents. -

- -

At a glance

- - -

When tmux is the better fit

-

- Reach for tmux when you need cross-platform multiplexing, server-side - persistence that survives a dropped SSH connection, or pane management - from inside whatever emulator you already run. It is the right tool on a - Linux box you never look at directly. -

- -

When cmux is the better fit

-

- cmux is built for running many AI coding agents in parallel on a Mac. - The sidebar shows each workspace with its git branch, working directory, - ports, and the latest line of agent output, and a pane lights up the - moment an agent needs input. You get visual organization and - notifications without memorizing a prefix language. When you do need - tmux, cmux attaches to remote tmux sessions over SSH, so the two are not - mutually exclusive. -

- - - - ); -} diff --git a/web/app/[locale]/(compare)/cmux-vs-warp/page.tsx b/web/app/[locale]/(compare)/cmux-vs-warp/page.tsx deleted file mode 100644 index 5c68cf7abcd5..000000000000 --- a/web/app/[locale]/(compare)/cmux-vs-warp/page.tsx +++ /dev/null @@ -1,78 +0,0 @@ -import type { Metadata } from "next"; -import { CompareCTA, CompareTable } from "../compare-ui"; - -export const metadata: Metadata = { - title: "cmux vs Warp: AI terminals for macOS compared — cmux", - description: - "Warp builds AI into the terminal behind an account. cmux is a native macOS terminal on libghostty that works with the CLI agents you already use, with no required account, plus vertical tabs and notification rings.", - alternates: { canonical: "https://cmux.com/cmux-vs-warp" }, -}; - -export default function CmuxVsWarpPage() { - return ( - <> -

cmux vs Warp

-

- Both aim at developers working with AI, but they take different routes. - Warp is a Rust-based terminal with its own AI assistant, a blocks-based - command UI, and an account model. cmux is a native macOS terminal built - on libghostty that stays out of the way and works with whatever CLI - agent you already run, from Claude Code to Codex to OpenCode. -

- -

At a glance

- - -

When Warp is the better fit

-

- Choose Warp if you want a built-in AI assistant and the blocks command - interface as first-class features, or if you need the same terminal on - Linux and Windows as well as macOS. -

- -

When cmux is the better fit

-

- cmux is macOS-native and agent-agnostic. There is no required account to - open a terminal, and it orchestrates the agents you already pay for - instead of adding another. The sidebar organizes parallel work by - workspace with live git, directory, and port status, and panes ring when - an agent needs you. It is open source and built on libghostty. -

- - - - ); -} diff --git a/web/app/[locale]/(compare)/compare-ui.tsx b/web/app/[locale]/(compare)/compare-ui.tsx deleted file mode 100644 index 912727133fc3..000000000000 --- a/web/app/[locale]/(compare)/compare-ui.tsx +++ /dev/null @@ -1,72 +0,0 @@ -import { Link } from "../../../i18n/navigation"; -import { DownloadButton } from "../components/download-button"; - -/** - * Comparison table. `headers` is the column row (first cell is usually the - * dimension label, the rest are the products being compared). `rows` is a list - * of cell arrays of the same length. - */ -export function CompareTable({ - headers, - rows, -}: { - headers: string[]; - rows: string[][]; -}) { - return ( - - - - {headers.map((h) => ( - - ))} - - - - {rows.map((row) => ( - - {row.map((cell, i) => ( - - ))} - - ))} - -
{h}
{i === 0 ? {cell} : cell}
- ); -} - -/** Download CTA plus a row of related discovery links. */ -export function CompareCTA({ - related, -}: { - related?: { href: string; label: string }[]; -}) { - return ( -
-

- cmux is free and open source for macOS. -

- - {related && related.length > 0 ? ( -
-
See also
-
    - {related.map((r) => ( -
  • - {r.label} -
  • - ))} -
-
- ) : null} -
- ); -} diff --git a/web/app/[locale]/(compare)/layout.tsx b/web/app/[locale]/(compare)/layout.tsx deleted file mode 100644 index 0ed0062a2598..000000000000 --- a/web/app/[locale]/(compare)/layout.tsx +++ /dev/null @@ -1,22 +0,0 @@ -import { SiteFooter } from "../components/site-footer"; -import { SiteHeader } from "../components/site-header"; - -// Comparison and category pages are discovery surfaces for search. They are -// intentionally left out of the main nav and docs sidebar, and the sitemap -// only declares their English URLs (see web/app/sitemap.ts). Content is -// English-only, matching the (legal) group convention. -export default function CompareLayout({ - children, -}: { - children: React.ReactNode; -}) { - return ( -
- -
-
{children}
-
- -
- ); -} diff --git a/web/app/[locale]/page.tsx b/web/app/[locale]/page.tsx index 090d4615cab2..f3d7b8d9396c 100644 --- a/web/app/[locale]/page.tsx +++ b/web/app/[locale]/page.tsx @@ -106,6 +106,7 @@ function HomeContent() { ["scriptable", "scriptableDesc"], ["gpuAccelerated", "gpuAcceleratedDesc"], ["lightweight", "lightweightDesc"], + ["openSource", "openSourceDesc"], ] as const ).map(([title, desc]) => (
  • diff --git a/web/app/lib/agent-page-paths.ts b/web/app/lib/agent-page-paths.ts index 4f5f767e0c01..d3ab3e2b2fb5 100644 --- a/web/app/lib/agent-page-paths.ts +++ b/web/app/lib/agent-page-paths.ts @@ -27,10 +27,6 @@ const englishOnlyPages = [ "/privacy-policy", "/terms-of-service", "/eula", - "/best-terminal-for-mac", - "/cmux-vs-tmux", - "/cmux-vs-iterm2", - "/cmux-vs-warp", ] as const; export const agentReadablePages = [ @@ -93,10 +89,6 @@ export const agentReadablePages = [ { path: "/wall-of-love", title: "Wall of Love" }, { path: "/nightly", title: "Nightly" }, { path: "/assets", title: "Brand Assets" }, - { path: "/best-terminal-for-mac", title: "Best terminal for Mac" }, - { path: "/cmux-vs-tmux", title: "cmux vs tmux" }, - { path: "/cmux-vs-iterm2", title: "cmux vs iTerm2" }, - { path: "/cmux-vs-warp", title: "cmux vs Warp" }, { path: "/privacy-policy", title: "Privacy Policy" }, { path: "/terms-of-service", title: "Terms of Service" }, { path: "/eula", title: "EULA" }, diff --git a/web/app/sitemap.ts b/web/app/sitemap.ts index 6911f1142c9b..3333f0b355ad 100644 --- a/web/app/sitemap.ts +++ b/web/app/sitemap.ts @@ -45,27 +45,13 @@ export default function sitemap(): MetadataRoute.Sitemap { { path: "/wall-of-love", lastModified: "2026-03-18", changeFrequency: "monthly" as const, priority: 0.5 }, { path: "/nightly", lastModified: "2026-03-18", changeFrequency: "weekly" as const, priority: 0.6 }, { path: "/assets", lastModified: "2026-06-03", changeFrequency: "monthly" as const, priority: 0.5 }, - // Comparison and category pages: English-only discovery surfaces, not in nav. - { path: "/best-terminal-for-mac", lastModified: "2026-06-20", changeFrequency: "monthly" as const, priority: 0.7 }, - { path: "/cmux-vs-tmux", lastModified: "2026-06-20", changeFrequency: "monthly" as const, priority: 0.6 }, - { path: "/cmux-vs-iterm2", lastModified: "2026-06-20", changeFrequency: "monthly" as const, priority: 0.6 }, - { path: "/cmux-vs-warp", lastModified: "2026-06-20", changeFrequency: "monthly" as const, priority: 0.6 }, { path: "/privacy-policy", lastModified: "2026-03-18", changeFrequency: "yearly" as const, priority: 0.3 }, { path: "/terms-of-service", lastModified: "2026-03-18", changeFrequency: "yearly" as const, priority: 0.3 }, { path: "/eula", lastModified: "2026-03-18", changeFrequency: "yearly" as const, priority: 0.3 }, ]; - // English-only pages (not translated) get a single entry: the legal pages - // and the comparison/category discovery pages. - const englishOnly = new Set([ - "/privacy-policy", - "/terms-of-service", - "/eula", - "/best-terminal-for-mac", - "/cmux-vs-tmux", - "/cmux-vs-iterm2", - "/cmux-vs-warp", - ]); + // Legal pages are English-only (not translated), so they only get one entry. + const englishOnly = new Set(["/privacy-policy", "/terms-of-service", "/eula"]); const entries: MetadataRoute.Sitemap = []; diff --git a/web/messages/en.json b/web/messages/en.json index 3c4509c17559..b3409e092ba0 100644 --- a/web/messages/en.json +++ b/web/messages/en.json @@ -67,7 +67,9 @@ "lightweight": "Lightweight", "lightweightDesc": ": native Swift + AppKit, no Electron", "keyboardShortcuts": "Keyboard shortcuts", - "keyboardShortcutsDesc": ": extensive shortcuts for workspaces, splits, browser, and more" + "keyboardShortcutsDesc": ": extensive shortcuts for workspaces, splits, browser, and more", + "openSource": "Open source", + "openSourceDesc": ": free and GPL-licensed, fork it on GitHub" }, "faqGhosttyQ": "How does cmux relate to Ghostty?", "faqGhosttyA": "cmux is not a fork of Ghostty. It uses libghostty 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.", diff --git a/web/messages/ja.json b/web/messages/ja.json index 7f68719bd26d..bb53511e8978 100644 --- a/web/messages/ja.json +++ b/web/messages/ja.json @@ -67,7 +67,9 @@ "lightweight": "軽量", "lightweightDesc": ":ネイティブSwift + AppKit、Electronではない", "keyboardShortcuts": "キーボードショートカット", - "keyboardShortcutsDesc": ":ワークスペース、分割、ブラウザなどの豊富なショートカット" + "keyboardShortcutsDesc": ":ワークスペース、分割、ブラウザなどの豊富なショートカット", + "openSource": "オープンソース", + "openSourceDesc": ":無料・GPLライセンス、GitHubでフォーク可能" }, "faqGhosttyQ": "cmuxとGhosttyの関係は?", "faqGhosttyA": "cmuxはGhosttyのフォークではありません。アプリがWebKitをWebビューに使うのと同様に、ターミナルレンダリングのライブラリとしてlibghosttyを使用しています。Ghosttyはスタンドアロンのターミナルで、cmuxはそのレンダリングエンジンの上に構築された別のアプリです。", diff --git a/web/proxy.ts b/web/proxy.ts index 9c8108baa0d2..6e1638c626c1 100644 --- a/web/proxy.ts +++ b/web/proxy.ts @@ -41,18 +41,12 @@ export default function middleware(request: NextRequest) { return NextResponse.next(); } - // English-only pages: legal pages plus the comparison/category discovery - // pages. Redirect //page to /page, and skip next-intl for /page so - // locale detection can't redirect back. This keeps a single canonical URL per - // page instead of one crawlable duplicate per locale. + // Legal pages are English-only. Redirect //legal-page to /legal-page, + // and skip next-intl for /legal-page so locale detection can't redirect back. const englishOnlyPages = new Set([ "/privacy-policy", "/terms-of-service", "/eula", - "/best-terminal-for-mac", - "/cmux-vs-tmux", - "/cmux-vs-iterm2", - "/cmux-vs-warp", ]); if (englishOnlyPages.has(pathname)) { const url = request.nextUrl.clone(); From ee8a935f11a339b55ca05c4831bdae0da438ef38 Mon Sep 17 00:00:00 2001 From: lawrencecchen <54008264+lawrencecchen@users.noreply.github.com> Date: Sat, 20 Jun 2026 23:30:37 -0700 Subject: [PATCH 07/13] Hero subtitle: native macOS terminal, not app 'terminal' is the phrase users search and matches the meta description and JSON-LD. Slight repeat with the tagline above is worth the clearer keyword. Co-Authored-By: Claude Opus 4.8 (1M context) --- web/messages/en.json | 2 +- web/messages/ja.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/web/messages/en.json b/web/messages/en.json index b3409e092ba0..75859132ef7c 100644 --- a/web/messages/en.json +++ b/web/messages/en.json @@ -47,7 +47,7 @@ "taglinePrefix": "The terminal built for ", "typingCodingAgents": "coding agents", "typingMultitasking": "multitasking", - "subtitle": "Free and open source native macOS app built on Ghostty. Vertical tabs, notification rings when agents need attention, split panes, and a CLI for programmability.", + "subtitle": "Free and open source native macOS terminal built on Ghostty. Vertical tabs, notification rings when agents need attention, split panes, and a CLI for programmability.", "features": "Features", "faq": "FAQ", "communitySection": "Community", diff --git a/web/messages/ja.json b/web/messages/ja.json index bb53511e8978..8781c87be2a5 100644 --- a/web/messages/ja.json +++ b/web/messages/ja.json @@ -47,7 +47,7 @@ "taglinePrefix": "次のために作られたターミナル:", "typingCodingAgents": "コーディングエージェント", "typingMultitasking": "マルチタスク", - "subtitle": "無料・オープンソースのGhosttyベースのネイティブmacOSアプリ。縦タブ、エージェントが注意を必要とするときの通知リング、分割ペイン、プログラマビリティのためのCLIを搭載。", + "subtitle": "無料・オープンソースのGhosttyベースのネイティブmacOSターミナル。縦タブ、エージェントが注意を必要とするときの通知リング、分割ペイン、プログラマビリティのためのCLIを搭載。", "features": "機能", "faq": "FAQ", "communitySection": "コミュニティ", From 54d788337f486fac20f9a5a52d6bb22b52f833e3 Mon Sep 17 00:00:00 2001 From: lawrencecchen <54008264+lawrencecchen@users.noreply.github.com> Date: Sun, 21 Jun 2026 02:54:32 -0700 Subject: [PATCH 08/13] Open source bullet: drop 'fork it on GitHub' Co-Authored-By: Claude Opus 4.8 (1M context) --- web/messages/en.json | 2 +- web/messages/ja.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/web/messages/en.json b/web/messages/en.json index 75859132ef7c..e4f3b1bfb76f 100644 --- a/web/messages/en.json +++ b/web/messages/en.json @@ -69,7 +69,7 @@ "keyboardShortcuts": "Keyboard shortcuts", "keyboardShortcutsDesc": ": extensive shortcuts for workspaces, splits, browser, and more", "openSource": "Open source", - "openSourceDesc": ": free and GPL-licensed, fork it on GitHub" + "openSourceDesc": ": free and GPL-licensed" }, "faqGhosttyQ": "How does cmux relate to Ghostty?", "faqGhosttyA": "cmux is not a fork of Ghostty. It uses libghostty 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.", diff --git a/web/messages/ja.json b/web/messages/ja.json index 8781c87be2a5..69d11f485244 100644 --- a/web/messages/ja.json +++ b/web/messages/ja.json @@ -69,7 +69,7 @@ "keyboardShortcuts": "キーボードショートカット", "keyboardShortcutsDesc": ":ワークスペース、分割、ブラウザなどの豊富なショートカット", "openSource": "オープンソース", - "openSourceDesc": ":無料・GPLライセンス、GitHubでフォーク可能" + "openSourceDesc": ":無料・GPLライセンス" }, "faqGhosttyQ": "cmuxとGhosttyの関係は?", "faqGhosttyA": "cmuxはGhosttyのフォークではありません。アプリがWebKitをWebビューに使うのと同様に、ターミナルレンダリングのライブラリとしてlibghosttyを使用しています。Ghosttyはスタンドアロンのターミナルで、cmuxはそのレンダリングエンジンの上に構築された別のアプリです。", From b3e558eeb7bc2d2fd69eb209375902b55247d17f Mon Sep 17 00:00:00 2001 From: lawrencecchen <54008264+lawrencecchen@users.noreply.github.com> Date: Sun, 21 Jun 2026 02:59:26 -0700 Subject: [PATCH 09/13] Expand homepage FAQ + rename Scriptable to Programmable Add four FAQ entries, each linking to the relevant docs: - Sessions: cmux restores windows/workspaces/panes/scrollback and survives a full reboot, not just an app quit (links to session restore). - Programmable: CLI + Unix socket control and browser automation (links to CLI reference and browser automation). - Remote: SSH workspaces and remote tmux attach (links to SSH docs). - Orchestration: subagents and teammates become native panes/splits, via Claude Code teams and oh-my-opencode (links to both). Rename the "Scriptable" feature bullet and FAQ to "Programmable" (en + ja). Co-Authored-By: Claude Opus 4.8 (1M context) --- web/app/[locale]/page.tsx | 64 +++++++++++++++++++++++++++++++++++++++ web/messages/en.json | 12 ++++++-- web/messages/ja.json | 12 ++++++-- 3 files changed, 84 insertions(+), 4 deletions(-) diff --git a/web/app/[locale]/page.tsx b/web/app/[locale]/page.tsx index f3d7b8d9396c..855e2e307bc4 100644 --- a/web/app/[locale]/page.tsx +++ b/web/app/[locale]/page.tsx @@ -188,6 +188,41 @@ function HomeContent() {

    {t("faqAgentsQ")}

    {t("faqAgentsA")}

    +
    +

    {t("faqOrchestrationQ")}

    +

    + {t.rich("faqOrchestrationA", { + teamsLink: (chunks) => ( + + {chunks} + + ), + omoLink: (chunks) => ( + + {chunks} + + ), + })} +

    +
    +
    +

    {t("faqRemoteQ")}

    +

    + {t.rich("faqRemoteA", { + link: (chunks) => ( + + {chunks} + + ), + })} +

    +

    {t("faqNotificationsQ")}

    @@ -205,6 +240,23 @@ function HomeContent() { })}

    +
    +

    {t("faqScriptableQ")}

    +

    + {t.rich("faqScriptableA", { + cliLink: (chunks) => ( + + {chunks} + + ), + browserLink: (chunks) => ( + + {chunks} + + ), + })} +

    +

    {t("faqShortcutsQ")}

    @@ -222,6 +274,18 @@ function HomeContent() { })}

    +
    +

    {t("faqSessionsQ")}

    +

    + {t.rich("faqSessionsA", { + link: (chunks) => ( + + {chunks} + + ), + })} +

    +

    {t("faqTmuxQ")}

    {t("faqTmuxA")}

    diff --git a/web/messages/en.json b/web/messages/en.json index e4f3b1bfb76f..5d758d367ba6 100644 --- a/web/messages/en.json +++ b/web/messages/en.json @@ -60,7 +60,7 @@ "inAppBrowserDesc": ": split a browser alongside your terminal with a scriptable API", "splitPanes": "Split panes", "splitPanesDesc": ": horizontal and vertical splits within each tab", - "scriptable": "Scriptable", + "scriptable": "Programmable", "scriptableDesc": ": CLI and socket API for automation and scripting", "gpuAccelerated": "GPU-accelerated", "gpuAcceleratedDesc": ": powered by libghostty for smooth rendering", @@ -84,7 +84,15 @@ "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 are all built in. No config files or prefix keys needed.", "faqFreeQ": "Is cmux free?", - "faqFreeA": "Yes, cmux is free to use. The source code is available on GitHub." + "faqFreeA": "Yes, cmux is free to use. The source code is available on GitHub.", + "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 session restore.", + "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 CLI reference and browser automation 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 SSH and remote.", + "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 Claude Code teams and oh-my-opencode multi-model orchestration, so every agent in a run is visible and controllable." }, "community": { "title": "Community", diff --git a/web/messages/ja.json b/web/messages/ja.json index 69d11f485244..026ceafbea9c 100644 --- a/web/messages/ja.json +++ b/web/messages/ja.json @@ -60,7 +60,7 @@ "inAppBrowserDesc": ":スクリプタブルなAPIでターミナルの横にブラウザを分割表示", "splitPanes": "分割ペイン", "splitPanesDesc": ":各タブ内で水平・垂直に分割", - "scriptable": "スクリプタブル", + "scriptable": "プログラマブル", "scriptableDesc": ":CLIとsocket APIで自動化とスクリプティングが可能", "gpuAccelerated": "GPU高速化", "gpuAcceleratedDesc": ":libghosttyによるスムーズなレンダリング", @@ -84,7 +84,15 @@ "faqTmuxQ": "tmuxとの違いは?", "faqTmuxA": "tmuxはどのターミナル内でも動作するターミナルマルチプレクサです。cmuxはGUI付きのネイティブmacOSアプリで、縦タブ、分割ペイン、組み込みブラウザ、socket APIがすべて内蔵されています。設定ファイルやプレフィックスキーは不要です。", "faqFreeQ": "cmuxは無料ですか?", - "faqFreeA": "はい、cmuxは無料で使えます。ソースコードはGitHubで公開されています。" + "faqFreeA": "はい、cmuxは無料で使えます。ソースコードはGitHubで公開されています。", + "faqSessionsQ": "セッションは保存されますか?", + "faqSessionsA": "はい。cmuxは再起動時にウィンドウ、ワークスペース、ペイン、作業ディレクトリ、スクロールバックを復元します。アプリの終了時だけでなく、コンピュータを完全に再起動した後も状態が維持されます。Claude Code、Codex、OpenCodeなどのエージェントセッションも復帰します。セッション復元をご覧ください。", + "faqScriptableQ": "cmuxはプログラム可能ですか?", + "faqScriptableA": "はい。すべての操作がcmux CLIとUnixソケットから利用できます。ワークスペースの作成、分割ペインのオープン、入力の送信、画面内容の読み取り、スクリーンショットの取得、アプリ内ブラウザの操作が可能です。CLIリファレンスとブラウザ自動化のドキュメントをご覧ください。", + "faqRemoteQ": "リモートマシンでcmuxを使えますか?", + "faqRemoteA": "はい。SSH経由でワークスペースを開き、リモートのtmuxセッションにアタッチできます。エージェントをリモートホストで実行しながら、cmuxから操作できます。SSHとリモートをご覧ください。", + "faqOrchestrationQ": "cmuxは複数のエージェントやサブエージェントをオーケストレーションできますか?", + "faqOrchestrationA": "はい。エージェントがサブエージェントやチームメイトを起動すると、cmuxはそれらを隠れたバックグラウンドプロセスではなくネイティブのペインや分割として表示します。Claude Codeチームとoh-my-opencodeのマルチモデルオーケストレーションに対応しており、実行中のすべてのエージェントが見えて操作できます。" }, "community": { "title": "コミュニティ", From 24b2825890baa9f4832b2e3c2ab51467b09aaab1 Mon Sep 17 00:00:00 2001 From: lawrencecchen <54008264+lawrencecchen@users.noreply.github.com> Date: Sun, 21 Jun 2026 03:00:36 -0700 Subject: [PATCH 10/13] FAQ: add Customizable entry Ghostty config drives themes/fonts/colors; ~/.config/cmux/cmux.json controls the sidebar, tab bar, split panes, and behavior; shortcuts are editable. Links to configuration and keyboard shortcuts docs (en + ja). Co-Authored-By: Claude Opus 4.8 (1M context) --- web/app/[locale]/page.tsx | 22 ++++++++++++++++++++++ web/messages/en.json | 4 +++- web/messages/ja.json | 4 +++- 3 files changed, 28 insertions(+), 2 deletions(-) diff --git a/web/app/[locale]/page.tsx b/web/app/[locale]/page.tsx index 855e2e307bc4..966a9ec8a9f6 100644 --- a/web/app/[locale]/page.tsx +++ b/web/app/[locale]/page.tsx @@ -274,6 +274,28 @@ function HomeContent() { })}

    +
    +

    {t("faqCustomizeQ")}

    +

    + {t.rich("faqCustomizeA", { + path: (chunks) => ( + + {chunks} + + ), + shortcutsLink: (chunks) => ( + + {chunks} + + ), + link: (chunks) => ( + + {chunks} + + ), + })} +

    +

    {t("faqSessionsQ")}

    diff --git a/web/messages/en.json b/web/messages/en.json index 5d758d367ba6..a8d94691e321 100644 --- a/web/messages/en.json +++ b/web/messages/en.json @@ -92,7 +92,9 @@ "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 SSH and remote.", "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 Claude Code teams and oh-my-opencode multi-model orchestration, so every agent in a run is visible and controllable." + "faqOrchestrationA": "Yes. When an agent spawns subagents or teammates, cmux turns them into native panes and splits instead of hidden background processes. It supports Claude Code teams and oh-my-opencode 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 cursor carry over directly. cmux's own settings in ~/.config/cmux/cmux.json control the sidebar, tab bar, split panes, and behavior, and every keyboard shortcut is editable. See configuration." }, "community": { "title": "Community", diff --git a/web/messages/ja.json b/web/messages/ja.json index 026ceafbea9c..75534f2f7222 100644 --- a/web/messages/ja.json +++ b/web/messages/ja.json @@ -92,7 +92,9 @@ "faqRemoteQ": "リモートマシンでcmuxを使えますか?", "faqRemoteA": "はい。SSH経由でワークスペースを開き、リモートのtmuxセッションにアタッチできます。エージェントをリモートホストで実行しながら、cmuxから操作できます。SSHとリモートをご覧ください。", "faqOrchestrationQ": "cmuxは複数のエージェントやサブエージェントをオーケストレーションできますか?", - "faqOrchestrationA": "はい。エージェントがサブエージェントやチームメイトを起動すると、cmuxはそれらを隠れたバックグラウンドプロセスではなくネイティブのペインや分割として表示します。Claude Codeチームとoh-my-opencodeのマルチモデルオーケストレーションに対応しており、実行中のすべてのエージェントが見えて操作できます。" + "faqOrchestrationA": "はい。エージェントがサブエージェントやチームメイトを起動すると、cmuxはそれらを隠れたバックグラウンドプロセスではなくネイティブのペインや分割として表示します。Claude Codeチームとoh-my-opencodeのマルチモデルオーケストレーションに対応しており、実行中のすべてのエージェントが見えて操作できます。", + "faqCustomizeQ": "cmuxをカスタマイズできますか?", + "faqCustomizeA": "はい。ターミナルの描画はGhostty設定を使うため、テーマ、フォント、色、カーソルがそのまま反映されます。~/.config/cmux/cmux.jsonのcmux独自の設定でサイドバー、タブバー、分割ペイン、動作を制御でき、キーボードショートカットもすべて編集可能です。設定をご覧ください。" }, "community": { "title": "コミュニティ", From 89fbe38efe1f2063b6e7c4575c54f3cc7d11293e Mon Sep 17 00:00:00 2001 From: lawrencecchen <54008264+lawrencecchen@users.noreply.github.com> Date: Sun, 21 Jun 2026 03:01:15 -0700 Subject: [PATCH 11/13] FAQ notifications: generalize beyond Claude Code Notifications work with any agent that supports hooks or OSC (Claude Code, Codex, OpenCode, pi), not just Claude Code. Link text is now 'agent hooks'. Co-Authored-By: Claude Opus 4.8 (1M context) --- web/messages/en.json | 2 +- web/messages/ja.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/web/messages/en.json b/web/messages/en.json index a8d94691e321..375edf79730e 100644 --- a/web/messages/en.json +++ b/web/messages/en.json @@ -78,7 +78,7 @@ "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 cmux CLI and Claude Code hooks.", + "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 cmux CLI and agent hooks. 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 (~/.config/ghostty/config). cmux-specific shortcuts (workspaces, splits, browser, notifications) can be customized in Settings. See the default shortcuts for a full list.", "faqTmuxQ": "How does it compare to tmux?", diff --git a/web/messages/ja.json b/web/messages/ja.json index 75534f2f7222..a55d37bcbc81 100644 --- a/web/messages/ja.json +++ b/web/messages/ja.json @@ -78,7 +78,7 @@ "faqAgentsQ": "cmuxはどのコーディングエージェントに対応していますか?", "faqAgentsA": "すべてに対応しています。cmuxはターミナルなので、ターミナルで動作するすべてのエージェントがそのまま使えます:Claude Code、Codex、OpenCode、Gemini CLI、Kiro、Aider、Goose、Amp、Cline、Cursor Agent、その他コマンドラインから起動できるすべてのツール。", "faqNotificationsQ": "通知はどのように機能しますか?", - "faqNotificationsA": "プロセスが注意を必要とするとき、cmuxはペインに通知リング、サイドバーに未読バッジ、通知ポップオーバー、macOSデスクトップ通知を表示します。これらは標準的なターミナルエスケープシーケンス(OSC 9/99/777)で自動的に発火するほか、cmux CLIやClaude Codeフックで手動トリガーも可能です。", + "faqNotificationsA": "プロセスが注意を必要とするとき、cmuxはペインに通知リング、サイドバーに未読バッジ、通知ポップオーバー、macOSデスクトップ通知を表示します。これらは標準的なターミナルエスケープシーケンス(OSC 9/99/777)で自動的に発火するほか、cmux CLIやエージェントのフックで手動トリガーも可能です。フックまたはOSCに対応していれば、Claude Code、Codex、OpenCode、piなど、あらゆるエージェントで動作します。", "faqShortcutsQ": "キーボードショートカットはカスタマイズできますか?", "faqShortcutsA": "ターミナルのキーバインドはGhosttyの設定ファイル(~/.config/ghostty/config)から読み込まれます。cmux固有のショートカット(ワークスペース、分割、ブラウザ、通知)は設定画面でカスタマイズできます。全一覧はデフォルトショートカットをご覧ください。", "faqTmuxQ": "tmuxとの違いは?", From d279718b8fe88467d063f8a7fadd395164b238d7 Mon Sep 17 00:00:00 2001 From: lawrencecchen <54008264+lawrencecchen@users.noreply.github.com> Date: Sun, 21 Jun 2026 03:02:17 -0700 Subject: [PATCH 12/13] FAQ tmux: friendlier tone + remote-tmux beta link cmux and tmux are not either/or: note that lots of people run cmux with SSH + tmux, and link to the native remote tmux attach (beta) doc. Co-Authored-By: Claude Opus 4.8 (1M context) --- web/app/[locale]/page.tsx | 10 +++++++++- web/messages/en.json | 2 +- web/messages/ja.json | 2 +- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/web/app/[locale]/page.tsx b/web/app/[locale]/page.tsx index 966a9ec8a9f6..a59fdb0a9563 100644 --- a/web/app/[locale]/page.tsx +++ b/web/app/[locale]/page.tsx @@ -310,7 +310,15 @@ function HomeContent() {

    {t("faqTmuxQ")}

    -

    {t("faqTmuxA")}

    +

    + {t.rich("faqTmuxA", { + link: (chunks) => ( + + {chunks} + + ), + })} +

    {t("faqFreeQ")}

    diff --git a/web/messages/en.json b/web/messages/en.json index 375edf79730e..9844eb056f68 100644 --- a/web/messages/en.json +++ b/web/messages/en.json @@ -82,7 +82,7 @@ "faqShortcutsQ": "Can I customize keyboard shortcuts?", "faqShortcutsA": "Terminal keybindings are read from your Ghostty config file (~/.config/ghostty/config). cmux-specific shortcuts (workspaces, splits, browser, notifications) can be customized in Settings. See the default shortcuts 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 are all built in. No config files or prefix keys needed.", + "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 (beta).", "faqFreeQ": "Is cmux free?", "faqFreeA": "Yes, cmux is free to use. The source code is available on GitHub.", "faqSessionsQ": "Are my sessions saved?", diff --git a/web/messages/ja.json b/web/messages/ja.json index a55d37bcbc81..555568c4a86e 100644 --- a/web/messages/ja.json +++ b/web/messages/ja.json @@ -82,7 +82,7 @@ "faqShortcutsQ": "キーボードショートカットはカスタマイズできますか?", "faqShortcutsA": "ターミナルのキーバインドはGhosttyの設定ファイル(~/.config/ghostty/config)から読み込まれます。cmux固有のショートカット(ワークスペース、分割、ブラウザ、通知)は設定画面でカスタマイズできます。全一覧はデフォルトショートカットをご覧ください。", "faqTmuxQ": "tmuxとの違いは?", - "faqTmuxA": "tmuxはどのターミナル内でも動作するターミナルマルチプレクサです。cmuxはGUI付きのネイティブmacOSアプリで、縦タブ、分割ペイン、組み込みブラウザ、socket APIがすべて内蔵されています。設定ファイルやプレフィックスキーは不要です。", + "faqTmuxA": "tmuxは任意のターミナル内で動作するターミナルマルチプレクサです。cmuxはGUIを備えたネイティブmacOSアプリで、縦タブ、分割ペイン、組み込みブラウザ、ソケットAPIがすべて標準搭載されており、設定ファイルやプレフィックスキーは不要です。とはいえ、多くの人がcmuxをSSH + tmuxと組み合わせて愛用しています。cmuxはリモートのtmuxセッションにネイティブでアタッチすることもできます(ベータ)。", "faqFreeQ": "cmuxは無料ですか?", "faqFreeA": "はい、cmuxは無料で使えます。ソースコードはGitHubで公開されています。", "faqSessionsQ": "セッションは保存されますか?", From f855acb051079c01e20c2b29d90d72dc5a40ad5e Mon Sep 17 00:00:00 2001 From: lawrencecchen <54008264+lawrencecchen@users.noreply.github.com> Date: Sun, 21 Jun 2026 03:18:58 -0700 Subject: [PATCH 13/13] Expand FAQ (iOS, browser, skills, support, feature) + localize all 20 languages New FAQ entries, each linking to the relevant resource: - iOS app (beta, paired via Mobile Connect, TestFlight) - Built-in browser (programmable via the socket API; links to browser automation) - Skills (links to cmux-skills repo and skills docs) - How can I support cmux? (links to Founders Edition) - Feature request / bug (links to GitHub issues, PRs, and a prefilled mailto) Localize every changed/new string across all 20 message catalogs: the open-source surfacing, the Programmable rename, the generalized notifications answer, the friendlier tmux answer with the remote-tmux beta link, the oh-my-opencode metadata, and all new FAQ entries. Inline link tags preserved per locale. Hero subtitle extends rightward on large screens (lg/xl) so it reads as two lines instead of three, without shifting the rest of the column. Co-Authored-By: Claude Opus 4.8 (1M context) --- web/app/[locale]/page.tsx | 84 ++++++++++++++++++++++++++++++++++++++- web/messages/ar.json | 43 ++++++++++++++++---- web/messages/bs.json | 45 ++++++++++++++++----- web/messages/da.json | 45 ++++++++++++++++----- web/messages/de.json | 45 ++++++++++++++++----- web/messages/en.json | 12 +++++- web/messages/es.json | 43 ++++++++++++++++---- web/messages/fr.json | 45 ++++++++++++++++----- web/messages/it.json | 45 ++++++++++++++++----- web/messages/ja.json | 12 +++++- web/messages/km.json | 43 ++++++++++++++++---- web/messages/ko.json | 45 ++++++++++++++++----- web/messages/no.json | 45 ++++++++++++++++----- web/messages/pl.json | 45 ++++++++++++++++----- web/messages/pt-BR.json | 43 ++++++++++++++++---- web/messages/ru.json | 45 ++++++++++++++++----- web/messages/th.json | 43 ++++++++++++++++---- web/messages/tr.json | 45 ++++++++++++++++----- web/messages/uk.json | 45 ++++++++++++++++----- web/messages/zh-CN.json | 43 ++++++++++++++++---- web/messages/zh-TW.json | 45 ++++++++++++++++----- 21 files changed, 745 insertions(+), 161 deletions(-) diff --git a/web/app/[locale]/page.tsx b/web/app/[locale]/page.tsx index a59fdb0a9563..41210830ef72 100644 --- a/web/app/[locale]/page.tsx +++ b/web/app/[locale]/page.tsx @@ -59,7 +59,7 @@ function HomeContent() {

    @@ -184,6 +184,10 @@ function HomeContent() {

    {t("faqPlatformQ")}

    {t("faqPlatformA")}

    +
    +

    {t("faqIosQ")}

    +

    {t("faqIosA")}

    +

    {t("faqAgentsQ")}

    {t("faqAgentsA")}

    @@ -257,6 +261,38 @@ function HomeContent() { })}

    +
    +

    {t("faqBrowserQ")}

    +

    + {t.rich("faqBrowserA", { + link: (chunks) => ( + + {chunks} + + ), + })} +

    +
    +
    +

    {t("faqSkillsQ")}

    +

    + {t.rich("faqSkillsA", { + skillsLink: (chunks) => ( + + {chunks} + + ), + link: (chunks) => ( + + {chunks} + + ), + })} +

    +

    {t("faqShortcutsQ")}

    @@ -335,6 +371,52 @@ function HomeContent() { })}

    +
    +

    {t("faqSupportQ")}

    +

    + {t.rich("faqSupportA", { + foundersLink: (chunks) => ( + + {chunks} + + ), + })} +

    +
    +
    +

    {t("faqFeatureQ")}

    +

    + {t.rich("faqFeatureA", { + issuesLink: (chunks) => ( + + {chunks} + + ), + prLink: (chunks) => ( + + {chunks} + + ), + mailLink: (chunks) => ( + + {chunks} + + ), + })} +

    +
    diff --git a/web/messages/ar.json b/web/messages/ar.json index 6326e77ee099..3ccfa142d262 100644 --- a/web/messages/ar.json +++ b/web/messages/ar.json @@ -1,8 +1,8 @@ { "meta": { "title": "cmux — المحطة الطرفية المصممة لتعدد المهام", - "description": "محطة طرفية أصلية لنظام macOS مبنية على Ghostty. تعمل مع Claude Code وCodex وOpenCode وGemini CLI وKiro وAider وأي أداة CLI. علامات تبويب عمودية، حلقات إشعارات، أجزاء مقسمة، وواجهة برمجة مقابس.", - "ogDescription": "محطة طرفية أصلية لنظام macOS لوكلاء البرمجة بالذكاء الاصطناعي. تعمل مع Claude Code وCodex وOpenCode وGemini CLI وKiro وAider وأي أداة CLI." + "description": "محطة طرفية أصلية لنظام macOS مجانية ومفتوحة المصدر مبنية على Ghostty. تعمل مع Claude Code وCodex وOpenCode وGemini CLI وKiro وAider وأي أداة CLI. علامات تبويب عمودية، وحلقات إشعارات، وأجزاء مقسمة، وواجهة برمجة مقابس.", + "ogDescription": "محطة طرفية لنظام macOS مجانية ومفتوحة المصدر لوكلاء البرمجة بالذكاء الاصطناعي. تعمل مع Claude Code وCodex وOpenCode وGemini CLI وKiro وAider وأي أداة CLI." }, "common": { "downloadForMac": "تحميل لنظام Mac", @@ -40,13 +40,14 @@ "nightly": "إصدار ليلي", "copyright": "© {year} Manaflow", "language": "اللغة", - "assets": "الأصول" + "assets": "الأصول", + "openSource": "مفتوح المصدر" }, "home": { "taglinePrefix": "الطرفية المصممة لـ", "typingCodingAgents": "وكلاء البرمجة", "typingMultitasking": "تعدد المهام", - "subtitle": "تطبيق macOS أصلي مبني على Ghostty. علامات تبويب عمودية، حلقات إشعار عندما يحتاج الوكلاء انتباهك، ألواح مقسمة، وCLI للبرمجة.", + "subtitle": "محطة طرفية أصلية لنظام macOS مجانية ومفتوحة المصدر مبنية على Ghostty. علامات تبويب عمودية، وحلقات إشعارات عندما يحتاج الوكلاء إلى الانتباه، وأجزاء مقسمة، وواجهة CLI للبرمجة.", "features": "الميزات", "faq": "الأسئلة الشائعة", "communitySection": "المجتمع", @@ -66,7 +67,9 @@ "lightweight": "خفيف الوزن", "lightweightDesc": ": Swift + AppKit أصلي، بدون Electron", "keyboardShortcuts": "اختصارات لوحة المفاتيح", - "keyboardShortcutsDesc": ": اختصارات شاملة لمساحات العمل والتقسيمات والمتصفح والمزيد" + "keyboardShortcutsDesc": ": اختصارات شاملة لمساحات العمل والتقسيمات والمتصفح والمزيد", + "openSource": "مفتوح المصدر", + "openSourceDesc": ": مجاني ومرخّص بموجب GPL" }, "faqGhosttyQ": "ما علاقة cmux بـ Ghostty؟", "faqGhosttyA": "cmux ليس نسخة معدلة من Ghostty. يستخدم libghostty كمكتبة لعرض الطرفية، بنفس الطريقة التي تستخدم بها التطبيقات WebKit لعرض الويب. Ghostty طرفية مستقلة؛ cmux تطبيق مختلف مبني فوق محرك العرض الخاص بها.", @@ -75,13 +78,33 @@ "faqAgentsQ": "ما هي وكلاء البرمجة التي يعمل معها cmux؟", "faqAgentsA": "جميعها. cmux طرفية، لذا أي وكيل يعمل في الطرفية يعمل مباشرة: Claude Code وCodex وOpenCode وGemini CLI وKiro وAider وGoose وAmp وCline وCursor Agent وأي شيء آخر يمكنك تشغيله من سطر الأوامر.", "faqNotificationsQ": "كيف تعمل الإشعارات؟", - "faqNotificationsA": "عندما تحتاج عملية ما إلى انتباهك، يعرض cmux حلقات إشعار حول الألواح، وشارات غير مقروءة في الشريط الجانبي، ونافذة إشعارات منبثقة، وإشعار سطح مكتب macOS. تعمل تلقائياً عبر تسلسلات الطرفية القياسية (OSC 9/99/777)، أو يمكنك تشغيلها باستخدام واجهة أوامر cmux وخطافات Claude Code.", + "faqNotificationsA": "عندما تحتاج عملية ما إلى الانتباه، يعرض cmux حلقات إشعارات حول الأجزاء، وشارات غير مقروءة في الشريط الجانبي، ونافذة منبثقة للإشعارات، وإشعارًا على سطح مكتب macOS. تُطلق هذه الإشعارات تلقائيًا عبر تسلسلات الهروب الطرفية القياسية (OSC 9/99/777)، أو يمكنك تشغيلها باستخدام cmux CLI وخطافات الوكلاء. يعمل أي وكيل يدعم الخطافات أو OSC، بما في ذلك Claude Code وCodex وOpenCode وpi.", "faqShortcutsQ": "هل يمكنني تخصيص اختصارات لوحة المفاتيح؟", "faqShortcutsA": "تُقرأ اختصارات الطرفية من ملف إعدادات Ghostty الخاص بك (~/.config/ghostty/config). يمكن تخصيص اختصارات cmux الخاصة (مساحات العمل، التقسيمات، المتصفح، الإشعارات) في الإعدادات. راجع الاختصارات الافتراضية للقائمة الكاملة.", "faqTmuxQ": "كيف يقارن مع tmux؟", - "faqTmuxA": "tmux هو مُضاعف طرفيات يعمل داخل أي طرفية. cmux تطبيق macOS أصلي بواجهة رسومية: علامات تبويب عمودية، ألواح مقسمة، متصفح مدمج، وواجهة مقابس مدمجة. لا حاجة لملفات إعداد أو مفاتيح بادئة.", + "faqTmuxA": "tmux هو مُعدِّد طرفيات يعمل داخل أي محطة طرفية. أما cmux فهو تطبيق macOS أصلي بواجهة رسومية: علامات تبويب عمودية، وأجزاء مقسمة، ومتصفح مدمج، وواجهة برمجة مقابس، كلها مدمجة، دون حاجة إلى ملفات إعداد أو مفاتيح بادئة. ومع ذلك، يشغّل الكثير من الناس cmux مع SSH وtmux معًا بسعادة، ويستطيع cmux الاتصال بجلسات tmux البعيدة الخاصة بك بشكل أصلي (بيتا).", "faqFreeQ": "هل cmux مجاني؟", - "faqFreeA": "نعم، cmux مجاني الاستخدام. الكود المصدري متاح على GitHub." + "faqFreeA": "نعم، cmux مجاني الاستخدام. الكود المصدري متاح على GitHub.", + "faqSessionsQ": "هل يتم حفظ جلساتي؟", + "faqSessionsA": "نعم. يستعيد cmux نوافذك ومساحات العمل والأجزاء وأدلة العمل وسجل التمرير عند إعادة التشغيل، وتبقى الحالة محفوظة حتى بعد إعادة تشغيل الكمبيوتر بالكامل، وليس فقط عند إغلاق التطبيق. وتعود أيضًا جلسات الوكلاء مثل Claude Code وCodex وOpenCode. راجع استعادة الجلسة.", + "faqScriptableQ": "هل cmux قابل للبرمجة؟", + "faqScriptableA": "نعم. كل إجراء متاح من خلال واجهة cmux CLI ومقبس Unix: إنشاء مساحات العمل، وفتح الأجزاء المقسمة، وإرسال المدخلات، وقراءة محتويات الشاشة، والتقاط لقطات الشاشة، والتحكم في المتصفح المدمج في التطبيق. راجع مرجع CLI ووثائق أتمتة المتصفح.", + "faqRemoteQ": "هل يمكنني استخدام cmux مع الأجهزة البعيدة؟", + "faqRemoteA": "نعم. افتح مساحات العمل عبر SSH واتصل بجلسات tmux البعيدة، حتى يتمكن الوكلاء من العمل على مضيف بعيد بينما تتحكم بهم من cmux. راجع SSH والأجهزة البعيدة.", + "faqOrchestrationQ": "هل يستطيع cmux تنسيق وكلاء ووكلاء فرعيين متعددين؟", + "faqOrchestrationA": "نعم. عندما يُنشئ وكيل وكلاء فرعيين أو زملاء، يحوّلهم cmux إلى أجزاء وتقسيمات أصلية بدلاً من عمليات خلفية مخفية. وهو يدعم فرق Claude Code وتنسيق النماذج المتعددة في oh-my-opencode، بحيث يكون كل وكيل في عملية تشغيل مرئيًا وقابلاً للتحكم.", + "faqCustomizeQ": "هل يمكنني تخصيص cmux؟", + "faqCustomizeA": "نعم. يستخدم عرض المحطة الطرفية إعدادات Ghostty الخاصة بك، لذا تنتقل السمات والخطوط والألوان والمؤشر مباشرةً. وتتحكم إعدادات cmux الخاصة في ~/.config/cmux/cmux.json في الشريط الجانبي وشريط التبويبات والأجزاء المقسمة والسلوك، وكل اختصار لوحة مفاتيح قابل للتعديل. راجع الإعدادات.", + "faqIosQ": "هل يوجد تطبيق iOS؟", + "faqIosA": "نعم، في مرحلة تجريبية. اقرن iPhone الخاص بك مع Mac من نافذة Mobile Connect واتصل بطرفياتك من هاتفك، مع إمكانية توجيه إشعارات الطرفية اختيارياً. يُطرح عبر TestFlight باسم cmux BETA.", + "faqSkillsQ": "هل يحتوي cmux على مهارات؟", + "faqSkillsA": "نعم. المهارات هي سير عمل قابلة لإعادة الاستخدام يمكنك منحها لأي وكيل يعمل في cmux، لأشياء مثل التحكم بـ CLI وأتمتة مساحة العمل والإعدادات وأجزاء المتصفح. تصفّح المجموعة المفتوحة على cmux-skills، أو اقرأ وثائق المهارات.", + "faqBrowserQ": "ماذا يمكن أن يفعل المتصفح المدمج؟", + "faqBrowserA": "يمكن لـ cmux تقسيم جزء متصفح حقيقي بجانب طرفيتك، وهو قابل للبرمجة بالكامل: تصفّح، والتقط لقطة DOM، وانقر، واكتب، ونفّذ JavaScript، واقرأ نشاط وحدة التحكم والشبكة عبر نفس socket API. يستخدمه الوكلاء للتحقق من تغييرات الويب الخاصة بهم دون مغادرة cmux. انظر أتمتة المتصفح.", + "faqSupportQ": "كيف يمكنني دعم cmux؟", + "faqSupportA": "cmux مجاني ومفتوح المصدر، وسيظل كذلك دائماً. إذا كنت تريد دعم التطوير والحصول على وصول مبكر لما هو قادم، بما في ذلك cmux AI وتطبيق iOS وCloud VMs، فاطّلع على cmux Founders Edition.", + "faqFeatureQ": "لدي طلب ميزة أو وجدت خطأً", + "faqFeatureA": "نريد أن نسمعه. افتح issue أو pull request على GitHub، أو راسلنا عبر البريد." }, "community": { "title": "المجتمع", @@ -1386,6 +1409,10 @@ "configTitle": "cmux.json", "configDesc": "اضبط القيم الافتراضية نفسها في ~/.config/cmux/cmux.json ضمن terminal:", "focusNote": "تحتفظ الجلسات المستعادة بحالة ظهور TextBox والتركيز المحفوظة. تنطبق هذه القيم الافتراضية فقط على أسطح الطرفية المنشأة حديثًا." + }, + "ohMyOpenCode": { + "metaTitle": "oh-my-opencode: تعدد الوكلاء في OpenCode داخل cmux", + "metaDescription": "يشغّل oh-my-opencode (cmux omo) واجهة OpenCode CLI مع إضافة oh-my-openagent داخل cmux. نسّق Claude وGPT وGemini وGrok كوكلاء متوازين، كلٌّ في تقسيم cmux أصلي." } }, "legal": { diff --git a/web/messages/bs.json b/web/messages/bs.json index 025faecd782b..f256d8a00cea 100644 --- a/web/messages/bs.json +++ b/web/messages/bs.json @@ -1,8 +1,8 @@ { "meta": { "title": "cmux — Terminal napravljen za multitasking", - "description": "Nativni macOS terminal izgrađen na Ghostty. Radi s Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider i bilo kojim CLI alatom. Vertikalni tabovi, notifikacijski prstenovi, podijeljeni paneli i socket API.", - "ogDescription": "Nativni macOS terminal za AI agente za kodiranje. Radi s Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider i bilo kojim CLI alatom." + "description": "Besplatan i otvorenog koda nativni macOS terminal izgrađen na Ghostty. Radi s Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider i bilo kojim CLI alatom. Vertikalni tabovi, notifikacijski prstenovi, podijeljeni paneli i socket API.", + "ogDescription": "Besplatan i otvorenog koda macOS terminal za AI agente za kodiranje. Radi s Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider i bilo kojim CLI alatom." }, "common": { "downloadForMac": "Preuzmi za Mac", @@ -40,13 +40,14 @@ "nightly": "Nightly", "copyright": "© {year} Manaflow", "language": "Jezik", - "assets": "Materijali" + "assets": "Materijali", + "openSource": "Otvoreni kod" }, "home": { "taglinePrefix": "Terminal napravljen za ", "typingCodingAgents": "agente za kodiranje", "typingMultitasking": "multitasking", - "subtitle": "Nativna macOS aplikacija izgrađena na Ghostty-ju. Vertikalni tabovi, notifikacijski prstenovi kada agenti trebaju pažnju, podijeljeni paneli i CLI za programabilnost.", + "subtitle": "Besplatan i otvorenog koda nativni macOS terminal izgrađen na Ghostty. Vertikalni tabovi, notifikacijski prstenovi kada agenti trebaju pažnju, podijeljeni paneli i CLI za programabilnost.", "features": "Funkcionalnosti", "faq": "Česta pitanja", "communitySection": "Zajednica", @@ -59,14 +60,16 @@ "inAppBrowserDesc": ": podijelite preglednik pored terminala sa skriptabilnim API-jem", "splitPanes": "Podijeljeni paneli", "splitPanesDesc": ": horizontalni i vertikalni razdjelnici unutar svakog taba", - "scriptable": "Skriptabilan", + "scriptable": "Programabilan", "scriptableDesc": ": CLI i socket API za automatizaciju i skriptovanje", "gpuAccelerated": "GPU-ubrzano", "gpuAcceleratedDesc": ": pokreće libghostty za glatko renderiranje", "lightweight": "Lagano", "lightweightDesc": ": nativni Swift + AppKit, bez Electron-a", "keyboardShortcuts": "Prečice na tastaturi", - "keyboardShortcutsDesc": ": opsežne prečice za radne prostore, razdjelnice, preglednik i više" + "keyboardShortcutsDesc": ": opsežne prečice za radne prostore, razdjelnice, preglednik i više", + "openSource": "Otvoreni kod", + "openSourceDesc": ": besplatan i licenciran pod GPL" }, "faqGhosttyQ": "Kakav je odnos cmux-a i Ghostty-ja?", "faqGhosttyA": "cmux nije fork Ghostty-ja. Koristi libghostty kao biblioteku za renderiranje terminala, na isti način kao što aplikacije koriste WebKit za web prikaze. Ghostty je samostalni terminal; cmux je drugačija aplikacija izgrađena na njegovom rendering engine-u.", @@ -75,13 +78,33 @@ "faqAgentsQ": "Sa kojim coding agentima cmux radi?", "faqAgentsA": "Sa svima. cmux je terminal, tako da svaki agent koji radi u terminalu funkcioniše odmah: Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider, Goose, Amp, Cline, Cursor Agent i sve ostalo što možete pokrenuti iz komandne linije.", "faqNotificationsQ": "Kako funkcionišu notifikacije?", - "faqNotificationsA": "Kada proces treba pažnju, cmux prikazuje notifikacijske prstenove oko panela, bedževe nepročitanih u bočnoj traci, notifikacijski popover i macOS desktop notifikaciju. Ovi se aktiviraju automatski putem standardnih terminalskih escape sekvenci (OSC 9/99/777), ili ih možete pokrenuti pomoću cmux CLI i Claude Code hooks.", + "faqNotificationsA": "Kada proces treba pažnju, cmux prikazuje notifikacijske prstenove oko panela, oznake nepročitanog u bočnoj traci, skočni prozor s notifikacijama i macOS desktop notifikaciju. One se automatski okidaju putem standardnih terminalskih escape sekvenci (OSC 9/99/777), ili ih možete pokrenuti pomoću cmux CLI i agentskih kuka. Radi svaki agent koji podržava kuke ili OSC, uključujući Claude Code, Codex, OpenCode i pi.", "faqShortcutsQ": "Mogu li prilagoditi prečice na tastaturi?", "faqShortcutsA": "Terminalne prečice se čitaju iz vaše Ghostty konfiguracijske datoteke (~/.config/ghostty/config). cmux-specifične prečice (radni prostori, razdjelnice, preglednik, notifikacije) se mogu prilagoditi u Postavkama. Pogledajte podrazumijevane prečice za kompletnu listu.", "faqTmuxQ": "Kako se poredi sa tmux-om?", - "faqTmuxA": "tmux je multiplekser terminala koji radi unutar bilo kojeg terminala. cmux je nativna macOS aplikacija sa GUI-jem: vertikalni tabovi, podijeljeni paneli, ugrađeni preglednik i socket API su svi ugrađeni. Nisu potrebne konfiguracijske datoteke niti prefix tasteri.", + "faqTmuxA": "tmux je terminalski multiplekser koji radi unutar bilo kojeg terminala. cmux je nativna macOS aplikacija s grafičkim sučeljem: vertikalni tabovi, podijeljeni paneli, ugrađeni preglednik i socket API, sve ugrađeno, bez potrebe za konfiguracijskim datotekama ili prefiksnim tipkama. Ipak, mnogi ljudi rado koriste cmux zajedno sa SSH-om i tmux-om, a cmux se može nativno povezati na vaše udaljene tmux sesije (beta).", "faqFreeQ": "Da li je cmux besplatan?", - "faqFreeA": "Da, cmux je besplatan za korištenje. Izvorni kod je dostupan na GitHub-u." + "faqFreeA": "Da, cmux je besplatan za korištenje. Izvorni kod je dostupan na GitHub-u.", + "faqSessionsQ": "Da li se moje sesije čuvaju?", + "faqSessionsA": "Da. cmux vraća vaše prozore, radne prostore, panele, radne direktorije i historiju pomicanja kada ga ponovo pokrenete, a stanje preživljava potpuno ponovno pokretanje računara, ne samo zatvaranje aplikacije. Vraćaju se i sesije agenata poput Claude Code, Codex i OpenCode. Pogledajte vraćanje sesije.", + "faqScriptableQ": "Da li je cmux programabilan?", + "faqScriptableA": "Da. Svaka radnja je dostupna kroz cmux CLI i Unix socket: kreiranje radnih prostora, otvaranje podijeljenih panela, slanje unosa, čitanje sadržaja ekrana, snimanje ekrana i upravljanje preglednikom unutar aplikacije. Pogledajte CLI referencu i dokumentaciju za automatizaciju preglednika.", + "faqRemoteQ": "Mogu li koristiti cmux s udaljenim mašinama?", + "faqRemoteA": "Da. Otvarajte radne prostore preko SSH-a i povezujte se na udaljene tmux sesije, tako da agenti mogu raditi na udaljenom hostu dok ih vi vodite iz cmux-a. Pogledajte SSH i udaljeni rad.", + "faqOrchestrationQ": "Može li cmux orkestrirati više agenata i podagenata?", + "faqOrchestrationA": "Da. Kada agent pokrene podagente ili saradnike, cmux ih pretvara u nativne panele i podjele umjesto skrivenih pozadinskih procesa. Podržava Claude Code timove i oh-my-opencode višemodelno orkestriranje, tako da je svaki agent u izvođenju vidljiv i upravljiv.", + "faqCustomizeQ": "Mogu li prilagoditi cmux?", + "faqCustomizeA": "Da. Renderiranje terminala koristi vašu Ghostty konfiguraciju, pa se teme, fontovi, boje i kursor prenose direktno. Vlastite postavke cmux-a u ~/.config/cmux/cmux.json kontrolišu bočnu traku, traku tabova, podijeljene panele i ponašanje, a svaka tipkovnička prečica je izmjenjiva. Pogledajte konfiguraciju.", + "faqIosQ": "Postoji li iOS aplikacija?", + "faqIosA": "Da, u beta verziji. Uparite svoj iPhone sa svojim Mac-om iz Mobile Connect prozora i povežite se na svoje terminale s telefona, uz opcionalno prosljeđivanje terminalskih notifikacija. Isporučuje se na TestFlight-u kao cmux BETA.", + "faqSkillsQ": "Ima li cmux skills-e?", + "faqSkillsA": "Da. Skills su ponovo iskoristivi tokovi rada koje možete dati bilo kojem agentu koji radi u cmux-u, za stvari poput kontrole CLI-ja, automatizacije radnog prostora, postavki i panela preglednika. Pregledajte otvorenu kolekciju na cmux-skills ili pročitajte dokumentaciju za skills.", + "faqBrowserQ": "Šta može ugrađeni preglednik?", + "faqBrowserA": "cmux može podijeliti pravi panel preglednika pored vašeg terminala i potpuno je programabilan: navigirajte, snimite DOM, kliknite, kucajte, izvršite JavaScript i čitajte aktivnost konzole i mreže preko istog socket API-ja. Agenti ga koriste da provjere vlastite web izmjene bez napuštanja cmux-a. Pogledajte automatizaciju preglednika.", + "faqSupportQ": "Kako mogu podržati cmux?", + "faqSupportA": "cmux je besplatan i otvorenog koda, i uvijek će biti. Ako želite podržati razvoj i dobiti rani pristup onome što slijedi, uključujući cmux AI, iOS aplikaciju i Cloud VMs, pogledajte cmux Founders Edition.", + "faqFeatureQ": "Imam prijedlog za funkciju ili sam pronašao grešku", + "faqFeatureA": "Želimo to čuti. Otvorite issue ili pull request na GitHub-u, ili nam pošaljite e-mail." }, "community": { "title": "Zajednica", @@ -1386,6 +1409,10 @@ "configTitle": "cmux.json", "configDesc": "Iste zadane vrijednosti postavite u ~/.config/cmux/cmux.json pod terminal:", "focusNote": "Obnovljene sesije zadržavaju spremljenu vidljivost TextBoxa i stanje fokusa. Ove zadane vrijednosti važe samo za novokreirane terminalske površine." + }, + "ohMyOpenCode": { + "metaTitle": "oh-my-opencode: OpenCode više agenata u cmux-u", + "metaDescription": "oh-my-opencode (cmux omo) pokreće OpenCode CLI s dodatkom oh-my-openagent unutar cmux-a. Orkestrirajte Claude, GPT, Gemini i Grok kao paralelne agente, svaki u nativnoj cmux podjeli." } }, "legal": { diff --git a/web/messages/da.json b/web/messages/da.json index f1d8fd704b17..e8d92b5ff63a 100644 --- a/web/messages/da.json +++ b/web/messages/da.json @@ -1,8 +1,8 @@ { "meta": { "title": "cmux — Terminalen bygget til multitasking", - "description": "Nativ macOS-terminal bygget på Ghostty. Fungerer med Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider og ethvert CLI-værktøj. Lodrette faner, notifikationsringe, delte paneler og en socket-API.", - "ogDescription": "Nativ macOS-terminal til AI-kodningsagenter. Fungerer med Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider og ethvert CLI-værktøj." + "description": "Gratis og open source nativ macOS-terminal bygget på Ghostty. Fungerer med Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider og ethvert CLI-værktøj. Lodrette faner, notifikationsringe, delte paneler og en socket API.", + "ogDescription": "Gratis og open source macOS-terminal til AI-kodningsagenter. Fungerer med Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider og ethvert CLI-værktøj." }, "common": { "downloadForMac": "Download til Mac", @@ -40,13 +40,14 @@ "nightly": "Nightly", "copyright": "© {year} Manaflow", "language": "Sprog", - "assets": "Assets" + "assets": "Assets", + "openSource": "Open source" }, "home": { "taglinePrefix": "Terminalen bygget til ", "typingCodingAgents": "kodningsagenter", "typingMultitasking": "multitasking", - "subtitle": "Native macOS-app bygget på Ghostty. Vertikale faner, notifikationsringe når agenter har brug for opmærksomhed, opdelte paneler og en CLI til programmerbarhed.", + "subtitle": "Gratis og open source nativ macOS-terminal bygget på Ghostty. Lodrette faner, notifikationsringe når agenter har brug for opmærksomhed, delte paneler og en CLI til programmerbarhed.", "features": "Funktioner", "faq": "FAQ", "communitySection": "Fællesskab", @@ -59,14 +60,16 @@ "inAppBrowserDesc": ": opdel en browser ved siden af din terminal med en scriptbar API", "splitPanes": "Opdelte paneler", "splitPanesDesc": ": horisontale og vertikale opdelinger inden for hver fane", - "scriptable": "Scriptbar", + "scriptable": "Programmerbar", "scriptableDesc": ": CLI og socket API til automatisering og scripting", "gpuAccelerated": "GPU-accelereret", "gpuAcceleratedDesc": ": drevet af libghostty for jævn rendering", "lightweight": "Letvægt", "lightweightDesc": ": native Swift + AppKit, ingen Electron", "keyboardShortcuts": "Tastaturgenveje", - "keyboardShortcutsDesc": ": omfattende genveje til workspaces, opdelinger, browser og mere" + "keyboardShortcutsDesc": ": omfattende genveje til workspaces, opdelinger, browser og mere", + "openSource": "Open source", + "openSourceDesc": ": gratis og GPL-licenseret" }, "faqGhosttyQ": "Hvordan relaterer cmux sig til Ghostty?", "faqGhosttyA": "cmux er ikke en fork af Ghostty. Den bruger libghostty som bibliotek til terminal-rendering, på samme måde som apps bruger WebKit til webvisninger. Ghostty er en selvstændig terminal; cmux er en anden app bygget oven på dens renderingsmotor.", @@ -75,13 +78,33 @@ "faqAgentsQ": "Hvilke kodningsagenter fungerer cmux med?", "faqAgentsA": "Alle sammen. cmux er en terminal, så enhver agent der kører i en terminal fungerer direkte: Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider, Goose, Amp, Cline, Cursor Agent og alt andet du kan starte fra kommandolinjen.", "faqNotificationsQ": "Hvordan fungerer notifikationer?", - "faqNotificationsA": "Når en proces har brug for opmærksomhed, viser cmux notifikationsringe omkring paneler, ulæste badges i sidebaren, en notifikations-popover og en macOS-desktopnotifikation. Disse udløses automatisk via standard terminal escape-sekvenser (OSC 9/99/777), eller du kan udløse dem med cmux CLI og Claude Code hooks.", + "faqNotificationsA": "Når en proces har brug for opmærksomhed, viser cmux notifikationsringe omkring paneler, ulæste badges i sidebaren, en notifikationspopover og en macOS-skrivebordsnotifikation. Disse udløses automatisk via standard terminal-escape-sekvenser (OSC 9/99/777), eller du kan udløse dem med cmux CLI og agent-hooks. Enhver agent, der understøtter hooks eller OSC, fungerer, inklusive Claude Code, Codex, OpenCode og pi.", "faqShortcutsQ": "Kan jeg tilpasse tastaturgenveje?", "faqShortcutsA": "Terminal-tastebindinger læses fra din Ghostty-konfigurationsfil (~/.config/ghostty/config). cmux-specifikke genveje (workspaces, opdelinger, browser, notifikationer) kan tilpasses i Indstillinger. Se standardgenvejene for en komplet liste.", "faqTmuxQ": "Hvordan sammenligner det sig med tmux?", - "faqTmuxA": "tmux er en terminal multiplexer der kører inde i enhver terminal. cmux er en native macOS-app med en GUI: vertikale faner, opdelte paneler, en indbygget browser og en socket API er alle indbygget. Ingen konfigurationsfiler eller præfikstaster nødvendige.", + "faqTmuxA": "tmux er en terminal-multiplexer, der kører inde i enhver terminal. cmux er en nativ macOS-app med en GUI: lodrette faner, delte paneler, en indbygget browser og en socket API, alt sammen indbygget, uden konfigurationsfiler eller prefix-taster. Når det er sagt, kører mange mennesker gerne cmux sammen med SSH og tmux, og cmux kan forbinde til dine eksterne tmux-sessioner nativt (beta).", "faqFreeQ": "Er cmux gratis?", - "faqFreeA": "Ja, cmux er gratis at bruge. Kildekoden er tilgængelig på GitHub." + "faqFreeA": "Ja, cmux er gratis at bruge. Kildekoden er tilgængelig på GitHub.", + "faqSessionsQ": "Bliver mine sessioner gemt?", + "faqSessionsA": "Ja. cmux gendanner dine vinduer, workspaces, paneler, arbejdsmapper og scrollback, når du genstarter, og tilstanden overlever en fuld genstart af computeren, ikke bare når du lukker appen. Agentsessioner som Claude Code, Codex og OpenCode kommer også tilbage. Se sessionsgendannelse.", + "faqScriptableQ": "Er cmux programmerbar?", + "faqScriptableA": "Ja. Hver handling er tilgængelig via cmux CLI og en Unix-socket: opret workspaces, åbn delte paneler, send input, læs skærmindhold, tag screenshots og styr den indbyggede browser. Se CLI-referencen og dokumentationen om browserautomatisering.", + "faqRemoteQ": "Kan jeg bruge cmux med eksterne maskiner?", + "faqRemoteA": "Ja. Åbn workspaces over SSH og forbind til eksterne tmux-sessioner, så agenter kan køre på en ekstern vært, mens du styrer dem fra cmux. Se SSH og ekstern.", + "faqOrchestrationQ": "Kan cmux orkestrere flere agenter og underagenter?", + "faqOrchestrationA": "Ja. Når en agent starter underagenter eller holdkammerater, gør cmux dem til native paneler og opdelinger i stedet for skjulte baggrundsprocesser. Den understøtter Claude Code-teams og multi-model-orkestrering med oh-my-opencode, så hver agent i et kørsel er synlig og kan styres.", + "faqCustomizeQ": "Kan jeg tilpasse cmux?", + "faqCustomizeA": "Ja. Terminalgengivelsen bruger din Ghostty-konfiguration, så temaer, skrifttyper, farver og cursor overføres direkte. cmux' egne indstillinger i ~/.config/cmux/cmux.json styrer sidebar, fanelinje, delte paneler og adfærd, og hver tastaturgenvej kan redigeres. Se konfiguration.", + "faqIosQ": "Findes der en iOS-app?", + "faqIosA": "Ja, i beta. Par din iPhone med din Mac fra Mobile Connect-vinduet, og tilslut dig dine terminaler fra din telefon, med valgfri videresendelse af terminalnotifikationer. Den udgives på TestFlight som cmux BETA.", + "faqSkillsQ": "Har cmux skills?", + "faqSkillsA": "Ja. Skills er genbrugelige workflows, du kan give enhver agent, der kører i cmux, til ting som CLI-styring, automatisering af arbejdsområdet, indstillinger og browserflader. Gennemse den åbne samling på cmux-skills, eller læs skills-dokumentationen.", + "faqBrowserQ": "Hvad kan den indbyggede browser?", + "faqBrowserA": "cmux kan opdele et rigtigt browserpanel ved siden af din terminal, og det er fuldt programmerbart: naviger, tag et snapshot af DOM'en, klik, skriv, evaluer JavaScript og læs konsol- og netværksaktivitet over den samme socket API. Agenter bruger det til at verificere deres egne webændringer uden at forlade cmux. Se browserautomatisering.", + "faqSupportQ": "Hvordan kan jeg støtte cmux?", + "faqSupportA": "cmux er gratis og open source, og det vil det altid være. Hvis du vil bakke op om udviklingen og få tidlig adgang til det næste, herunder cmux AI, iOS-appen og Cloud VMs, så tjek cmux Founders Edition ud.", + "faqFeatureQ": "Jeg har et funktionsønske eller har fundet en fejl", + "faqFeatureA": "Vi vil gerne høre det. Åbn et issue eller en pull request på GitHub, eller skriv til os." }, "community": { "title": "Fællesskab", @@ -1386,6 +1409,10 @@ "configTitle": "cmux.json", "configDesc": "Sæt de samme standarder i ~/.config/cmux/cmux.json under terminal:", "focusNote": "Gendannede sessioner bevarer deres gemte TextBox-synlighed og fokusstatus. Disse standarder gælder kun for nyoprettede terminalflader." + }, + "ohMyOpenCode": { + "metaTitle": "oh-my-opencode: OpenCode multi-agent i cmux", + "metaDescription": "oh-my-opencode (cmux omo) kører OpenCode CLI med oh-my-openagent-pluginet inde i cmux. Orkestrer Claude, GPT, Gemini og Grok som parallelle agenter, hver i sit eget native cmux-split." } }, "legal": { diff --git a/web/messages/de.json b/web/messages/de.json index 3876e3a2a2ff..a7d7442e6452 100644 --- a/web/messages/de.json +++ b/web/messages/de.json @@ -1,8 +1,8 @@ { "meta": { "title": "cmux — Das Terminal für Multitasking", - "description": "Nativer macOS-Terminal auf Basis von Ghostty. Funktioniert mit Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider und jedem CLI-Tool. Vertikale Tabs, Benachrichtigungsringe, geteilte Fenster und eine Socket-API.", - "ogDescription": "Nativer macOS-Terminal für KI-Coding-Agenten. Funktioniert mit Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider und jedem CLI-Tool." + "description": "Kostenloser, quelloffener nativer macOS-Terminal auf Basis von Ghostty. Funktioniert mit Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider und jedem CLI-Tool. Vertikale Tabs, Benachrichtigungsringe, geteilte Bereiche und eine socket API.", + "ogDescription": "Kostenloser, quelloffener macOS-Terminal für KI-Coding-Agenten. Funktioniert mit Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider und jedem CLI-Tool." }, "common": { "downloadForMac": "Für Mac herunterladen", @@ -40,13 +40,14 @@ "nightly": "Nightly", "copyright": "© {year} Manaflow", "language": "Sprache", - "assets": "Assets" + "assets": "Assets", + "openSource": "Open Source" }, "home": { "taglinePrefix": "Das Terminal für ", "typingCodingAgents": "Coding-Agenten", "typingMultitasking": "Multitasking", - "subtitle": "Native macOS-App auf Basis von Ghostty. Vertikale Tabs, Benachrichtigungsringe wenn Agenten Aufmerksamkeit benötigen, geteilte Bereiche und eine CLI für Programmierbarkeit.", + "subtitle": "Kostenloser, quelloffener nativer macOS-Terminal auf Basis von Ghostty. Vertikale Tabs, Benachrichtigungsringe wenn Agenten Aufmerksamkeit benötigen, geteilte Bereiche und eine CLI für Programmierbarkeit.", "features": "Funktionen", "faq": "FAQ", "communitySection": "Community", @@ -59,14 +60,16 @@ "inAppBrowserDesc": ": Teilen Sie einen Browser neben Ihrem Terminal mit einer skriptfähigen API", "splitPanes": "Geteilte Bereiche", "splitPanesDesc": ": Horizontale und vertikale Teilungen innerhalb jedes Tabs", - "scriptable": "Skriptfähig", + "scriptable": "Programmierbar", "scriptableDesc": ": CLI und Socket-API für Automatisierung und Scripting", "gpuAccelerated": "GPU-beschleunigt", "gpuAcceleratedDesc": ": Angetrieben von libghostty für flüssiges Rendering", "lightweight": "Leichtgewichtig", "lightweightDesc": ": Natives Swift + AppKit, kein Electron", "keyboardShortcuts": "Tastaturkürzel", - "keyboardShortcutsDesc": ": Umfangreiche Tastaturkürzel für Workspaces, Splits, Browser und mehr" + "keyboardShortcutsDesc": ": Umfangreiche Tastaturkürzel für Workspaces, Splits, Browser und mehr", + "openSource": "Open Source", + "openSourceDesc": ": kostenlos und GPL-lizenziert" }, "faqGhosttyQ": "Wie steht cmux in Beziehung zu Ghostty?", "faqGhosttyA": "cmux ist kein Fork von Ghostty. Es verwendet libghostty als Bibliothek für Terminal-Rendering, ähnlich wie Apps WebKit für Webansichten verwenden. Ghostty ist ein eigenständiges Terminal; cmux ist eine andere App, die auf dessen Rendering-Engine aufbaut.", @@ -75,13 +78,33 @@ "faqAgentsQ": "Mit welchen Coding-Agenten funktioniert cmux?", "faqAgentsA": "Mit allen. cmux ist ein Terminal, daher funktioniert jeder Agent, der in einem Terminal läuft, sofort: Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider, Goose, Amp, Cline, Cursor Agent und alles andere, was Sie über die Kommandozeile starten können.", "faqNotificationsQ": "Wie funktionieren Benachrichtigungen?", - "faqNotificationsA": "Wenn ein Prozess Aufmerksamkeit benötigt, zeigt cmux Benachrichtigungsringe um Bereiche, Ungelesen-Badges in der Seitenleiste, ein Benachrichtigungs-Popover und eine macOS-Desktopbenachrichtigung. Diese werden automatisch über Standard-Terminal-Escape-Sequenzen (OSC 9/99/777) ausgelöst, oder Sie können sie mit der cmux CLI und Claude Code Hooks auslösen.", + "faqNotificationsA": "Wenn ein Prozess Aufmerksamkeit benötigt, zeigt cmux Benachrichtigungsringe um die Bereiche, ungelesene Badges in der Seitenleiste, ein Benachrichtigungs-Popover und eine macOS-Desktop-Benachrichtigung. Diese werden automatisch über standardmäßige Terminal-Escape-Sequenzen (OSC 9/99/777) ausgelöst, oder Sie können sie mit der cmux CLI und Agenten-Hooks auslösen. Jeder Agent, der Hooks oder OSC unterstützt, funktioniert, einschließlich Claude Code, Codex, OpenCode und pi.", "faqShortcutsQ": "Kann ich Tastaturkürzel anpassen?", "faqShortcutsA": "Terminal-Tastenbelegungen werden aus Ihrer Ghostty-Konfigurationsdatei (~/.config/ghostty/config) gelesen. cmux-spezifische Kürzel (Workspaces, Splits, Browser, Benachrichtigungen) können in den Einstellungen angepasst werden. Siehe die Standard-Tastaturkürzel für eine vollständige Liste.", "faqTmuxQ": "Wie vergleicht es sich mit tmux?", - "faqTmuxA": "tmux ist ein Terminal-Multiplexer, der in jedem Terminal läuft. cmux ist eine native macOS-App mit einer grafischen Oberfläche: Vertikale Tabs, geteilte Bereiche, ein eingebetteter Browser und eine Socket-API sind bereits integriert. Keine Konfigurationsdateien oder Präfix-Tasten nötig.", + "faqTmuxA": "tmux ist ein Terminal-Multiplexer, der in jedem Terminal läuft. cmux ist eine native macOS-App mit grafischer Oberfläche: vertikale Tabs, geteilte Bereiche, ein eingebetteter Browser und eine socket API, alles eingebaut, ohne Konfigurationsdateien oder Prefix-Tasten. Trotzdem nutzen viele Leute cmux gern zusammen mit SSH und tmux, und cmux kann sich nativ mit Ihren entfernten tmux-Sitzungen verbinden (Beta).", "faqFreeQ": "Ist cmux kostenlos?", - "faqFreeA": "Ja, cmux ist kostenlos nutzbar. Der Quellcode ist auf GitHub verfügbar." + "faqFreeA": "Ja, cmux ist kostenlos nutzbar. Der Quellcode ist auf GitHub verfügbar.", + "faqSessionsQ": "Werden meine Sitzungen gespeichert?", + "faqSessionsA": "Ja. cmux stellt Ihre Fenster, Workspaces, Bereiche, Arbeitsverzeichnisse und den Scrollback beim erneuten Start wieder her, und der Zustand übersteht einen kompletten Computer-Neustart, nicht nur das Beenden der App. Agenten-Sitzungen wie Claude Code, Codex und OpenCode kommen ebenfalls zurück. Siehe Sitzungswiederherstellung.", + "faqScriptableQ": "Ist cmux programmierbar?", + "faqScriptableA": "Ja. Jede Aktion ist über die cmux CLI und einen Unix-Socket verfügbar: Workspaces erstellen, geteilte Bereiche öffnen, Eingaben senden, Bildschirminhalte lesen, Screenshots aufnehmen und den integrierten Browser steuern. Siehe die CLI-Referenz und die Dokumentation zur Browser-Automatisierung.", + "faqRemoteQ": "Kann ich cmux mit entfernten Rechnern verwenden?", + "faqRemoteA": "Ja. Öffnen Sie Workspaces über SSH und verbinden Sie sich mit entfernten tmux-Sitzungen, sodass Agenten auf einem entfernten Host laufen können, während Sie sie aus cmux heraus steuern. Siehe SSH und Remote.", + "faqOrchestrationQ": "Kann cmux mehrere Agenten und Subagenten orchestrieren?", + "faqOrchestrationA": "Ja. Wenn ein Agent Subagenten oder Teammitglieder erzeugt, verwandelt cmux sie in native Bereiche und Splits statt in verborgene Hintergrundprozesse. Es unterstützt Claude Code Teams und die Multi-Modell-Orchestrierung von oh-my-opencode, sodass jeder Agent in einem Durchlauf sichtbar und steuerbar ist.", + "faqCustomizeQ": "Kann ich cmux anpassen?", + "faqCustomizeA": "Ja. Das Terminal-Rendering nutzt Ihre Ghostty-Konfiguration, sodass Themes, Schriftarten, Farben und Cursor direkt übernommen werden. Die eigenen Einstellungen von cmux in ~/.config/cmux/cmux.json steuern die Seitenleiste, die Tab-Leiste, geteilte Bereiche und das Verhalten, und jeder Tastenkürzel ist editierbar. Siehe Konfiguration.", + "faqIosQ": "Gibt es eine iOS-App?", + "faqIosA": "Ja, in der Beta. Koppeln Sie Ihr iPhone über das Mobile-Connect-Fenster mit Ihrem Mac und verbinden Sie sich von Ihrem Telefon aus mit Ihren Terminals, mit optionaler Weiterleitung der Terminal-Benachrichtigungen. Sie wird über TestFlight als cmux BETA verteilt.", + "faqSkillsQ": "Hat cmux Skills?", + "faqSkillsA": "Ja. Skills sind wiederverwendbare Workflows, die Sie jedem in cmux laufenden Agenten geben können, für Dinge wie CLI-Steuerung, Workspace-Automatisierung, Einstellungen und Browser-Oberflächen. Durchstöbern Sie die offene Sammlung unter cmux-skills oder lesen Sie die Skills-Dokumentation.", + "faqBrowserQ": "Was kann der integrierte Browser?", + "faqBrowserA": "cmux kann einen echten Browser-Bereich neben Ihrem Terminal öffnen, und er ist vollständig programmierbar: navigieren, das DOM erfassen, klicken, tippen, JavaScript auswerten sowie Konsolen- und Netzwerkaktivität über dieselbe socket API auslesen. Agenten nutzen ihn, um ihre eigenen Web-Änderungen zu überprüfen, ohne cmux zu verlassen. Siehe Browser-Automatisierung.", + "faqSupportQ": "Wie kann ich cmux unterstützen?", + "faqSupportA": "cmux ist kostenlos und quelloffen und wird es immer bleiben. Wenn Sie die Entwicklung unterstützen und frühen Zugang zu dem bekommen möchten, was als Nächstes kommt, darunter cmux AI, die iOS-App und Cloud VMs, schauen Sie sich cmux Founders Edition an.", + "faqFeatureQ": "Ich habe einen Feature-Wunsch oder einen Bug gefunden", + "faqFeatureA": "Wir möchten davon hören. Öffnen Sie ein Issue oder einen Pull Request auf GitHub, oder schreiben Sie uns." }, "community": { "title": "Community", @@ -1386,6 +1409,10 @@ "configTitle": "cmux.json", "configDesc": "Dieselben Standardwerte kannst du in ~/.config/cmux/cmux.json unter terminal setzen:", "focusNote": "Wiederhergestellte Sitzungen behalten ihre gespeicherte TextBox-Sichtbarkeit und ihren Fokusstatus. Diese Standardwerte gelten nur fuer neu erstellte Terminal-Oberflaechen." + }, + "ohMyOpenCode": { + "metaTitle": "oh-my-opencode: OpenCode-Multi-Agent in cmux", + "metaDescription": "oh-my-opencode (cmux omo) führt die OpenCode CLI mit dem oh-my-openagent-Plugin in cmux aus. Orchestrieren Sie Claude, GPT, Gemini und Grok als parallele Agenten, jeder in einem nativen cmux-Split." } }, "legal": { diff --git a/web/messages/en.json b/web/messages/en.json index 9844eb056f68..8ee04a017f36 100644 --- a/web/messages/en.json +++ b/web/messages/en.json @@ -94,7 +94,17 @@ "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 Claude Code teams and oh-my-opencode 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 cursor carry over directly. cmux's own settings in ~/.config/cmux/cmux.json control the sidebar, tab bar, split panes, and behavior, and every keyboard shortcut is editable. See configuration." + "faqCustomizeA": "Yes. Terminal rendering uses your Ghostty config, so themes, fonts, colors, and cursor carry over directly. cmux's own settings in ~/.config/cmux/cmux.json control the sidebar, tab bar, split panes, and behavior, and every keyboard shortcut is editable. See configuration.", + "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 cmux-skills, or read the skills docs.", + "faqFeatureQ": "I have a feature request or found a bug", + "faqFeatureA": "We want to hear it. Open an issue or pull request on GitHub, or email us.", + "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.", + "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 cmux Founders Edition.", + "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 browser automation." }, "community": { "title": "Community", diff --git a/web/messages/es.json b/web/messages/es.json index d37be5251779..7fdd1bc7030e 100644 --- a/web/messages/es.json +++ b/web/messages/es.json @@ -1,8 +1,8 @@ { "meta": { "title": "cmux — La terminal diseñada para multitarea", - "description": "Terminal nativa de macOS basada en Ghostty. Funciona con Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider y cualquier herramienta CLI. Pestañas verticales, anillos de notificación, paneles divididos y una API de socket.", - "ogDescription": "Terminal nativa de macOS para agentes de código IA. Funciona con Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider y cualquier herramienta CLI." + "description": "Terminal nativa de macOS open source y gratuita basada en Ghostty. Funciona con Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider y cualquier herramienta CLI. Pestañas verticales, anillos de notificación, paneles divididos y una socket API.", + "ogDescription": "Terminal de macOS open source y gratuita para agentes de programación con IA. Funciona con Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider y cualquier herramienta CLI." }, "common": { "downloadForMac": "Descargar para Mac", @@ -40,13 +40,14 @@ "nightly": "Nightly", "copyright": "© {year} Manaflow", "language": "Idioma", - "assets": "Recursos" + "assets": "Recursos", + "openSource": "Open source" }, "home": { "taglinePrefix": "La terminal diseñada para ", "typingCodingAgents": "agentes de código", "typingMultitasking": "multitarea", - "subtitle": "App nativa de macOS basada en Ghostty. Pestañas verticales, anillos de notificación cuando los agentes necesitan atención, paneles divididos y una CLI para programabilidad.", + "subtitle": "Terminal nativa de macOS open source y gratuita basada en Ghostty. Pestañas verticales, anillos de notificación cuando los agentes necesitan atención, paneles divididos y una CLI para programabilidad.", "features": "Características", "faq": "FAQ", "communitySection": "Comunidad", @@ -66,7 +67,9 @@ "lightweight": "Ligero", "lightweightDesc": ": Swift nativo + AppKit, sin Electron", "keyboardShortcuts": "Atajos de teclado", - "keyboardShortcutsDesc": ": amplios atajos para workspaces, divisiones, navegador y más" + "keyboardShortcutsDesc": ": amplios atajos para workspaces, divisiones, navegador y más", + "openSource": "Open source", + "openSourceDesc": ": gratis y con licencia GPL" }, "faqGhosttyQ": "¿Cuál es la relación entre cmux y Ghostty?", "faqGhosttyA": "cmux no es un fork de Ghostty. Utiliza libghostty como biblioteca para el renderizado de terminal, de la misma forma que las apps usan WebKit para vistas web. Ghostty es una terminal independiente; cmux es una app diferente construida sobre su motor de renderizado.", @@ -75,13 +78,33 @@ "faqAgentsQ": "¿Con qué agentes de programación funciona cmux?", "faqAgentsA": "Con todos. cmux es una terminal, por lo que cualquier agente que funcione en una terminal funciona de inmediato: Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider, Goose, Amp, Cline, Cursor Agent, y cualquier otra cosa que pueda ejecutar desde la línea de comandos.", "faqNotificationsQ": "¿Cómo funcionan las notificaciones?", - "faqNotificationsA": "Cuando un proceso necesita atención, cmux muestra anillos de notificación alrededor de los paneles, insignias de no leído en la barra lateral, un popover de notificaciones y una notificación de escritorio de macOS. Estas se activan automáticamente mediante secuencias de escape estándar de terminal (OSC 9/99/777), o puede activarlas con la CLI de cmux y los hooks de Claude Code.", + "faqNotificationsA": "Cuando un proceso necesita atención, cmux muestra anillos de notificación alrededor de los paneles, distintivos de no leído en la barra lateral, un popover de notificaciones y una notificación de escritorio de macOS. Estas se activan automáticamente mediante secuencias de escape estándar del terminal (OSC 9/99/777), o puedes dispararlas con la CLI de cmux y los hooks de agentes. Funciona con cualquier agente que admita hooks u OSC, incluidos Claude Code, Codex, OpenCode y pi.", "faqShortcutsQ": "¿Puedo personalizar los atajos de teclado?", "faqShortcutsA": "Las combinaciones de teclas del terminal se leen de su archivo de configuración de Ghostty (~/.config/ghostty/config). Los atajos específicos de cmux (workspaces, divisiones, navegador, notificaciones) se pueden personalizar en Configuración. Consulte los atajos predeterminados para una lista completa.", "faqTmuxQ": "¿Cómo se compara con tmux?", - "faqTmuxA": "tmux es un multiplexor de terminal que se ejecuta dentro de cualquier terminal. cmux es una app nativa de macOS con interfaz gráfica: pestañas verticales, paneles divididos, un navegador integrado y una API de socket están todos incorporados. No se necesitan archivos de configuración ni teclas de prefijo.", + "faqTmuxA": "tmux es un multiplexor de terminal que se ejecuta dentro de cualquier terminal. cmux es una app nativa de macOS con interfaz gráfica: pestañas verticales, paneles divididos, un navegador integrado y una socket API, todo incorporado, sin necesidad de archivos de configuración ni teclas de prefijo. Dicho esto, mucha gente usa cmux junto con SSH y tmux sin problema, y cmux puede conectarse a tus sesiones tmux remotas de forma nativa (beta).", "faqFreeQ": "¿Es cmux gratuito?", - "faqFreeA": "Sí, cmux es gratuito. El código fuente está disponible en GitHub." + "faqFreeA": "Sí, cmux es gratuito. El código fuente está disponible en GitHub.", + "faqSessionsQ": "¿Se guardan mis sesiones?", + "faqSessionsA": "Sí. cmux restaura tus ventanas, workspaces, paneles, directorios de trabajo y scrollback cuando lo vuelves a abrir, y el estado sobrevive a un reinicio completo del equipo, no solo a cerrar la app. Las sesiones de agentes como Claude Code, Codex y OpenCode también vuelven. Consulta restaurar sesiones.", + "faqScriptableQ": "¿cmux es programable?", + "faqScriptableA": "Sí. Cada acción está disponible a través de la CLI de cmux y un socket Unix: crear workspaces, abrir paneles divididos, enviar entradas, leer el contenido de la pantalla, tomar capturas y controlar el navegador integrado. Consulta la referencia de la CLI y la documentación de automatización del navegador.", + "faqRemoteQ": "¿Puedo usar cmux con máquinas remotas?", + "faqRemoteA": "Sí. Abre workspaces por SSH y conéctate a sesiones tmux remotas, para que los agentes se ejecuten en un host remoto mientras los controlas desde cmux. Consulta SSH y remoto.", + "faqOrchestrationQ": "¿Puede cmux orquestar varios agentes y subagentes?", + "faqOrchestrationA": "Sí. Cuando un agente genera subagentes o compañeros, cmux los convierte en paneles y divisiones nativos en lugar de procesos ocultos en segundo plano. Es compatible con los equipos de Claude Code y la orquestación multimodelo de oh-my-opencode, de modo que cada agente de una ejecución es visible y controlable.", + "faqCustomizeQ": "¿Puedo personalizar cmux?", + "faqCustomizeA": "Sí. El renderizado del terminal usa tu configuración de Ghostty, así que los temas, las fuentes, los colores y el cursor se trasladan directamente. Los ajustes propios de cmux en ~/.config/cmux/cmux.json controlan la barra lateral, la barra de pestañas, los paneles divididos y el comportamiento, y cada atajo de teclado es editable. Consulta configuración.", + "faqIosQ": "¿Hay una app para iOS?", + "faqIosA": "Sí, en beta. Empareja tu iPhone con tu Mac desde la ventana de Mobile Connect y conéctate a tus terminales desde el teléfono, con reenvío opcional de las notificaciones del terminal. Se distribuye en TestFlight como cmux BETA.", + "faqSkillsQ": "¿cmux tiene skills?", + "faqSkillsA": "Sí. Las skills son flujos de trabajo reutilizables que puedes dar a cualquier agente que se ejecute en cmux, para cosas como control de la CLI, automatización del espacio de trabajo, ajustes y superficies de navegador. Explora la colección abierta en cmux-skills, o lee la documentación de skills.", + "faqBrowserQ": "¿Qué puede hacer el navegador integrado?", + "faqBrowserA": "cmux puede dividir un panel de navegador real junto a tu terminal, y es totalmente programable: navega, captura el DOM, haz clic, escribe, evalúa JavaScript y lee la actividad de la consola y de la red a través de la misma socket API. Los agentes lo usan para verificar sus propios cambios web sin salir de cmux. Consulta la automatización del navegador.", + "faqSupportQ": "¿Cómo puedo apoyar a cmux?", + "faqSupportA": "cmux es gratuito y de código abierto, y siempre lo será. Si quieres respaldar el desarrollo y obtener acceso anticipado a lo que viene, incluyendo cmux AI, la app de iOS y los Cloud VMs, echa un vistazo a cmux Founders Edition.", + "faqFeatureQ": "Tengo una sugerencia o he encontrado un error", + "faqFeatureA": "Queremos saberlo. Abre un issue o un pull request en GitHub, o escríbenos." }, "community": { "title": "Comunidad", @@ -1386,6 +1409,10 @@ "configTitle": "cmux.json", "configDesc": "Define los mismos valores predeterminados en ~/.config/cmux/cmux.json dentro de terminal:", "focusNote": "Las sesiones restauradas conservan su visibilidad y estado de foco de TextBox guardados. Estos valores solo se aplican a superficies de terminal nuevas." + }, + "ohMyOpenCode": { + "metaTitle": "oh-my-opencode: OpenCode multiagente en cmux", + "metaDescription": "oh-my-opencode (cmux omo) ejecuta la CLI de OpenCode con el plugin oh-my-openagent dentro de cmux. Orquesta Claude, GPT, Gemini y Grok como agentes paralelos, cada uno en una división nativa de cmux." } }, "legal": { diff --git a/web/messages/fr.json b/web/messages/fr.json index 03bbef33a6ab..232f04b92e37 100644 --- a/web/messages/fr.json +++ b/web/messages/fr.json @@ -1,8 +1,8 @@ { "meta": { "title": "cmux — Le terminal conçu pour le multitâche", - "description": "Terminal macOS natif basé sur Ghostty. Fonctionne avec Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider et tout outil CLI. Onglets verticaux, anneaux de notification, panneaux divisés et une API socket.", - "ogDescription": "Terminal macOS natif pour les agents de code IA. Fonctionne avec Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider et tout outil CLI." + "description": "Terminal macOS natif open source et gratuit basé sur Ghostty. Fonctionne avec Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider et tout outil CLI. Onglets verticaux, anneaux de notification, panneaux divisés et une socket API.", + "ogDescription": "Terminal macOS open source et gratuit pour les agents de programmation IA. Fonctionne avec Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider et tout outil CLI." }, "common": { "downloadForMac": "Télécharger pour Mac", @@ -40,13 +40,14 @@ "nightly": "Nightly", "copyright": "© {year} Manaflow", "language": "Langue", - "assets": "Ressources" + "assets": "Ressources", + "openSource": "Open source" }, "home": { "taglinePrefix": "Le terminal conçu pour ", "typingCodingAgents": "agents de code", "typingMultitasking": "multitâche", - "subtitle": "Application macOS native basée sur Ghostty. Onglets verticaux, notifications quand les agents ont besoin d'attention, panneaux divisés et une CLI pour la programmabilité.", + "subtitle": "Terminal macOS natif open source et gratuit basé sur Ghostty. Onglets verticaux, anneaux de notification quand les agents ont besoin d'attention, panneaux divisés et une CLI pour la programmabilité.", "features": "Fonctionnalités", "faq": "FAQ", "communitySection": "Communauté", @@ -59,14 +60,16 @@ "inAppBrowserDesc": " : ouvrez un navigateur à côté de votre terminal avec une API scriptable", "splitPanes": "Panneaux divisés", "splitPanesDesc": " : divisions horizontales et verticales dans chaque onglet", - "scriptable": "Scriptable", + "scriptable": "Programmable", "scriptableDesc": " : CLI et API socket pour l'automatisation et le scripting", "gpuAccelerated": "Accélération GPU", "gpuAcceleratedDesc": " : propulsé par libghostty pour un rendu fluide", "lightweight": "Léger", "lightweightDesc": " : Swift + AppKit natif, sans Electron", "keyboardShortcuts": "Raccourcis clavier", - "keyboardShortcutsDesc": " : raccourcis complets pour les espaces de travail, les divisions, le navigateur et plus" + "keyboardShortcutsDesc": " : raccourcis complets pour les espaces de travail, les divisions, le navigateur et plus", + "openSource": "Open source", + "openSourceDesc": " : gratuit et sous licence GPL" }, "faqGhosttyQ": "Quel est le lien entre cmux et Ghostty ?", "faqGhosttyA": "cmux n'est pas un fork de Ghostty. Il utilise libghostty comme bibliothèque pour le rendu du terminal, de la même manière que les applications utilisent WebKit pour les vues web. Ghostty est un terminal autonome ; cmux est une application différente construite sur son moteur de rendu.", @@ -75,13 +78,33 @@ "faqAgentsQ": "Avec quels agents de code cmux fonctionne-t-il ?", "faqAgentsA": "Tous. cmux est un terminal, donc tout agent qui fonctionne dans un terminal marche directement : Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider, Goose, Amp, Cline, Cursor Agent, et tout ce que vous pouvez lancer depuis la ligne de commande.", "faqNotificationsQ": "Comment fonctionnent les notifications ?", - "faqNotificationsA": "Quand un processus a besoin d'attention, cmux affiche des anneaux de notification autour des panneaux, des badges non lus dans la barre latérale, un popover de notification et une notification bureau macOS. Ceux-ci se déclenchent automatiquement via les séquences d'échappement standard du terminal (OSC 9/99/777), ou vous pouvez les déclencher avec le CLI cmux et les hooks Claude Code.", + "faqNotificationsA": "Quand un processus a besoin d'attention, cmux affiche des anneaux de notification autour des panneaux, des badges non lus dans la barre latérale, un popover de notification et une notification bureau macOS. Ceux-ci se déclenchent automatiquement via les séquences d'échappement standard du terminal (OSC 9/99/777), ou vous pouvez les déclencher avec la CLI cmux et les hooks d'agents. Tout agent prenant en charge les hooks ou OSC fonctionne, y compris Claude Code, Codex, OpenCode et pi.", "faqShortcutsQ": "Puis-je personnaliser les raccourcis clavier ?", "faqShortcutsA": "Les raccourcis du terminal sont lus depuis votre fichier de configuration Ghostty (~/.config/ghostty/config). Les raccourcis spécifiques à cmux (espaces de travail, divisions, navigateur, notifications) peuvent être personnalisés dans les Réglages. Voir les raccourcis par défaut pour la liste complète.", "faqTmuxQ": "Comment se compare-t-il à tmux ?", - "faqTmuxA": "tmux est un multiplexeur de terminaux qui fonctionne dans n'importe quel terminal. cmux est une application macOS native avec une interface graphique : onglets verticaux, panneaux divisés, navigateur intégré et API socket sont tous intégrés. Pas besoin de fichiers de configuration ou de touches préfixes.", + "faqTmuxA": "tmux est un multiplexeur de terminaux qui fonctionne dans n'importe quel terminal. cmux est une application macOS native avec une interface graphique : onglets verticaux, panneaux divisés, navigateur intégré et socket API, le tout intégré, sans fichiers de configuration ni touches préfixes. Cela dit, beaucoup de gens utilisent volontiers cmux avec SSH et tmux ensemble, et cmux peut s'attacher nativement à vos sessions tmux distantes (bêta).", "faqFreeQ": "cmux est-il gratuit ?", - "faqFreeA": "Oui, cmux est gratuit. Le code source est disponible sur GitHub." + "faqFreeA": "Oui, cmux est gratuit. Le code source est disponible sur GitHub.", + "faqSessionsQ": "Mes sessions sont-elles enregistrées ?", + "faqSessionsA": "Oui. cmux restaure vos fenêtres, espaces de travail, panneaux, répertoires de travail et l'historique de défilement quand vous le relancez, et l'état survit à un redémarrage complet de l'ordinateur, pas seulement à la fermeture de l'app. Les sessions d'agents comme Claude Code, Codex et OpenCode reviennent aussi. Voir restauration des sessions.", + "faqScriptableQ": "cmux est-il programmable ?", + "faqScriptableA": "Oui. Chaque action est disponible via la CLI de cmux et une socket Unix : créer des espaces de travail, ouvrir des panneaux divisés, envoyer des entrées, lire le contenu de l'écran, prendre des captures d'écran et piloter le navigateur intégré. Voir la référence de la CLI et la documentation sur l'automatisation du navigateur.", + "faqRemoteQ": "Puis-je utiliser cmux avec des machines distantes ?", + "faqRemoteA": "Oui. Ouvrez des espaces de travail via SSH et attachez-vous à des sessions tmux distantes, pour que les agents s'exécutent sur un hôte distant pendant que vous les pilotez depuis cmux. Voir SSH et distant.", + "faqOrchestrationQ": "cmux peut-il orchestrer plusieurs agents et sous-agents ?", + "faqOrchestrationA": "Oui. Quand un agent génère des sous-agents ou des coéquipiers, cmux les transforme en panneaux et divisions natifs au lieu de processus cachés en arrière-plan. Il prend en charge les équipes Claude Code et l'orchestration multimodèle oh-my-opencode, de sorte que chaque agent d'une exécution est visible et contrôlable.", + "faqCustomizeQ": "Puis-je personnaliser cmux ?", + "faqCustomizeA": "Oui. Le rendu du terminal utilise votre configuration Ghostty, donc les thèmes, les polices, les couleurs et le curseur sont repris directement. Les réglages propres à cmux dans ~/.config/cmux/cmux.json contrôlent la barre latérale, la barre d'onglets, les panneaux divisés et le comportement, et chaque raccourci clavier est modifiable. Voir configuration.", + "faqIosQ": "Existe-t-il une application iOS ?", + "faqIosA": "Oui, en bêta. Associez votre iPhone à votre Mac depuis la fenêtre Mobile Connect et connectez-vous à vos terminaux depuis votre téléphone, avec transfert facultatif des notifications du terminal. Elle est distribuée sur TestFlight sous le nom cmux BETA.", + "faqSkillsQ": "cmux propose-t-il des skills ?", + "faqSkillsA": "Oui. Les skills sont des workflows réutilisables que vous pouvez donner à n'importe quel agent exécuté dans cmux, pour des tâches comme le contrôle de la CLI, l'automatisation de l'espace de travail, les réglages et les surfaces de navigateur. Parcourez la collection ouverte sur cmux-skills, ou consultez la documentation des skills.", + "faqBrowserQ": "Que peut faire le navigateur intégré ?", + "faqBrowserA": "cmux peut ouvrir un véritable panneau de navigateur à côté de votre terminal, et il est entièrement programmable : naviguer, capturer le DOM, cliquer, saisir, évaluer du JavaScript et lire l'activité de la console et du réseau via la même socket API. Les agents l'utilisent pour vérifier leurs propres changements web sans quitter cmux. Voir l'automatisation du navigateur.", + "faqSupportQ": "Comment puis-je soutenir cmux ?", + "faqSupportA": "cmux est gratuit et open source, et le restera toujours. Si vous souhaitez soutenir le développement et obtenir un accès anticipé aux prochaines nouveautés, dont cmux AI, l'application iOS et les Cloud VMs, découvrez cmux Founders Edition.", + "faqFeatureQ": "J'ai une demande de fonctionnalité ou j'ai trouvé un bug", + "faqFeatureA": "Nous voulons l'entendre. Ouvrez une issue ou une pull request sur GitHub, ou écrivez-nous." }, "community": { "title": "Communauté", @@ -1386,6 +1409,10 @@ "configTitle": "cmux.json", "configDesc": "Définissez les mêmes valeurs par défaut dans ~/.config/cmux/cmux.json sous terminal :", "focusNote": "Les sessions restaurées conservent leur visibilité TextBox et leur état de focus enregistrés. Ces valeurs par défaut ne s'appliquent qu'aux nouvelles surfaces de terminal." + }, + "ohMyOpenCode": { + "metaTitle": "oh-my-opencode : OpenCode multi-agent dans cmux", + "metaDescription": "oh-my-opencode (cmux omo) exécute la CLI OpenCode avec le plugin oh-my-openagent à l'intérieur de cmux. Orchestrez Claude, GPT, Gemini et Grok comme agents parallèles, chacun dans une division native de cmux." } }, "legal": { diff --git a/web/messages/it.json b/web/messages/it.json index 4a5c2e9fd48a..50f581607212 100644 --- a/web/messages/it.json +++ b/web/messages/it.json @@ -1,8 +1,8 @@ { "meta": { "title": "cmux — Il terminale progettato per il multitasking", - "description": "Terminale macOS nativo basato su Ghostty. Funziona con Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider e qualsiasi strumento CLI. Tab verticali, anelli di notifica, pannelli divisi e un API socket.", - "ogDescription": "Terminale macOS nativo per agenti di codice IA. Funziona con Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider e qualsiasi strumento CLI." + "description": "Terminale macOS nativo open source e gratuito basato su Ghostty. Funziona con Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider e qualsiasi strumento CLI. Tab verticali, anelli di notifica, pannelli divisi e una socket API.", + "ogDescription": "Terminale macOS open source e gratuito per agenti di programmazione IA. Funziona con Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider e qualsiasi strumento CLI." }, "common": { "downloadForMac": "Scarica per Mac", @@ -40,13 +40,14 @@ "nightly": "Nightly", "copyright": "© {year} Manaflow", "language": "Lingua", - "assets": "Asset" + "assets": "Asset", + "openSource": "Open source" }, "home": { "taglinePrefix": "Il terminale progettato per ", "typingCodingAgents": "agenti di codice", "typingMultitasking": "multitasking", - "subtitle": "App macOS nativa basata su Ghostty. Tab verticali, notifiche quando gli agenti hanno bisogno di attenzione, pannelli divisi e una CLI per la programmabilità.", + "subtitle": "Terminale macOS nativo open source e gratuito basato su Ghostty. Tab verticali, anelli di notifica quando gli agenti hanno bisogno di attenzione, pannelli divisi e una CLI per la programmabilità.", "features": "Funzionalità", "faq": "FAQ", "communitySection": "Community", @@ -59,14 +60,16 @@ "inAppBrowserDesc": ": apri un browser accanto al terminale con un'API scriptable", "splitPanes": "Pannelli divisi", "splitPanesDesc": ": divisioni orizzontali e verticali all'interno di ogni tab", - "scriptable": "Scriptable", + "scriptable": "Programmabile", "scriptableDesc": ": CLI e API socket per automazione e scripting", "gpuAccelerated": "Accelerazione GPU", "gpuAcceleratedDesc": ": alimentato da libghostty per un rendering fluido", "lightweight": "Leggero", "lightweightDesc": ": Swift + AppKit nativo, senza Electron", "keyboardShortcuts": "Scorciatoie da tastiera", - "keyboardShortcutsDesc": ": scorciatoie complete per workspace, divisioni, browser e altro" + "keyboardShortcutsDesc": ": scorciatoie complete per workspace, divisioni, browser e altro", + "openSource": "Open source", + "openSourceDesc": ": gratuito e con licenza GPL" }, "faqGhosttyQ": "Qual è il rapporto tra cmux e Ghostty?", "faqGhosttyA": "cmux non è un fork di Ghostty. Utilizza libghostty come libreria per il rendering del terminale, allo stesso modo in cui le app usano WebKit per le viste web. Ghostty è un terminale autonomo; cmux è un'app diversa costruita sul suo motore di rendering.", @@ -75,13 +78,33 @@ "faqAgentsQ": "Con quali agenti di codice funziona cmux?", "faqAgentsA": "Tutti. cmux è un terminale, quindi qualsiasi agente che funziona in un terminale funziona immediatamente: Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider, Goose, Amp, Cline, Cursor Agent, e qualsiasi altro strumento lanciabile dalla riga di comando.", "faqNotificationsQ": "Come funzionano le notifiche?", - "faqNotificationsA": "Quando un processo ha bisogno di attenzione, cmux mostra anelli di notifica attorno ai pannelli, badge non letti nella barra laterale, un popover di notifica e una notifica desktop macOS. Si attivano automaticamente tramite le sequenze di escape standard del terminale (OSC 9/99/777), oppure puoi attivarle con il CLI cmux e gli hook di Claude Code.", + "faqNotificationsA": "Quando un processo ha bisogno di attenzione, cmux mostra anelli di notifica attorno ai pannelli, badge di non letto nella barra laterale, un popover di notifica e una notifica desktop di macOS. Queste si attivano automaticamente tramite le sequenze di escape standard del terminale (OSC 9/99/777), oppure puoi attivarle con la CLI di cmux e gli hook degli agenti. Funziona con qualsiasi agente che supporti hook o OSC, inclusi Claude Code, Codex, OpenCode e pi.", "faqShortcutsQ": "Posso personalizzare le scorciatoie da tastiera?", "faqShortcutsA": "Le combinazioni di tasti del terminale sono lette dal file di configurazione Ghostty (~/.config/ghostty/config). Le scorciatoie specifiche di cmux (workspace, divisioni, browser, notifiche) possono essere personalizzate nelle Impostazioni. Vedi le scorciatoie predefinite per l'elenco completo.", "faqTmuxQ": "Come si confronta con tmux?", - "faqTmuxA": "tmux è un multiplexer di terminali che funziona all'interno di qualsiasi terminale. cmux è un'app macOS nativa con interfaccia grafica: tab verticali, pannelli divisi, browser integrato e API socket sono tutti integrati. Nessun file di configurazione o tasti prefisso necessari.", + "faqTmuxA": "tmux è un multiplexer di terminali che gira all'interno di qualsiasi terminale. cmux è un'app macOS nativa con interfaccia grafica: tab verticali, pannelli divisi, un browser integrato e una socket API, tutto integrato, senza bisogno di file di configurazione o tasti prefisso. Detto questo, molte persone usano volentieri cmux insieme a SSH e tmux, e cmux può collegarsi nativamente alle tue sessioni tmux remote (beta).", "faqFreeQ": "cmux è gratuito?", - "faqFreeA": "Sì, cmux è gratuito. Il codice sorgente è disponibile su GitHub." + "faqFreeA": "Sì, cmux è gratuito. Il codice sorgente è disponibile su GitHub.", + "faqSessionsQ": "Le mie sessioni vengono salvate?", + "faqSessionsA": "Sì. cmux ripristina le finestre, i workspace, i pannelli, le directory di lavoro e lo scrollback quando lo riavvii, e lo stato sopravvive a un riavvio completo del computer, non solo alla chiusura dell'app. Anche le sessioni degli agenti come Claude Code, Codex e OpenCode tornano. Vedi ripristino delle sessioni.", + "faqScriptableQ": "cmux è programmabile?", + "faqScriptableA": "Sì. Ogni azione è disponibile tramite la CLI di cmux e un socket Unix: creare workspace, aprire pannelli divisi, inviare input, leggere il contenuto dello schermo, fare screenshot e controllare il browser integrato. Vedi la referenza della CLI e la documentazione sull'automazione del browser.", + "faqRemoteQ": "Posso usare cmux con macchine remote?", + "faqRemoteA": "Sì. Apri i workspace tramite SSH e collegati a sessioni tmux remote, così gli agenti possono girare su un host remoto mentre li controlli da cmux. Vedi SSH e remoto.", + "faqOrchestrationQ": "cmux può orchestrare più agenti e subagenti?", + "faqOrchestrationA": "Sì. Quando un agente genera subagenti o collaboratori, cmux li trasforma in pannelli e divisioni nativi invece che in processi nascosti in background. Supporta i team di Claude Code e l'orchestrazione multimodello di oh-my-opencode, così ogni agente di un'esecuzione è visibile e controllabile.", + "faqCustomizeQ": "Posso personalizzare cmux?", + "faqCustomizeA": "Sì. Il rendering del terminale usa la tua configurazione di Ghostty, quindi temi, font, colori e cursore vengono ereditati direttamente. Le impostazioni proprie di cmux in ~/.config/cmux/cmux.json controllano la barra laterale, la barra dei tab, i pannelli divisi e il comportamento, e ogni scorciatoia da tastiera è modificabile. Vedi configurazione.", + "faqIosQ": "Esiste un'app per iOS?", + "faqIosA": "Sì, in beta. Abbina il tuo iPhone al tuo Mac dalla finestra Mobile Connect e connettiti ai tuoi terminali dal telefono, con inoltro facoltativo delle notifiche del terminale. Viene distribuita su TestFlight come cmux BETA.", + "faqSkillsQ": "cmux ha le skill?", + "faqSkillsA": "Sì. Le skill sono flussi di lavoro riutilizzabili che puoi assegnare a qualsiasi agente in esecuzione in cmux, per cose come il controllo della CLI, l'automazione dello spazio di lavoro, le impostazioni e le superfici del browser. Sfoglia la raccolta aperta su cmux-skills, oppure leggi la documentazione delle skill.", + "faqBrowserQ": "Cosa può fare il browser integrato?", + "faqBrowserA": "cmux può aprire un vero pannello browser accanto al tuo terminale, ed è completamente programmabile: naviga, cattura il DOM, fai clic, digita, valuta JavaScript e leggi l'attività della console e della rete tramite la stessa socket API. Gli agenti lo usano per verificare le proprie modifiche web senza uscire da cmux. Vedi l'automazione del browser.", + "faqSupportQ": "Come posso supportare cmux?", + "faqSupportA": "cmux è gratuito e open source, e lo sarà sempre. Se vuoi sostenere lo sviluppo e ottenere l'accesso anticipato alle prossime novità, tra cui cmux AI, l'app iOS e le Cloud VMs, dai un'occhiata a cmux Founders Edition.", + "faqFeatureQ": "Ho una richiesta di funzionalità o ho trovato un bug", + "faqFeatureA": "Vogliamo saperlo. Apri una issue o una pull request su GitHub, oppure scrivici." }, "community": { "title": "Community", @@ -1386,6 +1409,10 @@ "configTitle": "cmux.json", "configDesc": "Imposta gli stessi valori predefiniti in ~/.config/cmux/cmux.json sotto terminal:", "focusNote": "Le sessioni ripristinate mantengono la visibilità e lo stato del focus di TextBox salvati. Questi valori si applicano solo alle nuove superfici terminale." + }, + "ohMyOpenCode": { + "metaTitle": "oh-my-opencode: OpenCode multi-agente in cmux", + "metaDescription": "oh-my-opencode (cmux omo) esegue la CLI di OpenCode con il plugin oh-my-openagent dentro cmux. Orchestra Claude, GPT, Gemini e Grok come agenti paralleli, ciascuno in una divisione nativa di cmux." } }, "legal": { diff --git a/web/messages/ja.json b/web/messages/ja.json index 555568c4a86e..a3a06ad7fb51 100644 --- a/web/messages/ja.json +++ b/web/messages/ja.json @@ -94,7 +94,17 @@ "faqOrchestrationQ": "cmuxは複数のエージェントやサブエージェントをオーケストレーションできますか?", "faqOrchestrationA": "はい。エージェントがサブエージェントやチームメイトを起動すると、cmuxはそれらを隠れたバックグラウンドプロセスではなくネイティブのペインや分割として表示します。Claude Codeチームとoh-my-opencodeのマルチモデルオーケストレーションに対応しており、実行中のすべてのエージェントが見えて操作できます。", "faqCustomizeQ": "cmuxをカスタマイズできますか?", - "faqCustomizeA": "はい。ターミナルの描画はGhostty設定を使うため、テーマ、フォント、色、カーソルがそのまま反映されます。~/.config/cmux/cmux.jsonのcmux独自の設定でサイドバー、タブバー、分割ペイン、動作を制御でき、キーボードショートカットもすべて編集可能です。設定をご覧ください。" + "faqCustomizeA": "はい。ターミナルの描画はGhostty設定を使うため、テーマ、フォント、色、カーソルがそのまま反映されます。~/.config/cmux/cmux.jsonのcmux独自の設定でサイドバー、タブバー、分割ペイン、動作を制御でき、キーボードショートカットもすべて編集可能です。設定をご覧ください。", + "faqSkillsQ": "cmuxにスキルはありますか?", + "faqSkillsA": "はい。スキルは、CLI制御、ワークスペースの自動化、設定、ブラウザサーフェスなどを、cmuxで動作する任意のエージェントに渡せる再利用可能なワークフローです。cmux-skillsの公開コレクションを見るか、スキルのドキュメントをご覧ください。", + "faqFeatureQ": "機能リクエストやバグ報告があります", + "faqFeatureA": "ぜひ聞かせてください。GitHubでイシューやプルリクエストを開くか、メールでご連絡ください。", + "faqIosQ": "iOSアプリはありますか?", + "faqIosA": "はい、ベータ版があります。Mobile ConnectウィンドウからiPhoneをMacとペアリングし、スマートフォンからターミナルにアタッチできます。ターミナル通知の転送もオプションで利用できます。TestFlightで「cmux BETA」として提供されています。", + "faqSupportQ": "cmuxを支援するには?", + "faqSupportA": "cmuxは無料・オープンソースであり、これからもずっとそうです。開発を支援し、cmux AI、iOSアプリ、Cloud VMなど今後の機能に早期アクセスしたい方は、cmux Founders Editionをご覧ください。", + "faqBrowserQ": "組み込みブラウザでは何ができますか?", + "faqBrowserA": "cmuxはターミナルの隣に本物のブラウザペインを分割表示でき、完全にプログラム可能です。同じsocket APIから、ナビゲート、DOMのスナップショット、クリック、入力、JavaScriptの評価、コンソールやネットワークの読み取りができます。エージェントはこれを使って、cmuxを離れずに自分のWeb変更を検証します。ブラウザ自動化をご覧ください。" }, "community": { "title": "コミュニティ", diff --git a/web/messages/km.json b/web/messages/km.json index 6d75f222b35f..cb08271233b1 100644 --- a/web/messages/km.json +++ b/web/messages/km.json @@ -1,8 +1,8 @@ { "meta": { "title": "cmux — ស្ថានីយដែលបង្កើតសម្រាប់ពហុកិច្ចការ", - "description": "ស្ថានីយ macOS ដើមកំណើតបង្កើតលើ Ghostty។ ដំណើរការជាមួយ Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider និងឧបករណ៍ CLI ណាមួយ។", - "ogDescription": "ស្ថានីយ macOS ដើមកំណើតសម្រាប់ភ្នាក់ងារសរសេរកូដ AI។" + "description": "ស្ថានីយ macOS ដើមកំណើតប្រភពកូដបើកចំហ និងឥតគិតថ្លៃ បង្កើតលើ Ghostty។ ដំណើរការជាមួយ Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider និងឧបករណ៍ CLI ណាមួយ។ ផ្ទាំងបញ្ឈរ, រង្វង់ជូនដំណឹង, បន្ទះបំបែក, និង socket API។", + "ogDescription": "ស្ថានីយ macOS ប្រភពកូដបើកចំហ និងឥតគិតថ្លៃសម្រាប់ភ្នាក់ងារសរសេរកូដ AI។ ដំណើរការជាមួយ Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider និងឧបករណ៍ CLI ណាមួយ។" }, "common": { "downloadForMac": "ទាញយកសម្រាប់ Mac", @@ -40,13 +40,14 @@ "nightly": "Nightly", "copyright": "© {year} Manaflow", "language": "ភាសា", - "assets": "ធនធាន" + "assets": "ធនធាន", + "openSource": "ប្រភពកូដបើកចំហ" }, "home": { "taglinePrefix": "ទែមីណលដែលបង្កើតសម្រាប់ ", "typingCodingAgents": "ភ្នាក់ងារសរសេរកូដ", "typingMultitasking": "ពហុកិច្ចការ", - "subtitle": "កម្មវិធី macOS ដើមដែលបង្កើតលើ Ghostty។ ផ្ទាំងបញ្ឈរ, រង្វង់ជូនដំណឹងពេល agent ត្រូវការការយកចិត្តទុកដាក់, បន្ទះបំបែក, និង CLI សម្រាប់ការសរសេរកម្មវិធី។", + "subtitle": "កម្មវិធី macOS ដើមប្រភពកូដបើកចំហ និងឥតគិតថ្លៃ បង្កើតលើ Ghostty។ ផ្ទាំងបញ្ឈរ, រង្វង់ជូនដំណឹងពេល agent ត្រូវការការយកចិត្តទុកដាក់, បន្ទះបំបែក, និង CLI សម្រាប់ការសរសេរកម្មវិធី។", "features": "មុខងារ", "faq": "សំណួរញឹកញាប់", "communitySection": "សហគមន៍", @@ -66,7 +67,9 @@ "lightweight": "ស្រាល", "lightweightDesc": ": Swift + AppKit ដើម, គ្មាន Electron", "keyboardShortcuts": "ផ្លូវកាត់ក្ដារចុច", - "keyboardShortcutsDesc": ": ផ្លូវកាត់ជាច្រើន សម្រាប់ workspace, បំបែក, កម្មវិធីរុករក, និងច្រើនទៀត" + "keyboardShortcutsDesc": ": ផ្លូវកាត់ជាច្រើន សម្រាប់ workspace, បំបែក, កម្មវិធីរុករក, និងច្រើនទៀត", + "openSource": "ប្រភពកូដបើកចំហ", + "openSourceDesc": ": ឥតគិតថ្លៃ និងស្ថិតក្រោមអាជ្ញាបណ្ណ GPL" }, "faqGhosttyQ": "cmux ទាក់ទងនឹង Ghostty យ៉ាងដូចម្ដេច?", "faqGhosttyA": "cmux មិនមែនជា fork នៃ Ghostty ទេ។ វាប្រើ libghostty ជាបណ្ណាល័យសម្រាប់ការបង្ហាញទែមីណល, ដូចគ្នានឹងកម្មវិធីប្រើ WebKit សម្រាប់ web views ដែរ។ Ghostty គឺជាទែមីណលឯករាជ្យ; cmux គឺជាកម្មវិធីផ្សេងដែលបង្កើតនៅលើម៉ាស៊ីនបង្ហាញរបស់វា។", @@ -75,13 +78,33 @@ "faqAgentsQ": "cmux ដំណើរការជាមួយ coding agent អ្វីខ្លះ?", "faqAgentsA": "ទាំងអស់។ cmux គឺជាទែមីណល, ដូច្នេះ agent ណាមួយដែលដំណើរការក្នុងទែមីណលអាចប្រើបានភ្លាមៗ: Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider, Goose, Amp, Cline, Cursor Agent, និងអ្វីផ្សេងទៀតដែលអ្នកអាចចាប់ផ្ដើមពីបន្ទាត់ពាក្យបញ្ជា។", "faqNotificationsQ": "ការជូនដំណឹងដំណើរការយ៉ាងដូចម្ដេច?", - "faqNotificationsA": "នៅពេលដំណើរការមួយត្រូវការការយកចិត្តទុកដាក់, cmux បង្ហាញរង្វង់ជូនដំណឹងជុំវិញបន្ទះ, ស្លាកមិនទាន់អានក្នុងរបារចំហៀង, ផ្ទាំងលេចជូនដំណឹង, និងការជូនដំណឹងផ្ទៃតុ macOS។ ទាំងនេះដំណើរការដោយស្វ័យប្រវត្តិតាមរយៈ terminal escape sequences ស្តង់ដារ (OSC 9/99/777), ឬអ្នកអាចកេះវាដោយ cmux CLI និង Claude Code hooks។", + "faqNotificationsA": "នៅពេលដំណើរការមួយត្រូវការការយកចិត្តទុកដាក់, cmux បង្ហាញរង្វង់ជូនដំណឹងជុំវិញបន្ទះ, ស្លាកមិនទាន់អានក្នុងរបារចំហៀង, ផ្ទាំងលេចជូនដំណឹង, និងការជូនដំណឹងផ្ទៃតុ macOS។ ទាំងនេះដំណើរការដោយស្វ័យប្រវត្តិតាមរយៈ terminal escape sequences ស្តង់ដារ (OSC 9/99/777), ឬអ្នកអាចកេះវាដោយ cmux CLI និង agent hooks។ រាល់ agent ដែលគាំទ្រ hooks ឬ OSC ដំណើរការ រួមមាន Claude Code, Codex, OpenCode, និង pi។", "faqShortcutsQ": "តើខ្ញុំអាចប្ដូរផ្លូវកាត់ក្ដារចុចតាមបំណងបានទេ?", "faqShortcutsA": "ការចងក្ដារចុចទែមីណលត្រូវបានអានពីឯកសារកំណត់រចនាសម្ព័ន្ធ Ghostty របស់អ្នក (~/.config/ghostty/config)។ ផ្លូវកាត់ជាក់លាក់របស់ cmux (workspace, បំបែក, កម្មវិធីរុករក, ជូនដំណឹង) អាចប្ដូរតាមបំណងក្នុងការកំណត់។ មើល ផ្លូវកាត់លំនាំដើម សម្រាប់បញ្ជីពេញ។", "faqTmuxQ": "វាប្រៀបធៀបជាមួយ tmux យ៉ាងដូចម្ដេច?", - "faqTmuxA": "tmux គឺជា terminal multiplexer ដែលដំណើរការក្នុងទែមីណលណាមួយ។ cmux គឺជាកម្មវិធី macOS ដើមជាមួយ GUI: ផ្ទាំងបញ្ឈរ, បន្ទះបំបែក, កម្មវិធីរុករកដែលបង្កប់, និង socket API ទាំងអស់មានស្រាប់។ មិនត្រូវការឯកសារកំណត់រចនាសម្ព័ន្ធ ឬគ្រាប់ចុចបុព្វបទទេ។", + "faqTmuxA": "tmux គឺជា terminal multiplexer ដែលដំណើរការក្នុងទែមីណលណាមួយ។ cmux គឺជាកម្មវិធី macOS ដើមជាមួយ GUI: ផ្ទាំងបញ្ឈរ, បន្ទះបំបែក, កម្មវិធីរុករកដែលបង្កប់, និង socket API ទាំងអស់មានស្រាប់ មិនត្រូវការឯកសារកំណត់រចនាសម្ព័ន្ធ ឬគ្រាប់ចុចបុព្វបទទេ។ ទោះជាយ៉ាងណា មនុស្សជាច្រើនប្រើ cmux ជាមួយ SSH និង tmux ជាមួយគ្នាដោយរីករាយ ហើយ cmux អាចភ្ជាប់ទៅសម័យ tmux ពីចម្ងាយរបស់អ្នកដោយដើម (បេតា)។", "faqFreeQ": "តើ cmux ឥតគិតថ្លៃទេ?", - "faqFreeA": "បាទ/ចាស, cmux ឥតគិតថ្លៃក្នុងការប្រើប្រាស់។ កូដប្រភពមាននៅលើ GitHub។" + "faqFreeA": "បាទ/ចាស, cmux ឥតគិតថ្លៃក្នុងការប្រើប្រាស់។ កូដប្រភពមាននៅលើ GitHub។", + "faqSessionsQ": "តើសម័យរបស់ខ្ញុំត្រូវបានរក្សាទុកទេ?", + "faqSessionsA": "បាទ/ចាស។ cmux ស្ដារបង្អួច, workspace, បន្ទះ, ថតការងារ និង scrollback របស់អ្នកវិញនៅពេលអ្នកបើកឡើងវិញ ហើយស្ថានភាពនេះនៅគង់វង្សសូម្បីពេលចាប់ផ្ដើមកុំព្យូទ័រឡើងវិញទាំងស្រុង មិនមែនត្រឹមតែបិទកម្មវិធីទេ។ សម័យ agent ដូចជា Claude Code, Codex និង OpenCode ក៏ត្រឡប់មកវិញដែរ។ មើល ការស្ដារសម័យ។", + "faqScriptableQ": "តើ cmux អាចសរសេរកម្មវិធីបានទេ?", + "faqScriptableA": "បាទ/ចាស។ រាល់សកម្មភាពអាចប្រើបានតាមរយៈ cmux CLI និង Unix socket: បង្កើត workspace, បើកបន្ទះបំបែក, ផ្ញើការបញ្ចូល, អានមាតិកាអេក្រង់, ថតអេក្រង់, និងបញ្ជាកម្មវិធីរុករកក្នុងកម្មវិធី។ មើល ឯកសារយោង CLI និងឯកសារ ស្វ័យប្រវត្តិកម្មកម្មវិធីរុករក។", + "faqRemoteQ": "តើខ្ញុំអាចប្រើ cmux ជាមួយម៉ាស៊ីនពីចម្ងាយបានទេ?", + "faqRemoteA": "បាទ/ចាស។ បើក workspace តាមរយៈ SSH និងភ្ជាប់ទៅសម័យ tmux ពីចម្ងាយ ដូច្នេះ agent អាចដំណើរការនៅលើម៉ាស៊ីនពីចម្ងាយ ខណៈអ្នកបញ្ជាពួកវាពី cmux។ មើល SSH និងពីចម្ងាយ។", + "faqOrchestrationQ": "តើ cmux អាចរៀបចំភ្នាក់ងារ និងភ្នាក់ងាររងច្រើនបានទេ?", + "faqOrchestrationA": "បាទ/ចាស។ នៅពេល agent បង្កើតភ្នាក់ងាររង ឬដៃគូ cmux ប្រែក្លាយពួកវាទៅជាបន្ទះ និងបន្ទះបំបែកដើម ជំនួសឱ្យដំណើរការផ្ទៃខាងក្រោយដែលលាក់។ វាគាំទ្រការរៀបចំពហុម៉ូដែលរបស់ Claude Code teams និង oh-my-opencode ដូច្នេះរាល់ agent ក្នុងការដំណើរការអាចមើលឃើញ និងបញ្ជាបាន។", + "faqCustomizeQ": "តើខ្ញុំអាចប្ដូរ cmux តាមបំណងបានទេ?", + "faqCustomizeA": "បាទ/ចាស។ ការបង្ហាញស្ថានីយប្រើការកំណត់រចនាសម្ព័ន្ធ Ghostty របស់អ្នក ដូច្នេះ ស្បែក, ពុម្ពអក្សរ, ពណ៌, និងទស្សន៍ទ្រនិចត្រូវបានបញ្ជូនមកដោយផ្ទាល់។ ការកំណត់ផ្ទាល់ខ្លួនរបស់ cmux នៅក្នុង ~/.config/cmux/cmux.json បញ្ជារបារចំហៀង, របារផ្ទាំង, បន្ទះបំបែក, និងឥរិយាបថ ហើយរាល់ ផ្លូវកាត់ក្ដារចុច អាចកែបាន។ មើល ការកំណត់រចនាសម្ព័ន្ធ។", + "faqIosQ": "តើមានកម្មវិធី iOS ទេ?", + "faqIosA": "មាន ក្នុងដំណាក់កាលបេតា។ ផ្គូផ្គង iPhone របស់អ្នកជាមួយ Mac របស់អ្នកពីបង្អួច Mobile Connect ហើយភ្ជាប់ទៅទែមីណលរបស់អ្នកពីទូរសព្ទ ដោយមានជម្រើសបញ្ជូនបន្តការជូនដំណឹងពីទែមីណល។ វាចេញផ្សាយនៅលើ TestFlight ក្នុងនាម cmux BETA។", + "faqSkillsQ": "តើ cmux មាន skills ទេ?", + "faqSkillsA": "មាន។ Skills គឺជា workflow ដែលអាចប្រើឡើងវិញបាន ដែលអ្នកអាចផ្ដល់ឱ្យ agent ណាមួយដែលដំណើរការក្នុង cmux សម្រាប់រឿងដូចជា ការគ្រប់គ្រង CLI, ការធ្វើស្វ័យប្រវត្តិកម្ម workspace, ការកំណត់, និងផ្ទាំងកម្មវិធីរុករក។ រកមើលបណ្ដុំបើកចំហនៅ cmux-skills ឬអាន ឯកសារ skills។", + "faqBrowserQ": "តើកម្មវិធីរុករកដែលភ្ជាប់មកស្រាប់អាចធ្វើអ្វីខ្លះ?", + "faqBrowserA": "cmux អាចបំបែកផ្ទាំងកម្មវិធីរុករកពិតប្រាកដនៅជាប់នឹងទែមីណលរបស់អ្នក ហើយវាអាចសរសេរកម្មវិធីបញ្ជាបានពេញលេញ៖ រុករក, ថត snapshot DOM, ចុច, វាយ, ដំណើរការ JavaScript, និងអាននូវសកម្មភាព console និងបណ្ដាញតាមរយៈ socket API ដូចគ្នា។ Agent ប្រើវាដើម្បីផ្ទៀងផ្ទាត់ការផ្លាស់ប្ដូរគេហទំព័ររបស់ខ្លួន ដោយមិនបាច់ចាកចេញពី cmux។ សូមមើល ការធ្វើស្វ័យប្រវត្តិកម្មកម្មវិធីរុករក។", + "faqSupportQ": "តើខ្ញុំអាចគាំទ្រ cmux យ៉ាងដូចម្ដេច?", + "faqSupportA": "cmux គឺឥតគិតថ្លៃ និងជាប្រភពកូដបើកចំហ ហើយនឹងនៅតែដូច្នេះជានិច្ច។ ប្រសិនបើអ្នកចង់គាំទ្រការអភិវឌ្ឍ និងទទួលបានការចូលប្រើមុនគេនូវអ្វីដែលនឹងមកដល់ រួមទាំង cmux AI, កម្មវិធី iOS, និង Cloud VMs សូមមើល cmux Founders Edition។", + "faqFeatureQ": "ខ្ញុំមានសំណើមុខងារ ឬបានរកឃើញកំហុស", + "faqFeatureA": "យើងចង់ស្ដាប់វា។ បើក issue ឬ pull request នៅលើ GitHub ឬ ផ្ញើអ៊ីមែលមកយើង។" }, "community": { "title": "សហគមន៍", @@ -1386,6 +1409,10 @@ "configTitle": "cmux.json", "configDesc": "កំណត់លំនាំដើមដូចគ្នានៅក្នុង ~/.config/cmux/cmux.json ក្រោម terminal:", "focusNote": "Session ដែលបានស្តារឡើងវិញរក្សាស្ថានភាពបង្ហាញ និង focus របស់ TextBox ដែលបានរក្សាទុក។ លំនាំដើមទាំងនេះអនុវត្តតែចំពោះផ្ទៃស្ថានីយដែលទើបបង្កើតថ្មីប៉ុណ្ណោះ។" + }, + "ohMyOpenCode": { + "metaTitle": "oh-my-opencode: OpenCode ពហុភ្នាក់ងារក្នុង cmux", + "metaDescription": "oh-my-opencode (cmux omo) ដំណើរការ OpenCode CLI ជាមួយកម្មវិធីជំនួយ oh-my-openagent នៅក្នុង cmux។ រៀបចំ Claude, GPT, Gemini, និង Grok ជាភ្នាក់ងារប៉ារ៉ាឡែល នីមួយៗនៅក្នុងបន្ទះបំបែកដើមរបស់ cmux។" } }, "legal": { diff --git a/web/messages/ko.json b/web/messages/ko.json index 8a2ec6bbc79e..2fd45228749e 100644 --- a/web/messages/ko.json +++ b/web/messages/ko.json @@ -1,8 +1,8 @@ { "meta": { "title": "cmux — 멀티태스킹을 위해 만든 터미널", - "description": "Ghostty 기반 네이티브 macOS 터미널. Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider 등 모든 CLI 도구와 호환. 세로 탭, 알림 링, 분할 패널, 소켓 API 지원.", - "ogDescription": "AI 코딩 에이전트를 위한 네이티브 macOS 터미널. Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider 등 모든 CLI 도구와 호환." + "description": "Ghostty 기반 무료 오픈 소스 네이티브 macOS 터미널. Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider 등 모든 CLI 도구와 호환. 세로 탭, 알림 링, 분할 패널, socket API 지원.", + "ogDescription": "AI 코딩 에이전트를 위한 무료 오픈 소스 macOS 터미널. Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider 등 모든 CLI 도구와 호환." }, "common": { "downloadForMac": "Mac용 다운로드", @@ -40,13 +40,14 @@ "nightly": "나이틀리", "copyright": "© {year} Manaflow", "language": "언어", - "assets": "애셋" + "assets": "애셋", + "openSource": "오픈 소스" }, "home": { "taglinePrefix": "다음을 위해 만들어진 터미널: ", "typingCodingAgents": "코딩 에이전트", "typingMultitasking": "멀티태스킹", - "subtitle": "Ghostty 기반 네이티브 macOS 앱. 세로 탭, 에이전트가 주의를 필요로 할 때 알림 링, 분할 패널, 프로그래밍을 위한 CLI를 제공합니다.", + "subtitle": "Ghostty 기반 무료 오픈 소스 네이티브 macOS 터미널. 세로 탭, 에이전트가 주의를 필요로 할 때 알림 링, 분할 패널, 프로그래밍을 위한 CLI를 제공합니다.", "features": "기능", "faq": "FAQ", "communitySection": "커뮤니티", @@ -59,14 +60,16 @@ "inAppBrowserDesc": ": 스크립팅 가능한 API로 터미널 옆에 브라우저를 분할 배치", "splitPanes": "분할 패널", "splitPanesDesc": ": 각 탭 내에서 가로 및 세로 분할", - "scriptable": "스크립팅 가능", + "scriptable": "프로그래밍 가능", "scriptableDesc": ": 자동화 및 스크립팅을 위한 CLI와 소켓 API", "gpuAccelerated": "GPU 가속", "gpuAcceleratedDesc": ": libghostty로 부드러운 렌더링", "lightweight": "경량", "lightweightDesc": ": 네이티브 Swift + AppKit, Electron 없음", "keyboardShortcuts": "키보드 단축키", - "keyboardShortcutsDesc": ": 워크스페이스, 분할, 브라우저 등을 위한 다양한 단축키" + "keyboardShortcutsDesc": ": 워크스페이스, 분할, 브라우저 등을 위한 다양한 단축키", + "openSource": "오픈 소스", + "openSourceDesc": ": 무료이며 GPL 라이선스" }, "faqGhosttyQ": "cmux와 Ghostty는 어떤 관계인가요?", "faqGhosttyA": "cmux는 Ghostty의 포크가 아닙니다. 앱이 웹 뷰에 WebKit을 사용하는 것처럼, 터미널 렌더링을 위한 라이브러리로 libghostty를 사용합니다. Ghostty는 독립형 터미널이고, cmux는 그 렌더링 엔진 위에 구축된 별도의 앱입니다.", @@ -75,13 +78,33 @@ "faqAgentsQ": "cmux는 어떤 코딩 에이전트와 호환되나요?", "faqAgentsA": "모든 에이전트와 호환됩니다. cmux는 터미널이므로 터미널에서 실행되는 모든 에이전트가 바로 작동합니다. Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider, Goose, Amp, Cline, Cursor Agent 등 커맨드라인에서 실행할 수 있는 모든 것이 지원됩니다.", "faqNotificationsQ": "알림은 어떻게 작동하나요?", - "faqNotificationsA": "프로세스가 주의를 필요로 하면, cmux는 패널 주위에 알림 링, 사이드바에 읽지 않은 배지, 알림 팝오버, macOS 데스크톱 알림을 표시합니다. 표준 터미널 이스케이프 시퀀스(OSC 9/99/777)를 통해 자동으로 작동하며, cmux CLI와 Claude Code hooks로 직접 트리거할 수도 있습니다.", + "faqNotificationsA": "프로세스가 주의를 필요로 하면, cmux는 패널 주위에 알림 링, 사이드바에 읽지 않은 배지, 알림 팝오버, macOS 데스크톱 알림을 표시합니다. 표준 터미널 이스케이프 시퀀스(OSC 9/99/777)를 통해 자동으로 작동하며, cmux CLI와 agent hooks로 직접 트리거할 수도 있습니다. hooks나 OSC를 지원하는 모든 에이전트가 작동하며, Claude Code, Codex, OpenCode, pi가 포함됩니다.", "faqShortcutsQ": "키보드 단축키를 커스터마이징할 수 있나요?", "faqShortcutsA": "터미널 키 바인딩은 Ghostty 설정 파일(~/.config/ghostty/config)에서 읽어옵니다. cmux 고유 단축키(워크스페이스, 분할, 브라우저, 알림)는 설정에서 커스터마이징할 수 있습니다. 전체 목록은 기본 단축키를 참고하세요.", "faqTmuxQ": "tmux와 비교하면 어떤가요?", - "faqTmuxA": "tmux는 모든 터미널 안에서 실행되는 터미널 멀티플렉서입니다. cmux는 GUI를 갖춘 네이티브 macOS 앱으로, 세로 탭, 분할 패널, 내장 브라우저, 소켓 API가 모두 내장되어 있습니다. 설정 파일이나 프리픽스 키가 필요 없습니다.", + "faqTmuxA": "tmux는 모든 터미널 안에서 실행되는 터미널 멀티플렉서입니다. cmux는 GUI를 갖춘 네이티브 macOS 앱으로, 세로 탭, 분할 패널, 내장 브라우저, socket API가 모두 내장되어 있으며 설정 파일이나 프리픽스 키가 필요 없습니다. 그렇긴 하지만, 많은 사람이 cmux를 SSH 및 tmux와 함께 즐겨 사용하며, cmux는 원격 tmux 세션에 네이티브로 연결할 수 있습니다(beta).", "faqFreeQ": "cmux는 무료인가요?", - "faqFreeA": "네, cmux는 무료입니다. 소스 코드는 GitHub에서 확인할 수 있습니다." + "faqFreeA": "네, cmux는 무료입니다. 소스 코드는 GitHub에서 확인할 수 있습니다.", + "faqSessionsQ": "내 세션이 저장되나요?", + "faqSessionsA": "네. cmux는 다시 실행할 때 창, 워크스페이스, 패널, 작업 디렉터리, 스크롤백을 복원하며, 이 상태는 앱을 종료할 때뿐 아니라 컴퓨터를 완전히 재시작한 뒤에도 유지됩니다. Claude Code, Codex, OpenCode 같은 에이전트 세션도 함께 돌아옵니다. 세션 복원을 참고하세요.", + "faqScriptableQ": "cmux는 프로그래밍할 수 있나요?", + "faqScriptableA": "네. 모든 동작을 cmux CLI와 Unix socket을 통해 사용할 수 있습니다. 워크스페이스 생성, 분할 패널 열기, 입력 전송, 화면 내용 읽기, 스크린샷 촬영, 내장 브라우저 제어가 가능합니다. CLI 레퍼런스와 브라우저 자동화 문서를 참고하세요.", + "faqRemoteQ": "cmux를 원격 머신에서 사용할 수 있나요?", + "faqRemoteA": "네. SSH로 워크스페이스를 열고 원격 tmux 세션에 연결하면, 에이전트는 원격 호스트에서 실행되고 당신은 cmux에서 그것들을 제어할 수 있습니다. SSH 및 원격을 참고하세요.", + "faqOrchestrationQ": "cmux로 여러 에이전트와 서브에이전트를 오케스트레이션할 수 있나요?", + "faqOrchestrationA": "네. 에이전트가 서브에이전트나 팀원을 생성하면, cmux는 그것들을 숨겨진 백그라운드 프로세스 대신 네이티브 패널과 분할로 바꿉니다. Claude Code teams와 oh-my-opencode 멀티 모델 오케스트레이션을 지원하므로, 한 번의 실행에 참여하는 모든 에이전트를 보고 제어할 수 있습니다.", + "faqCustomizeQ": "cmux를 커스터마이징할 수 있나요?", + "faqCustomizeA": "네. 터미널 렌더링은 당신의 Ghostty 설정을 사용하므로 테마, 글꼴, 색상, 커서가 그대로 이어집니다. cmux 고유의 설정은 ~/.config/cmux/cmux.json에 있으며 사이드바, 탭 바, 분할 패널, 동작을 제어하고, 모든 키보드 단축키를 편집할 수 있습니다. 구성을 참고하세요.", + "faqIosQ": "iOS 앱이 있나요?", + "faqIosA": "네, 베타로 제공됩니다. Mobile Connect 창에서 iPhone을 Mac과 페어링하면 휴대폰에서 터미널에 연결할 수 있으며, 터미널 알림 전달도 선택할 수 있습니다. TestFlight에 cmux BETA로 배포됩니다.", + "faqSkillsQ": "cmux에 스킬이 있나요?", + "faqSkillsA": "네. 스킬은 cmux에서 실행되는 모든 agent에 줄 수 있는 재사용 가능한 워크플로로, CLI 제어, 워크스페이스 자동화, 설정, 브라우저 서피스 같은 작업에 사용합니다. cmux-skills에서 공개 컬렉션을 둘러보거나 스킬 문서를 읽어보세요.", + "faqBrowserQ": "내장 브라우저로 무엇을 할 수 있나요?", + "faqBrowserA": "cmux는 터미널 옆에 실제 브라우저 패널을 분할 배치할 수 있으며, 완전히 프로그래밍 가능합니다. 같은 socket API를 통해 탐색, DOM 스냅샷, 클릭, 입력, JavaScript 실행, 콘솔 및 네트워크 활동 읽기가 가능합니다. agent는 이를 사용해 cmux를 벗어나지 않고 자신의 web 변경 사항을 검증합니다. 브라우저 자동화를 참고하세요.", + "faqSupportQ": "cmux를 어떻게 후원할 수 있나요?", + "faqSupportA": "cmux는 무료이며 오픈 소스이고, 앞으로도 항상 그럴 것입니다. 개발을 후원하고 cmux AI, iOS 앱, Cloud VMs를 비롯한 다음 기능에 먼저 접근하고 싶다면 cmux Founders Edition을 확인해 보세요.", + "faqFeatureQ": "기능 요청이 있거나 버그를 발견했어요", + "faqFeatureA": "여러분의 의견을 듣고 싶습니다. GitHub에서 issue나 pull request를 열거나 이메일을 보내주세요." }, "community": { "title": "커뮤니티", @@ -1386,6 +1409,10 @@ "configTitle": "cmux.json", "configDesc": "동일한 기본값을 ~/.config/cmux/cmux.json의 terminal 아래에 설정할 수 있습니다.", "focusNote": "복원된 세션은 저장된 TextBox 표시 및 포커스 상태를 유지합니다. 이 기본값은 새로 생성된 터미널 화면에만 적용됩니다." + }, + "ohMyOpenCode": { + "metaTitle": "oh-my-opencode: cmux에서의 OpenCode 멀티 에이전트", + "metaDescription": "oh-my-opencode(cmux omo)는 cmux 안에서 oh-my-openagent 플러그인과 함께 OpenCode CLI를 실행합니다. Claude, GPT, Gemini, Grok을 병렬 에이전트로 오케스트레이션하며, 각각 네이티브 cmux 분할에서 실행됩니다." } }, "legal": { diff --git a/web/messages/no.json b/web/messages/no.json index 67c3f3885d49..54051125be6d 100644 --- a/web/messages/no.json +++ b/web/messages/no.json @@ -1,8 +1,8 @@ { "meta": { "title": "cmux — Terminalen bygget for multitasking", - "description": "Nativ macOS-terminal bygget på Ghostty. Fungerer med Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider og ethvert CLI-verktøy. Vertikale faner, varselsringer, delte paneler og en socket-API.", - "ogDescription": "Nativ macOS-terminal for AI-kodingsagenter. Fungerer med Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider og ethvert CLI-verktøy." + "description": "Gratis og åpen kildekode nativ macOS-terminal bygget på Ghostty. Fungerer med Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider og ethvert CLI-verktøy. Vertikale faner, varselsringer, delte paneler og en socket API.", + "ogDescription": "Gratis og åpen kildekode macOS-terminal for AI-kodingsagenter. Fungerer med Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider og ethvert CLI-verktøy." }, "common": { "downloadForMac": "Last ned for Mac", @@ -40,13 +40,14 @@ "nightly": "Nightly", "copyright": "© {year} Manaflow", "language": "Språk", - "assets": "Ressurser" + "assets": "Ressurser", + "openSource": "Åpen kildekode" }, "home": { "taglinePrefix": "Terminalen bygget for ", "typingCodingAgents": "kodeagenter", "typingMultitasking": "multitasking", - "subtitle": "Nativ macOS-app bygget på Ghostty. Vertikale faner, varselsringer når agenter trenger oppmerksomhet, delte paneler og en CLI for programmerbarhet.", + "subtitle": "Gratis og åpen kildekode nativ macOS-terminal bygget på Ghostty. Vertikale faner, varselsringer når agenter trenger oppmerksomhet, delte paneler og en CLI for programmerbarhet.", "features": "Funksjoner", "faq": "Vanlige spørsmål", "communitySection": "Fellesskap", @@ -59,14 +60,16 @@ "inAppBrowserDesc": ": del en nettleser ved siden av terminalen med et skriptbart API", "splitPanes": "Delte paneler", "splitPanesDesc": ": horisontale og vertikale delinger innenfor hver fane", - "scriptable": "Skriptbar", + "scriptable": "Programmerbar", "scriptableDesc": ": CLI og socket-API for automatisering og skripting", "gpuAccelerated": "GPU-akselerert", "gpuAcceleratedDesc": ": drevet av libghostty for jevn gjengivelse", "lightweight": "Lettvekts", "lightweightDesc": ": nativ Swift + AppKit, ingen Electron", "keyboardShortcuts": "Tastatursnarveier", - "keyboardShortcutsDesc": ": omfattende snarveier for arbeidsområder, delinger, nettleser og mer" + "keyboardShortcutsDesc": ": omfattende snarveier for arbeidsområder, delinger, nettleser og mer", + "openSource": "Åpen kildekode", + "openSourceDesc": ": gratis og GPL-lisensiert" }, "faqGhosttyQ": "Hva er forholdet mellom cmux og Ghostty?", "faqGhosttyA": "cmux er ikke en fork av Ghostty. Den bruker libghostty som et bibliotek for terminalgjengivelse, på samme måte som apper bruker WebKit for nettvisninger. Ghostty er en frittstående terminal; cmux er en annen app bygget på toppen av gjengivelsesmotoren.", @@ -75,13 +78,33 @@ "faqAgentsQ": "Hvilke kodeagenter fungerer cmux med?", "faqAgentsA": "Alle. cmux er en terminal, så enhver agent som kjører i en terminal fungerer med en gang: Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider, Goose, Amp, Cline, Cursor Agent og alt annet du kan starte fra kommandolinjen.", "faqNotificationsQ": "Hvordan fungerer varsler?", - "faqNotificationsA": "Når en prosess trenger oppmerksomhet, viser cmux varselsringer rundt paneler, uleste merker i sidefeltet, en varselspopover og et macOS-skrivebordvarsel. Disse utløses automatisk via standard terminal-escape-sekvenser (OSC 9/99/777), eller du kan utløse dem med cmux CLI og Claude Code hooks.", + "faqNotificationsA": "Når en prosess trenger oppmerksomhet, viser cmux varselsringer rundt panelene, uleste merker i sidefeltet, et varsel-popover og et macOS-skrivebordsvarsel. Disse utløses automatisk via standard terminal-escape-sekvenser (OSC 9/99/777), eller du kan utløse dem med cmux CLI og agent-hooks. Enhver agent som støtter hooks eller OSC fungerer, inkludert Claude Code, Codex, OpenCode og pi.", "faqShortcutsQ": "Kan jeg tilpasse tastatursnarveier?", "faqShortcutsA": "Terminaltastebindinger leses fra Ghostty-konfigurasjonsfilen din (~/.config/ghostty/config). cmux-spesifikke snarveier (arbeidsområder, delinger, nettleser, varsler) kan tilpasses i Innstillinger. Se standardsnarveiene for en komplett liste.", "faqTmuxQ": "Hvordan sammenligner det seg med tmux?", - "faqTmuxA": "tmux er en terminalmultiplekser som kjører inne i en hvilken som helst terminal. cmux er en nativ macOS-app med et GUI: vertikale faner, delte paneler, en innebygd nettleser og et socket-API er alle innebygd. Ingen konfigurasjonsfiler eller prefikstaster nødvendig.", + "faqTmuxA": "tmux er en terminal-multiplekser som kjører inne i en hvilken som helst terminal. cmux er en nativ macOS-app med et grafisk grensesnitt: vertikale faner, delte paneler, en innebygd nettleser og en socket API, alt innebygd, uten konfigurasjonsfiler eller prefiks-taster. Når det er sagt, kjører mange gjerne cmux sammen med SSH og tmux, og cmux kan koble til de eksterne tmux-øktene dine nativt (beta).", "faqFreeQ": "Er cmux gratis?", - "faqFreeA": "Ja, cmux er gratis å bruke. Kildekoden er tilgjengelig på GitHub." + "faqFreeA": "Ja, cmux er gratis å bruke. Kildekoden er tilgjengelig på GitHub.", + "faqSessionsQ": "Blir øktene mine lagret?", + "faqSessionsA": "Ja. cmux gjenoppretter vinduer, workspaces, paneler, arbeidskataloger og scrollback når du starter på nytt, og tilstanden overlever en full omstart av datamaskinen, ikke bare det å avslutte appen. Agentøkter som Claude Code, Codex og OpenCode kommer også tilbake. Se øktgjenoppretting.", + "faqScriptableQ": "Er cmux programmerbar?", + "faqScriptableA": "Ja. Hver handling er tilgjengelig via cmux CLI og en Unix-socket: opprett workspaces, åpne delte paneler, send inndata, les skjerminnhold, ta skjermbilder og styr den innebygde nettleseren. Se CLI-referansen og dokumentasjonen om nettleserautomatisering.", + "faqRemoteQ": "Kan jeg bruke cmux med eksterne maskiner?", + "faqRemoteA": "Ja. Åpne workspaces over SSH og koble til eksterne tmux-økter, slik at agenter kan kjøre på en ekstern vert mens du styrer dem fra cmux. Se SSH og ekstern.", + "faqOrchestrationQ": "Kan cmux orkestrere flere agenter og underagenter?", + "faqOrchestrationA": "Ja. Når en agent starter underagenter eller lagkamerater, gjør cmux dem om til native paneler og delinger i stedet for skjulte bakgrunnsprosesser. Den støtter Claude Code-team og multimodell-orkestrering med oh-my-opencode, slik at hver agent i en kjøring er synlig og kan styres.", + "faqCustomizeQ": "Kan jeg tilpasse cmux?", + "faqCustomizeA": "Ja. Terminalgjengivelsen bruker Ghostty-konfigurasjonen din, så temaer, skrifter, farger og markør overføres direkte. cmux sine egne innstillinger i ~/.config/cmux/cmux.json styrer sidefeltet, fanelinjen, delte paneler og oppførsel, og hver hurtigtast kan redigeres. Se konfigurasjon.", + "faqIosQ": "Finnes det en iOS-app?", + "faqIosA": "Ja, i beta. Par iPhonen din med Mac-en fra Mobile Connect-vinduet, og koble deg til terminalene dine fra telefonen, med valgfri videresending av terminalvarsler. Den distribueres på TestFlight som cmux BETA.", + "faqSkillsQ": "Har cmux skills?", + "faqSkillsA": "Ja. Skills er gjenbrukbare arbeidsflyter du kan gi til enhver agent som kjører i cmux, for ting som CLI-styring, automatisering av arbeidsområdet, innstillinger og nettleserflater. Bla gjennom den åpne samlingen på cmux-skills, eller les skills-dokumentasjonen.", + "faqBrowserQ": "Hva kan den innebygde nettleseren gjøre?", + "faqBrowserA": "cmux kan dele opp et ekte nettleserpanel ved siden av terminalen din, og det er fullt programmerbart: naviger, ta et øyebliksbilde av DOM-en, klikk, skriv, evaluer JavaScript og les konsoll- og nettverksaktivitet over det samme socket API. Agenter bruker det til å verifisere sine egne webendringer uten å forlate cmux. Se nettleserautomatisering.", + "faqSupportQ": "Hvordan kan jeg støtte cmux?", + "faqSupportA": "cmux er gratis og åpen kildekode, og kommer alltid til å være det. Hvis du vil støtte utviklingen og få tidlig tilgang til det som kommer, inkludert cmux AI, iOS-appen og Cloud VMs, sjekk ut cmux Founders Edition.", + "faqFeatureQ": "Jeg har et funksjonsønske eller har funnet en feil", + "faqFeatureA": "Vi vil gjerne høre det. Åpne et issue eller en pull request på GitHub, eller send oss en e-post." }, "community": { "title": "Fellesskap", @@ -1386,6 +1409,10 @@ "configTitle": "cmux.json", "configDesc": "Sett de samme standardverdiene i ~/.config/cmux/cmux.json under terminal:", "focusNote": "Gjenopprettede økter beholder lagret TextBox-synlighet og fokusstatus. Disse standardverdiene gjelder bare nyopprettede terminalflater." + }, + "ohMyOpenCode": { + "metaTitle": "oh-my-opencode: OpenCode multi-agent i cmux", + "metaDescription": "oh-my-opencode (cmux omo) kjører OpenCode CLI med oh-my-openagent-pluginet inne i cmux. Orkestrer Claude, GPT, Gemini og Grok som parallelle agenter, hver i sin egen native cmux-deling." } }, "legal": { diff --git a/web/messages/pl.json b/web/messages/pl.json index 2b730cb81051..7d9d93af6c86 100644 --- a/web/messages/pl.json +++ b/web/messages/pl.json @@ -1,8 +1,8 @@ { "meta": { "title": "cmux — Terminal stworzony do wielozadaniowości", - "description": "Natywny terminal macOS oparty na Ghostty. Działa z Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider i dowolnym narzędziem CLI. Pionowe karty, pierścienie powiadomień, podzielone panele i API gniazd.", - "ogDescription": "Natywny terminal macOS dla agentów kodowania AI. Działa z Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider i dowolnym narzędziem CLI." + "description": "Darmowy i otwartoźródłowy natywny terminal dla macOS zbudowany na Ghostty. Działa z Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider i dowolnym narzędziem CLI. Pionowe karty, pierścienie powiadomień, dzielone panele i socket API.", + "ogDescription": "Darmowy i otwartoźródłowy terminal dla macOS dla agentów kodowania AI. Działa z Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider i dowolnym narzędziem CLI." }, "common": { "downloadForMac": "Pobierz na Mac", @@ -40,13 +40,14 @@ "nightly": "Nightly", "copyright": "© {year} Manaflow", "language": "Język", - "assets": "Zasoby" + "assets": "Zasoby", + "openSource": "Otwarte źródło" }, "home": { "taglinePrefix": "Terminal stworzony dla ", "typingCodingAgents": "agentów kodowania", "typingMultitasking": "multitaskingu", - "subtitle": "Natywna aplikacja macOS zbudowana na Ghostty. Pionowe karty, pierścienie powiadomień gdy agenci potrzebują uwagi, dzielone panele i CLI do programowania.", + "subtitle": "Darmowy i otwartoźródłowy natywny terminal dla macOS zbudowany na Ghostty. Pionowe karty, pierścienie powiadomień gdy agenci potrzebują uwagi, dzielone panele oraz CLI do programowania.", "features": "Funkcje", "faq": "FAQ", "communitySection": "Społeczność", @@ -59,14 +60,16 @@ "inAppBrowserDesc": ": podziel przeglądarkę obok terminala ze skryptowalnym API", "splitPanes": "Dzielone panele", "splitPanesDesc": ": poziome i pionowe podziały w każdej karcie", - "scriptable": "Skryptowalny", + "scriptable": "Programowalny", "scriptableDesc": ": CLI i socket API do automatyzacji i skryptów", "gpuAccelerated": "Akceleracja GPU", "gpuAcceleratedDesc": ": napędzany przez libghostty dla płynnego renderowania", "lightweight": "Lekki", "lightweightDesc": ": natywny Swift + AppKit, bez Electron", "keyboardShortcuts": "Skróty klawiszowe", - "keyboardShortcutsDesc": ": rozbudowane skróty dla workspace'ów, podziałów, przeglądarki i więcej" + "keyboardShortcutsDesc": ": rozbudowane skróty dla workspace'ów, podziałów, przeglądarki i więcej", + "openSource": "Otwarte źródło", + "openSourceDesc": ": darmowy i na licencji GPL" }, "faqGhosttyQ": "Jaki jest związek cmux z Ghostty?", "faqGhosttyA": "cmux nie jest forkiem Ghostty. Używa libghostty jako biblioteki do renderowania terminala, tak samo jak aplikacje używają WebKit do widoków webowych. Ghostty to samodzielny terminal; cmux to inna aplikacja zbudowana na jego silniku renderowania.", @@ -75,13 +78,33 @@ "faqAgentsQ": "Z jakimi agentami kodowania działa cmux?", "faqAgentsA": "Ze wszystkimi. cmux to terminal, więc każdy agent działający w terminalu działa od razu: Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider, Goose, Amp, Cline, Cursor Agent i wszystko inne co możesz uruchomić z linii poleceń.", "faqNotificationsQ": "Jak działają powiadomienia?", - "faqNotificationsA": "Gdy proces potrzebuje uwagi, cmux pokazuje pierścienie powiadomień wokół paneli, odznaki nieprzeczytanych na pasku bocznym, okno powiadomień i powiadomienie na pulpicie macOS. Uruchamiają się automatycznie przez standardowe sekwencje ucieczki terminala (OSC 9/99/777), lub możesz je wywołać za pomocą cmux CLI i hooków Claude Code.", + "faqNotificationsA": "Gdy proces potrzebuje uwagi, cmux pokazuje pierścienie powiadomień wokół paneli, plakietki nieprzeczytanych na pasku bocznym, popover z powiadomieniami oraz powiadomienie na pulpicie macOS. Wyzwalają się automatycznie przez standardowe sekwencje escape terminala (OSC 9/99/777) albo możesz je wywołać przez cmux CLI i hooks agentów. Działa każdy agent obsługujący hooks lub OSC, w tym Claude Code, Codex, OpenCode i pi.", "faqShortcutsQ": "Czy mogę dostosować skróty klawiszowe?", "faqShortcutsA": "Przypisania klawiszy terminala są odczytywane z pliku konfiguracyjnego Ghostty (~/.config/ghostty/config). Skróty specyficzne dla cmux (workspace'y, podziały, przeglądarka, powiadomienia) można dostosować w Ustawieniach. Zobacz domyślne skróty po pełną listę.", "faqTmuxQ": "Jak wypada w porównaniu z tmux?", - "faqTmuxA": "tmux to multiplekser terminala działający w dowolnym terminalu. cmux to natywna aplikacja macOS z GUI: pionowe karty, dzielone panele, wbudowana przeglądarka i socket API są wbudowane. Bez plików konfiguracyjnych i klawiszy prefiksu.", + "faqTmuxA": "tmux to multiplekser terminala działający wewnątrz dowolnego terminala. cmux to natywna aplikacja macOS z GUI: pionowe karty, dzielone panele, wbudowana przeglądarka i socket API, wszystko gotowe, bez plików konfiguracyjnych ani klawiszy prefiksu. Mimo to wiele osób z powodzeniem używa cmux razem z SSH i tmux, a cmux potrafi natywnie podłączyć się do Twoich zdalnych sesji tmux (beta).", "faqFreeQ": "Czy cmux jest darmowy?", - "faqFreeA": "Tak, cmux jest darmowy. Kod źródłowy jest dostępny na GitHub." + "faqFreeA": "Tak, cmux jest darmowy. Kod źródłowy jest dostępny na GitHub.", + "faqSessionsQ": "Czy moje sesje są zapisywane?", + "faqSessionsA": "Tak. cmux przywraca Twoje okna, workspace'y, panele, katalogi robocze i scrollback po ponownym uruchomieniu, a stan przetrwa pełny restart komputera, nie tylko zamknięcie aplikacji. Sesje agentów takie jak Claude Code, Codex i OpenCode też wracają. Zobacz przywracanie sesji.", + "faqScriptableQ": "Czy cmux jest programowalny?", + "faqScriptableA": "Tak. Każda akcja jest dostępna przez cmux CLI i gniazdo Unix: tworzenie workspace'ów, otwieranie dzielonych paneli, wysyłanie wejścia, odczytywanie zawartości ekranu, robienie zrzutów ekranu i sterowanie przeglądarką w aplikacji. Zobacz dokumentację CLI oraz dokumentację automatyzacji przeglądarki.", + "faqRemoteQ": "Czy mogę używać cmux ze zdalnymi maszynami?", + "faqRemoteA": "Tak. Otwieraj workspace'y przez SSH i podłączaj się do zdalnych sesji tmux, dzięki czemu agenci mogą działać na zdalnym hoście, a Ty sterujesz nimi z cmux. Zobacz SSH i zdalny dostęp.", + "faqOrchestrationQ": "Czy cmux potrafi orkiestrować wielu agentów i podagentów?", + "faqOrchestrationA": "Tak. Gdy agent uruchamia podagentów lub współpracowników, cmux zamienia ich w natywne panele i podziały zamiast ukrytych procesów w tle. Obsługuje orkiestrację wielomodelową Claude Code teams i oh-my-opencode, dzięki czemu każdy agent w uruchomieniu jest widoczny i kontrolowalny.", + "faqCustomizeQ": "Czy mogę dostosować cmux?", + "faqCustomizeA": "Tak. Renderowanie terminala korzysta z Twojej konfiguracji Ghostty, więc motywy, czcionki, kolory i kursor przenoszą się bezpośrednio. Własne ustawienia cmux w ~/.config/cmux/cmux.json sterują paskiem bocznym, paskiem kart, dzielonymi panelami i zachowaniem, a każdy skrót klawiszowy jest edytowalny. Zobacz konfigurację.", + "faqIosQ": "Czy jest aplikacja na iOS?", + "faqIosA": "Tak, w wersji beta. Sparuj iPhone'a z Makiem w oknie Mobile Connect i podłączaj się do terminali z telefonu, z opcjonalnym przekazywaniem powiadomień terminala. Dostępna na TestFlight jako cmux BETA.", + "faqSkillsQ": "Czy cmux ma skille?", + "faqSkillsA": "Tak. Skille to wielokrotnego użytku przepływy pracy, które możesz dać dowolnemu agentowi działającemu w cmux, do takich rzeczy jak sterowanie CLI, automatyzacja workspace'ów, ustawienia i powierzchnie przeglądarki. Przeglądaj otwartą kolekcję na cmux-skills lub przeczytaj dokumentację skilli.", + "faqBrowserQ": "Co potrafi wbudowana przeglądarka?", + "faqBrowserA": "cmux może podzielić panel z prawdziwą przeglądarką obok terminala i jest w pełni programowalny: nawiguj, rób snapshoty DOM, klikaj, pisz, wykonuj JavaScript oraz czytaj aktywność konsoli i sieci przez to samo socket API. Agenci używają go do weryfikowania własnych zmian w sieci bez opuszczania cmux. Zobacz automatyzację przeglądarki.", + "faqSupportQ": "Jak mogę wesprzeć cmux?", + "faqSupportA": "cmux jest darmowy i otwartoźródłowy, i zawsze taki będzie. Jeśli chcesz wspomóc rozwój i uzyskać wczesny dostęp do tego, co dalej, w tym cmux AI, aplikacji na iOS i Cloud VMs, sprawdź cmux Founders Edition.", + "faqFeatureQ": "Mam prośbę o funkcję lub znalazłem błąd", + "faqFeatureA": "Chcemy to usłyszeć. Otwórz zgłoszenie lub pull request na GitHub albo napisz do nas." }, "community": { "title": "Społeczność", @@ -1386,6 +1409,10 @@ "configTitle": "cmux.json", "configDesc": "Te same ustawienia domyślne ustawisz w ~/.config/cmux/cmux.json w sekcji terminal:", "focusNote": "Przywrócone sesje zachowują zapisany stan widoczności i fokusu TextBox. Te ustawienia dotyczą tylko nowo utworzonych powierzchni terminala." + }, + "ohMyOpenCode": { + "metaTitle": "oh-my-opencode: wieloagentowy OpenCode w cmux", + "metaDescription": "oh-my-opencode (cmux omo) uruchamia OpenCode CLI z wtyczką oh-my-openagent wewnątrz cmux. Orkiestruj Claude, GPT, Gemini i Grok jako równoległych agentów, każdego w natywnym podziale cmux." } }, "legal": { diff --git a/web/messages/pt-BR.json b/web/messages/pt-BR.json index c1e9aa0e3126..0653ff3d5314 100644 --- a/web/messages/pt-BR.json +++ b/web/messages/pt-BR.json @@ -1,8 +1,8 @@ { "meta": { "title": "cmux — O terminal feito para multitarefa", - "description": "Terminal nativo macOS baseado no Ghostty. Funciona com Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider e qualquer ferramenta CLI. Abas verticais, anéis de notificação, painéis divididos e uma API de socket.", - "ogDescription": "Terminal nativo macOS para agentes de código IA. Funciona com Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider e qualquer ferramenta CLI." + "description": "Terminal nativo macOS gratuito e de código aberto construído sobre o Ghostty. Funciona com Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider e qualquer ferramenta CLI. Abas verticais, anéis de notificação, painéis divididos e uma API de socket.", + "ogDescription": "Terminal macOS gratuito e de código aberto para agentes de código IA. Funciona com Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider e qualquer ferramenta CLI." }, "common": { "downloadForMac": "Baixar para Mac", @@ -40,13 +40,14 @@ "nightly": "Nightly", "copyright": "© {year} Manaflow", "language": "Idioma", - "assets": "Recursos" + "assets": "Recursos", + "openSource": "Código aberto" }, "home": { "taglinePrefix": "O terminal feito para ", "typingCodingAgents": "agentes de código", "typingMultitasking": "multitarefa", - "subtitle": "App nativo para macOS construído sobre o Ghostty. Abas verticais, anéis de notificação quando agentes precisam de atenção, painéis divididos e uma CLI para programabilidade.", + "subtitle": "Terminal nativo macOS gratuito e de código aberto construído sobre o Ghostty. Abas verticais, anéis de notificação quando agentes precisam de atenção, painéis divididos e uma CLI para programabilidade.", "features": "Recursos", "faq": "Perguntas Frequentes", "communitySection": "Comunidade", @@ -66,7 +67,9 @@ "lightweight": "Leve", "lightweightDesc": ": Swift + AppKit nativo, sem Electron", "keyboardShortcuts": "Atalhos de teclado", - "keyboardShortcutsDesc": ": atalhos abrangentes para workspaces, divisões, navegador e mais" + "keyboardShortcutsDesc": ": atalhos abrangentes para workspaces, divisões, navegador e mais", + "openSource": "Código aberto", + "openSourceDesc": ": gratuito e licenciado sob GPL" }, "faqGhosttyQ": "Qual a relação do cmux com o Ghostty?", "faqGhosttyA": "O cmux não é um fork do Ghostty. Ele usa o libghostty como biblioteca para renderização de terminal, da mesma forma que apps usam o WebKit para visualizações web. O Ghostty é um terminal independente; o cmux é um app diferente construído sobre seu motor de renderização.", @@ -75,13 +78,33 @@ "faqAgentsQ": "Com quais agentes de código o cmux funciona?", "faqAgentsA": "Todos eles. O cmux é um terminal, então qualquer agente que roda em um terminal funciona diretamente: Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider, Goose, Amp, Cline, Cursor Agent e qualquer outro que você possa executar pela linha de comando.", "faqNotificationsQ": "Como funcionam as notificações?", - "faqNotificationsA": "Quando um processo precisa de atenção, o cmux mostra anéis de notificação ao redor dos painéis, badges de não lido na barra lateral, um popover de notificações e uma notificação no desktop do macOS. Elas disparam automaticamente via sequências de terminal padrão (OSC 9/99/777), ou você pode acioná-las com o CLI do cmux e os hooks do Claude Code.", + "faqNotificationsA": "Quando um processo precisa de atenção, o cmux mostra anéis de notificação ao redor dos painéis, badges de não lido na barra lateral, um popover de notificações e uma notificação no desktop do macOS. Elas disparam automaticamente via sequências de escape de terminal padrão (OSC 9/99/777), ou você pode acioná-las com a CLI do cmux e hooks de agentes. Qualquer agente que suporte hooks ou OSC funciona, incluindo Claude Code, Codex, OpenCode e pi.", "faqShortcutsQ": "Posso personalizar os atalhos de teclado?", "faqShortcutsA": "Os atalhos do terminal são lidos do seu arquivo de configuração do Ghostty (~/.config/ghostty/config). Atalhos específicos do cmux (workspaces, divisões, navegador, notificações) podem ser personalizados nas Configurações. Veja os atalhos padrão para a lista completa.", "faqTmuxQ": "Como ele se compara ao tmux?", - "faqTmuxA": "O tmux é um multiplexador de terminal que roda dentro de qualquer terminal. O cmux é um app macOS nativo com interface gráfica: abas verticais, painéis divididos, navegador integrado e uma API de socket são todos embutidos. Sem arquivos de configuração ou teclas de prefixo necessários.", + "faqTmuxA": "O tmux é um multiplexador de terminal que roda dentro de qualquer terminal. O cmux é um app macOS nativo com interface gráfica: abas verticais, painéis divididos, um navegador integrado e uma API de socket, todos embutidos, sem arquivos de configuração ou teclas de prefixo necessários. Dito isso, muita gente roda o cmux com SSH e tmux juntos sem problemas, e o cmux pode se conectar nativamente às suas sessões tmux remotas (beta).", "faqFreeQ": "O cmux é gratuito?", - "faqFreeA": "Sim, o cmux é gratuito. O código-fonte está disponível no GitHub." + "faqFreeA": "Sim, o cmux é gratuito. O código-fonte está disponível no GitHub.", + "faqSessionsQ": "Minhas sessões são salvas?", + "faqSessionsA": "Sim. O cmux restaura suas janelas, workspaces, painéis, diretórios de trabalho e scrollback quando você reabre, e esse estado sobrevive a um reinício completo do computador, não apenas a fechar o app. Sessões de agentes como Claude Code, Codex e OpenCode também voltam. Veja restauração de sessão.", + "faqScriptableQ": "O cmux é programável?", + "faqScriptableA": "Sim. Toda ação está disponível pela CLI do cmux e por um socket Unix: criar workspaces, abrir painéis divididos, enviar entrada, ler o conteúdo da tela, capturar telas e controlar o navegador integrado. Veja a referência da CLI e a documentação de automação de navegador.", + "faqRemoteQ": "Posso usar o cmux com máquinas remotas?", + "faqRemoteA": "Sim. Abra workspaces por SSH e conecte-se a sessões tmux remotas, para que agentes possam rodar em um host remoto enquanto você os controla pelo cmux. Veja SSH e remoto.", + "faqOrchestrationQ": "O cmux pode orquestrar múltiplos agentes e subagentes?", + "faqOrchestrationA": "Sim. Quando um agente gera subagentes ou colegas, o cmux os transforma em painéis e divisões nativos em vez de processos ocultos em segundo plano. Ele suporta a orquestração multimodelo do Claude Code teams e do oh-my-opencode, de modo que todo agente em uma execução fica visível e controlável.", + "faqCustomizeQ": "Posso personalizar o cmux?", + "faqCustomizeA": "Sim. A renderização do terminal usa sua configuração do Ghostty, então temas, fontes, cores e cursor são herdados diretamente. As configurações próprias do cmux em ~/.config/cmux/cmux.json controlam a barra lateral, a barra de abas, os painéis divididos e o comportamento, e todo atalho de teclado é editável. Veja configuração.", + "faqIosQ": "Existe um app para iOS?", + "faqIosA": "Sim, em beta. Pareie seu iPhone com seu Mac pela janela do Mobile Connect e conecte-se aos seus terminais a partir do celular, com encaminhamento opcional das notificações do terminal. É distribuído no TestFlight como cmux BETA.", + "faqSkillsQ": "O cmux tem skills?", + "faqSkillsA": "Sim. Skills são fluxos de trabalho reutilizáveis que você pode dar a qualquer agente rodando no cmux, para coisas como controle de CLI, automação de workspace, configurações e painéis de navegador. Explore a coleção aberta em cmux-skills ou leia a documentação de skills.", + "faqBrowserQ": "O que o navegador integrado pode fazer?", + "faqBrowserA": "O cmux pode dividir um painel de navegador real ao lado do seu terminal, e ele é totalmente programável: navegue, capture o DOM, clique, digite, execute JavaScript e leia a atividade do console e da rede pela mesma socket API. Agentes o usam para verificar suas próprias mudanças na web sem sair do cmux. Veja automação de navegador.", + "faqSupportQ": "Como posso apoiar o cmux?", + "faqSupportA": "O cmux é gratuito e de código aberto, e sempre será. Se você quiser apoiar o desenvolvimento e ter acesso antecipado ao que vem por aí, incluindo cmux AI, o app de iOS e Cloud VMs, confira o cmux Founders Edition.", + "faqFeatureQ": "Tenho uma sugestão de recurso ou encontrei um bug", + "faqFeatureA": "Queremos saber. Abra uma issue ou um pull request no GitHub, ou envie um e-mail para nós." }, "community": { "title": "Comunidade", @@ -1386,6 +1409,10 @@ "configTitle": "cmux.json", "configDesc": "Defina os mesmos padrões em ~/.config/cmux/cmux.json dentro de terminal:", "focusNote": "Sessões restauradas mantêm a visibilidade e o estado de foco do TextBox salvos. Esses padrões se aplicam apenas a superfícies de terminal recém-criadas." + }, + "ohMyOpenCode": { + "metaTitle": "oh-my-opencode: OpenCode multiagente no cmux", + "metaDescription": "oh-my-opencode (cmux omo) roda a CLI do OpenCode com o plugin oh-my-openagent dentro do cmux. Orquestre Claude, GPT, Gemini e Grok como agentes paralelos, cada um em uma divisão nativa do cmux." } }, "legal": { diff --git a/web/messages/ru.json b/web/messages/ru.json index afaf0956620d..95bd9bb83b84 100644 --- a/web/messages/ru.json +++ b/web/messages/ru.json @@ -1,8 +1,8 @@ { "meta": { "title": "cmux — Терминал для многозадачности", - "description": "Нативный терминал macOS на базе Ghostty. Работает с Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider и любым CLI-инструментом. Вертикальные вкладки, кольца уведомлений, разделённые панели и socket API.", - "ogDescription": "Нативный терминал macOS для ИИ-агентов программирования. Работает с Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider и любым CLI-инструментом." + "description": "Бесплатный нативный терминал для macOS с открытым исходным кодом на базе Ghostty. Работает с Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider и любым инструментом CLI. Вертикальные вкладки, кольца уведомлений, разделённые панели и socket API.", + "ogDescription": "Бесплатный терминал для macOS с открытым исходным кодом для агентов кодирования AI. Работает с Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider и любым инструментом CLI." }, "common": { "downloadForMac": "Скачать для Mac", @@ -40,13 +40,14 @@ "nightly": "Ночные сборки", "copyright": "© {year} Manaflow", "language": "Язык", - "assets": "Материалы" + "assets": "Материалы", + "openSource": "Открытый исходный код" }, "home": { "taglinePrefix": "Терминал, созданный для ", "typingCodingAgents": "код-агентов", "typingMultitasking": "многозадачности", - "subtitle": "Нативное macOS-приложение на базе Ghostty. Вертикальные вкладки, кольца уведомлений когда агенты ждут внимания, разделённые панели и CLI для программируемости.", + "subtitle": "Бесплатный нативный терминал для macOS с открытым исходным кодом на базе Ghostty. Вертикальные вкладки, кольца уведомлений когда агентам нужно внимание, разделённые панели и CLI для программируемости.", "features": "Возможности", "faq": "FAQ", "communitySection": "Сообщество", @@ -59,14 +60,16 @@ "inAppBrowserDesc": ": открой браузер рядом с терминалом со скриптуемым API", "splitPanes": "Разделённые панели", "splitPanesDesc": ": горизонтальные и вертикальные разделения внутри каждой вкладки", - "scriptable": "Скриптуемый", + "scriptable": "Программируемый", "scriptableDesc": ": CLI и socket API для автоматизации и скриптов", "gpuAccelerated": "GPU-ускорение", "gpuAcceleratedDesc": ": на базе libghostty для плавного рендеринга", "lightweight": "Лёгкий", "lightweightDesc": ": нативный Swift + AppKit, без Electron", "keyboardShortcuts": "Горячие клавиши", - "keyboardShortcutsDesc": ": обширные шорткаты для рабочих пространств, разделений, браузера и не только" + "keyboardShortcutsDesc": ": обширные шорткаты для рабочих пространств, разделений, браузера и не только", + "openSource": "Открытый исходный код", + "openSourceDesc": ": бесплатный и под лицензией GPL" }, "faqGhosttyQ": "Как cmux связан с Ghostty?", "faqGhosttyA": "cmux не является форком Ghostty. Он использует libghostty как библиотеку для рендеринга терминала, так же как приложения используют WebKit для веб-представлений. Ghostty это самостоятельный терминал; cmux это другое приложение, построенное на его движке рендеринга.", @@ -75,13 +78,33 @@ "faqAgentsQ": "С какими агентами для кода работает cmux?", "faqAgentsA": "Со всеми. cmux это терминал, поэтому любой агент, работающий в терминале, работает из коробки: Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider, Goose, Amp, Cline, Cursor Agent и всё остальное, что можно запустить из командной строки.", "faqNotificationsQ": "Как работают уведомления?", - "faqNotificationsA": "Когда процесс требует внимания, cmux показывает кольца уведомлений вокруг панелей, бейджи непрочитанных на боковой панели, поповер уведомлений и десктопное уведомление macOS. Они срабатывают автоматически через стандартные escape-последовательности терминала (OSC 9/99/777), или ты можешь вызвать их через cmux CLI и Claude Code hooks.", + "faqNotificationsA": "Когда процессу нужно внимание, cmux показывает кольца уведомлений вокруг панелей, значки непрочитанного на боковой панели, всплывающее окно уведомлений и уведомление на рабочем столе macOS. Они срабатывают автоматически через стандартные escape-последовательности терминала (OSC 9/99/777), либо вы можете вызвать их через cmux CLI и хуки агентов. Работает любой агент с поддержкой hooks или OSC, включая Claude Code, Codex, OpenCode и pi.", "faqShortcutsQ": "Можно настроить горячие клавиши?", "faqShortcutsA": "Привязки клавиш терминала читаются из конфига Ghostty (~/.config/ghostty/config). Шорткаты, специфичные для cmux (рабочие пространства, разделения, браузер, уведомления), настраиваются в Настройках. Смотри шорткаты по умолчанию для полного списка.", "faqTmuxQ": "Чем отличается от tmux?", - "faqTmuxA": "tmux это мультиплексор терминала, который работает внутри любого терминала. cmux это нативное macOS-приложение с GUI: вертикальные вкладки, разделённые панели, встроенный браузер и socket API уже встроены. Не нужны конфиг-файлы или prefix-клавиши.", + "faqTmuxA": "tmux это мультиплексор терминала, работающий внутри любого терминала. cmux это нативное приложение macOS с GUI: вертикальные вкладки, разделённые панели, встроенный браузер и socket API, всё уже встроено, без файлов конфигурации и клавиш-префиксов. При этом многие с удовольствием используют cmux вместе с SSH и tmux, и cmux может нативно подключаться к вашим удалённым сеансам tmux (бета).", "faqFreeQ": "cmux бесплатный?", - "faqFreeA": "Да, cmux бесплатный. Исходный код доступен на GitHub." + "faqFreeA": "Да, cmux бесплатный. Исходный код доступен на GitHub.", + "faqSessionsQ": "Сохраняются ли мои сеансы?", + "faqSessionsA": "Да. cmux восстанавливает ваши окна, рабочие пространства, панели, рабочие каталоги и scrollback при перезапуске, и это состояние переживает полную перезагрузку компьютера, а не только выход из приложения. Сеансы агентов вроде Claude Code, Codex и OpenCode тоже возвращаются. См. восстановление сеансов.", + "faqScriptableQ": "Программируется ли cmux?", + "faqScriptableA": "Да. Каждое действие доступно через cmux CLI и сокет Unix: создание рабочих пространств, открытие разделённых панелей, отправка ввода, чтение содержимого экрана, создание скриншотов и управление встроенным браузером. См. справочник по CLI и документацию по автоматизации браузера.", + "faqRemoteQ": "Можно ли использовать cmux с удалёнными машинами?", + "faqRemoteA": "Да. Открывайте рабочие пространства по SSH и подключайтесь к удалённым сеансам tmux, чтобы агенты могли работать на удалённом хосте, пока вы управляете ими из cmux. См. SSH и удалённый доступ.", + "faqOrchestrationQ": "Может ли cmux оркестрировать нескольких агентов и субагентов?", + "faqOrchestrationA": "Да. Когда агент порождает субагентов или участников команды, cmux превращает их в нативные панели и разделения вместо скрытых фоновых процессов. Поддерживается мультимодельная оркестрация Claude Code teams и oh-my-opencode, так что каждый агент в запуске виден и управляем.", + "faqCustomizeQ": "Можно ли настроить cmux?", + "faqCustomizeA": "Да. Рендеринг терминала использует вашу конфигурацию Ghostty, поэтому темы, шрифты, цвета и курсор переносятся напрямую. Собственные настройки cmux в ~/.config/cmux/cmux.json управляют боковой панелью, панелью вкладок, разделёнными панелями и поведением, и каждое сочетание клавиш можно изменить. См. конфигурацию.", + "faqIosQ": "Есть ли приложение для iOS?", + "faqIosA": "Да, в бете. Сопрягите iPhone с Маком в окне Mobile Connect и подключайтесь к своим терминалам с телефона, с опциональной пересылкой уведомлений терминала. Распространяется в TestFlight как cmux BETA.", + "faqSkillsQ": "Есть ли у cmux скиллы?", + "faqSkillsA": "Да. Скиллы это переиспользуемые рабочие процессы, которые можно дать любому агенту, работающему в cmux, для таких вещей, как управление CLI, автоматизация рабочих пространств, настройки и поверхности браузера. Смотрите открытую коллекцию на cmux-skills или читайте документацию по скиллам.", + "faqBrowserQ": "Что умеет встроенный браузер?", + "faqBrowserA": "cmux может открыть панель с настоящим браузером рядом с терминалом, и она полностью программируема: навигация, снапшоты DOM, клики, ввод, выполнение JavaScript и чтение активности консоли и сети через то же socket API. Агенты используют его, чтобы проверять собственные изменения в вебе, не покидая cmux. Смотрите автоматизацию браузера.", + "faqSupportQ": "Как я могу поддержать cmux?", + "faqSupportA": "cmux бесплатен и имеет открытый исходный код, и всегда таким будет. Если хотите поддержать разработку и получить ранний доступ к тому, что дальше, включая cmux AI, приложение для iOS и Cloud VMs, посмотрите cmux Founders Edition.", + "faqFeatureQ": "У меня есть запрос на функцию или я нашёл баг", + "faqFeatureA": "Мы хотим об этом услышать. Откройте issue или pull request на GitHub либо напишите нам." }, "community": { "title": "Сообщество", @@ -1386,6 +1409,10 @@ "configTitle": "cmux.json", "configDesc": "Те же значения по умолчанию можно задать в ~/.config/cmux/cmux.json в разделе terminal:", "focusNote": "Восстановленные сеансы сохраняют сохраненные видимость TextBox и состояние фокуса. Эти значения применяются только к новым поверхностям терминала." + }, + "ohMyOpenCode": { + "metaTitle": "oh-my-opencode: мультиагентный OpenCode в cmux", + "metaDescription": "oh-my-opencode (cmux omo) запускает OpenCode CLI с плагином oh-my-openagent внутри cmux. Оркеструйте Claude, GPT, Gemini и Grok как параллельных агентов, каждого в нативном разделении cmux." } }, "legal": { diff --git a/web/messages/th.json b/web/messages/th.json index 771575a610f9..9f45714253c4 100644 --- a/web/messages/th.json +++ b/web/messages/th.json @@ -1,8 +1,8 @@ { "meta": { "title": "cmux — เทอร์มินัลที่สร้างมาเพื่อมัลติทาสกิ้ง", - "description": "เทอร์มินัล macOS ดั้งเดิมที่สร้างบน Ghostty รองรับ Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider และเครื่องมือ CLI ใดก็ได้ แท็บแนวตั้ง วงแหวนการแจ้งเตือน แผงแบ่ง และ socket API", - "ogDescription": "เทอร์มินัล macOS ดั้งเดิมสำหรับเอเจนต์เขียนโค้ด AI รองรับ Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider และเครื่องมือ CLI ใดก็ได้" + "description": "เทอร์มินัล macOS ดั้งเดิมที่เป็นโอเพนซอร์สและใช้งานได้ฟรี สร้างบน Ghostty รองรับ Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider และเครื่องมือ CLI ใดก็ได้ แท็บแนวตั้ง วงแหวนแจ้งเตือน แผงแบ่ง และ socket API", + "ogDescription": "เทอร์มินัล macOS ที่เป็นโอเพนซอร์สและใช้งานได้ฟรีสำหรับเอเจนต์เขียนโค้ด AI รองรับ Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider และเครื่องมือ CLI ใดก็ได้" }, "common": { "downloadForMac": "ดาวน์โหลดสำหรับ Mac", @@ -40,13 +40,14 @@ "nightly": "Nightly", "copyright": "© {year} Manaflow", "language": "ภาษา", - "assets": "แอสเซ็ต" + "assets": "แอสเซ็ต", + "openSource": "โอเพนซอร์ส" }, "home": { "taglinePrefix": "เทอร์มินัลที่สร้างมาเพื่อ", "typingCodingAgents": "เอเจนต์เขียนโค้ด", "typingMultitasking": "มัลติทาสกิ้ง", - "subtitle": "แอป macOS เนทีฟที่สร้างบน Ghostty แท็บแนวตั้ง, วงแหวนแจ้งเตือนเมื่อ agent ต้องการความสนใจ, แยกหน้าจอ และ CLI สำหรับการเขียนโปรแกรม", + "subtitle": "แอป macOS เนทีฟที่เป็นโอเพนซอร์สและใช้งานได้ฟรี สร้างบน Ghostty แท็บแนวตั้ง, วงแหวนแจ้งเตือนเมื่อ agent ต้องการความสนใจ, แยกหน้าจอ และ CLI สำหรับการเขียนโปรแกรม", "features": "ฟีเจอร์", "faq": "คำถามที่พบบ่อย", "communitySection": "ชุมชน", @@ -66,7 +67,9 @@ "lightweight": "เบา", "lightweightDesc": ": เนทีฟ Swift + AppKit ไม่ใช่ Electron", "keyboardShortcuts": "คีย์ลัด", - "keyboardShortcutsDesc": ": คีย์ลัดมากมายสำหรับ workspace, แยกหน้าจอ, เบราว์เซอร์ และอื่นๆ" + "keyboardShortcutsDesc": ": คีย์ลัดมากมายสำหรับ workspace, แยกหน้าจอ, เบราว์เซอร์ และอื่นๆ", + "openSource": "โอเพนซอร์ส", + "openSourceDesc": ": ฟรีและอยู่ภายใต้สัญญาอนุญาต GPL" }, "faqGhosttyQ": "cmux เกี่ยวข้องกับ Ghostty อย่างไร?", "faqGhosttyA": "cmux ไม่ใช่ fork ของ Ghostty แต่ใช้ libghostty เป็นไลบรารีสำหรับการเรนเดอร์เทอร์มินัล เหมือนกับที่แอปต่างๆ ใช้ WebKit สำหรับ web view Ghostty เป็นเทอร์มินัลแบบ standalone ส่วน cmux เป็นแอปที่แตกต่างที่สร้างบน rendering engine ของมัน", @@ -75,13 +78,33 @@ "faqAgentsQ": "cmux ใช้งานร่วมกับ coding agent ตัวไหนได้บ้าง?", "faqAgentsA": "ทั้งหมดเลย cmux เป็นเทอร์มินัล ดังนั้น agent ใดก็ตามที่รันในเทอร์มินัลก็ใช้ได้ทันที: Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider, Goose, Amp, Cline, Cursor Agent และอะไรก็ตามที่คุณเปิดได้จาก command line", "faqNotificationsQ": "การแจ้งเตือนทำงานอย่างไร?", - "faqNotificationsA": "เมื่อโปรเซสต้องการความสนใจ cmux จะแสดงวงแหวนแจ้งเตือนรอบพาเนล, badge ที่ยังไม่ได้อ่านในแถบข้าง, ป็อปโอเวอร์แจ้งเตือน และการแจ้งเตือนบนเดสก์ท็อป macOS สิ่งเหล่านี้ทำงานอัตโนมัติผ่าน terminal escape sequence มาตรฐาน (OSC 9/99/777) หรือคุณสามารถเรียกใช้ผ่าน cmux CLI และ Claude Code hooks", + "faqNotificationsA": "เมื่อโปรเซสต้องการความสนใจ cmux จะแสดงวงแหวนแจ้งเตือนรอบพาเนล, badge ที่ยังไม่ได้อ่านในแถบข้าง, ป็อปโอเวอร์แจ้งเตือน และการแจ้งเตือนบนเดสก์ท็อป macOS สิ่งเหล่านี้ทำงานอัตโนมัติผ่าน terminal escape sequence มาตรฐาน (OSC 9/99/777) หรือคุณสามารถเรียกใช้ผ่าน cmux CLI และ agent hooks agent ใดก็ตามที่รองรับ hooks หรือ OSC ใช้งานได้ รวมถึง Claude Code, Codex, OpenCode และ pi", "faqShortcutsQ": "ปรับแต่งคีย์ลัดได้ไหม?", "faqShortcutsA": "การตั้งค่าคีย์ของเทอร์มินัลอ่านจากไฟล์คอนฟิก Ghostty (~/.config/ghostty/config) คีย์ลัดเฉพาะของ cmux (workspace, แยกหน้าจอ, เบราว์เซอร์, แจ้งเตือน) ปรับแต่งได้ในการตั้งค่า ดูคีย์ลัดเริ่มต้นสำหรับรายการทั้งหมด", "faqTmuxQ": "เปรียบเทียบกับ tmux อย่างไร?", - "faqTmuxA": "tmux เป็น terminal multiplexer ที่รันภายในเทอร์มินัลใดก็ได้ cmux เป็นแอป macOS เนทีฟที่มี GUI: แท็บแนวตั้ง, แยกหน้าจอ, เบราว์เซอร์ในตัว และ socket API ทั้งหมดมีมาให้ ไม่ต้องมีไฟล์คอนฟิกหรือ prefix key", + "faqTmuxA": "tmux เป็น terminal multiplexer ที่รันภายในเทอร์มินัลใดก็ได้ cmux เป็นแอป macOS เนทีฟที่มี GUI: แท็บแนวตั้ง, แผงแบ่ง, เบราว์เซอร์ในตัว และ socket API ทั้งหมดมีมาให้ ไม่ต้องมีไฟล์คอนฟิกหรือ prefix key อย่างไรก็ตาม หลายคนก็ใช้ cmux ร่วมกับ SSH และ tmux ได้อย่างมีความสุข และ cmux เชื่อมต่อกับเซสชัน tmux ระยะไกลของคุณได้แบบเนทีฟ (เบต้า)", "faqFreeQ": "cmux ฟรีไหม?", - "faqFreeA": "ใช่ cmux ใช้งานฟรี ซอร์สโค้ดอยู่บน GitHub" + "faqFreeA": "ใช่ cmux ใช้งานฟรี ซอร์สโค้ดอยู่บน GitHub", + "faqSessionsQ": "เซสชันของฉันถูกบันทึกไว้ไหม?", + "faqSessionsA": "ใช่ cmux จะกู้คืนหน้าต่าง, workspace, พาเนล, ไดเรกทอรีทำงาน และ scrollback ของคุณเมื่อเปิดใหม่ และสถานะนี้คงอยู่แม้รีสตาร์ทเครื่องทั้งหมด ไม่ใช่แค่ปิดแอป เซสชันของ agent อย่าง Claude Code, Codex และ OpenCode ก็กลับมาด้วย ดูการกู้คืนเซสชัน", + "faqScriptableQ": "cmux เขียนโปรแกรมได้ไหม?", + "faqScriptableA": "ได้ ทุกการกระทำสามารถใช้งานผ่าน cmux CLI และ Unix socket: สร้าง workspace, เปิดแผงแบ่ง, ส่งอินพุต, อ่านเนื้อหาบนหน้าจอ, จับภาพหน้าจอ และควบคุมเบราว์เซอร์ในแอป ดูเอกสารอ้างอิง CLI และเอกสารการทำงานอัตโนมัติของเบราว์เซอร์", + "faqRemoteQ": "ใช้ cmux กับเครื่องระยะไกลได้ไหม?", + "faqRemoteA": "ได้ เปิด workspace ผ่าน SSH และเชื่อมต่อกับเซสชัน tmux ระยะไกล เพื่อให้ agent รันบนโฮสต์ระยะไกลได้ในขณะที่คุณควบคุมจาก cmux ดูSSH และการใช้งานระยะไกล", + "faqOrchestrationQ": "cmux จัดการเอเจนต์และซับเอเจนต์หลายตัวได้ไหม?", + "faqOrchestrationA": "ได้ เมื่อ agent สร้างซับเอเจนต์หรือเพื่อนร่วมงาน cmux จะเปลี่ยนพวกมันให้เป็นพาเนลและการแยกหน้าจอแบบเนทีฟ แทนที่จะเป็นโปรเซสเบื้องหลังที่ซ่อนอยู่ รองรับการจัดการแบบหลายโมเดลของ Claude Code teams และ oh-my-opencode เพื่อให้ทุก agent ในการรันมองเห็นและควบคุมได้", + "faqCustomizeQ": "ปรับแต่ง cmux ได้ไหม?", + "faqCustomizeA": "ได้ การเรนเดอร์เทอร์มินัลใช้คอนฟิก Ghostty ของคุณ ดังนั้นธีม, ฟอนต์, สี และเคอร์เซอร์จะถ่ายโอนมาโดยตรง การตั้งค่าเฉพาะของ cmux ใน ~/.config/cmux/cmux.json ควบคุมแถบข้าง, แถบแท็บ, แผงแบ่ง และพฤติกรรม และทุกคีย์ลัดแก้ไขได้ ดูการตั้งค่าคอนฟิก", + "faqIosQ": "มีแอป iOS ไหม?", + "faqIosA": "มี อยู่ในช่วงเบต้า จับคู่ iPhone ของคุณกับ Mac จากหน้าต่าง Mobile Connect แล้วเชื่อมต่อกับเทอร์มินัลของคุณจากโทรศัพท์ พร้อมตัวเลือกในการส่งต่อการแจ้งเตือนของเทอร์มินัล แอปนี้เผยแพร่บน TestFlight ในชื่อ cmux BETA", + "faqSkillsQ": "cmux มี skill ไหม?", + "faqSkillsA": "มี Skill คือ workflow ที่นำกลับมาใช้ใหม่ได้ซึ่งคุณสามารถมอบให้ agent ใดก็ตามที่รันใน cmux สำหรับสิ่งต่างๆ เช่น การควบคุม CLI, การทำงานอัตโนมัติของ workspace, การตั้งค่า และ browser surface เรียกดูคอลเลกชันแบบเปิดได้ที่ cmux-skills หรืออ่าน เอกสาร skills", + "faqBrowserQ": "เบราว์เซอร์ในตัวทำอะไรได้บ้าง?", + "faqBrowserA": "cmux สามารถแยกหน้าจอเบราว์เซอร์จริงไว้ข้างเทอร์มินัลของคุณ และสามารถเขียนโปรแกรมควบคุมได้อย่างเต็มที่: นำทาง, snapshot DOM, คลิก, พิมพ์, รัน JavaScript และอ่านกิจกรรมของ console และเครือข่ายผ่าน socket API เดียวกัน agent ใช้มันเพื่อตรวจสอบการเปลี่ยนแปลงเว็บของตัวเองโดยไม่ต้องออกจาก cmux ดู การทำงานอัตโนมัติของเบราว์เซอร์", + "faqSupportQ": "ฉันจะสนับสนุน cmux ได้อย่างไร?", + "faqSupportA": "cmux ฟรีและเป็นโอเพนซอร์ส และจะเป็นเช่นนั้นตลอดไป หากคุณต้องการสนับสนุนการพัฒนาและเข้าถึงสิ่งที่กำลังจะมาก่อนใคร รวมถึง cmux AI, แอป iOS และ Cloud VMs ลองดู cmux Founders Edition", + "faqFeatureQ": "ฉันมีคำขอฟีเจอร์หรือพบบั๊ก", + "faqFeatureA": "เราอยากได้ยิน เปิด issue หรือ pull request บน GitHub หรือ ส่งอีเมลถึงเรา" }, "community": { "title": "ชุมชน", @@ -1386,6 +1409,10 @@ "configTitle": "cmux.json", "configDesc": "ตั้งค่าเริ่มต้นเดียวกันได้ใน ~/.config/cmux/cmux.json ภายใต้ terminal:", "focusNote": "เซสชันที่กู้คืนจะเก็บสถานะการแสดงและโฟกัสของ TextBox ที่บันทึกไว้ ค่าเริ่มต้นเหล่านี้ใช้กับพื้นผิวเทอร์มินัลที่สร้างใหม่เท่านั้น" + }, + "ohMyOpenCode": { + "metaTitle": "oh-my-opencode: OpenCode แบบหลายเอเจนต์ใน cmux", + "metaDescription": "oh-my-opencode (cmux omo) รัน OpenCode CLI พร้อมปลั๊กอิน oh-my-openagent ภายใน cmux จัดการ Claude, GPT, Gemini และ Grok เป็นเอเจนต์แบบขนาน แต่ละตัวอยู่ในการแยกหน้าจอแบบเนทีฟของ cmux" } }, "legal": { diff --git a/web/messages/tr.json b/web/messages/tr.json index 7a082cc96c94..63e6bf6a5314 100644 --- a/web/messages/tr.json +++ b/web/messages/tr.json @@ -1,8 +1,8 @@ { "meta": { "title": "cmux — Çoklu görev için tasarlanmış terminal", - "description": "Ghostty üzerine kurulu yerel macOS terminali. Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider ve herhangi bir CLI aracıyla çalışır. Dikey sekmeler, bildirim halkaları, bölünmüş paneller ve bir soket API.", - "ogDescription": "AI kodlama ajanları için yerel macOS terminali. Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider ve herhangi bir CLI aracıyla çalışır." + "description": "Ghostty üzerine kurulu ücretsiz ve açık kaynaklı yerel macOS terminali. Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider ve herhangi bir CLI aracıyla çalışır. Dikey sekmeler, bildirim halkaları, bölünmüş paneller ve bir soket API.", + "ogDescription": "AI kodlama ajanları için ücretsiz ve açık kaynaklı macOS terminali. Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider ve herhangi bir CLI aracıyla çalışır." }, "common": { "downloadForMac": "Mac için İndir", @@ -40,13 +40,14 @@ "nightly": "Nightly", "copyright": "© {year} Manaflow", "language": "Dil", - "assets": "Varlıklar" + "assets": "Varlıklar", + "openSource": "Açık kaynak" }, "home": { "taglinePrefix": "Şunun için tasarlanmış terminal: ", "typingCodingAgents": "kodlama ajanları", "typingMultitasking": "çoklu görev", - "subtitle": "Ghostty üzerine kurulu yerel macOS uygulaması. Dikey sekmeler, ajanlar dikkat istediğinde bildirim halkaları, bölünmüş paneller ve programlanabilirlik için CLI.", + "subtitle": "Ghostty üzerine kurulu ücretsiz ve açık kaynaklı yerel macOS terminali. Dikey sekmeler, ajanlar ilgi gerektirdiğinde bildirim halkaları, bölünmüş paneller ve programlanabilirlik için bir CLI.", "features": "Özellikler", "faq": "SSS", "communitySection": "Topluluk", @@ -59,14 +60,16 @@ "inAppBrowserDesc": ": terminalinizin yanına betiklenebilir bir API ile tarayıcı bölün", "splitPanes": "Bölünmüş paneller", "splitPanesDesc": ": her sekme içinde yatay ve dikey bölmeler", - "scriptable": "Betiklenebilir", + "scriptable": "Programlanabilir", "scriptableDesc": ": otomasyon ve betikleme için CLI ve socket API", "gpuAccelerated": "GPU hızlandırmalı", "gpuAcceleratedDesc": ": akıcı işleme için libghostty tarafından desteklenir", "lightweight": "Hafif", "lightweightDesc": ": yerel Swift + AppKit, Electron yok", "keyboardShortcuts": "Klavye kısayolları", - "keyboardShortcutsDesc": ": çalışma alanları, bölmeler, tarayıcı ve daha fazlası için kapsamlı kısayollar" + "keyboardShortcutsDesc": ": çalışma alanları, bölmeler, tarayıcı ve daha fazlası için kapsamlı kısayollar", + "openSource": "Açık kaynak", + "openSourceDesc": ": ücretsiz ve GPL lisanslı" }, "faqGhosttyQ": "cmux'un Ghostty ile ilişkisi nedir?", "faqGhosttyA": "cmux, Ghostty'nin bir forku değildir. Uygulamaların web görünümleri için WebKit kullanması gibi, terminal işleme için bir kütüphane olarak libghostty'yi kullanır. Ghostty bağımsız bir terminaldir; cmux, onun işleme motoru üzerine kurulmuş farklı bir uygulamadır.", @@ -75,13 +78,33 @@ "faqAgentsQ": "cmux hangi kodlama ajanlarıyla çalışır?", "faqAgentsA": "Hepsiyle. cmux bir terminaldir, bu nedenle terminalde çalışan her ajan kutudan çıktığı gibi çalışır: Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider, Goose, Amp, Cline, Cursor Agent ve komut satırından başlatabileceğiniz her şey.", "faqNotificationsQ": "Bildirimler nasıl çalışır?", - "faqNotificationsA": "Bir işlem dikkat istediğinde cmux, panellerin etrafında bildirim halkaları, kenar çubuğunda okunmamış rozetleri, bir bildirim açılır penceresi ve bir macOS masaüstü bildirimi gösterir. Bunlar standart terminal kaçış dizileri (OSC 9/99/777) aracılığıyla otomatik olarak tetiklenir veya cmux CLI ve Claude Code hooks ile tetikleyebilirsiniz.", + "faqNotificationsA": "Bir süreç ilgi gerektirdiğinde, cmux panellerin etrafında bildirim halkaları, kenar çubuğunda okunmamış rozetler, bir bildirim açılır penceresi ve bir macOS masaüstü bildirimi gösterir. Bunlar standart terminal kaçış dizileri (OSC 9/99/777) aracılığıyla otomatik olarak tetiklenir veya bunları cmux CLI ve ajan kancaları ile tetikleyebilirsiniz. Claude Code, Codex, OpenCode ve pi dahil olmak üzere kancaları veya OSC'yi destekleyen herhangi bir ajan çalışır.", "faqShortcutsQ": "Klavye kısayollarını özelleştirebilir miyim?", "faqShortcutsA": "Terminal tuş atamaları Ghostty yapılandırma dosyanızdan (~/.config/ghostty/config) okunur. cmux'a özgü kısayollar (çalışma alanları, bölmeler, tarayıcı, bildirimler) Ayarlar'dan özelleştirilebilir. Tam liste için varsayılan kısayollara bakın.", "faqTmuxQ": "tmux ile nasıl karşılaştırılır?", - "faqTmuxA": "tmux, herhangi bir terminal içinde çalışan bir terminal çoklayıcısıdır. cmux, GUI'ye sahip yerel bir macOS uygulamasıdır: dikey sekmeler, bölünmüş paneller, gömülü tarayıcı ve socket API hepsi yerleşiktir. Yapılandırma dosyaları veya ön ek tuşları gerekmez.", + "faqTmuxA": "tmux, herhangi bir terminalin içinde çalışan bir terminal çoklayıcısıdır. cmux ise grafik arayüze sahip yerel bir macOS uygulamasıdır: dikey sekmeler, bölünmüş paneller, gömülü bir tarayıcı ve bir soket API, hepsi yerleşik olarak gelir, yapılandırma dosyalarına veya önek tuşlarına gerek yoktur. Yine de pek çok kişi cmux'u SSH ve tmux ile birlikte memnuniyetle kullanır ve cmux uzak tmux oturumlarınıza yerel olarak bağlanabilir (beta).", "faqFreeQ": "cmux ücretsiz mi?", - "faqFreeA": "Evet, cmux kullanımı ücretsizdir. Kaynak kodu GitHub'da mevcuttur." + "faqFreeA": "Evet, cmux kullanımı ücretsizdir. Kaynak kodu GitHub'da mevcuttur.", + "faqSessionsQ": "Oturumlarım kaydediliyor mu?", + "faqSessionsA": "Evet. cmux yeniden başlattığınızda pencerelerinizi, çalışma alanlarınızı, panellerinizi, çalışma dizinlerinizi ve geçmiş kaydırmanızı geri yükler ve bu durum yalnızca uygulamayı kapattığınızda değil, bilgisayarın tamamen yeniden başlatılmasından sonra da korunur. Claude Code, Codex ve OpenCode gibi ajan oturumları da geri gelir. oturum geri yükleme bölümüne bakın.", + "faqScriptableQ": "cmux programlanabilir mi?", + "faqScriptableA": "Evet. Her eylem cmux CLI ve bir Unix soketi aracılığıyla kullanılabilir: çalışma alanları oluşturma, bölünmüş paneller açma, girdi gönderme, ekran içeriğini okuma, ekran görüntüsü alma ve uygulama içi tarayıcıyı yönetme. CLI referansı ve tarayıcı otomasyonu belgelerine bakın.", + "faqRemoteQ": "cmux'u uzak makinelerle kullanabilir miyim?", + "faqRemoteA": "Evet. Çalışma alanlarını SSH üzerinden açın ve uzak tmux oturumlarına bağlanın, böylece ajanlar uzak bir ana bilgisayarda çalışırken siz onları cmux'tan yönetirsiniz. SSH ve uzaktan erişim bölümüne bakın.", + "faqOrchestrationQ": "cmux birden fazla ajanı ve alt ajanı yönetebilir mi?", + "faqOrchestrationA": "Evet. Bir ajan alt ajanlar veya ekip arkadaşları oluşturduğunda, cmux bunları gizli arka plan süreçleri yerine yerel panellere ve bölmelere dönüştürür. Claude Code ekiplerini ve oh-my-opencode çok modelli orkestrasyonu destekler, böylece bir çalıştırmadaki her ajan görünür ve kontrol edilebilir olur.", + "faqCustomizeQ": "cmux'u özelleştirebilir miyim?", + "faqCustomizeA": "Evet. Terminal işleme sizin Ghostty yapılandırmanızı kullanır, bu yüzden temalar, yazı tipleri, renkler ve imleç doğrudan aktarılır. cmux'un kendi ayarları ~/.config/cmux/cmux.json içinde kenar çubuğunu, sekme çubuğunu, bölünmüş panelleri ve davranışı kontrol eder ve her klavye kısayolu düzenlenebilir. yapılandırma bölümüne bakın.", + "faqIosQ": "Bir iOS uygulaması var mı?", + "faqIosA": "Evet, beta aşamasında. iPhone'unuzu Mobile Connect penceresinden Mac'inizle eşleştirin ve terminallerinize telefonunuzdan bağlanın; isteğe bağlı olarak terminal bildirimlerini de iletebilirsiniz. TestFlight üzerinde cmux BETA olarak sunulur.", + "faqSkillsQ": "cmux'un becerileri var mı?", + "faqSkillsA": "Evet. Beceriler, CLI kontrolü, çalışma alanı otomasyonu, ayarlar ve tarayıcı panelleri gibi şeyler için cmux'ta çalışan herhangi bir ajana verebileceğiniz yeniden kullanılabilir iş akışlarıdır. Açık koleksiyona cmux-skills üzerinden göz atın ya da beceriler belgelerini okuyun.", + "faqBrowserQ": "Yerleşik tarayıcı neler yapabilir?", + "faqBrowserA": "cmux, terminalinizin yanına gerçek bir tarayıcı paneli bölebilir ve bu tamamen programlanabilir: gezinin, DOM'un anlık görüntüsünü alın, tıklayın, yazın, JavaScript çalıştırın ve aynı socket API üzerinden konsol ve ağ etkinliğini okuyun. Ajanlar bunu cmux'tan ayrılmadan kendi web değişikliklerini doğrulamak için kullanır. Tarayıcı otomasyonuna bakın.", + "faqSupportQ": "cmux'u nasıl destekleyebilirim?", + "faqSupportA": "cmux ücretsiz ve açık kaynaktır ve her zaman öyle kalacaktır. Geliştirmeyi desteklemek ve cmux AI, iOS uygulaması ve Cloud VMs dahil olmak üzere sıradakine erken erişim elde etmek isterseniz, cmux Founders Edition'a göz atın.", + "faqFeatureQ": "Bir özellik isteğim var ya da bir hata buldum", + "faqFeatureA": "Bunu duymak isteriz. GitHub'da bir issue ya da pull request açın veya bize e-posta gönderin." }, "community": { "title": "Topluluk", @@ -1386,6 +1409,10 @@ "configTitle": "cmux.json", "configDesc": "Aynı varsayılanları ~/.config/cmux/cmux.json içinde terminal altında ayarlayın:", "focusNote": "Geri yüklenen oturumlar kayıtlı TextBox görünürlüğünü ve odak durumunu korur. Bu varsayılanlar yalnızca yeni oluşturulan terminal yüzeylerine uygulanır." + }, + "ohMyOpenCode": { + "metaTitle": "oh-my-opencode: cmux içinde OpenCode çoklu ajan", + "metaDescription": "oh-my-opencode (cmux omo), OpenCode CLI'yi oh-my-openagent eklentisiyle cmux içinde çalıştırır. Claude, GPT, Gemini ve Grok'u paralel ajanlar olarak, her biri yerel bir cmux bölmesinde olacak şekilde orkestre edin." } }, "legal": { diff --git a/web/messages/uk.json b/web/messages/uk.json index de13d4701d36..1d70c8cab89b 100644 --- a/web/messages/uk.json +++ b/web/messages/uk.json @@ -1,8 +1,8 @@ { "meta": { "title": "cmux — Термінал, створений для багатозадачності", - "description": "Нативний термінал для macOS на базі Ghostty. Працює з Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider та будь-яким CLI-інструментом. Вертикальні вкладки, кільця сповіщень, розділені панелі та socket API.", - "ogDescription": "Нативний термінал для macOS для AI-агентів програмування. Працює з Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider та будь-яким CLI-інструментом." + "description": "Безкоштовний нативний термінал для macOS з відкритим кодом на базі Ghostty. Працює з Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider і будь-яким інструментом CLI. Вертикальні вкладки, кільця сповіщень, розділені панелі та socket API.", + "ogDescription": "Безкоштовний термінал для macOS з відкритим кодом для агентів кодування AI. Працює з Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider і будь-яким інструментом CLI." }, "common": { "downloadForMac": "Завантажити для Mac", @@ -40,13 +40,14 @@ "nightly": "Nightly", "copyright": "© {year} Manaflow", "language": "Мова", - "assets": "Матеріали" + "assets": "Матеріали", + "openSource": "Відкритий код" }, "home": { "taglinePrefix": "Термінал, створений для ", "typingCodingAgents": "агентів програмування", "typingMultitasking": "багатозадачності", - "subtitle": "Нативний застосунок для macOS на базі Ghostty. Вертикальні вкладки, кільця сповіщень, коли агенти потребують уваги, розділені панелі та CLI для програмованості.", + "subtitle": "Безкоштовний нативний термінал для macOS з відкритим кодом на базі Ghostty. Вертикальні вкладки, кільця сповіщень коли агенти потребують уваги, розділені панелі та CLI для програмованості.", "features": "Можливості", "faq": "Питання та відповіді", "communitySection": "Спільнота", @@ -59,14 +60,16 @@ "inAppBrowserDesc": ": розмістіть браузер поруч із терміналом зі скриптовим API", "splitPanes": "Розділені панелі", "splitPanesDesc": ": горизонтальний та вертикальний поділ у кожній вкладці", - "scriptable": "Скриптовий", + "scriptable": "Програмований", "scriptableDesc": ": CLI та socket API для автоматизації та скриптів", "gpuAccelerated": "Прискорення GPU", "gpuAcceleratedDesc": ": на базі libghostty для плавного рендерингу", "lightweight": "Легковісний", "lightweightDesc": ": нативний Swift + AppKit, без Electron", "keyboardShortcuts": "Клавіатурні скорочення", - "keyboardShortcutsDesc": ": розширені скорочення для робочих просторів, розділень, браузера та іншого" + "keyboardShortcutsDesc": ": розширені скорочення для робочих просторів, розділень, браузера та іншого", + "openSource": "Відкритий код", + "openSourceDesc": ": безкоштовний і під ліцензією GPL" }, "faqGhosttyQ": "Як cmux пов'язаний з Ghostty?", "faqGhosttyA": "cmux — це не форк Ghostty. Він використовує libghostty як бібліотеку для рендерингу терміналу, так само як застосунки використовують WebKit для веб-в'юх. Ghostty — це окремий термінал; cmux — інший застосунок, побудований на його рушії рендерингу.", @@ -75,13 +78,33 @@ "faqAgentsQ": "З якими агентами програмування працює cmux?", "faqAgentsA": "З усіма. cmux — це термінал, тому будь-який агент, що працює в терміналі, підтримується одразу: Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider, Goose, Amp, Cline, Cursor Agent та все інше, що можна запустити з командного рядка.", "faqNotificationsQ": "Як працюють сповіщення?", - "faqNotificationsA": "Коли процес потребує уваги, cmux показує кільця сповіщень навколо панелей, значки непрочитаних у бічній панелі, спливаюче вікно сповіщень та сповіщення macOS на робочому столі. Вони спрацьовують автоматично через стандартні escape-послідовності терміналу (OSC 9/99/777), або ви можете викликати їх через cmux CLI та хуки Claude Code.", + "faqNotificationsA": "Коли процесу потрібна увага, cmux показує кільця сповіщень навколо панелей, значки непрочитаного на бічній панелі, спливне вікно сповіщень і сповіщення на робочому столі macOS. Вони спрацьовують автоматично через стандартні escape-послідовності термінала (OSC 9/99/777), або ви можете викликати їх через cmux CLI і хуки агентів. Працює будь-який агент із підтримкою hooks або OSC, включно з Claude Code, Codex, OpenCode і pi.", "faqShortcutsQ": "Чи можна налаштувати клавіатурні скорочення?", "faqShortcutsA": "Прив'язки клавіш терміналу зчитуються з конфігураційного файлу Ghostty (~/.config/ghostty/config). Скорочення cmux (робочі простори, розділення, браузер, сповіщення) можна налаштувати в Параметрах. Див. стандартні скорочення для повного списку.", "faqTmuxQ": "Чим він відрізняється від tmux?", - "faqTmuxA": "tmux — це термінальний мультиплексор, який працює всередині будь-якого терміналу. cmux — це нативний застосунок для macOS з графічним інтерфейсом: вертикальні вкладки, розділені панелі, вбудований браузер та socket API — все вбудовано. Без конфігураційних файлів чи префіксних клавіш.", + "faqTmuxA": "tmux це мультиплексор термінала, що працює всередині будь-якого термінала. cmux це нативний застосунок macOS з GUI: вертикальні вкладки, розділені панелі, вбудований браузер і socket API, усе вже вбудовано, без файлів конфігурації та клавіш-префіксів. При цьому багато хто залюбки використовує cmux разом із SSH і tmux, і cmux може нативно під'єднуватися до ваших віддалених сеансів tmux (бета).", "faqFreeQ": "cmux безкоштовний?", - "faqFreeA": "Так, cmux безкоштовний для використання. Вихідний код доступний на GitHub." + "faqFreeA": "Так, cmux безкоштовний для використання. Вихідний код доступний на GitHub.", + "faqSessionsQ": "Чи зберігаються мої сеанси?", + "faqSessionsA": "Так. cmux відновлює ваші вікна, робочі простори, панелі, робочі каталоги та scrollback після перезапуску, і цей стан переживає повне перезавантаження комп'ютера, а не лише вихід із застосунку. Сеанси агентів на кшталт Claude Code, Codex і OpenCode теж повертаються. Див. відновлення сеансів.", + "faqScriptableQ": "Чи є cmux програмованим?", + "faqScriptableA": "Так. Кожна дія доступна через cmux CLI і сокет Unix: створення робочих просторів, відкриття розділених панелей, надсилання введення, читання вмісту екрана, створення скриншотів і керування вбудованим браузером. Див. довідник CLI та документацію з автоматизації браузера.", + "faqRemoteQ": "Чи можу я використовувати cmux з віддаленими машинами?", + "faqRemoteA": "Так. Відкривайте робочі простори через SSH і під'єднуйтеся до віддалених сеансів tmux, щоб агенти могли працювати на віддаленому хості, поки ви керуєте ними з cmux. Див. SSH і віддалений доступ.", + "faqOrchestrationQ": "Чи може cmux оркеструвати кількох агентів і субагентів?", + "faqOrchestrationA": "Так. Коли агент породжує субагентів або учасників команди, cmux перетворює їх на нативні панелі та розділення замість прихованих фонових процесів. Підтримується мультимодельна оркестрація Claude Code teams та oh-my-opencode, тож кожен агент у запуску видимий і керований.", + "faqCustomizeQ": "Чи можу я налаштувати cmux?", + "faqCustomizeA": "Так. Рендеринг термінала використовує вашу конфігурацію Ghostty, тож теми, шрифти, кольори та курсор переносяться напряму. Власні налаштування cmux у ~/.config/cmux/cmux.json керують бічною панеллю, панеллю вкладок, розділеними панелями та поведінкою, і кожне сполучення клавіш можна редагувати. Див. конфігурацію.", + "faqIosQ": "Чи є застосунок для iOS?", + "faqIosA": "Так, у беті. Сполучіть iPhone з Маком у вікні Mobile Connect і під'єднуйтеся до своїх терміналів з телефона, з опціональним пересиланням сповіщень термінала. Розповсюджується в TestFlight як cmux BETA.", + "faqSkillsQ": "Чи має cmux скіли?", + "faqSkillsA": "Так. Скіли це багаторазові робочі процеси, які можна дати будь-якому агенту, що працює в cmux, для таких речей, як керування CLI, автоматизація робочих просторів, налаштування та поверхні браузера. Перегляньте відкриту колекцію на cmux-skills або прочитайте документацію зі скілів.", + "faqBrowserQ": "Що вміє вбудований браузер?", + "faqBrowserA": "cmux може розмістити панель зі справжнім браузером поруч із терміналом, і вона повністю програмована: навігація, знімки DOM, кліки, введення, виконання JavaScript та читання активності консолі й мережі через те саме socket API. Агенти використовують його, щоб перевіряти власні зміни у вебі, не залишаючи cmux. Див. автоматизацію браузера.", + "faqSupportQ": "Як я можу підтримати cmux?", + "faqSupportA": "cmux безкоштовний і має відкритий вихідний код, і завжди таким буде. Якщо хочете підтримати розробку та отримати ранній доступ до того, що далі, включно з cmux AI, застосунком для iOS і Cloud VMs, перегляньте cmux Founders Edition.", + "faqFeatureQ": "У мене є запит на функцію або я знайшов баг", + "faqFeatureA": "Ми хочемо про це почути. Відкрийте issue або pull request на GitHub чи напишіть нам." }, "community": { "title": "Спільнота", @@ -1256,8 +1279,8 @@ }, "ohMyOpenCode": { "title": "oh-my-opencode", - "metaTitle": "oh-my-opencode - cmux", - "metaDescription": "Запускайте OpenCode з oh-my-openagent у cmux. Мультимодельна оркестрація агентів з нативними розділеннями cmux.", + "metaTitle": "oh-my-opencode: мультиагентний OpenCode у cmux", + "metaDescription": "oh-my-opencode (cmux omo) запускає OpenCode CLI з плагіном oh-my-openagent усередині cmux. Оркеструйте Claude, GPT, Gemini і Grok як паралельних агентів, кожного в нативному розділенні cmux.", "nightlyWarning": "Доступно лише в нічних збірках.", "intro": "cmux omo запускає OpenCode з плагіном oh-my-openagent у середовищі, сумісному з cmux. oh-my-openagent оркеструє кілька AI-моделей (Claude, GPT, Gemini, Grok) як спеціалізованих агентів, що працюють паралельно. Коли він створює панелі агентів, вони стають нативними розділеннями cmux.", "usage": "Використання", diff --git a/web/messages/zh-CN.json b/web/messages/zh-CN.json index 315aa7b59466..29ba1c065987 100644 --- a/web/messages/zh-CN.json +++ b/web/messages/zh-CN.json @@ -1,8 +1,8 @@ { "meta": { "title": "cmux — 专为多任务打造的终端", - "description": "基于 Ghostty 的原生 macOS 终端。支持 Claude Code、Codex、OpenCode、Gemini CLI、Kiro、Aider 及任何 CLI 工具。垂直标签页、通知环、分割面板和 socket API。", - "ogDescription": "面向 AI 编程 agent 的原生 macOS 终端。支持 Claude Code、Codex、OpenCode、Gemini CLI、Kiro、Aider 及任何 CLI 工具。" + "description": "基于 Ghostty 构建的免费开源原生 macOS 终端。支持 Claude Code、Codex、OpenCode、Gemini CLI、Kiro、Aider 及任何 CLI 工具。垂直标签页、通知环、分割面板和 socket API。", + "ogDescription": "面向 AI 编程 agent 的免费开源 macOS 终端。支持 Claude Code、Codex、OpenCode、Gemini CLI、Kiro、Aider 及任何 CLI 工具。" }, "common": { "downloadForMac": "下载 Mac 版", @@ -40,13 +40,14 @@ "nightly": "每夜构建", "copyright": "© {year} Manaflow", "language": "语言", - "assets": "素材" + "assets": "素材", + "openSource": "开源" }, "home": { "taglinePrefix": "开源终端,专为 ", "typingCodingAgents": "编程 agent", "typingMultitasking": "多任务", - "subtitle": "基于 Ghostty 构建的原生 macOS 终端应用。开源免费。支持垂直标签页、agent 需要关注时的通知提醒环、分屏面板,以及用于可编程性的 CLI。", + "subtitle": "基于 Ghostty 构建的免费开源原生 macOS 终端。支持垂直标签页、agent 需要关注时的通知环、分割面板,以及用于可编程性的 CLI。", "features": "功能特性", "faq": "常见问题", "communitySection": "社区", @@ -66,7 +67,9 @@ "lightweight": "轻量级", "lightweightDesc": ":原生 Swift + AppKit,无 Electron", "keyboardShortcuts": "快捷键", - "keyboardShortcutsDesc": ":丰富的快捷键,覆盖工作区、分屏、浏览器等操作" + "keyboardShortcutsDesc": ":丰富的快捷键,覆盖工作区、分屏、浏览器等操作", + "openSource": "开源", + "openSourceDesc": ":免费且采用 GPL 许可" }, "faqGhosttyQ": "cmux 和 Ghostty 是什么关系?", "faqGhosttyA": "cmux 不是 Ghostty 的 fork。它使用 libghostty 作为终端渲染库,就像应用使用 WebKit 来渲染网页一样。Ghostty 是一个独立的终端;cmux 是基于其渲染引擎构建的不同应用。", @@ -75,13 +78,33 @@ "faqAgentsQ": "cmux 支持哪些 coding agent?", "faqAgentsA": "全部都支持。cmux 是一个终端,所以任何在终端中运行的 agent 都可以直接使用:Claude Code、Codex、OpenCode、Gemini CLI、Kiro、Aider、Goose、Amp、Cline、Cursor Agent,以及任何可以从命令行启动的工具。", "faqNotificationsQ": "通知是如何工作的?", - "faqNotificationsA": "当进程需要关注时,cmux 会在面板周围显示通知提醒环、在侧边栏显示未读标记、弹出通知面板,以及发送 macOS 桌面通知。这些通过标准终端转义序列(OSC 9/99/777)自动触发,你也可以通过 cmux CLI 和 Claude Code hooks 手动触发。", + "faqNotificationsA": "当进程需要关注时,cmux 会在面板周围显示通知环、在侧边栏显示未读标记、弹出通知面板,以及发送 macOS 桌面通知。这些通过标准终端转义序列(OSC 9/99/777)自动触发,你也可以通过 cmux CLI 和 agent hooks 手动触发。任何支持 hooks 或 OSC 的 agent 都可以使用,包括 Claude Code、Codex、OpenCode 和 pi。", "faqShortcutsQ": "可以自定义快捷键吗?", "faqShortcutsA": "终端键位绑定从你的 Ghostty 配置文件(~/.config/ghostty/config)中读取。cmux 特有的快捷键(工作区、分屏、浏览器、通知)可以在设置中自定义。完整列表请参阅默认快捷键。", "faqTmuxQ": "和 tmux 相比如何?", - "faqTmuxA": "tmux 是在任何终端内运行的终端复用器。cmux 是一个带 GUI 的原生 macOS 应用:垂直标签页、分屏面板、内置浏览器和 socket API 全部内置。无需配置文件或前缀键。", + "faqTmuxA": "tmux 是在任何终端内运行的终端复用器。cmux 是一个带 GUI 的原生 macOS 应用:垂直标签页、分割面板、内置浏览器和 socket API 全部内置,无需配置文件或前缀键。话虽如此,很多人也乐于把 cmux 与 SSH 和 tmux 搭配使用,而且 cmux 可以原生连接到你的远程 tmux 会话(beta)。", "faqFreeQ": "cmux 免费吗?", - "faqFreeA": "是的,cmux 免费使用。源代码在 GitHub 上公开。" + "faqFreeA": "是的,cmux 免费使用。源代码在 GitHub 上公开。", + "faqSessionsQ": "我的会话会被保存吗?", + "faqSessionsA": "是的。重新启动时,cmux 会恢复你的窗口、工作区、面板、工作目录和回滚内容,而且这些状态在整机重启后也能保留,不仅仅是退出应用。Claude Code、Codex 和 OpenCode 等 agent 会话也会一并恢复。参阅会话恢复。", + "faqScriptableQ": "cmux 可编程吗?", + "faqScriptableA": "是的。每个操作都可以通过 cmux CLI 和一个 Unix socket 进行:创建工作区、打开分割面板、发送输入、读取屏幕内容、截图,以及驱动内置浏览器。参阅 CLI 参考和浏览器自动化文档。", + "faqRemoteQ": "可以将 cmux 用于远程机器吗?", + "faqRemoteA": "是的。通过 SSH 打开工作区并连接到远程 tmux 会话,这样 agent 就可以在远程主机上运行,同时你从 cmux 来驱动它们。参阅 SSH 与远程。", + "faqOrchestrationQ": "cmux 可以编排多个 agent 和 subagent 吗?", + "faqOrchestrationA": "是的。当一个 agent 派生出 subagent 或协作者时,cmux 会把它们变成原生面板和分屏,而不是隐藏的后台进程。它支持 Claude Code teams 和 oh-my-opencode 多模型编排,让一次运行中的每个 agent 都可见、可控。", + "faqCustomizeQ": "可以自定义 cmux 吗?", + "faqCustomizeA": "是的。终端渲染使用你的 Ghostty 配置,因此主题、字体、颜色和光标会直接沿用。cmux 自身的设置位于 ~/.config/cmux/cmux.json,用于控制侧边栏、标签栏、分割面板和行为,每个键盘快捷键都可编辑。参阅配置。", + "faqIosQ": "有 iOS 应用吗?", + "faqIosA": "有,目前是 beta 版。在 Mobile Connect 窗口中将你的 iPhone 与 Mac 配对,即可从手机连接到你的终端,并可选择转发终端通知。它通过 TestFlight 以 cmux BETA 的形式发布。", + "faqSkillsQ": "cmux 有 skills 吗?", + "faqSkillsA": "有。skills 是可复用的工作流,你可以把它交给任何在 cmux 中运行的 agent,用于 CLI 控制、工作区自动化、设置和浏览器界面等场景。在 cmux-skills 浏览开放的集合,或阅读 skills 文档。", + "faqBrowserQ": "内置浏览器能做什么?", + "faqBrowserA": "cmux 可以在终端旁边分屏打开一个真正的浏览器面板,并且完全可编程:导航、对 DOM 截照、点击、输入、执行 JavaScript,以及通过同一个 socket API 读取控制台和网络活动。agent 用它来验证自己的 web 改动,无需离开 cmux。参阅浏览器自动化。", + "faqSupportQ": "我该如何支持 cmux?", + "faqSupportA": "cmux 免费且开源,并且永远都会如此。如果你想支持开发并抢先体验后续内容,包括 cmux AI、iOS 应用和 Cloud VMs,请了解 cmux Founders Edition。", + "faqFeatureQ": "我有功能请求或发现了一个 bug", + "faqFeatureA": "我们很想听到你的反馈。在 GitHub 上提交一个 issue 或 pull request,或者 给我们发邮件。" }, "community": { "title": "社区", @@ -1386,6 +1409,10 @@ "configTitle": "cmux.json", "configDesc": "也可以在 ~/.config/cmux/cmux.json 的 terminal 下设置相同默认值:", "focusNote": "恢复的会话会保留已保存的 TextBox 可见性和焦点状态。这些默认值只适用于新建的终端界面。" + }, + "ohMyOpenCode": { + "metaTitle": "oh-my-opencode:在 cmux 中运行 OpenCode 多 agent", + "metaDescription": "oh-my-opencode(cmux omo)在 cmux 中运行带 oh-my-openagent 插件的 OpenCode CLI。将 Claude、GPT、Gemini 和 Grok 作为并行 agent 编排,每个都在独立的原生 cmux 分屏中。" } }, "legal": { diff --git a/web/messages/zh-TW.json b/web/messages/zh-TW.json index 6ec1d9cf61ef..c58323776cec 100644 --- a/web/messages/zh-TW.json +++ b/web/messages/zh-TW.json @@ -1,8 +1,8 @@ { "meta": { "title": "cmux — 專為多工處理打造的終端", - "description": "基於 Ghostty 的原生 macOS 終端。支援 Claude Code、Codex、OpenCode、Gemini CLI、Kiro、Aider 及任何 CLI 工具。垂直分頁、通知環、分割面板和 socket API。", - "ogDescription": "面向 AI 程式 agent 的原生 macOS 終端。支援 Claude Code、Codex、OpenCode、Gemini CLI、Kiro、Aider 及任何 CLI 工具。" + "description": "基於 Ghostty 構建的免費開源原生 macOS 終端。支援 Claude Code、Codex、OpenCode、Gemini CLI、Kiro、Aider 及任何 CLI 工具。垂直分頁、通知環、分割面板和 socket API。", + "ogDescription": "面向 AI 編程代理的免費開源 macOS 終端。支援 Claude Code、Codex、OpenCode、Gemini CLI、Kiro、Aider 及任何 CLI 工具。" }, "common": { "downloadForMac": "下載 Mac 版", @@ -40,13 +40,14 @@ "nightly": "每夜建置", "copyright": "© {year} Manaflow", "language": "語言", - "assets": "素材" + "assets": "素材", + "openSource": "開源" }, "home": { "taglinePrefix": "開源終端,專為 ", "typingCodingAgents": "程式 agent", "typingMultitasking": "多工處理", - "subtitle": "基於 Ghostty 的原生 macOS 終端應用程式。開源免費。垂直分頁、代理需要注意時的通知環、分割窗格,以及用於可程式化的 CLI。", + "subtitle": "基於 Ghostty 構建的免費開源原生 macOS 終端。支援垂直分頁、代理需要注意時的通知環、分割窗格,以及用於可程式化的 CLI。", "features": "功能", "faq": "常見問題", "communitySection": "社群", @@ -59,14 +60,16 @@ "inAppBrowserDesc": ":在終端機旁分割一個瀏覽器,並提供可編寫腳本的 API", "splitPanes": "分割窗格", "splitPanesDesc": ":每個分頁內支援水平和垂直分割", - "scriptable": "可編寫腳本", + "scriptable": "可程式化", "scriptableDesc": ":提供 CLI 和 socket API,用於自動化和腳本編寫", "gpuAccelerated": "GPU 加速", "gpuAcceleratedDesc": ":由 libghostty 驅動,提供流暢的渲染效果", "lightweight": "輕量化", "lightweightDesc": ":原生 Swift + AppKit,無 Electron", "keyboardShortcuts": "鍵盤快捷鍵", - "keyboardShortcutsDesc": ":豐富的快捷鍵,涵蓋工作區、分割、瀏覽器等功能" + "keyboardShortcutsDesc": ":豐富的快捷鍵,涵蓋工作區、分割、瀏覽器等功能", + "openSource": "開源", + "openSourceDesc": ":免費且採用 GPL 授權" }, "faqGhosttyQ": "cmux 和 Ghostty 有什麼關係?", "faqGhosttyA": "cmux 不是 Ghostty 的分支。它使用 libghostty 作為終端機渲染的函式庫,就像應用程式使用 WebKit 來顯示網頁一樣。Ghostty 是一個獨立的終端機;cmux 是建立在其渲染引擎之上的不同應用程式。", @@ -75,13 +78,33 @@ "faqAgentsQ": "cmux 支援哪些程式碼代理?", "faqAgentsA": "全部都支援。cmux 是一個終端機,所以任何在終端機中執行的代理都能直接使用:Claude Code、Codex、OpenCode、Gemini CLI、Kiro、Aider、Goose、Amp、Cline、Cursor Agent,以及任何你能從命令列啟動的工具。", "faqNotificationsQ": "通知是如何運作的?", - "faqNotificationsA": "當程序需要注意時,cmux 會在窗格周圍顯示通知環、在側邊欄顯示未讀徽章、顯示通知彈出視窗,以及 macOS 桌面通知。這些通知會透過標準終端機跳脫序列(OSC 9/99/777)自動觸發,你也可以透過 cmux CLI 和 Claude Code hooks 手動觸發。", + "faqNotificationsA": "當程序需要注意時,cmux 會在窗格周圍顯示通知環、在側邊欄顯示未讀徽章、顯示通知彈出視窗,以及 macOS 桌面通知。這些會透過標準終端機跳脫序列(OSC 9/99/777)自動觸發,你也可以透過 cmux CLI 和 agent hooks 手動觸發。任何支援 hooks 或 OSC 的代理都可以使用,包括 Claude Code、Codex、OpenCode 和 pi。", "faqShortcutsQ": "可以自訂鍵盤快捷鍵嗎?", "faqShortcutsA": "終端機按鍵綁定從你的 Ghostty 設定檔(~/.config/ghostty/config)讀取。cmux 專屬的快捷鍵(工作區、分割、瀏覽器、通知)可以在「設定」中自訂。請參閱預設快捷鍵以獲取完整列表。", "faqTmuxQ": "和 tmux 相比如何?", - "faqTmuxA": "tmux 是一個在任何終端機內執行的終端機多工器。cmux 是一個帶有圖形介面的原生 macOS 應用程式:垂直分頁、分割窗格、內建瀏覽器和 socket API 全部內建。不需要設定檔或前綴鍵。", + "faqTmuxA": "tmux 是在任何終端機內執行的終端機多工器。cmux 是一個帶有圖形介面的原生 macOS 應用程式:垂直分頁、分割窗格、內建瀏覽器和 socket API 全部內建,不需要設定檔或前綴鍵。話雖如此,很多人也樂於把 cmux 與 SSH 和 tmux 搭配使用,而且 cmux 可以原生連接到你的遠端 tmux 工作階段(beta)。", "faqFreeQ": "cmux 是免費的嗎?", - "faqFreeA": "是的,cmux 可以免費使用。原始碼可在 GitHub 上取得。" + "faqFreeA": "是的,cmux 可以免費使用。原始碼可在 GitHub 上取得。", + "faqSessionsQ": "我的工作階段會被保存嗎?", + "faqSessionsA": "會的。重新啟動時,cmux 會還原你的視窗、工作區、窗格、工作目錄和回捲內容,而且這些狀態在整機重啟後也能保留,不只是退出應用程式時。Claude Code、Codex 和 OpenCode 等代理工作階段也會一併還原。請參閱工作階段還原。", + "faqScriptableQ": "cmux 可程式化嗎?", + "faqScriptableA": "可以。每個操作都能透過 cmux CLI 和一個 Unix socket 進行:建立工作區、開啟分割窗格、傳送輸入、讀取畫面內容、截圖,以及驅動內建瀏覽器。請參閱 CLI 參考和瀏覽器自動化文件。", + "faqRemoteQ": "可以將 cmux 用於遠端機器嗎?", + "faqRemoteA": "可以。透過 SSH 開啟工作區並連接到遠端 tmux 工作階段,這樣代理就能在遠端主機上執行,同時你從 cmux 來驅動它們。請參閱 SSH 與遠端。", + "faqOrchestrationQ": "cmux 可以編排多個代理和子代理嗎?", + "faqOrchestrationA": "可以。當一個代理衍生出子代理或協作者時,cmux 會把它們變成原生窗格和分割,而不是隱藏的背景程序。它支援 Claude Code teams 和 oh-my-opencode 多模型編排,讓一次執行中的每個代理都可見、可控。", + "faqCustomizeQ": "可以自訂 cmux 嗎?", + "faqCustomizeA": "可以。終端機渲染使用你的 Ghostty 設定,因此主題、字型、色彩和游標會直接沿用。cmux 本身的設定位於 ~/.config/cmux/cmux.json,用於控制側邊欄、分頁列、分割窗格和行為,每個鍵盤快捷鍵都可編輯。請參閱設定。", + "faqIosQ": "有 iOS 應用程式嗎?", + "faqIosA": "有,目前是 beta 版。在 Mobile Connect 視窗中將你的 iPhone 與 Mac 配對,即可從手機連接到你的終端機,並可選擇轉發終端機通知。它透過 TestFlight 以 cmux BETA 的形式發布。", + "faqSkillsQ": "cmux 有 skills 嗎?", + "faqSkillsA": "有。skills 是可重複使用的工作流程,你可以把它交給任何在 cmux 中執行的 agent,用於 CLI 控制、工作區自動化、設定和瀏覽器介面等情境。在 cmux-skills 瀏覽開放的集合,或閱讀 skills 文件。", + "faqBrowserQ": "內建瀏覽器能做什麼?", + "faqBrowserA": "cmux 可以在終端機旁分割一個真正的瀏覽器窗格,而且完全可程式化:導覽、對 DOM 截照、點擊、輸入、執行 JavaScript,以及透過同一個 socket API 讀取主控台和網路活動。agent 用它來驗證自己的 web 變更,無需離開 cmux。請參閱瀏覽器自動化。", + "faqSupportQ": "我該如何支持 cmux?", + "faqSupportA": "cmux 免費且開源,而且永遠都會如此。如果你想支持開發並搶先體驗後續內容,包括 cmux AI、iOS 應用程式和 Cloud VMs,請了解 cmux Founders Edition。", + "faqFeatureQ": "我有功能請求或發現了一個 bug", + "faqFeatureA": "我們很想聽到你的回饋。在 GitHub 上提交一個 issue 或 pull request,或者 寄電子郵件給我們。" }, "community": { "title": "社群", @@ -1386,6 +1409,10 @@ "configTitle": "cmux.json", "configDesc": "也可以在 ~/.config/cmux/cmux.json 的 terminal 下設定相同預設值:", "focusNote": "還原的工作階段會保留已儲存的 TextBox 顯示和焦點狀態。這些預設值只會套用到新建的終端機介面。" + }, + "ohMyOpenCode": { + "metaTitle": "oh-my-opencode:在 cmux 中執行 OpenCode 多代理", + "metaDescription": "oh-my-opencode(cmux omo)在 cmux 中執行帶 oh-my-openagent 外掛的 OpenCode CLI。將 Claude、GPT、Gemini 和 Grok 作為並行代理編排,每個都在獨立的原生 cmux 分割中。" } }, "legal": {