purplemux / for Claude Code

Claude Code, çok sayıda oturum, aynı anda. Daha hızlı.

tmux üzerinde çok oturumlu bir panel.
Tarayıcı, mobil, terminal — tek kesintisiz akış.

$ npx purplemux
macOS için indir
Node.js 20+ tmux gerekli macOS / Linux
masaüstünde purplemux panosu mobilde purplemux
Neden purplemux

Her oturum, tek bir panelde.

Oturum sayısı arttıkça durumu takip etmek zorlaşır.
purplemux hepsini tek bir ekranda toplar: neyin çalıştığını ve nerede müdahale beklendiğini bir bakışta görürsünüz.

Rate limit kenar çubuğu
5h kalan 2s 14d (85%)
7d kalan 4g 9s (60%)

Kotanız, anlık olarak.

Odağınız en yoğundayken limite çarpmak akışınızı koparır. Bir sonraki reset'i beklerken iş öylece durur.

purplemux 5 saatlik ve 7 günlük kotaları sürekli kenar çubuğunda tutar. Renkler %50 ve %80'de değişir; böylece duvara çarpmadan önce temponuzu ayarlayabilirsiniz.

purplemuxin progress
docs-siteneeds input
landingreview
refactoridle
Çok oturumlu panel
Her Claude Code oturumunun running / needs-input durumunu bir bakışta görün.
Refactor auth module
readsrc/lib/auth.ts
editsrc/lib/auth.ts
00:24
Canlı oturum görünümü
İlerleme bir zaman çizelgesinde — CLI loglarını artık kaydırmaya gerek yok.
IN PROGRESS3
landing-copy
REVIEW2
fix-auth-bug
tsc-errors
DONE7
Duruma göre gruplanan oturumlar
Tüm oturumlar otomatik olarak Review · In Progress · Done altına yerleşir.
term diff
web
Workspace kaydet & geri yükle
tmux üzerinde çalıştığı için oturumlar tarayıcı kapansa bile yaşar. Panel düzeni, sekmeler ve çalışma yolları ertesi gün tek tıkla geri gelir.
src/lib/auth.ts
12
13
14
15
12
13
14
15
Git diff görüntüleyici
Diff'leri terminal yanındaki panelde görün. Yan yana veya satır içi, sözdizimi vurgusuyla.
~/devdocker compose up
~/devvim src/handler.ts
~/devssh prod.example.com
~/devpnpm dev
Gerçek bir terminal
Sadece Claude değil. xterm.js + node-pty ile tam bir terminal — vim, docker, ssh, REPL ne isterseniz.
Mobil & push

Masa başından uzakta, aynı şekilde.

Uzun bir işi izlemek için masanızda kalmanıza gerek yok. Mobil tarayıcıda açın, ana ekrana ekleyin — yerel uygulama gibi davranır. Sekmeyi kapatın bile, görev tamamlandı / girdi gerekli bildirimleri Web Push ile gelmeye devam eder.

purplemux mobil push bildirimi

Ana ekrana ekle (PWA)

Tarayıcıda açıp ana ekrana ekleyince tam ekran bir uygulama simgesi oluşur.

iOS (Safari)
  1. Safari'de http://<host>:8022 adresini açın
  2. Alttaki Paylaş butonuna dokunun
  3. Listeden Ana Ekrana Ekle'yi seçin
  4. Sağ üstteki Ekle'ye dokunun
Android (Chrome)
  1. Chrome'da URL'yi açın
  2. Sağ üstteki menüsünü açın
  3. Uygulamayı yükle veya Ana ekrana ekle'yi seçin

Push bildirimlerini aç

  1. Settings → Notification → On'dan aktif edin ve tarayıcı bildirim iznini verin
  2. Arka planda bile Web Push ile iletilir
  3. Görev tamamlandı ve girdi gerekli uyarıları
  4. Bildirime dokunmak sizi doğrudan ilgili oturuma götürür

Tailscale ile dışarıdan erişim

Ağınızın dışından erişim için en temiz yol Tailscale Serve. WireGuard şifrelemesi ve HTTPS sertifikaları hediye olarak geliyor.

