Skip to content

Latest commit

 

History

History
273 lines (204 loc) · 11.7 KB

File metadata and controls

273 lines (204 loc) · 11.7 KB

Denne oversettelsen ble generert av Claude. Hvis du har forslag til forbedringer, send gjerne en PR.

cmux

En Ghostty-basert macOS-terminal med vertikale faner og varsler for AI-kodeagenter

Last ned cmux for macOS

English | 日本語 | 简体中文 | 繁體中文 | 한국어 | Deutsch | Español | Français | Italiano | Dansk | Polski | Русский | Bosanski | العربية | Norsk | Português (Brasil) | ไทย | Türkçe | ភាសាខ្មែរ | Українська

X / Twitter Discord

cmux skjermbilde

▶ Demovideo · The Zen of cmux

Funksjoner

Varselringer

Paneler får en blå ring og faner lyser opp når kodeagenter trenger oppmerksomheten din
Varselringer

Varselpanel

Se alle ventende varsler på ett sted, hopp til det nyeste uleste
Varselmerke i sidefeltet

Innebygd nettleser

Del en nettleser ved siden av terminalen med et skriptbart API portet fra agent-browser
Innebygd nettleser

Vertikale + horisontale faner

Sidefeltet viser git-gren, tilknyttet PR-status/nummer, arbeidsmappe, lyttende porter og siste varselstekst. Del horisontalt og vertikalt.
Vertikale faner og delte paneler
  • 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/config for temaer, skrifttyper og farger
  • GPU-akselerert — Drevet av libghostty for jevn gjengivelse

Installasjon

DMG (anbefalt)

Last ned cmux for macOS

Åpne .dmg-filen og dra cmux til Programmer-mappen. cmux oppdaterer seg selv automatisk via Sparkle, så du trenger bare å laste ned én gang.

Homebrew

brew tap manaflow-ai/cmux
brew install --cask cmux

For å oppdatere senere:

brew upgrade --cask cmux

Ved første oppstart kan macOS be deg bekrefte åpning av en app fra en identifisert utvikler. Klikk Åpne for å fortsette.

Hvorfor cmux?

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.

The Zen of cmux

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.

Dokumentasjon

For mer informasjon om hvordan du konfigurerer cmux, gå til dokumentasjonen vår.

Tastatursnarveier

Arbeidsområder

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

Overflater

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

Delte paneler

Snarvei Handling
⌘ D Del til høyre
⌘ ⇧ D Del nedover
⌥ ⌘ ← → ↑ ↓ Fokuser panel i retning
⌘ ⇧ H Blink fokusert panel

Nettleser

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)

Varsler

Snarvei Handling
⌘ I Vis varselpanel
⌘ ⇧ U Hopp til nyeste uleste

Søk

Snarvei Handling
⌘ F Søk
⌘ G / ⌘ ⇧ G Søk neste / forrige
⌘ ⇧ F Skjul søkelinje
⌘ E Bruk utvalg til søk

Terminal

Snarvei Handling
⌘ K Tøm rullingshistorikk
⌘ C Kopier (med utvalg)
⌘ V Lim inn
⌘ + / ⌘ - Øk / reduser skriftstørrelse
⌘ 0 Tilbakestill skriftstørrelse

Vindu

Snarvei Handling
⌘ ⇧ N Nytt vindu
⌘ , Innstillinger
⌘ ⇧ , Last inn konfigurasjon på nytt
⌘ Q Avslutt

Nattlige bygg

Last ned cmux NIGHTLY

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.

Sesjonssgjenoppretting (nåværende oppførsel)

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

Stjernehistorikk

Star History Chart

Bidra

Måter å engasjere seg:

Fellesskap

Grunnleggerutgaven

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:

Få Grunnleggerutgaven

  • 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

Lisens

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.