Genel bakış
Adanotch'a TypeScript ile kendi eklentilerini yaz; adada kendi verini, kendi kontrollerinle göster.
Adanotch eklentileri, MacBook'unun çentiğinin hemen yanındaki kompakt alana ve tıklandığında açılan ada kartına kendi görünümünü yerleştiren hafif, güvenli TypeScript programlarıdır. Bir sistem monitörü, canlı hava durumu, açık GitHub PR'ları, pomodoro sayacı ya da kendi sunucunun durum paneli dakikalar içinde yazılabilir.
const { activity, ui, system } = AdanotchKit;
activity({
async update() {
const { cpuPercent } = await system.stats();
return {
compact: { leading: ui.icon("cpu"), trailing: ui.text(`${cpuPercent}%`) },
expanded: ui.ring(cpuPercent, { label: "CPU" }),
};
},
});1 Dakikada Hızlı Başlangıç
İlk eklentini kurmak için yalnızca üç adım yeterlidir:
Geliştirici Modunu Aç & CLI Kur
Adanotch › Ayarlar › Geliştirici sekmesinden Geliştirici modunu etkinleştir. Sayfadaki Terminal komutu › Kur düğmesine basarak adanotch CLI aracını terminaline bağla.
adanotch --helpŞablondan Eklenti Oluştur
adanotch init my-widget --name "İlk Eklentim"
cd my-widget
npm installinit komutu çalışan bir TypeScript örneği, test ortamı, tam tip tanımları (adanotch.d.ts) ve manifest şemasını hazır olarak kurar.
Canlı Geliştirme Döngüsünü Başlat
npm run watch # Kod değiştikçe dist/index.js'i anında derler
adanotch dev # Eklentiyi Adanotch'a yükler, kaydettikçe çentikte canlı yenilerİki Görünüm: Kompakt & Genişletilmiş Ada
Adanotch eklentileri iki farklı arayüz yüzeyi sunar:
Çentiğin hemen solunda ve sağında sürekli yer alan minimal durum alanı. ui.icon, ui.text, ui.badge ve ui.progress gibi kısa ve öz düğümler kabul eder.
compact: {
leading: ui.icon("cloud.sun.fill", { tone: "accent" }),
trailing: ui.text("21°", { style: "mono" })
}Mimari ve Temel İlkeler
Adanotch eklenti sistemi hız, pil verimliliği ve sıkı güvenlik üzerine inşa edilmiştir:
- Yerel SwiftUI Hızı: HTML, CSS veya DOM yoktur. Eklentin hafif bir JSON düğüm ağacı döndürür; Adanotch bunu doğrudan macOS'un yerel SwiftUI motoruyla çizer. 120 FPS akıcı geçişler ve sıfır bellek yükü sağlanır.
- İzole JavaScriptCore Süreci: Her eklenti Adanotch ana uygulamasından ayrı bir süreçte çalışır. Eklentin hata verirse veya takılırsa yalnızca ilgili süreç yeniden başlar; ada asla donmaz.
- Sıkı İzin Modeli: Eklentiler yalnızca
manifest.jsoniçinde bildirdikleri ve kullanıcının onay verdiği izinleri kullanabilir: sistem istatistikleri, ağ erişimi (alan adı bazlı), pano, takvim ve ortam olayları. - macOS Entegrasyonu: SF Symbols ikonları, sistem Dark Mode renk tonları, Keychain'de şifrelenen API anahtarları ve yerel klavye kısayolları doğrudan desteklenir.
Hazır Kullanım Senaryoları & Şablonlar
Farklı kullanım alanları için hazır örnekleri incele ve doğrudan projenin temeli olarak kullan:
Sistem & Donanım
CPU kullanımı, RAM dağılımı, fan RPM ve pil sağlığı monitörü.
Hava Durumu & Kurlar
Dış API'lardan veri çekme, önbellekleme ve döviz/kripto takibi.
Medya & Müzik
Oynatılan parça bilgisi, albüm görseli ve çal/duraklat kontrolleri.
Pomodoro & Zamanlayıcı
Odak sayaçları, yerel olay dinleme ve sesli bildirimler.
GitHub PR & CI Takibi
İnceleme bekleyen PR'lar, CI/CD pipeline durumları ve uyarılar.
Özel Makrolar & Kontroller
Butonlar, slider ve toggle düğmeleriyle tek tıkla otomasyonlar.
AI Kodlama Ajanları ile Eklenti Geliştirme
Adanotch, Claude Code, Codex, Antigravity CLI veya Cursor gibi yapay zeka araçlarıyla eklenti geliştirmeyi birinci sınıf bir deneyim haline getirir.
Eklenti klasöründe bulunan SKILL.md kuralları sayesinde AI ajanına doğrudan komut verebilirsin:
# Terminalinde veya Cursor/Claude'da:
"Adanotch için MacBook pil sağlığını ve kalan şarj süresini gösteren bir eklenti yaz"Ajanın manifest.json, izinler, src/index.ts ve test dosyalarını otomatik olarak eksiksiz üretecektir. Eklentini npm test ve adanotch lint ile anında doğrulayabilirsin.
Hızlı Başvuru Kaynakları
Başlarken Rehberi
Geliştirici ortamının kurulumu ve ilk çalıştırma adımları.
Yaşam Döngüsü
setup, update, onAction ve render fonksiyonlarının çalışma sırası.
Arayüz Bileşenleri
Tüm text, icon, ring, chart, button ve stack yardımcıları.
CLI Komutları
adanotch init, dev, lint, build ve package araçları.
Sık Sorulan Sorular
Eklentiler Mac'imin pilini tüketir mi?
Hayır. Eklentiler arka planda sürekli çalışan sonsuz döngüler değildir. Yalnızca manifest.json'da belirttiğin refresh aralığında (örn. her 60 saniyede bir) veya kullanıcı adaya tıkladığında birkaç milisaniyeliğine uyanıp görünümü günceller ve uyku moduna geçer.
Neden HTML/CSS yerine yerel SwiftUI düğümleri kullanılıyor?
HTML/WebView motorları yüksek bellek ve CPU tüketir. Adanotch'un hafif JSON düğüm mimarisi, macOS'un kendi yerel grafik API'larını kullanarak 120Hz ProMotion ekranlarda pil harcamadan kusursuz Apple tasarım standardını sunar.
Eklentimi arkadaşlarımla nasıl paylaşabilirim?
Eklenti dizininde adanotch build veya npm run package komutunu çalıştırarak tek bir .adanotchext dosyası elde edebilirsin. Bu dosyayı AirDrop, e-posta veya GitHub Releases üzerinden doğrudan paylaşabilirsin; çift tıklayan herkes Adanotch'a anında yükleyebilir.