$ tailscale serve --bg 8022

Sonrasında her yerden https://<machine>.<tailnet>.ts.net adresine ulaşırsınız. iOS Safari, PWA ve Web Push'un düzgün çalışması için HTTPS ister.

İstatistik & analiz

Tüm kullanım, tek ekranda.

Bugünün token'ı, bu ayın maliyeti, projeye ve modele göre dağılım — dağınık sayıları tek yerde toplayarak işinizin ritmini ve maliyet yapısını gösteriyoruz.

purplemux kullanım istatistik panosu
01
Dört özet kart Sessions · Total · Today · Month
02
Günlük aktivite eğrisi Son 30 gün oturum · mesaj grafiği
03
İş serileri Longest · Current · Count · Avg
04
Haftalık zaman çizelgesi Gün × saat + eş zamanlı oturumlar
AI günlük rapor

Gününüz, otomatik özetlensin.

Gün bitince oturum logları bir araya getirilir ve bir LLM tek satırlık brief ile detaylı bir özet yazar. Markdown olarak kaydedilir — retro, rapor veya 1:1'e olduğu gibi yapıştırın.

2026-04-13 (Mon) 15 sessions · $5.87
purplemux landing sayfasının ilk taslağı yazıldı. Mobile / PWA bölümü stats dashboard'a bağlandı. Metinler Apple tonunda birleştirildi ve tüm feature card mockup'ları yenilendi.
∧ Collapse
purplemux
Landing ilk taslağı
  • Sekiz bölümlük yapı ve Hero / Why / Mobile / Stats düzenleri tasarlandı
  • Purple marka rengi OKLCH değişkenine dönüştürüldü
  • Masaüstü / mobil ekran görüntülerine mockup çerçeveleri uygulandı
Feature card mockup'ları
  • Çok oturumlu dashboard için gerçek spinner / pulse göstergeleri yeniden üretildi
  • Git Diff, workspace ve self-hosted mockup CSS detayları rafine edildi
  • Tailscale erişim diyagramına animasyon eklendi

Brief + detailed birlikte

Tek satırlık brief dashboard'da; detaylı versiyonu tek tıkla açılır. Markdown olduğu için retroya ya da rapora yapıştırmak bir saniye sürer.

Toplu üretim & yeniden oluşturma

Eksik günleri topluca doldurun ya da belirli bir günü yeniden üretin. LLM bağlamı kaybetmemek için oturum oturum işler.

Hızlıca, her yerden

Kenar çubuğunda Notes olarak durur, Cmd ⇧ E (macOS) / Ctrl ⇧ E (Linux) ile açılır. Yalnızca yerelde saklanır — makineden hiçbir şey çıkmaz.

Özellikler

İhtiyacınız olanı tam olarak — ne az ne fazla.

Terminal 7
  • Bölünmüş panellerYatay · dikey bölme, sürükleyerek yeniden boyutlandırma
  • Sekme yönetimiÇoklu sekme, sıralama, süreç adından otomatik başlık
  • KısayollarBölme · sekme değiştirme · odak taşıma
  • TemalarKoyu / açık · birden çok renk seti
  • Workspace'lerPanel · sekme · çalışma yollarını kaydet / geri yükle
  • Git diff görüntüleyiciYan yana · sözdizimi vurgusu
  • Web tarayıcı paneliYerleşik Electron önizleme
Claude Code entegrasyonu 10
  • Gerçek zamanlı durumIn progress / needs input, anlık geçişler
  • Sidebar oturum moduWorkspace ↔ Sessions geçişi, duruma göre görünümler
  • Canlı oturum görünümüMesajlar · araç çağrıları · görevler · izin istekleri
  • Tek tıkla sürdürKesilmiş oturumları doğrudan tarayıcıdan devam ettirin
  • Otomatik restoreSunucu yeniden başladığında eski oturumları kurtarır
  • Quick promptsFavori promptları kaydedin, tek tıkla çalıştırın
  • Mesaj geçmişiEski mesajları yeniden kullanın
  • Kullanım analizleriToken · maliyet · projeye göre · günlük raporlar
  • Rate limit geri sayımı5s / 7g kalan · reset'e kadar süre
  • Limit kullanım uyarılarıSidebar çubuğu %50 / %80'de amber / red olur
