Thanks to visit codestin.com
Credit goes to cmux.com

Oturum geri yükleme

cmux çalışmanızın şeklini kaydeder, böylece app yeniden açıldığında aynı pencereler, workspace'ler, paneller, terminal context'i ve tarayıcı durumu geri gelir.

cmux neleri geri yükler

Yeniden açıldıktan sonra cmux app'e ait layout ve metadata'yı geri yükler:

  • Pencere, workspace ve panel layout'u
  • Çalışma dizinleri
  • Terminal scrollback, best effort
  • Tarayıcı URL'si ve gezinme geçmişi
cmux rastgele live process durumunu checkpoint etmez. tmux, vim, shell'ler ve desteklenmeyen terminal app'leri kendi cmux resume integration'ları yoksa normal terminal olarak yeniden açılır.

Agent oturumu resume

Desteklenen AI coding agent'ları, cmux agent'ın native session ID'sini yakaladığında resume edebilir. Agent CLI kurulduktan sonra binary PATH üzerinde olacak şekilde hooks kurun:

cmux hooks setup
cmux hooks setup codex
cmux hooks setup grok
cmux hooks setup antigravity
cmux hooks setup omp
cmux hooks setup --agent opencode

cmux hooks setup bulduğu tüm desteklenen integration'ları kurar ve atlanan agent'lar için özet yazar. Sadece tek integration istediğinizde agent adı kullanın.

Özel surface resume komutları

Gelişmiş kullanıcılar ve integration'lar herhangi bir terminal surface'ini restart komutuna bağlayabilir. cmux public CLI veya socket ile oluşturulan binding'leri inceleme ve manuel resume için saklar.

cmux surface resume set --kind tmux --checkpoint work --shell "tmux attach -t work"
cmux surface resume show --json
cmux surface resume clear --checkpoint work

Onaylanan prefixler Settings > Terminal > Resume Commands içinde incelenebilir veya düzenlenebilir. cmux yalnızca güvenilir olarak işaretlediği resume binding'lerini otomatik çalıştırır, örneğin canlı processlerden algılanan tmux binding'leri veya kullanıcı onaylı prefixler. cmux rastgele process memory'yi hâlâ checkpoint etmez. Token, parola, gizli değer ve API anahtarı gibi hassas ortam anahtarları resume binding kaydedilmeden önce atılır. Onaylar, varsa çalışma dizinine ve tam ortam değerlerine de bağlanır.

Desteklenen agent'lar

AgentBinaryResume komutuFeed bridge
Claude Codeclaudeclaude --resume <id>PermissionRequest
Codexcodexcodex resume <id>PreToolUse, PermissionRequest
Grok / Grok Build CLIgrokgrok -r <id>PreToolUse
OpenCodeopencodeopencode --session <id>plugin event bus
Pipipi --session <id>yok
OMPompomp --session <id>yok
Ampampamp threads continue <id>yok
Cursor CLIcursor-agentcursor-agent --resume <id>beforeShellExecution
Geminigeminigemini --resume <id>PreToolUse
Antigravity CLIagyagy --conversation <id>PreToolUse, PostToolUse
Rovo Devacliacli rovodev run --restore <id>yok
Hermes Agenthermeshermes --resume <id>pre_tool_call, post_tool_call, pre_approval_request, post_approval_response
Copilotcopilotcopilot --resume <id>PreToolUse
CodeBuddycodebuddycodebuddy --resume <id>PreToolUse
Factorydroiddroid --resume <id>PreToolUse
Qoderqodercliqodercli --resume <id>PreToolUse

Claude Code, Settings'te Claude integration etkinse cmux Claude wrapper tarafından işlenir. Antigravity setup alias olarak agy'yi de kabul eder, Rovo Dev ise rovo'yu kabul eder.

Manuel geri yükleme

cmux normal açılışta son kaydedilen snapshot'ı geri yükler. Önceki snapshot'ı manuel olarak da tekrar uygulayabilirsiniz:

  • History > Restore Previous App Launch
  • ⌘ ⇧ O
  • cmux restore-session

Otomatik agent resume'u kapat

Kaydedilmiş agent resume komutlarını başlatmadan panelleri geri yüklemek için Settings > Terminal > Resume Agent Sessions on Reopen seçeneğini kapatın veya şunu ayarlayın:

~/.config/cmux/cmux.json
{
  "terminal": {
    "autoResumeAgentSessions": false
  }
}

Bu yalnızca agent resume komutlarını kapatır. cmux layout, çalışma dizinleri, scrollback ve tarayıcı geçmişini geri yüklemeye devam eder.

Nasıl çalışır

  1. cmux version'lı JSON snapshot'ı ~/Library/Application Support/cmux/session-<bundle-id>.json dosyasına ve manuel reopen için previous-session cache'e yazar.
  2. Terminal scrollback sınırlı metin olarak saklanır ve geri yüklemede geçici dosya üzerinden replay edilir. Terminal app'leri ekranı yeniden çizebildiği veya temizleyebildiği için bu best effort'tur.
  3. Agent hooks ~/.cmuxterm/<agent>-hook-sessions.json dosyasına agent session ID, cmux workspace ID, surface ID, cwd, varsa process ID ve sanitize edilmiş launch command yazar.
  4. Geri yüklemede cmux önce pencereleri ve panelleri yeniden kurar. Otomatik agent resume açıksa, kaydedilen session ID ile agent'ın native resume komutunu çalıştıran tek seferlik shell komutu başlatır.

Normal configuration docs cmux.json'u kapsar. Session restore app layout'unu Ghostty terminal rendering ayarlarından ayrı tutar.