Kopyaladığınız şeylerin tek tek biriktiği ve daha sonra seçip kullanabildiğiniz bir macOS pano yöneticisi.
Gelir elde etmeyi aklımda tutarak geliştirdim. Daha ilk gün fiyat konusu açıldı; üç gün sonra da hangi modelle satacağıma karar vermiştim. Yani hobi olarak yapıp tesadüfen yüklediğim bir şey değil. Ama geliştirdikten sonra en çok ben kullanır oldum. En memnun olduğum tarafı da bu.
En iyi olduğu nokta, yapay zeka ile çalışırken ortaya çıktı. Birden fazla prompt döndürdüğünüzde ya da sonuçları panoya yazdırmasını istediğinizde hepsi düzenli biçimde birikiyor; o sırada başka işlerle uğraşsanız bile hiçbirini kaçırmıyorsunuz.
Biriken içerikleri düzenleyebilirsiniz. Çoğu pano yöneticisi salt okunur bir geçmiş sunar; burada ise bir öğeyi açıp doğrudan düzenleyebilir ve ⌘S ile kaydedebilirsiniz. Satır numaraları var; ⌘F ile arama ve ⌘R ile değiştirme yapılabiliyor. Kopyaladığınız şeyi editöre taşıyıp düzeltip tekrar kopyalama döngüsünün ortadan kalkması, düşündüğümden daha büyük bir fark yaratıyor.
Geliştirirken küçük küçük ihtiyaç duyduğum şeyleri de içine koydum. JSON·SQL·Mongo biçimlendirme, XML↔YAML, JWT decode, Base64/URL encoding, Unix timestamp, SHA-256, AES, iki kart seçip ⌘D ile satır bazlı diff. Tarayıcı sekmesi açmaya üşendiğim için yaptığım şeyler.
Varsayılan durumda sistem izni hiç istemez. Verilerin tamamı şifrelenmiş olarak yalnızca yerelde saklanır; analiz, takip veya sunucu yoktur.
24 günlük kayıt
Claude Code ile yaptım. Konuşma geçmişi duruyordu; açıp baktığımda 24 günde 310 kayıt vardı. Türlerine göre sayınca 28 hata bildirimi, 15 de öneriyi reddetme veya geri alma vardı. Zaman sırasına göre şöyle:
5/7 (30 kayıt) — İlk talimatım "Gereksinimleri bana sorarak somutlaştır" oldu. O gün içinde adı ve bundle ID'yi belirledik, base64 ve beautify ekledik, ⌘⏎ ayrıntı görünümünü bağladık. "$4.99 App Store satışı değil mi?" konusu da o gün açıldı. Ayrıca otomatik yapıştırma özelliğini çıkardım. "İstenmeyen yapıştırmalar olabilir, çıkaralım"
6/7~7/7 — "Pano içeriği nerede saklanıyor?" diye sormam, yerel şifrelemeyi eklememize yol açtı. Excel'den kopyalayınca görsel olarak algılanan hatayı düzelttik; ⌘⇧V kısayolunun çalışmamasını iki gün boyunca izledik. log show çıktısını doğrudan alıp logları iletme şeklinde ilerledik.
8/7 — Hangi modelle satacağıma karar verdim. Baştan ücretli mi olsun, yoksa ücretsiz dağıtıp içeriden ödeme mi alınsın diye düşünürken "Direkt en başından sadece ücretli satsak mı? 30 gün kullanım ücretsiz gibi" → 30 günlük deneme yönünde karar verdim. Ve üç gün önce kaldırdığım otomatik yapıştırmayı geri getirdim. Kendi kullanırken "seçince hemen yapışmaması rahatsız edici" geldiği için.
11/7 — Snippet özelliğini yapıp öldürdüm. "Kullanılabilirlik berbat" → "İyileştirme yönü öner, kötüyse özelliği kaldırmaya gideriz" → "Yok, kaldır". Yapılmış bir şeyi atma kararı en zor olanıydı.
12/7~16/7 — Lisans dağıtımı için Lemon Squeezy ve PayPal'a kadar değerlendirdim, sonunda App Store'da topladım. Sonrası adres doğrulama başarısızlığı, banka kodu, W-8BEN, şirket kaydı düşünceleriyle geçti. Kod yazmaktan çok bu taraf daha uzun sürdü.
19/7 — Zaten incelemeye göndermiştim; launcher ekran görüntüsüne bakarken uygulamanın DevClip-AppStore adıyla kurulduğunu fark ettim. Gönderimi iptal edip yeniden build aldım.
25/7 — Red. Guideline 2.4.5 (Performance: Hardware Compatibility).
Red ve 24 gün sonra kapanan karar
Red sebebi olan şey tam da o özellikti. 5 Temmuz'da riskli diye bizzat kaldırdığım, üç gün sonra kullanırken rahatsız ettiği için geri getirdiğim "hemen yapıştırma". Accessibility iznini kullanıyor; Apple bunu "erişilebilirlik amacı dışında kullanım" olarak gördü.
Özelliği çıkarmak kolaydı ama zaten bir kez çıkarıp ihtiyaç duyduğum için geri getirdiğim bir özellik olduğundan bu kez korumaya karar verdim. Bunun yerine izin isteme biçimini değiştirdim.
Zaten varsayılan olarak kapalıydı ve yalnızca kullanıcı kendisi açtığında izin istiyordu. Sorun, inceleyenin bunu doğrulayabileceği hiçbir ekranın olmamasıydı. Bu yüzden toggle açılınca doğrudan sistem izin penceresine gitmek yerine, önce uygulama içinde açıklama penceresi göstermesini sağladım. "Yalnızca bir öğe seçildikten hemen sonra bir kez ⌘V göndermek için kullanılır; diğer uygulamaların içeriğini okumaz" gibi bir içerik var ve ancak "Devam"a basınca sistem izin penceresine geçiliyor.
İnceleme notuna "Ayarlar > Genel içinde doğrudan basarsanız doğrulayabilirsiniz" diye yeniden üretme yolunu yazıp tekrar gönderdim ve geçti.
"Zaten böyle çalışıyor" ile "kullanıcı bunu doğrulayabiliyor" farklı meselelerdi.
Yapay zeka ile çalışma biçimi
Kodu neredeyse hiç doğrudan yazmadım. Prompt ile üretilen uygulamayı okuyup karar veren konumdaydım; mühendisim ama bu sefer fiilen ürün planlama ve QA'ya odaklanmış oldum.
Her şey sorunsuz gitmedi. Görsel sürüklemenin çalışmamasını üç kez tahminle düzeltti ve her seferinde doğrulamak bana kaldı. "Biraz test yap da tek tek ben kontrol etmek zorunda kalmayayım" dedikten sonra, gerçek veriyle doğrulayıp sonra düzeltme biçimine geçti. Ondan sonra elle bulduğum hataları her seferinde test olarak sabitledim; şu anki 270 testin önemli bir kısmı böyle oluştu.
Son durumda 87 commit, yaklaşık 10 bin satır Swift ve 3.700 satır test var.
30 gün boyunca tüm özellikler ücretsiz. Sonrasında da temel özellikler ücretsiz kalmaya devam edecek; Pro ise abonelik değil, tek seferlik ödeme.
2 yorum
Raycast’teki özelliklerin neredeyse tamamı destekleniyor gibi görünüyor; acaba hangi noktalarda farklı?
Evet, yalnızca pano geçmişi açısından bakınca örtüşen çok şey var. Ama Raycast sadece panodan ibaret değil, birçok başka özelliği de olduğu için bana biraz fazla gelmişti.
Benim özellikle dikkat ettiğim noktalar şunlardı.
Öncelikle hafif olsun ve sadece pano geçmişini yönetsin istedim; şu anda yaklaşık 2 MB.
Ayrıca kaydedilen içerikleri ayrıntı ekranında düzenleyip ekleyebiliyorsunuz. Çeşitli prompt'ları gözden geçirip önceden ufak ufak düzeltirken bu bana kullanışlı geldi.
Arama ve klasörlemeye de özen gösterdim. Çalışırken gereken bilgiler, tek seferlik şeyler ya da tekrar arayıp bulması uğraştıran şeyler konusunda çözüm üretmeye çalıştım.
Metin, etiket, başlık gibi alanlarda arama yapılabiliyor.
İleride eklentiyle işlevleri ya da yerleşimleri doğrudan ekleyebilmeyi mümkün kılmak istiyorum, ama bunu henüz somutlaştırabilmiş değilim.
Raycast'in de iyi bir uygulama olduğunu düşünüyorum; seçimin zevke göre yapılabildiği bir seçenek olmaya çalışmak istiyorum.
Görüşünüz için teşekkürler