Mobil & erişilebilirlik 7
  • Duyarlı UITelefon · tablette terminal · zaman çizelgesi
  • PWAAna ekrana ekle · yerel uygulama hissi
  • Web PushSekme kapalıyken bile bildirimler
  • Çoklu cihaz senkronuWorkspace değişiklikleri gerçek zamanlı yansır
  • TailscaleHTTPS ile güvenli dış erişim
  • Parola doğrulamascrypt hash
  • Çoklu dil한국어 · English · 日本語 · 中文 · toplam 11 dil
Özelleştirme 9
  • TemalarLight / Dark / System otomatik
  • Yazı boyutuNormal · Large · X-Large
  • Custom CSSCSS değişkenleri üzerinden tam override
  • Terminal temalarıLight / dark için ayrı renk setleri
  • Sidebar sıralamaÖğeleri göster/gizle · sürükleyerek sırala
  • Quick Prompts kütüphanesiKendi prompt'larınızı ekleyin · sürükleyerek sıralayın
  • Editör entegrasyonucode-server URL ile harici editör
  • Bildirim kontrolüSistem bildirimleri aç/kapa
  • Claude seçenekleriskip permissions gibi CLI seçeneklerini açın/kapatın
Mimari

Tarayıcı ↔ Node.js ↔ tmux · Claude Code.

xterm.js, WebSocket üzerinden node-pty'ye bağlanır; node-pty de özel purple socket'indeki bir tmux oturumuna bağlanır. Durum, Claude Code hook'ları ve bir JSONL log watcher tarafından birlikte izlenir.

Browser UI
xterm.js
Terminal
Timeline
events
Status
indicators
Multi‑device
sync
WebSocket
/terminal /timeline /status /sync
Node.js Server :8022
node-pty
Binary PTY ↔ WS
JSONL Watcher
file → parse → send
Status Manager
process tree + JSONL tail
Binary PTY · ikili stdin/out Hook'lar + 5–15s polling Permission prompt yakalama 1MB backpressure · 10 queue
spawn · read
System local
tmux · purple socket
session 1 session 2
Yalıtılmış purple socket Yeniden başlatmadan sonra paralel kurtarma
Claude Code
~/.claude/sessions/ ~/.claude/projects/{id}.jsonl
Resmi Remote Control ile farkı

Uzaktan kontrolün ötesinde — birleşik bir çalışma alanı.

Resmi Remote Control, Claude Code oturumlarını başka bir cihazdan sürdürmek için bir uzaktan erişim aracıdır. purplemux bunun üzerine çok oturumlu bir panel, terminal uzantıları ve kullanım analizlerini ekler — self-hosted bir işletim ortamıdır.

Kriter Resmi Remote Control purplemux
Eş zamanlı oturum görünümü Listeden teker teker açılır Tüm oturumlar ve tüm durumlar tek panoda
Durum göstergeleri Çevrimiçi / çevrimdışı Busy · Review · Needs-input · Idle gerçek zamanlı
Push bildirimleri Claude mobil uygulaması gerekir Web Push · kurulum gerekmeden her tarayıcıda
Terminal kalıcılığı Yalnızca claude süreci çalışırken tmux tabanlı · yeniden başlatmadan sonra otomatik kurtarma
Birlikte gelen araçlar Yalnızca Claude Code oturumu Bölünmüş terminal · Git diff · workspace kaydetme
Kullanım analizi Token · maliyet · proje · AI günlük rapor
Güçlü yönler Anthropic resmi · Claude mobil app entegrasyonu · otomatik güncelleme Üçüncü taraf OSS · manuel kurulum & bakım
Kurulum

Baştan sona 30 saniye.

İhtiyacınız olan tek şey Node.js 20+ ve tmux. Bir satır ile kurun, sonra tarayıcıyı açın.

1

Çalıştır

npx ile hemen başlayabilirsiniz. Global kurulum da çalışır.

