deniz.in

Piyasalar

Hava durumu

Hava durumu yükleniyor

· kaynak dev.to (home feed)

Papyra 1.0: her notun düz bir Markdown dosyası olduğu, kendi sunucunuzda barındırılan Keep tarzı bir not uygulaması

Papyra 1.0, her notu düz bir Markdown dosyası olarak saklayan, kendi sunucunuzda barındırılabilen Google Keep tarzı bir not uygulaması; üzerine ortak düzenleme, geri bağlantılar, arama ve şifreli bir kasa ekleniyor.

Papyra 1.0: her notun düz bir Markdown dosyası olduğu, kendi sunucunuzda barındırılan Keep tarzı bir not uygulaması

Dosyaların veritabanı olduğu Keep tarzı bir pano

Papyra 1.0 yayımlandı. Uygulamanın geliştiricisi Rahul'un dev.to'daki duyurusuna göre bu, kendi sunucunuzda çalıştırdığınız, Google Keep'i andıran kart tabanlı bir çalışma alanına sahip bir not uygulaması: notlar sabitlenebiliyor, renklendirilebiliyor, etiketlenebiliyor ve masa tarzı bir panelde sürüklenip bırakılabiliyor.

Öne çıkan tasarım kararı depolama biçimi. Her not, küçük bir YAML başlığıyla birlikte users/1/notes/ dizinine kaydedilen sıradan bir .md dosyası; uygulamanın kendi kayıtları ise gizli bir .papyra/ klasöründe tutuluyor. Bir SQLite veritabanı ve bir arama dizini mevcut, ama yalnızca önbellek olarak — bunları silseniz bile Papyra ikisini de diskteki Markdown dosyalarından yeniden oluşturuyor.

Diğer araçlar notlarınızı doğrudan düzenleyebilir

Depolama katmanı düz dosyalardan oluştuğu için harici programlar notları okuyup yazabiliyor ve Papyra değişiklikleri fark edip sayfayı yenilemeden kendini güncelliyor. Geliştirici, yayın yazısında bir yapılacaklar listesine shell'den bir satır ekleyip açık uygulamanın kendi kendine güncellendiğini gösteriyor. Obsidian'ı veri klasörüne yöneltmek de işe yarıyor; Obsidian'da yazılan bir not Papyra'da görünüyor. Tescilli bir veritabanı blob'u ve dışa aktarma adımı olmadığı için grep, Syncthing ve Git de beklendiği gibi çalışıyor.

Sürüm 1.0 neler içeriyor

Özellik listesi bir dosya görüntüleyiciden çok daha fazlası:

  • Gerçek zamanlı ortak düzenleme: bir notu paylaşın ve iki kişi aynı anda, isimli imleçlerle içinde yazabilsin; not diskte bir .md dosyası olarak kalmaya devam eder.

  • Ctrl+K ile tetiklenen hızlı tam metin arama.

  • Çift köşeli parantezle yazılan notlar arası bağlantılar; her not, kendisine neyin bağlantı verdiğini listeler.

  • Önceki sürümlere adım adım geri dönüp neyin değiştiğini görebilen sürüm geçmişi.

  • Özel notlar için bir kasa: kilitli notlar bulanık görünür, PIN veya parmak iziyle açılır ve diskte şifreli olarak tutulur.

  • Yorumlar: bir metni seçin, yorum bırakın ve sonra çözümleyin.

  • Notlara sürüklenip bırakılan görseller ve PDF'ler; PDF'ler yerinde önizlenir.

  • Çevrimdışı destek; sinyal yokken yazmaya devam edip bağlantı geri gelince eşitleyebilirsiniz.

Çekirdeğin çevresinde yayın, ayrıca authenticator uygulamasıyla iki adımlı giriş, passkey'ler, OIDC üzerinden tek oturum açma (SSO), bağlantıyla paylaşım, Obsidian ve Google Keep'ten içe aktarma, zip dosyasına dışa aktarma, mühürlü yedek dosyaları ve özel bir GitHub deposuna yedekleme içeriyor. Arayüz telefonlarda çalışıyor.

Kurulum, lisans ve uyarılar

Kurulum tek bir Docker container ve tek bir volume'dan ibaret. Compose dosyası projenin GitHub deposundan indiriliyor, yığın docker compose ile ayağa kaldırılıyor ve uygulama localhost:8080 adresinden erişilebilir hale geliyor; ilk hesabı orada oluşturuyorsunuz. Görüntüler hem amd64 hem arm64 için yayımlandığından bir Raspberry Pi 4 veya 5 sunucu olarak kullanılabilir. Proje GPLv3 lisansıyla lisanslı.

Yazinotu olgunluk konusunda açık sözlü: sürüm 1.0, geliştiricinin uygulamayı her gün kullandığı ve önermekten rahat olduğu anlamına geliyor; yazılımın bitmiş ya da hatasız olduğu anlamına değil ve kullanıcılara yedeklerini almaları söyleniyor. Barındırılan bir sürüm ve yerel bir mobil uygulama yok. Kod tabanında bir yapay zeka asistanı mevcut ama şu anda kapalı. Geliştirici ayrıca uygulamanın büyük ölçüde yapay zeka yardımıyla geliştirildiğini söylüyor: elle bir yıl veya daha süreceğini tahmin ettiği iş birkaç ayda tamamlanmış.

Neden önemli

Papyra'nın temel vaadi çıkışı garantilemek. Uygulama ortadan kalksa ya da artık sevmeseniz bile elinizde bir klasör dolusu Markdown dosyası kalıyor — geliştiricinin ifadesiyle mesele zaten tam olarak bu. Düz metin, dosya tabanlı depolama satıcıya bağımlılığı ortadan kaldırıyor ve editörler, sürüm kontrolü ile eşitleme araçlarıyla doğal biçimde birlikte çalışıyor; Obsidian gibi araçların çevresinde büyüyen ekosistem de tam olarak bu.

Papyra'nın bu modele kattığı şeyse insanların barındırılan SaaS not uygulamalarıyla özdeşleştirdiği kolaylık katmanı — ortak çalışma, arama, paylaşım, sürüm geçmişi ve mobil erişim — tek bir container'dan, kendi sunucunuzda sunuluyor. Tek tıkla dışa aktarmalardan ve tescilli veritabanlarından çekinenler için, tanıdık Keep tarzı arayüzün hakikat kaynağı olarak dosyalarla birleşimi asıl hikâye.

  • #self-hosting
  • #markdown
  • #open-source
  • #docker
  • #notes-apps

İlgili yazılar