Claude da sohbetlerinden biri.
aipager, Claude Code oturumlarını Telegram'a taşır: ailenin, arkadaşlarının ve ekibinin arasına. Senin bilgisayarında çalışır.
Dizüstü bilgisayarında hazır bekleyen bir Claude Code oturumu; her yeni oturumun başladığı Otomatik modda.
curl -fsSL aipager.run/install | shLinux & macOS · MIT · bir dakika kadar
Üç mod. Otomatik modla başlarsın.
Her oturum bu üçünden birindedir; mod oturum başına ayarlanır ve /mode ile istediğin an değişir. Sor modu her işlemden önce durur. Her yeni oturumun başladığı Otomatik mod, Claude Code'un kendi güvenlik denetiminin güvenli çağrıları çalıştırmasına, riskli olanları da senin için durdurmasına izin verir. Tam erişim modu her şeyi hiçbir denetim olmadan çalıştırır. Bir mod yalnızca Claude Code'un kendi izin isteklerini yönetir, başka bir şeyi değil: bir grupta, üyenin rolünün kullanamayacağı bir araç, mod ne derse desin yine reddedilir.
- ✅ İzin ver · yalnızca bu çağrı için
- ❌ Reddet · Claude çağrıyı engeller
- 🟢 Hep izin ver · Claude bir kural öneriyorsa onu ekler
- ⏹ Durdur · yanıtlamak yerine görevi yarıda keser
Diğer her mod için bir düğme gösterir; /mode ask, /mode auto ve /mode full doğrudan geçiş yapar. Sohbet /settings → Yeni oturumlar altında başka bir şey seçmediyse yeni oturumlar Otomatik modda başlar.
Yeniden başlatma yok, Claude çalışırken bile: aipager oturumda Shift+Tab'a basar ve Claude Code yeni modu onaylayana kadar kartta geçişin sürdüğü yazar.
Tam erişim moduna geçmek ya da oradan çıkmak oturumu yeniden başlatır, konuşmayı korur. Bir oturumu bu modda yalnızca bir yönetici başlatabilir ya da bu moda geçirebilir (bir de botla olan kendi özel sohbetinde sen).
Bir mod izin isteklerini yönetir, kararları değil: Claude sana bir şey sorduğunda düğmeler mod ne olursa olsun sohbetine düşer.
Üç sohbet. Gerisi zaten senin hayatın.
- aipagerbot⏳ api · Çalışıyor · 3:14 · Read ×2 · Bash ×2Claude ile sohbetin
Bütün oturumlar için tek sohbet. Her görev için kendini güncelleyen canlı bir kart, tek dokunuşla yanıtladığın istekler ve neyin seni beklediğini söyleyen sabitlenmiş bir çubuk. Düz bir mesaj, çubuğun adını yazdığı oturuma gider; /web sıradaki mesajını başka bir oturuma gönderir ve konuşma orada sürer.
/status/new/mode/stop/app/<oturum> <mesaj> - BTbackend-teamgrup · ekip moduSara: @aipagerbot /web login e2e'yi staging'de çalıştırEkibinin grubu
Botu bir gruba ekle, izin verilenler listesindeki herkes adını anarak ona yazabilsin. Her mesaj gönderenin rolüyle çalışır; o rolün kullanamayacağı bir araç çalışmadan önce reddedilir ve her karar, düğmeye kimin dokunduğunun adıyla denetim kaydına geçer.
owneradminuserread_only - JJimbotla olan kendi sohbeti🔐 web · İznin gerekiyorBaşka biri, kendi sohbetinde
Bir ekip arkadaşının botla olan özel sohbetini ekle; kendi rolü ve kendi kök klasörüyle kendi oturumlarını yönetsin: Claude görevleri o klasörün içinde başlar ve senin ev klasöründe o klasörün dışındaki hiçbir şeyi okumaz. Yalnızca izlemesi gereken birine ise grubunda read_only verirsin.
üyelerin kök klasörü~/aipager-users/<label>read_only/new
Dört rol, her role bir araç kuralı.
Geçerli olan rol, işlem yaptığın sohbetteki rolündür; bir rolün kullanamayacağı araç sorulmaz, çalışmadan önce reddedilir. Telegram'daki ya da Mini App'teki hiçbir şey listede kimin olduğunu değiştiremez: yalnızca bilgisayardaki aipager config.
| Yapabilir | owner | admin | user | read_only |
|---|---|---|---|---|
| Bir oturuma mesaj göndermek | ✓ | ✓ | ✓ | ✕ |
| İzin vermek, reddetmek, Claude'un sorularını yanıtlamak | ✓ | ✓ | ✓ | ✕ |
| Bash ve kod çalıştıran her şey | ✓ | ✓ | ✕ | ✕ |
| Tam erişim modu, bir grubun /settings ayarları, /update | ✓ | ✓ | kendi sohbeti | ✕ |
| Oturumlarının nerede çalışabileceği | her yerde | her yerde | kök klasörü | kök klasörü |
| Kimlik bilgisi dosyalarını okumak (~/.ssh, …) | ✓ | ✓ | ✕ | ✕ |
Sohbet gibi kullan.
Sohbet kılığına girmiş bir konsol değil: Telegram'da zaten yaptığın her şey burada da çalışır. Eve dönerken konuş, ekran görüntüsünü at, bir önceki bitmeden aklına geleni gönder.
- 🎙️Yazma, söyle
Bir sesli mesaj gönder; kendi bilgisayarında yazıya dökülür (kimsenin bulutunda değil), ne duyduğunu görebilesin diye sana geri gönderilir ve sen yazmışsın gibi oturuma yazılır.
0:07🎙️ Duyulan: flaky login e2e testini düzelt - 📎Hatanın ekran görüntüsü
Fotoğraflar ve dosyalar bilgisayarındaki bir klasöre kaydedilir, Claude'a da yolu gösterilir; mesaj olarak senin açıklaman kullanılır, açıklama yoksa “check this: …” gider. Aynı anda birkaç tane gönder, hepsi tek mesaj olarak gider.
- 📤Sana dosya da gönderir
Kendi sözlerinle iste, “ekran görüntüsünü gönder”, dosya cevabın hemen ardından o oturumun sohbetine gelir: görseller fotoğraf olarak, videolar ve sesler olduğu gibi, geri kalan her şey dosya olarak, birkaç tanesi birden tek albüm olarak. aipager'ın ayarları, Claude'un kimlik bilgileri ya da anahtarların asla gönderilmez: bunlar daha gönderilmeden reddedilir.
ekran görüntüsünü gönder - 👀Sıradakini hemen gönder
Mesajın, gönderdiğin anda Claude'a gider, görevin ortasında bile: Claude'un kendi kuyruğunda beklerken 👀, Claude aldığında 👍. ⚡ Şimdi gönder, adımın bitmesini beklemeden mesajı teslim eder.
- ⏸Asla yanıt sanılmaz
Bir izin isteği açıkken gönderdiğin mesaj bekletilir, isteğin içine karışmaz ve sen yanıt verir vermez oturuma gider.
- 🤖Ajanlar ve arka plan komutları, tek tek
Claude'un başlattığı her arka plan ajanının kartta ne yaptığını gösteren kendi satırı olur; çalışır hâlde bırakılan bir arka plan komutu da bitene kadar kendi saatini tutar.
- 🔔Önce o haber verir
Bir bağlam uyarısı, bir sıkıştırma, sona eren ya da sesi kesilen bir oturum, fazla uzayan bir görev: sen bakmaya gitmeden sohbet bunu söyler.
- ⌨️Düğmeler zaten orada
Mesaj kutusunun altında bir klavye durur: çalışan her oturum için bir düğme, sonra Özet, Stop ve Oluştur, sonra sürekli yeniden yazdığın mesajlar için Şablonlar ve Claude Code'un kendi hallettikleri için Komutlar.
- 📋/status, bütün sohbet bir bakışta
Üzerinde işlem yapabileceğin bir liste hâlinde her oturum: hangisi ne yapıyor, modeli, kalan bağlamı, ne kadara mal olduğu, arkasında kuyrukta ne beklediği; her birinde Durdur, Yanıtla ve menünün geri kalanı.
Bir panel, hâlâ Telegram'ın içinde.
/app bütün oturumları bir arada açar: her biri için bir kutucuk, içinde bağlam halkası, klasörü, modeli ve ne kadar harcadığı. Yanıt verdiğin yer hâlâ sohbet; uygulama ise hepsine birden bakmak ve bir sohbette hantal kalan işler için: değişiklikleri (diff) okumak, bir ayarı değiştirmek gibi.
Her biri için bir kutucuk: bağlam halkası, kimin olduğu, modeli ve ne kadar harcadığı; üstlerinde de sohbetin ne durumda olduğunu söyleyen bir satır: ne çalışıyor, ne hazır, gün ne kadar tuttu, kaç tanesi bitti. + bir yenisini başlatır: bir ad, zaten kullandığın klasörlerden biri, bir model.
Bir izin isteğini ya da bir soruyu bekleyen oturum, ne sorduğuyla birlikte en üstte durur. “Sohbette yanıtla” o isteği düğmeleriyle birlikte sohbetin en altına geri gönderir, sen de orada yanıtlarsın.
Durum satırı (“Çalışıyor (3:12)” ya da “Hazır, son etkinlik 5 dk önce”) ve tek dokunuşla Durdur ya da Devam ettir. Altında son kullanılan araçlar, en son yanıt, model seçimi, görevin dosyalarda yaptığı değişiklikler (diff) ve o oturumun kendi ayarları.
Varsayılan olarak açık, her istek Telegram'ın kendi imzasıyla denetleniyor ve sayfa başka hiçbir yerden bir şey yüklemiyor: yazı tipi yok, script yok. aipager miniapp disable onu kapatır.
Kendi dilinde, rakamlarına kadar.
Yalnızca aipager'ın kendi metinleri değişir: kartlar, istekler, düğmeler, sabitlenmiş çubuk, /status, Mini App, dokümanlar. Oturumların değişmez: Claude ona yazdığın dilde yanıt verir ve aipager'ın Claude'a gönderdikleri olduğu gibi kalır. /language ile bir dil seç ya da Telegram'daki dilin kullanılsın.
Farsça ve Arapça sağdan sola okunur; Farsça (۰-۹) ya da Arapça-Hint (٠-٩) rakamları ve kendi ayırıcılarıyla, hem Telegram'da hem Mini App'te. Oturum adları, yollar, komutlar ve kod kendi yönünü korur.
Her dil, o dilde uygulama kullanan insanların gerçekten konuştuğu gibi yazıldı, İngilizceden geçen kelimeler dahil; her dilin kendi çoğul biçimleriyle (Arapçada altı tane var).
Özel bir sohbet, Telegram'daki dilini kullanabilir. Bir grubun tek bir dili olur, onu da bir yönetici seçer; bir düğmeye dokununca açılan kısa uyarı ise dokunan kişinin kendi dilindedir.
README ve docs/ altındaki her sayfa çevrildi. Bir çeviriyle İngilizce sayfa birbirini tutmazsa İngilizce sayfa geçerlidir.
pnpm test e2e/login --trace onAsıl kaynak hâlâ terminal.
Claude Code gerçek bir terminalde, dtach'in içinde çalışır; kimsenin bir pencereyi açık tutması gerekmez. Her adım bir hook tetikler, o hook yerel bir soket üzerinden aipager'a tek bir datagram gönderir ve aipager sohbetindeki bir mesajı düzenler. Yanıtların aynı yoldan geri döner: çağrıyı bekleten hook'a bir karar ya da oturuma yazılan tuşlar.
- Claude Codedtach'in içinde, pencereye gerek yok
- hookher adımda tetiklenir
- aipagertek süreç, senin kullanıcınla
- Telegramkendi bot token'ın
- sohbetlerinözel sohbetin, ekibinin grubu
aipager session api, çalışan oturuma herhangi bir terminalden bağlanır. Orada yaz, sohbette yaz: aynı oturum. Pencereyi kapat, oturum devam eder; oturum yeniden başlasa bile bağlantın kopmaz.
aipager oturuma yazar ve Claude Code'un kendi olaylarını dinler. Sohbetinde gördüklerin hook'lardan ve kaydedilen konuşmadan gelir, terminal ekranını okumaktan değil.
Bir hook tek bir datagram gönderip döner; bu, Claude Code'un yaklaşık 20 ms'sini alır. aipager dinlemiyorsa olay kaybolur ve Claude yoluna devam eder; izleyici, kaçanları oturumun kendi dosyalarından tamamlar.
Arada hiçbir şey yok.
aipager, Anthropic ile hiç konuşmaz. Bunu yapan tek şey, kendi girişinle kendi bilgisayarında çalışan Claude Code'un kendisidir. aipager onu bir terminalde başlatır ve Claude Code'un yayınladığı hook'ları dinler. Tersine mühendislikle bulunmuş bir uç nokta yok, proxy yok, seninkinden başka hesap yok: telefonundan yönettiğin oturum, klavyeden yöneteceğin oturumun aynısı.
aipager, Telegram Bot API ile kendi bot token'ını kullanarak konuşur. aipager hesabı diye bir şey de, aipager servisi diye bir şey de yok; telefonunla bilgisayarının arasında başka kimsenin bilgisayarı yok.
aipager yalnızca ayar dosyanda listelenen sohbetlerde yanıt verir. Botu bulan bir yabancı, onunla konuşacak şekilde ayarlanmadığını söyleyen tek bir satır alır; gönderdiği hiçbir şey bir oturuma ulaşmaz.
Yalnızca loopback üzerinde dinler. Mini App, her isteğin Telegram'ın imzasını taşıması gereken bir Cloudflare tüneli üzerinden dışarı çıkar ve aipager miniapp disable onu kapatır.
Bot token'ı ve sohbet kimlikleri ~/.config/aipager/aipager.yaml dosyasında durur, izinleri 600. aipager'ın günlüğüne girmezler ve sızabilecekleri her yerde gizlenirler.
sudo yok, setuid yok. Yazdığı her şey ev klasörünün, /tmp'nin ya da kendi soket klasörünün içindedir ve başlattığı her süreç (claude, dtach, kurulum programları) senin kullanıcınla çalışır.
Neyin sorulması gerektiğini senin settings.json dosyan söyler. aipager soruyu iletir; neyin çalışabileceğine asla karar vermez ve biten bir görevden kalan bir düğme, şu an süren işe dokunmak yerine çalışmayı reddeder.
Üyeler ve roller yalnızca bilgisayarda, aipager config ile değişir. Telegram'daki hiçbir şey, Mini App'teki hiçbir şey bir kişi ekleyemez ya da bir rolü genişletemez.
Her İzin ver, her Reddet ve her yanıt ~/.claude/aipager-audit.jsonl dosyasına gider; o dosyaya yalnızca ekleme yapılır ve bir grupta kimin dokunduğu da yazar.
Dört satır. Kayıtlı Mesajlar'da sakla.
Kopyalamak için bir satıra dokun. Önce iki şey: @BotFather'dan kendi botun (içinde Başlat'a bas) ve bu bilgisayarda giriş yapılmış Claude Code. İkinci satırdaki sihirbaz gerisini sana sorar.
Bot token'ını, ajanın hiç okumasına gerek olmayan bir dosyaya koy, sonra Claude Code'a şunu ver:
Install aipager for me by following https://aipager.run/agent.md. My Telegram bot token is in ~/.config/aipager/bot-token and my Telegram user id is <your id>.
Paket yöneticini mi tercih edersin? uv, pipx, Homebrew, Docker, Nix, AUR ve Snap. kurmanın bütün yolları →
Sor bakalım.
Claude'u sohbetlerine ekle.
Sonra terminali kapat, akşamının tadını çıkar.