- Yalnızca akıllı telefonla 6 Claude Code ajanını paralel çalıştırarak geliştirme işi yürütmeyi sağlayan kurulumun açıklaması
- Termius ve mosh, Tailscale VPN, Vultr VM kombinasyonuyla dizüstü bilgisayar olmadan da kararlı bir uzak geliştirme ortamını sürdürme
- tmux oturum sürekliliği ve Poke webhook bildirimleri sayesinde eşzamansız geliştirme mümkün; Claude yalnızca girdi istediğinde push bildirimiyle yanıt veriliyor
- Güvenlik, yalnızca Tailscale erişimi, nftables, fail2ban gibi çok katmanlı savunma yapısıyla güçlendiriliyor
- Kahve beklerken ya da yoldayken bile PR inceleme, refactor ve hata düzeltme yapılabilen, tamamen mobil bir geliştirme iş akışının hayata geçirilmesi
Genel mimari özeti
- Akıllı telefonda Termius uygulaması üzerinden mosh ile Tailscale VPN aracılığıyla Vultr VM'e bağlanılan bir yapı
- VM içinde Claude Code çalışıyor ve PreToolUse hook'u Poke webhook'unu çağırarak push bildirimi gönderiyor
- Kullanıcı bildirimi alıyor ve Claude'un sorusuna yanıt vererek döngüyü sürdürüyor
- Bu yöntemle eşzamansız bir geliştirme döngüsü kuruluyor ve her yerden çalışma mümkün oluyor
Altyapı ayrıntıları
- Vultr VM, Silikon Vadisi bölgesinde konumlanıyor ve özellikleri
vhf-8c-32gb
- Maliyet saatlik $0.29, günlük yaklaşık $7 düzeyinde
- Yalnızca Tailscale erişimi sayesinde SSH gizli tutuluyor, tüm genel portlar kapatılıyor
- vm-start ve vm-stop betikleriyle VM'in başlatılması ve durdurulması otomatikleştiriliyor
- iOS kestirmeleri üzerinden Vultr API ile VM doğrudan başlatılabiliyor
- Güvenlik katmanları bulut güvenlik duvarı, nftables ve fail2ban'dan oluşuyor
Mobil terminal ortamı
- Termius, iOS/Android üzerinde SSH ve mosh desteği sunuyor
- mosh, ağ değişimlerinde bile bağlantıyı koruduğu için Wi‑Fi ↔ hücresel geçişlerinde veya güç tasarrufu modunda oturum devam ediyor
- Komut örneği:
mosh --ssh="ssh -p 47892" [email protected]
- Dezavantaj olarak SSH agent forwarding desteği yok; GitHub kimlik doğrulaması gerektiren işler tmux içinde normal SSH ile yapılıyor
Oturum sürekliliği
- Giriş yapıldığında otomatik olarak tmux oturumuna bağlanacak şekilde
.zshrc ayarlanıyor
- Termius kapatılıp yeniden açılsa bile oturum aynen korunuyor
- Birden fazla Claude ajanı tmux pencereleri içinde paralel çalıştırılıyor
C-a c ile yeni pencere oluşturma, C-a n ile geçiş
Push bildirim sistemi
- Claude Code'un AskUserQuestion olayı oluştuğunda PreToolUse hook çalışıyor
poke-notify.sh betiği soruyu çıkarıp Poke webhook'una POST isteği gönderiyor
- Telefonda bildirim alınıyor; soru görüldükten sonra anında yanıt verilebiliyor
- Bu özellik sayesinde kullanıcı terminali sürekli kontrol etmek zorunda kalmadan tam anlamıyla eşzamansız geliştirme yapabiliyor
Güven ve güvenlik modeli
- Claude Code permissive modda çalıştırılıyor ve VM izole olduğu için production sistemlere erişemiyor
- Yalnızca geliştirme için gerekli en az düzeyde gizli bilgi içeriyor
- Beklenmeyen bir davranış oluşsa bile VM gözden çıkarılabiliyor
- Maliyet kontrolü ile risk en aza indiriliyor; günlük maksimum maliyet sınırlanıyor
Paralel geliştirme yapısı
- Git worktree kullanılarak birden fazla özellik dalı aynı anda işletiliyor
- Örnek:
myproject-sidebar, myproject-dark-mode vb.
- Her worktree'nin bağımsız bir tmux penceresi ve Claude ajanı bulunuyor
- Portlar dal adının hash'ine göre belirlendiği için çakışma olmuyor
- Örnek hesaplama:
django_port = 8001 + (hash_val % 99)
- Aynı anda en fazla 6 ajan çalıştırılabiliyor
Kullanım senaryoları
- Kahve beklerken ya da yolculuk sırasında bile PR inceleme, refactor ve hata düzeltme yapılabiliyor
- Claude 10–20 dakika süren işleri yürütürken kullanıcı başka işlerle ilgilenebiliyor; bildirim geldiğinde yanıt verip sonra devam edebiliyor
- Masaüstü olmadan da tam bir geliştirme döngüsü akıllı telefonda gerçekleştirilebiliyor
Bileşen özeti
- Vultr: Saatlik $0.29 bulut VM
- Tailscale: Güvenli özel ağ
- Termius: Mobil SSH istemcisi
- mosh: Ağa dayanıklı shell
- tmux: Oturum sürekliliği
- Poke: Webhook tabanlı push bildirimi
- Claude Code: Asıl geliştirme işini yürütüyor
Sonuç
- Tüm ortam tek bir Claude Code oturumuyla kurulabiliyor
- Vultr API anahtarı ve GitHub erişim izni verildiğinde Claude güvenli geliştirme VM'ini otomatik olarak yapılandırabiliyor
- Sonuç olarak yalnızca akıllı telefonla tam bir geliştirme ortamı kuruluyor; mobilite ve verimlilik en üst düzeye çıkarılıyor
4 yorum
Hmm... bu kadarına gerçekten gerek var mı... diye de düşünmeden edemiyorum...
Claude Code’un web sürümünü kullanırken yazı yazmadan sesle komut verebilmek güzel olurdu diye düşündüm. Korece sesi metne dönüştürmenin bir yolunu da bilmiyorum..
Android'de klavyedeki mikrofon düğmesine bastıktan sonra istediğiniz içeriği söyleyip mikrofon düğmesine yeniden basarsanız, metin tek seferde Korece olarak girilir.
Hacker News yorumları
Pandora'nın kutusu açıldı. Artık beyaz yaka çalışanların 24 saat boyunca çalıştığı bir dünyaya gidiyoruz
Bulaşık yıkarken, köpeği gezdirirken ya da alışveriş yaparken bile LLM'lerle konuşup anlamsız özellikler üretirken, sonunda çocuklarımızın yaşayacağı çevreyi yok etme çelişkisini hissediyorum
LLM'leri her gün faydalı şekilde kullanıyorum ama uzun vadeli düşününce bilişsel çelişki çok büyük
Sonunda ya bu sistemi değiştiremeyeceğimize inanıyoruz ya da onun içinde kişisel çıkar arayan Faustvari bir pazarlık yapıyoruz
Sonuçta insan müdahalesiyle kurulan bir denge gerekiyor. LLM tabanlı otomasyon da muhtemelen benzer bir yol izleyecek
Fazla karamsar olmayın, hâlâ nefes alacak biraz alan var
Araçların her şeyi yaptığı bir dünya ne ilginç ne de eğlenceli. Dünya değişecek ama o artık genç kuşağın işi
Kişisel projelerde Claude Code'u kafede ya da kısa boşluklarda kullanıyorum
Sonuçta sınırları kendiniz tasarlarsanız bu olumsuz akışın kurbanı olmak zorunda değilsiniz
Ofis masamda hızlı bir MacBook Pro tutuyorum ve ortamı tmux, tailscale, git worktree ile kurdum
tailscale ve ssh sayesinde telefondan da vibecode çalışabiliyorum ama yüksek kaliteli iş hâlâ sadece masa başında mümkün
SaaS ürünü geliştirirken kod incelemesi, loglar, metrikler ve kullanıcı davranışı analizi gibi şeylere dikkatle bakmak gerekiyor
Sonuçta büyük ekran ve klavye lazım. Dünya değişse de temeller değişmiyor
Oldukça rafine bir kurulum. Özellikle Tailscale kullanılan kısmı beğendim
Ben daha basit bir yöntemle iPhone uygulamasında Claude Code for Web kullanıyorum
Anthropic her oturum için 21 GB'lık birden fazla VM ayağa kaldırıyor ve bunun için ek ücret almıyor
Bazen köpeği gezdirirken bile aynı anda birden fazla oturum çalıştırıyorum. Gayet iyi işliyor
Şu an Tailscale + Terminus(iPad) + ev makinesi kombinasyonunu kullanıyorum ve birden fazla özelliği aynı anda yönetmenin yolunu arıyorum
LLM'lere tamamen güvenecek kadar özgüven mi oluştu diye düşündürüyor
Tek bir mobil uygulamada canlı uygulama önizlemesi, docker-in-docker ve çoklu ajan özellikleri sunuyor
Ben de benzer bir şey geliştiriyorum — clauderon projesi
Sunucuda oturumları Docker, K8s ve Zellij ile çalıştırıyor, Git worktree + proxy ile izole ediyorum
Web UI veya uygulama üzerinden Claude Code oturumlarını yönetebiliyorsunuz ve konteynerlerde kimlik bilgisi bulunmuyor
Claude Code Web'e göre ortam kontrolü daha esnek olduğu için daha kararlı
Hâlâ WIP ama hedefim daha kullanıcı dostu bir UX
Telefonda uzun cümleler yazmaktan hoşlanmıyorum, o yüzden bu iş akışı bana göre değil
Onun yerine Claude Code benden girdi istediğinde Home Assistant bir push bildirimi gönderiyor ve ben bilgisayara dönüp işe devam ediyorum
Kısa mesajlar veya review yorumları için sınırlar var.
Claude mobil uygulamasının Claude Code'u yansıtabilmesi güzel olurdu
İstediğiniz AI sağlayıcısı üzerinden yüksek kaliteli konuşma yazıya dökme yapılabiliyor
gpdstore.net gibi yerlerde katlanabilir çift ekranlı modeller de çıkıyor
ttyd terminali http üzerinden paylaştırdığı için telefon tarayıcısında sesli giriş ile kontrol edilebiliyor
Claude hata yaptığında veya binlerce satır kod eklediğinde ne yapılacağını merak ediyorum
Testin ya da kalite kontrolün olmadığı yan projelerde belki idare eder ama bakım açısından bir kâbusa dönüşebilir
Sadece Jules ve GitHub Copilot Agent ile de benzer bir iş akışı mümkün
Claude Code for Web dokümanı da bakmaya değer
Kendi cloud ortamınızı kurarsanız veritabanı ya da belirli araç çağrılarına kadar uçtan uca test yapmak mümkün
Ben de şirkette benzer bir şey yaptım
SSH oturumunda görsel yapıştırmayı destekleyecek şekilde düzenledim
Yerel dosya yolunu algılarsa otomatik olarak sunucuya yüklüyor ve orijinal girdiyi aynen iletiyor
Artık Finder'dan dosya sürükleyince otomatik olarak sunucuya gidiyor. Şeffaf senkronizasyon etkileyici
Portları branch adına göre hash'leme yaklaşımında çakışma olasılığı yaklaşık %14
6 branch ve 99 port yuvasında buna “çakışmasız” demek için verimsiz bir hashleme söz konusu
Alternatif olarak exe.dev üzerinden VM ayağa kaldırma yöntemi de var
Mobil erişimin varsayılan olarak desteklendiği söyleniyor.
Ben sadece dizüstünde kullandım ama tarayıcı tabanlı kodlama ajanı terminalden daha rahattı