Denne oversettelsen ble generert av Claude. Hvis du har forslag til forbedringer, send gjerne en PR.
En Ghostty-basert macOS-terminal med vertikale faner og varsler for AI-kodeagenter
English | 日本語 | 简体中文 | 繁體中文 | 한국어 | Deutsch | Español | Français | Italiano | Dansk | Polski | Русский | Bosanski | العربية | Norsk | Português (Brasil) | ไทย | Türkçe | ភាសាខ្មែរ | Українська
| Paneler får en blå ring og faner lyser opp når kodeagenter trenger oppmerksomheten din |
|
| Se alle ventende varsler på ett sted, hopp til det nyeste uleste |
|
| Del en nettleser ved siden av terminalen med et skriptbart API portet fra agent-browser |
|
| Sidefeltet viser git-gren, tilknyttet PR-status/nummer, arbeidsmappe, lyttende porter og siste varselstekst. Del horisontalt og vertikalt. |
|
- Skriptbar — CLI og socket API for å opprette arbeidsområder, dele paneler, sende tastetrykk og automatisere nettleseren
- Nativ macOS-app — Bygget med Swift og AppKit, ikke Electron. Rask oppstart, lavt minneforbruk.
- Ghostty-kompatibel — Leser din eksisterende
~/.config/ghostty/configfor temaer, skrifttyper og farger - GPU-akselerert — Drevet av libghostty for jevn gjengivelse
Åpne .dmg-filen og dra cmux til Programmer-mappen. cmux oppdaterer seg selv automatisk via Sparkle, så du trenger bare å laste ned én gang.
brew tap manaflow-ai/cmux
brew install --cask cmuxFor å oppdatere senere:
brew upgrade --cask cmuxVed første oppstart kan macOS be deg bekrefte åpning av en app fra en identifisert utvikler. Klikk Åpne for å fortsette.
Jeg kjører mange Claude Code- og Codex-sesjoner parallelt. Jeg brukte Ghostty med en haug delte paneler, og stolte på native macOS-varsler for å vite når en agent trengte meg. Men Claude Codes varselstekst er alltid bare "Claude is waiting for your input" uten kontekst, og med nok faner åpne kunne jeg ikke engang lese titlene lenger.
Jeg prøvde noen kodeorkestratorer, men de fleste var Electron/Tauri-apper og ytelsen irriterte meg. Jeg foretrekker også terminalen siden GUI-orkestratorer låser deg inn i arbeidsflyten deres. Så jeg bygde cmux som en nativ macOS-app i Swift/AppKit. Den bruker libghostty for terminalgjengivelse og leser din eksisterende Ghostty-konfigurasjon for temaer, skrifttyper og farger.
Hovedtilleggene er sidefeltet og varselsystemet. Sidefeltet har vertikale faner som viser git-gren, tilknyttet PR-status/nummer, arbeidsmappe, lyttende porter og siste varselstekst for hvert arbeidsområde. Varselsystemet fanger opp terminalsekvenser (OSC 9/99/777) og har en CLI (cmux notify) du kan koble til agentkroker for Claude Code, OpenCode osv. Når en agent venter, får panelet en blå ring og fanen lyser opp i sidefeltet, så jeg kan se hvilken som trenger meg på tvers av delinger og faner. Cmd+Shift+U hopper til det nyeste uleste.
Den innebygde nettleseren har et skriptbart API portet fra agent-browser. Agenter kan ta overblikk over tilgjengelighetstreet, hente elementreferanser, klikke, fylle ut skjemaer og kjøre JS. Du kan dele et nettleserpanel ved siden av terminalen og la Claude Code samhandle med utviklingsserveren din direkte.
Alt er skriptbart gjennom CLI og socket API — opprett arbeidsområder/faner, del paneler, send tastetrykk, åpne URLer i nettleseren.
cmux er ikke foreskrivende om hvordan utviklere bruker verktøyene sine. Det er en terminal og nettleser med en CLI, og resten er opp til deg.
cmux er en primitiv, ikke en løsning. Det gir deg en terminal, en nettleser, varsler, arbeidsområder, delinger, faner og en CLI for å kontrollere alt sammen. cmux tvinger deg ikke inn i en bestemt måte å bruke kodeagenter på. Hva du bygger med primitivene er ditt.
De beste utviklerne har alltid bygget sine egne verktøy. Ingen har funnet ut den beste måten å jobbe med agenter på ennå, og teamene som bygger lukkede produkter har definitivt ikke gjort det heller. Utviklerne som er nærmest sine egne kodebaser vil finne det ut først.
Gi en million utviklere komponerbare primitiver og de vil kollektivt finne de mest effektive arbeidsflytene raskere enn noe produktteam kunne designet ovenfra og ned.
For mer informasjon om hvordan du konfigurerer cmux, gå til dokumentasjonen vår.
| Snarvei | Handling |
|---|---|
| ⌘ N | Nytt arbeidsområde |
| ⌘ 1–8 | Hopp til arbeidsområde 1–8 |
| ⌘ 9 | Hopp til siste arbeidsområde |
| ⌃ ⌘ ] | Neste arbeidsområde |
| ⌃ ⌘ [ | Forrige arbeidsområde |
| ⌘ ⇧ W | Lukk arbeidsområde |
| ⌘ ⇧ R | Gi nytt navn til arbeidsområde |
| ⌘ B | Vis/skjul sidefelt |
| Snarvei | Handling |
|---|---|
| ⌘ T | Ny overflate |
| ⌘ ⇧ ] | Neste overflate |
| ⌘ ⇧ [ | Forrige overflate |
| ⌃ Tab | Neste overflate |
| ⌃ ⇧ Tab | Forrige overflate |
| ⌃ 1–8 | Hopp til overflate 1–8 |
| ⌃ 9 | Hopp til siste overflate |
| ⌘ W | Lukk overflate |
| Snarvei | Handling |
|---|---|
| ⌘ D | Del til høyre |
| ⌘ ⇧ D | Del nedover |
| ⌥ ⌘ ← → ↑ ↓ | Fokuser panel i retning |
| ⌘ ⇧ H | Blink fokusert panel |
Nettleserens utviklerverktøysnarveier følger Safari-standarder og kan tilpasses i Innstillinger → Tastatursnarveier.
| Snarvei | Handling |
|---|---|
| ⌘ ⇧ L | Åpne nettleser i deling |
| ⌘ L | Fokuser adressefeltet |
| ⌘ [ | Tilbake |
| ⌘ ] | Fremover |
| ⌘ R | Last inn siden på nytt |
| ⌥ ⌘ I | Vis/skjul utviklerverktøy (Safari-standard) |
| ⌥ ⌘ C | Vis JavaScript-konsoll (Safari-standard) |
| Snarvei | Handling |
|---|---|
| ⌘ I | Vis varselpanel |
| ⌘ ⇧ U | Hopp til nyeste uleste |
| Snarvei | Handling |
|---|---|
| ⌘ F | Søk |
| ⌘ G / ⌘ ⇧ G | Søk neste / forrige |
| ⌘ ⇧ F | Skjul søkelinje |
| ⌘ E | Bruk utvalg til søk |
| Snarvei | Handling |
|---|---|
| ⌘ K | Tøm rullingshistorikk |
| ⌘ C | Kopier (med utvalg) |
| ⌘ V | Lim inn |
| ⌘ + / ⌘ - | Øk / reduser skriftstørrelse |
| ⌘ 0 | Tilbakestill skriftstørrelse |
| Snarvei | Handling |
|---|---|
| ⌘ ⇧ N | Nytt vindu |
| ⌘ , | Innstillinger |
| ⌘ ⇧ , | Last inn konfigurasjon på nytt |
| ⌘ Q | Avslutt |
cmux NIGHTLY er en separat app med sin egen bundle-ID, så den kjører ved siden av den stabile versjonen. Bygges automatisk fra den siste main-commiten og oppdateres automatisk via sin egen Sparkle-feed.
Ved omstart gjenoppretter cmux for øyeblikket kun applayouten og metadata:
- Vindu-/arbeidsområde-/panellayout
- Arbeidsmapper
- Terminal-rullingshistorikk (best effort)
- Nettleser-URL og navigasjonshistorikk
cmux gjenoppretter ikke aktive prosesstilstander inne i terminalapper. For eksempel blir aktive Claude Code/tmux/vim-sesjoner ikke gjenopptatt etter omstart ennå.
Måter å engasjere seg:
- Følg oss på X for oppdateringer @manaflowai, @lawrencecchen, og @austinywang
- Bli med i samtalen på Discord
- Opprett og delta i GitHub-issues og diskusjoner
- Fortell oss hva du bygger med cmux
cmux er gratis, åpen kildekode, og vil alltid være det. Hvis du vil støtte utviklingen og få tidlig tilgang til det som kommer:
- Prioriterte funksjonsforespørsler/feilrettinger
- Tidlig tilgang: cmux AI som gir deg kontekst om hvert arbeidsområde, fane og panel
- Tidlig tilgang: iOS-app med terminaler synkronisert mellom desktop og telefon
- Tidlig tilgang: Sky-VMer
- Tidlig tilgang: Stemmemodus
- Min personlige iMessage/WhatsApp
cmux er åpen kildekode under AGPL-3.0-or-later.
Hvis organisasjonen din ikke kan overholde AGPL, er en kommersiell lisens tilgjengelig. Kontakt founders@manaflow.com for detaljer.




