Claude Code permission isteklerini telefonunuzdan onaylayabilirsiniz, çünkü Claude Code bir permission prompt'u göstermeden hemen önce bir PermissionRequest hook'u çalıştırır ve bu hook kararı kendisi döndürebilir. İsteği telefonunuza gönderen, dokunmanızı bekleyen ve ardından allow veya deny döndüren bir araç, her yerden yanıt vermenizi sağlar. Claude Code Notifier bunu Mac, Windows ve Linux üzerinde çalışan küçük bir komut satırı aracı olan ccn ve bir iPhone ya da Android uygulamasıyla yapar.
01Permission prompt'ları işinizi neden durdurur
Varsayılan permission modunda Claude Code, çoğu shell komutunu çalıştırmadan, dosyaları düzenlemeden veya bir web sayfasını getirmeden önce sorar. Prompt, biri yanıtlayana kadar terminalde bekler. Kahve yapmaya gittiyseniz tüm görev o soruda durur ve bunu ancak döndüğünüzde fark edersiniz.
Bunu aşmanın üç yolu var:
- Daha az onay verin. Güvendiğiniz komutlar için allow kuralları ekleyin ya da daha serbest bir mod kullanın. Bu rutin işler için uygundur ve Claude Code permission modları açıklaması yazısında anlatılıyor.
- Haber alın, sonra geri dönün. Bir bildirim hook'u, bekleyen bir prompt olduğunu size söyler. Yine de klavyenin başına dönmeniz gerekir.
- Uzaktan yanıtlayın. Bir
PermissionRequesthook'u soruyu telefonunuza iletir ve yanıtınızı Claude Code'a geri gönderir.
Bu rehber üçüncü seçenekle ilgili.
02PermissionRequest hook'u sizin yerinize nasıl yanıt verir
Claude Code, bir araç çağrısı izin kararı gerektirdiğinde PermissionRequest tetikler. Hook, standart girdiden tool_name ve tool_input (örneğin Bash komutu) alanlarını içeren bir JSON alır; ayrıca isteğe bağlı olarak, Claude Code'un kaydetmeyi önereceği kuralları içeren bir permission_suggestions listesi de gelir.
Hook, şuna benzer bir JSON yazdırarak yanıt verir:
{
"hookSpecificOutput": {
"hookEventName": "PermissionRequest",
"decision": {
"behavior": "allow"
}
}
}
behavior değeri allow veya deny olur. Reddederken Claude'a nedenini bildiren bir message ve Claude'u tamamen durduran interrupt: true ekleyebilirsiniz. Onaylarken updatedPermissions ile izin kuralları uygulayabilir, böylece aynı şey bir daha sorulmaz. Hook hiçbir şey döndürmezse Claude Code her zamanki prompt'unu gösterir.
Yani uzaktan onay veren bir hook'un üç görevi vardır: isteği göreceğiniz bir yere göndermek, yanıt beklemek ve hook zaman aşımına uğramadan doğru JSON'u yazdırmak. Tüm alanların listesi ve çalışan bir betik İzin isteklerini bir hook ile yanıtlama rehberinde.
Hook'u kaydetme
Hook'lar ~/.claude/settings.json (tüm projeler için) veya .claude/settings.json (tek bir proje için) dosyasında tanımlanır:
{
"hooks": {
"PermissionRequest": [
{
"matcher": "*",
"hooks": [
{ "type": "command", "command": "/path/to/your-approval-script" }
]
}
]
}
}
Matcher araç adına göre filtreler; örneğin "Bash" yalnızca shell komutlarını telefonunuza gönderir. Komut hook'larının varsayılan zaman aşımı 600 saniyedir; bu, bir hook'un sizi en fazla ne kadar bekleyebileceğini belirler.
03Kendiniz yapmak
Kendi çözümünüzü kurmanız mümkün. Tipik bir tasarımda istek ntfy gibi bir push servisine gönderilir, küçük bir web endpoint'ine geri çağrı yapan iki eylem düğmesi eklenir ve hook, bir yanıt gelene ya da süre dolana kadar bu endpoint'i yoklar. Gönderme kısmı için ntfy ile Claude Code push bildirimleri rehberine bakın.
Asıl zaman alan kısım uç durumlardır:
- Klavyenin başındasınız. Hook her zaman telefonu beklerse, beklerken terminalde yanıt veremezsiniz. İyi bir hook orada olduğunuzu fark eder ve kenara çekilir.
- Zaman aşımları. Hook, Claude Code'un zaman aşımından önce vazgeçmeli ve sorunsuz şekilde varsayılana dönmelidir.
- Güven. Geri çağrı endpoint'inize erişebilen herkes bilgisayarınızdaki komutları onaylayabilir. Kimlik doğrulama şarttır.
- Birden çok oturum. Her istek doğru oturuma ulaşmalı ve yanıt aynı oturuma dönmelidir.
Bunu geliştirmekten keyif alıyorsanız güzel bir hafta sonu projesi olur. Bugün çalışır hâlde olsun istiyorsanız hazır bir araç sizi bu zahmetten kurtarır.
04Claude Code Notifier kullanmak
Claude Code Notifier, TouchTap Ltd tarafından geliştirilen bağımsız bir araçtır. Anthropic tarafından geliştirilmemiştir ve Anthropic ile bir bağlantısı yoktur. İki parçadan oluşur: Mac, Windows ve Linux için ücretsiz bir komut satırı aracı olan ccn ve iPhone ile Android için telefon uygulamaları.
1. ccn kurulumu
Mac ve Linux'ta:
curl -fsSL https://claudecodenotifier.com/install.sh | sh
Windows'ta, PowerShell içinde (Windows desteği beta aşamasındadır):
irm https://claudecodenotifier.com/install.ps1 | iex
Homebrew, npm ve eklenti kurulumları ccn sayfasında listelenmiştir. Kurulum, ~/.claude/settings.json dosyasına her biri ccn hook çalıştıran yedi hook girdisi ekler ve dosyanın bir yedeğini saklar. Bunlardan biri PermissionRequest hook'udur. ccn, Claude Code onu çağırdığında birkaç milisaniye çalışır ve kapanır. Arka planda hiçbir şey çalışmaz ve IDE terminalleri dahil her terminalde çalışır.
2. Telefonunuzu eşleştirin
ccn pair komutunu çalıştırıp QR kodu okutun ya da uygulamadaki 6 haneli kodu girin. Her işletim sistemi için adım adım anlatım Telefonunuzu Claude Code'a bağlayın rehberinde.
3. Bildirimden yanıtlayın
Claude izin istediğinde ve siz başında değilseniz, telefonunuz ne yapmak istediğini (örneğin çalıştırmak istediği komutu) gösterir. Şunları yapabilirsiniz:
- Bir kez izin ver: yalnızca bu çağrı için.
- Oturum boyunca izin ver: o oturumda aynı türden istekler bir daha sorulmaz.
- Reddet: Claude reddedildiğini bilerek devam eder.
Hook yanıtınızı döndürür ve Claude devam eder.
Masanızdayken ne olur
ccn başında olup olmadığınızı kontrol eder. Son 30 saniye içinde yazı yazdıysanız hiçbir şey beklemez: terminal her zamanki gibi sorar, telefona en fazla bir bilgi notu gider. Uzaktaysanız terminal, sizin belirlediğiniz üst sınıra kadar telefondan yanıt bekler ve klavyeye dokunduğunuz anda beklemeyi bırakır. Böylece her zaman size hangisi daha yakınsa oradan yanıt verebilirsiniz.
Üst sınır bir ayardır:
ccn config set hold_ceiling_seconds 900
30 ile 3600 saniye arasında bir değer alır, varsayılanı 600'dür. presence_threshold_seconds 30 saniyelik pencereyi değiştirir. Çoğu ayar telefon uygulamasından bilgisayar bazında da değiştirilebilir.
Çalıştığını doğrulama
ccn doctor # checks hooks, credentials, server connection and presence detection
ccn test # sends a test notification
Telefon uygulamalarını indirmek ücretsizdir; kullanmak için abonelik veya ömür boyu satın alma gerekir. Fiyatlandırmaya göz atın. Telefon olmadan da ccn, Claude izin istediğinde bilgisayarda ücretsiz olarak masaüstü bildirimi gösterir.
05Daha az şey onaylayın
Uzaktan onay, mantıklı allow kurallarıyla birlikte en iyi sonucu verir. npm test komutunu günde yirmi kez onaylıyorsanız, permissions.allow içine Bash(npm test *) gibi bir kural ekleyin ve telefonunuzu gerçekten göz atılması gereken istekler için ayırın. Küçük bir ekrandan onay vermeden önce komutu okuyun. Nelere dikkat etmeniz gerektiğini Claude Code işlemlerini telefondan onaylamak güvenli mi? yazısında bulabilirsiniz.
06SSS
Claude Code, ek bir araç olmadan telefonumdan izin isteyebilir mi?
Anthropic'in Remote Control özelliği, desteklenen planlarda yerel bir oturuma Claude uygulamasından veya claude.ai/code üzerinden devam etmenizi, prompt'ları yanıtlamanızı da sağlar. Claude Code Notifier gibi hook tabanlı bir araç ise farklı çalışır: Remote Control'ün açık olmasını gerektirmez ve yalnızca size ihtiyaç duyulan anları gönderir. İkisinin karşılaştırması için Claude Code'u telefondan kullanmak yazısına bakın.
Telefonda yanıt vermezsem ne olur?
ccn ile hook, hold_ceiling_seconds ayarınız kadar bekler. Önce bilgisayara dönüp klavyeye dokunursanız beklemeyi bırakır ve terminaldeki prompt'u siz yanıtlarsınız.
"Oturum için izin ver" settings.json dosyamı değiştirir mi?
Hayır. Yalnızca o oturum için geçerlidir. Bir şeye kalıcı olarak izin vermek için /permissions üzerinden veya ayar dosyanıza bir allow kuralı ekleyin.
Bu Windows ve Linux'ta çalışır mı?
Evet. ccn Mac, Windows ve Linux'ta çalışır; telefon uygulaması üçüyle de uyumludur. Windows desteği beta aşamasındadır.
Birden fazla bilgisayarla kullanabilir miyim?
Evet. Bir telefon birden çok bilgisayarla eşleşebilir, bir bilgisayarda da birden çok telefon olabilir. Eşleşmiş telefonları listelemek veya iptal etmek için ccn devices komutunu kullanın.