İçeriğe Atla
Wovie 2.1.2 Yayında! Hemen App Store üzerinden indir!Göz at
Yunus Emre ÇağanYunus Emre Çağan~/projeler/caffeine
  • Blog
  • Projeler
  • Hakkımda
İletişim

$ cd ./sonraki-sayfa

yükleniyor

Yükleniyor…

$ mail yunus --konu "fikrim var"

Bir fikrin ya da iş teklifin mi var? Yaz bana.

Mesajın doğrudan bana geliyor, genelde bir gün içinde dönüyorum.

Mesaj gönder İşlere göz at
Yunus Emre ÇağanYunus Emre Çağan

Yazılım geliştirici. Uygulamalarımı, yazılarımı ve küçük araçlarımı burada topluyorum.

// keşfet

  • >Ana Sayfa
  • >Blog
  • >Projeler
  • >Hakkımda

// oyun-ve-araç

  • >Araçlar
  • >Oyunlar
  • >Aydanar RPG
  • >Ziyaretçi Defteri

// bağlantı

  • >İletişim
  • >Bülten
  • >RSS
  • >Gizlilik
yec© 2026 Yunus Emre ÇağanÇorlu, TR · --:--54 araç · 7 oyun
Caffeine for macOS — Mac'inizin uykuya dalmasını tek tıkla engelleyen hafif ve yerel menü çubuğu uygulaması. | Yunus Emre Çağan
Tüm projelerProje 03 / 06
AktifmacOS Uygulamasıv1.1.0

Caffeine for macOS

Mac'inizin uykuya dalmasını tek tıkla engelleyen hafif ve yerel menü çubuğu uygulaması.

Uzun derleme, indirme ve render işlerinde Mac'inizin uyumasını engelleyen yerel bir menü çubuğu uygulaması. Hazır süreler, Kestirmeler desteği ve ~600 KB boyutuyla sistem ayarlarına dokunmaz.

Kaynak Kod
SwiftSwiftUIAppKitIOKitAppIntentsServiceManagementUserNotificationsCombineSwift Package ManagermacOS
Caffeine for macOSDosyaDüzenGörünümPencere
Platform
macOS Uygulaması
Rolüm
Kurucu & Geliştirici
Yayın & Sürüm
Ekim 2026 · v1.1.0
Teknoloji Yığını
Swift, SwiftUI +8
~600 KB
Toplam Binary Boyutu
~1.5K
Satır Saf Swift Kodu
0
Dış Bağımlılık
macOS 13+
Apple Silicon & Intel

Neler sunuyor?

Öne çıkan özellikler

  • ⏱

    Hazır ve Özel Süreler

    30 dk'dan 8 saate ve süresize kadar hazır seçenekler, 0–48 saat arası özel süre ve çalışırken hızlı süre ekleme butonları.

  • 🍏

    Menü Çubuğu ve Pencere Modu

    Kalan süre menü çubuğunda anlık akar; isterseniz bağımsız pencerede açılır, pencere kapansa da uygulama çalışmaya devam eder.

  • 🔋

    Akıllı Güç Modları

    Ekranı da açık tutun ya da yalnızca sistemi uyanık bırakın; ekran kararırken CPU, ağ ve disk işleri kesintisiz sürer.

İçindekiler

  1. Problem ve Motivasyon
  2. Çözüm ve Öne Çıkan Deneyim
  3. Teknik Mimari ve Kullanılan Teknolojiler

Sürüm Geçmişi

Sürüm geçmişi

  1. v1.0.0· Ekim 2026

    İlk sürüm: hazır ve özel süreler, menü çubuğu ve pencere modu, güç modları, bildirimler.

  2. v1.1.0· Ekim 2026

    Menü çubuğu simgesi sabitlendi, arayüz ve animasyon düzeltmeleri, girişte otomatik başlatma, akıllı Dock, AppIntents ve caffeine:// URL şeması eklendi.

Önceki projeRoadTripUzun yolu, arkadaşlarınla birlikte yazılan ortak bir hikâyeye çevir.Sonraki proje Fenci HabibeFen bilimleri eğitimini interaktif hale getiren; yapay zekâ destekli görsel üretimi, online quiz sistemi ve gelişmiş yönetim paneline sahip modern bir eğitim platformu.

Diğer projeler

Tümünü gör
  • Öne Çıkan2 Platform: iOS + Android
Sal 9:41
Caffeine for macOS
Caffeine for macOS
⚡

Giriş Öğesi ve Akıllı Dock

