11 puan yazan GN⁺ 2024-04-22 | 1 yorum | WhatsApp'ta paylaş
  • Bazen daha önce okuduğunuz veya gördüğünüz bir şeyi hatırlamaya çalışırken, tüm uygulamaları kurcalasanız bile onu bulamayabilirsiniz
  • Özellikle birden fazla web sayfasına, videoya, sohbet mesajına ve benzer yerlere dağılmış bilgiler bir anda görünüp kaybolur; bu yüzden hafızanızı yoklasanız ya da tarayıcı geçmişini karıştırsanız bile sanki hiç var olmamış gibi hissedebilirsiniz
  • Daha da kötüsü, bu bilgiler silinmiş, gizlenmiş veya değiştirilmiş olabilir

Kişisel hafıza depolama uygulamasını geliştirme motivasyonu

  • Hafızası çok iyi olmayan ama önemli bir şeyi kaçırmaktan korkan (FOMO) biri olarak bu uygulamayı Windows için geliştirdim
  • Başlıca ilhamı Mac uygulaması Rewind'in ilk konseptinden ve Black Mirror S1E3 "The Entire History of You" bölümünden aldım
    • Amaç, karakterlerin gözleriyle her şeyi kaydetmesi gibi, bilgisayar ekranında görünen her şeyi geri sarıp arayabilmekti
  • Bu uygulama çeşitli ek faydalar da sağlıyor
    • Yerelde saklanan, değiştirilemeyen kişisel hafıza
    • Hafıza ipuçlarını kaybetme riskinin olmaması
    • Yazılım arızası durumunda çalışmayı geri yükleyebilme
    • İndirilen verilerin kaynağını takip edebilme
    • Geçmişte gözden kaçırdığınız bilgileri ortaya çıkarabilme
    • (Benim için arkadaşlarla şakalaşırken kullanılan bir araca da dönüştü)

Uygulamanın çalışma şekli

  • ffmpeg kullanarak ekranı 15 dakikalık küçük parça dosyaları halinde kaydeder, ardından Windows yerel OCR API'si ve görüntü embedding'leri ile indeksler
  • Belirli programları veya ekran bölgelerini yok sayacak şekilde seçim yapabilirsiniz
  • Tüm bunlar, geri sarma veya arama yapmayı sağlayan yerel bir web UI arayüzü üzerinden sunulur (pencere başlığı, metin anahtar kelimeleri, görsel açıklamaları vb.)
  • Bu veriler kullanılarak günlük ve periyodik ekran süresi, sirkadiyen özet, aylık lightbox oluşturma gibi genel bakış özellikleri de eklendi

Gizlilik ve açık kaynak

  • Gizliliğe önem verdiğim için her şey yalnızca bilgisayarda gerçekleşiyor ve bulutta hiçbir şey saklanmıyor
  • Her şeyi Python ile şeffaf şekilde geliştirdim; bu sayede kullanıcıların kendilerinin değiştirmesi kolay (performans biraz daha yavaş olabilir)
  • Abonelik ücreti olmadan ücretsiz kullanılabilir ve veriler kullanıcıya aittir

Projenin mevcut durumu ve gelecek planları

  • Profesyonel bir geliştirici olmadığım için, bu proje kişisel ilgi ve kullanma ihtiyacından doğdu; bu yüzden kusursuz olmayabilir ve bazı sorunlar içerebilir
  • Ancak bir süredir kullandıktan sonra olgun ve kararlı olduğunu düşünüyorum
  • Bu projeyle ilgileniyorsanız, tartışmalara katılmanız, sorunları bildirmeniz veya katkıda bulunarak onu daha iyi bir uygulamaya dönüştürmeniz memnuniyetle karşılanır
  • (Windows'ta benzer bir uygulamanın zaten var olup olmadığından emin değilim; Linux'ta Memento gibi uygulamalar olduğunu biliyorum. Biliyorsanız lütfen haber verin)

1 yorum

 
GN⁺ 2024-04-22
Hacker News görüşleri

DejaView projesi özeti:

  • 20 yıl önce geliştirilen bir proje; masaüstü bilgisayar kullanım geçmişini kaydetme, oynatma, arama ve kaldığı yerden devam ettirme işlevleri sunuyor
  • Ekran çıktısını, uygulama/dosya sistemi durumunu kontrol noktaları olarak kaydediyor ve görüntülenen metni bağlam bilgisiyle birlikte yakalayıp indeksliyor
  • Kullanıcılar masaüstünde görüntülenen tüm görsel bilgileri arayabiliyor ve ilgili andaki duruma geri dönüp etkileşime geçebiliyor
  • Uygulamalarda, Windows sisteminde veya OS çekirdeğinde değişiklik yapmadan sanallaştırma üzerinden şeffaf biçimde çalışıyor
  • Gerçek masaüstü uygulamalarında yapılan değerlendirmelerde, kullanıcının fark edemeyeceği kadar düşük ek yükle sürekli kayıt yapılabildiği ve etkileşimli kullanım için yeterince hızlı arama ile oynatma sağlandığı görülmüş

Benzer projeler:

  • macOS için açık kaynaklı rem projesi HN'de tanıtılmış ve canlı tartışmalar yapılmıştı
  • Windows için ticari TimeSnapper projesi de var

Projeye dair görüşler:

  • Uzun zamandır akılda olan bir fikirdi; birinin bunu hayata geçirdiğini görmek heyecan verici
  • Ancak veri güvenliği açısından büyük riskler taşıyor gibi görünüyor. Uygulamanın kendisinin kötü niyetli davranışlarını nasıl engelleyeceğine dair düşünmek gerekiyor
  • OCR yerine erişilebilirlik API'leri kullanılırsa metin doğrudan alınabilir ve çok daha verimli olur. Ayrıca LLM ile UI'ı bağlamak ve eğitim verisi toplamak için de iyi bir yöntem olabilir

Geçmişteki benzer proje örnekleri:

  • 2014'te Savant Recall, YC'ye kabul edilmeyince açık kaynak olarak yayımlandı
  • Napster'ın kurucu ortaklarından biri tarafından satın alınıp Atlas Recall olarak yeniden adlandırıldı; UI iyileştirildi ve 20 milyon dolar yatırım aldı, ancak bir yıl sonra Xinova'ya satılınca hizmet aniden kapatıldı
  • 2019'da Apse adında bir proje de vardı

Diğer:

  • GitHub açıklamasına göre yıllık yaklaşık 100-200GB kayıt alanı gerekiyor; bu da fena görünmüyor
  • Yeni bir fikri iyi uygulamış olmaları tebrik edilmeli. "Neden böyle bir uygulama yok?" diye düşünen herkes için ilham verici
  • Apse.io'ya benziyor; OCR ile ekranda gösterilen her şeyi aranabilir bir indeks hâline getiriyor. Windrecorder'ın açık kaynak yönü hoşuma gidiyor
  • Çalışan iş istasyonlarına casus yazılım kurmak isteyen büyük şirketlere koltuk başına 5 dolara rahatça satılabilir