Minimal, sakin ve göz sağlığı odaklı bir macOS menubar uygulaması.
LumaPause, belirli aralıklarla ekranı kısa süreliğine karartarak gözlerin dinlenmesini sağlar.
Tamamen menü çubuğunda çalışır, Dock’ta görünmez ve dikkat dağıtmaz.
- 🟣 Menubar-only mimari (Dock icon yok)
- ⏱ Varsayılan 20 dakika aralık (değiştirilebilir)
⚠️ Son 5 saniyede geri sayım popover uyarısı- ⏭ Döngüyü atla
- ➕ 1 dakika uzat
- 🌑 Sabit %90 opacity ekran karartma
- 📊 Menüde canlı “Next dim in MM:SS” göstergesi
- ✔ Seçili ayarlarda ✓ tik işareti
- 🔐 Screen Lock uyumlu:
- Kilitlenince sıfırlar ve durur
- Unlock olunca 20 dakikadan yeniden başlar
- 🚀 Launch at Login desteği
- Menüden Start seçilir.
- Seçilen süre geri saymaya başlar.
- Son 5 saniyede küçük bir popover uyarısı çıkar.
- Süre dolunca ekran belirlenen süre boyunca karartılır.
- Döngü otomatik olarak yeniden başlar.
- Aktif geri sayım iptal edilir.
- Sayaç sıfırlanır.
- Uygulama durur.
- Unlock sonrası 20 dakikalık yeni döngü başlar.
Arka planda takılma veya donma yaşanmaz.
Zamanlayıcıyı başlatır.
Zamanlayıcıyı durdurur.
- 5 dk
- 10 dk
- 20 dk
- 30 dk
- Custom (dinamik gösterim)
- 10 sn
- 20 sn
- 30 sn
- 60 sn
- Custom (dinamik gösterim)
Mac açıldığında otomatik başlatır.
- macOS 12+
- Swift / SwiftUI
- Xcode 13+
git clone https://github.com/efetunca/LumaPause.git
cd LumaPauseXcode ile projeyi aç:
open LumaPause.xcodeproj
Ardından:
Product > Build- veya
Product > Run
Product > BuildProductsaltında.appdosyasını bul/Applicationsklasörüne taşı
Product > ArchiveDistribute AppCopy App- Export edilen
.appdosyasını/Applicationsiçine taşı
NSStatusBartabanlı menubar uygulamaNSPopoverile geri sayım arayüzüNSWindowoverlay ile ekran karartmaDistributedNotificationCenterile screen lock takibiLaunchAgentile login başlatma- Event-driven timer lifecycle
LumaPause/
│
├── AppDelegate.swift
├── TimerManager.swift
├── WarningPopoverView.swift
├── StatusPopover.swift
└── Assets.xcassets
Katkı yapmak istersen:
- Fork al
- Feature branch oluştur
- Commit yap
- Pull Request gönder
Bu proje MIT lisansı ile lisanslanmıştır.
Detaylar için LICENSE dosyasına bakınız.
Minimal.
Sakin.
Dikkat dağıtmayan.
Göz sağlığı odaklı.
Gözlerini koru. Odakta kal. 🌙