$ npx purplemux
2

Tarayıcıyı aç

Varsayılan port 8022. PORT ortam değişkeniyle değiştirilebilir.

 http://localhost:8022
3

Uzak erişim (opsiyonel)

Dış erişim için Tailscale Serve öneriyoruz. WireGuard şifrelemesi ve otomatik sertifikalar dahil.

$ tailscale serve --bg 8022
4

Yerel uygulama (opsiyonel)

macOS'ta Electron build'ı da kullanabilirsiniz. Apple Silicon ve Intel destekli.

En güncel sürümü indir →
SSS

Muhtemelen merak ettikleriniz.

Para kazandırır mı?

Kullanımınızı şeffaf hale getirir. Bugünün, bu ayın ve projeye göre maliyet; modele göre token dağılımı; 5s / 7g rate limit kalan miktarları — hepsi tek ekranda, böylece harcamayı kendiniz ayarlarsınız.

İzin istemlerini telefondan onaylayabilir miyim?

Evet. purplemux, Claude Code'un terminalde gösterdiği izin diyaloglarını yakalar ve panoya ile mobil bildirimlere iletir. Her yerden anında onaylayın — bekleyen görev kalmaz.

Sistem çökerse oturumları kaybeder miyim?

Tarayıcıyı kapatmak veya ağı kaybetmek sorun değil — tmux oturumları canlı tutar. Tam bir yeniden başlatmadan sonra bile purplemux workspace düzenini tarar ve önceki Claude oturumlarını paralel olarak kurtarır. Elle kurtarma gerekmez.

Verilerim nerede saklanıyor?

Tüm ayarlar ve oturum verileri yerel olarak ~/.purplemux/ altında saklanır. Dış sunuculara hiçbir şey gönderilmez. Kimlik doğrulama, config.json içinde scrypt hash olarak tutulur.

Windows'ta çalışır mı?

Resmi olarak desteklenmiyor. tmux ve node-pty platform kısıtları nedeniyle yalnızca macOS ve Linux destekleniyor. WSL2 altında çalışabilir ama test kapsamımızda değil.

Mevcut tmux oturumlarımla çakışır mı?

purplemux, özel purple socket'i üzerinde yalıtılmış bir tmux örneği çalıştırır. Mevcut tmux oturumlarınızdan ve ~/.tmux.conf'tan tamamen bağımsızdır.

Ağım dışından nasıl erişirim?

Tailscale Serve öneriyoruz — WireGuard tabanlı şifreleme ve otomatik HTTPS sertifikaları sağlar. Kendi ters vekilinizi kullanıyorsanız Nginx / Caddy'de Upgrade ve Connection başlıklarını mutlaka iletin.

Ücretli mi?

purplemux'un kendisi MIT lisanslı açık kaynak ve ücretsizdir. Claude Code kullanımı ayrıca ücretlendirilir.

Mobilde gerçekten kullanılabilir mi?

Evet. Duyarlı UI, PWA ve Web Push yerleşik. Ana ekrana ekleyince yerel uygulama hissi verir; sekme kapalı olsa bile görev tamamlandı ve girdi gerekli bildirimlerini almaya devam edersiniz.

Yerelleştirme var mı?

11 dil destekleniyor: 한국어 · English · 日本語 · 简体中文 · 繁體中文 · Deutsch · Español · Français · Русский · Português (Brasil) · Türkçe.

Başla

Tek satır yeter.

Node.js 20+ ve tmux hazırsa, 30 saniye içinde çalışır hale gelirsiniz.

$ npx purplemux
macOS için indir
Self-hosted · açık kaynak

Kendi makinenizde, size ait.

purplemux, yerelinizde çalışan self-hosted bir araçtır. Oturum verileri, ayarlar ve geçmiş yalnızca ~/.purplemux/ içinde yaşar ve makinenizden hiç ayrılmaz. Tüm kaynak MIT lisanslı — okuyun, değiştirin, katkıda bulunun.

MIT License 100% yerel 0 telemetri
~/.purplemux/
├─ config.json
├─ workspaces.json
└─ sessions/
MIT local-only