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.

Güvenli çağrılar kendiliğinden çalışır; riskli olanlar senin iznini bekler.

Dizüstü bilgisayarında hazır bekleyen bir Claude Code oturumu; her yeni oturumun başladığı Otomatik modda.

$curl -fsSL aipager.run/install | sh

Linux & macOS · MIT · bir dakika kadar

İzin modları

Üç 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.

aipager
bot
💬 Sor modu/mode ask
Önce çerez yardımcısına bakacağım.”
🔐 Read: çerez yardımcısı
src/auth/cookie.ts
🔐 api · İznin gerekiyor
✅ İzin ver❌ Reddet🟢 Hep izin ver⏹ Durdur
✅ api · İzin verildi · Read: src/auth/cookie.ts

Her çağrı seni bekler, bir okuma bile.

aipager
bot
🤖 Otomatik modvarsayılan
Test, oturum çerezi yazılmadan tıklıyor.”
✅Read: src/auth/cookie.ts
✅Bash: pnpm test e2e/login --trace on
🔐 Bash: Staging'deki en yeni oturumlara bak
psql $STAGING_URL -c 'select id, …'
🔐 api · İznin gerekiyor
✅ İzin ver❌ Reddet🟢 Hep izin ver⏹ Durdur

Okuma da test çalıştırması da kendiliğinden geçti. Staging'e giden bir komut riskli olanlardan, bu yüzden durdu.

aipager
bot
🔓 Tam erişim modu/mode full
/mode full
✅ api: artık 🔓 Tam erişim modu.
flaky login e2e testini düzelt
▸ 4 araç kullanıldı
Test, oturum çerezi yazılmadan tıklıyor. 5sn uyuyup şansa bırakıyor.”
✅Edit: e2e/login.spec.ts
⏳Bash: pnpm test e2e/login --repeat 10
⏳ api · Çalışıyor · 4:02 · Read ×2 · Bash ×3 · Edit ×1

Denetim yok, düğme yok. Bitince yalnızca yanıt.

  • ✅ İ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
/mode

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.

Sor modu ⇄ Otomatik mod, yerinde

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 modu yeniden başlatır

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).

Sorular yine gelir

Bir mod izin isteklerini yönetir, kararları değil: Claude sana bir şey sorduğunda düğmeler mod ne olursa olsun sohbetine düşer.

Nerede duruyor

Üç sohbet. Gerisi zaten senin hayatın.

  • aipagerbot
    ⏳ api · Çalışıyor · 3:14 · Read ×2 · Bash ×2
    Claude 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>
  • BT
    backend-teamgrup · ekip modu
    Sara: @aipagerbot /web login e2e'yi staging'de çalıştır
    Ekibinin 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
  • J
    Jimbotla olan kendi sohbeti
    🔐 web · İznin gerekiyor
    Baş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.

Yapabilirowneradminuserread_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ğiher yerdeher yerdekök klasörükök klasörü
Kimlik bilgisi dosyalarını okumak (~/.ssh, …)✓✓✕✕
Ekip modu, ayrıntılarıyla →
Gündelik kullanım

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ı.

Mini App

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.

aipager⋮
aipager
@aipagerbot · v1.3.7 · 141 dk'dır açık
1 seni bekliyor, 2 çalışıyor, 1 hazır
$4.19 harcandı · 12 bitti
Seni bekleyenler
@aipagerbot
Her oturum tek ekranda

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.

Önce seni bekleyen

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.

Her oturuma bir sayfa

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ı.

aipager'ın kendisi sunar

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.

Uygulamanın yapabildikleri →
On beş dil

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.

Sağdan sola, gerektiği gibi

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.

Çevrilmedi, yazıldı

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).

Senin sohbetin, senin dilin

Ö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.

Dokümanlar da

README ve docs/ altındaki her sayfa çevrildi. Bir çeviriyle İngilizce sayfa birbirini tutmazsa İngilizce sayfa geçerlidir.

aipager
bot
فارسی
Sabitlenmiş mesaj
‏⏳ ⁨api⁩ منتظر شماست‏ - ‏⁨Bash: pnpm test e2e/login⁩‏
‏🔐 ⁨api⁩ · اجازه می‌خواهد‏
pnpm test e2e/login --trace on
‏✅ اجازه بده‏‏❌ رد کن‏‏🟢 همیشه اجازه بده‏‏⏹ توقف‏
‏⁨✅⁩ ⁨api⁩ · ⁨‏اجازه داده شد‏⁩ · ⁨Bash: pnpm test e2e/login⁩‏
‏⁨⏳⁩ ⁨api⁩ · ⁨‏در حال تأمل‏⁩‏ · ۳:۱۴ · Read ×۲ · Bash ×۱
‏✅ کار ۲ ایجنت تمام شد (⁨۶:۱۲⁩)‏
‏🌐 زبان: ⁨فارسی⁩‏
Sohbetin altında

Ası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.

  1. Claude Code
    dtach'in içinde, pencereye gerek yok
  2. hook
    her adımda tetiklenir
  3. aipager
    tek süreç, senin kullanıcınla
  4. Telegram
    kendi bot token'ın
  5. sohbetlerin
    özel sohbetin, ekibinin grubu
İstediğin an başına otur

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.

Ekranını asla okumaz

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.

Hiçbir şey sohbeti beklemez

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.

On altı hook, bir de model, bağlam ve maliyet için okuduğu durum satırı (status line). aipager hepsine bağlı.
UserPromptSubmitPreToolUsePermissionRequestPostToolUsePostToolUseFailureNotificationStopStopFailureSubagentStartSubagentStopPreCompactPostCompactMessageDisplayPreModelSwitchSessionStartSessionEndstatusline
Güvenlik

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ı.

01
aipager sunucusu yok.

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.

02
Yalnızca senin sohbetlerin yanıtlanır.

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.

03
Açık port yok.

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.

04
Senin token'ın, senin dosyan.

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.

05
Asla yetki yükseltmez.

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.

06
Karar hâlâ Claude Code'un.

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.

07
Erişim bilgisayarda verilir.

Ü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.

08
Her yanıt kayıtta.

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.

Güvenlik modeli →
Kurulum

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.

Ya da zaten elinde olan ajana bırak.

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>.

İzlediği rehber →

Paket yöneticini mi tercih edersin? uv, pipx, Homebrew, Docker, Nix, AUR ve Snap. kurmanın bütün yolları →

Kayıtlı Mesajlar
4 mesaj
SSS

Sor bakalım.

aipager
bot
Bunun Claude'un mobil uygulamalarından farkı ne?
Claude'un uygulamaları, Anthropic'in barındırdığı asistanla konuşur. aipager ise kendi bilgisayarında çalışan bir Claude Code oturumunu yansıtır: senin repon, senin araçların, senin ortamın.

Claude'u sohbetlerine ekle.

Sonra terminali kapat, akşamının tadını çıkar.

$curl -fsSL aipager.run/install | sh