Mac açılışında sessizce başlar; Dock'ta yalnızca sayaç aktifken ya da pencere açıkken görünür.

  • 🎛

    Kestirmeler ve URL Şeması

    AppIntents ile Shortcuts ve Spotlight'a entegre olur; terminalden 'open caffeine://toggle' ile anında kontrol edilir.

  • 🔔

    Ses ve Bildirim

    Süre dolduğunda sistem sesi çalar ve bildirim gelir; güç ayarlarınız kalıcı olarak değişmez.

  • Wovie ekran görüntüsü

    Wovie

    Aktif· iOS Uygulaması · 2026 · v2.1.2

    İzlediklerini takip et, ne izleyeceğine arkadaşlarınla birlikte karar ver.

    Film ve dizi tutkunları için sosyal izleme takip uygulaması. Bölüm ilerlemesi, canlı “Bu akşam ne izlesek?” oturumları ve yıllık Wrapped sunar. iOS'ta yayında, Android sürümü geliştiriliyor.

    • SwiftUI
    • Swift
    • Kotlin
    • Jetpack Compose
    • +11
    Detaylar
  • RoadTrip ekran görüntüsü

    RoadTrip

    Devam Ediyor· Mobil Uygulama · 2026 · v1.0.0

    Uzun yolu, arkadaşlarınla birlikte yazılan ortak bir hikâyeye çevir.

    Arkadaş grubuyla çıkılan araba yolculukları için sürüş asistanı ve ortak anı günlüğü. Canlı konum, rota, molalar, masraf paylaşımı ve fotoğraf/ses anıları yolculuk sonunda hikâye formatında bir özete dönüşür.

    • React Native
    • Expo
    • TypeScript
    • Supabase
    • +8
    Detaylar
  • Problem ve Motivasyon

    Uzun bir derleme, büyük bir dosya yüklemesi ya da saatler süren bir render sırasında Mac'in ekranı kararır ve sistem uykuya geçer. İşiniz yarıda kalır. Çözüm olarak sistem güç ayarlarını kökten değiştirmek de pratik değildir, çünkü sonradan geri almayı unutursunuz ve pil ömrünüz zarar görür.

    Caffeine, bu soruna "geçici ve geri alınabilir" bir cevap vermek için doğdu: İhtiyaç duyduğunuz süre boyunca Mac'i uyanık tutsun, iş bitince her şey kendiliğinden eski haline dönsün.

    Çözüm ve Öne Çıkan Deneyim

    Caffeine, menü çubuğunda yaşayan zarif bir kahve fincanı simgesidir. Tek tıkla açılan panelden 30 dakika, 1 saat, 2 saat, 5 saat, 8 saat ya da süresiz seçeneklerinden birini seçersiniz. İsterseniz 0–48 saat arasında özel bir süre belirler, çalışırken +15 dk, +30 dk veya +1 sa ile süreyi uzatırsınız. Sayaç çalışırken kalan süre doğrudan menü çubuğunda akar.

    İki güç modu vardır. Ekranı da açık tut modu ekranın kararmasını ve ekran koruyucuyu engeller. Yalnızca sistemi açık tut modu ise pil dostudur: Ekran kararabilir, ama CPU, ağ ve disk işleri kesintisiz sürer.

    Gündelik kullanıma da özen gösterdim. Uygulama giriş öğesi olarak sessizce başlar. Akıllı Dock politikası sayesinde Dock'ta yalnızca sayaç aktifken ya da pencere açıkken görünür. Kestirmeler, Spotlight ve open caffeine://toggle URL şeması ile otomasyonlara kolayca bağlanır. Süre dolunca hoş bir sistem sesi ve bildirim gelir.

    Teknik Mimari ve Kullanılan Teknolojiler

    Uygulama, dış bağımlılık olmadan Swift ve SwiftUI ile yazıldı ve Swift Package Manager ile derleniyor. Toplamda yaklaşık 1.500 satır kod ve ~600 KB'lık bir binary söz konusu. Electron ya da Node.js gerekmiyor, CPU ve RAM tüketimi neredeyse sıfır.

    • Güç yönetimi: Çekirdek IOKit.pwr_mgt API'si kullanılıyor. kIOPMAssertionTypePreventUserIdleDisplaySleep ekranı ve sistemi, kIOPMAssertionTypePreventUserIdleSystemSleep ise yalnızca sistemi uyanık tutuyor. Assertion süre dolunca ya da uygulama kapanınca serbest bırakıldığı için sistem ayarları kalıcı olarak değişmiyor. Aktif durum pmset -g assertions ile doğrulanabilir.
    • Durum yönetimi: Tüm geri sayım ve ayar mantığı tek bir CaffeineManager sınıfında toplanıyor; kullanıcı tercihleri UserDefaults ile saklanıyor, arayüz Combine ile reaktif olarak güncelleniyor.
    • Sistem entegrasyonu: SMAppService ile girişte otomatik başlatma, UserNotifications ile bildirimler, AppKit ile Dock politikası ve menü çubuğu öğesi, AppIntents ile Kestirmeler ve Spotlight desteği sağlanıyor.
    • Arayüz: Durum kartı, hazır süre ızgarası, özel süre seçici ve ayarlar ekranı ayrı SwiftUI görünümleri olarak modülerleştirildi; menü çubuğu popover'ı ve bağımsız pencere aynı içeriği paylaşıyor.
    • Dağıtım: Makefile ve build.sh ile derleme, ikon üretimi, imzalama ve .app paketleme tek komutla yapılıyor. Uygulama MIT lisansı ile açık kaynak.

    Sonuç: küçük, hızlı ve güvenilir; sistem ayarlarınıza dokunmadan çalışan, macOS'a gerçekten ait hissettiren bir yardımcı uygulama.