8 puan yazan GN⁺ 2026-01-13 | 1 yorum | WhatsApp'ta paylaş
  • Ferrite, Markdown, JSON, YAML ve TOML dosyalarını hızlı ve hafif biçimde düzenleyebilen Rust tabanlı bir metin editörü
  • egui framework'ü kullanarak yerel düzeyde tepki süresi ve çapraz platform çalışma ortamı sunuyor
  • WYSIWYG önizleme, MermaidJS diyagram oluşturma, Git entegrasyonu, çalışma alanı modu gibi çeşitli özellikleri destekliyor
  • Projenin tüm Rust kodu ve belgeleri AI (Anthropic'in Claude'u) tarafından üretildi; insanlar ise inceleme ve testten sorumlu oldu
  • Yapay zeka destekli geliştirmenin gerçek bir uygulama örneği olarak, Rust ekosistemi ile yapay zeka geliştirme iş birliğinin potansiyelini gösteren bir proje

Ferrite genel bakış

  • Ferrite, Markdown, JSON, YAML ve TOML dosyalarını destekleyen yüksek hızlı ve hafif bir metin editörü
    • Rust ve egui ile yazıldı; bu sayede yerel düzeyde tepki süresi ve çapraz platform çalışma garantisi sunuyor
    • Ağırlıklı olarak Windows'ta geliştirildi ve test edildi; Linux ve macOS'ta da çalışabiliyor
  • Windows, Linux (.deb, tar.gz) ve macOS (Intel/ARM) için önceden derlenmiş ikili dosyalar sunuluyor

Yapay zeka tabanlı geliştirme

  • Ferrite'in tüm Rust kodu, belgeleri ve yapılandırma dosyaları AI (Anthropic'in Claude'u) tarafından yazıldı
    • Geliştirici, ürün yönünü belirleme, test etme ve yapay zeka geliştirmesini koordine etme rolünü üstlendi
    • Kod, inceleme ve testten geçirildikten sonra kabul ediliyor ve yapay zeka üretim süreci şeffaf biçimde paylaşılıyor
  • Proje, yapay zeka destekli geliştirmenin sınırlarını ve olanaklarını keşfetmeyi amaçlıyor

Başlıca özellikler

  • Gerçek zamanlı Markdown önizleme (WYSIWYG) ve söz dizimi vurgulama desteği
  • Çoklu format desteği: Markdown, JSON, YAML, TOML
  • Tree Viewer ile JSON/YAML/TOML yapısını hiyerarşik olarak gezme ve satır içi düzenleme imkanı
  • Düzenli ifade ile arama ve değiştirme, satır taşıma (Alt+↑/↓), satır çoğaltma (Ctrl+Shift+D) gibi üretkenlik özellikleri içeriyor
  • Otomatik parantez ve tırnak kapatma, otomatik kaydetme, satır genişliği ayarı, mini harita, kod katlama özellikleri sunuyor

MermaidJS diyagram oluşturma

  • MermaidJS kullanarak 11 tür diyagramı yerel olarak oluşturuyor
    • Flowchart, Sequence, Pie, State, Mindmap, Class, ER, Git Graph, Gantt, Timeline, User Journey
  • Markdown önizlemesi içinde doğrudan görselleştirme yapılabiliyor

Çalışma alanı ve düzenleme ortamı

  • Workspace Mode ile klasör bazında açma, dosya ağacında gezinme, hızlı dosya geçişi (Ctrl+P), genel arama (Ctrl+Shift+F) desteği
  • Git entegrasyonu ile değiştirilmiş, eklenmiş ve yok sayılmış dosyaların durumu görsel olarak gösteriliyor
  • Oturum geri yükleme özelliği sayesinde sekmeler, imleç konumu ve kaydırma durumu yeniden başlatıldığında geri getiriliyor
  • Zen Mode ile odaklı yazma ortamı sunuluyor; Split View ile kaynak ve oluşturulmuş çıktı aynı anda görülebiliyor

1 yorum

 
GN⁺ 2026-01-13
Hacker News yorumları
  • Zed'deki ilerlemeyi bekliyordum ama bu proje de oldukça ilginç görünüyor
    Obsidian'ı yoğun kullanan biriyim, ancak temellere odaklanan gerçek bir alternatif çıkarsa harika olur
    Nihai hedefin ne olduğunu merak ediyorum. Takip edeceğim

    • Ben Hyperclast geliştiriyorum; Obsidian kullanıcısı olarak geri bildirim verip veremeyeceğini merak ediyorum
      Henüz Show HN'e koymaya hazır değilim ama erken dönem geri bildirim almak istiyorum
    • Nihai hedef hızlı ve yerel bir Markdown editörü yapmak
      Electron ya da web teknolojileri olmadan anında açılan bir yapıda; v0.3.0'da Mermaid'i ayrı bir crate olarak ayırmayı ve egui'nin TextEdit sınırlarını aşan özel bir widget yapmayı planlıyorum
      Uzun vadede bunu Rust tabanlı bir headless editör kütüphanesine dönüştürmek istiyorum
      Ayrıntılar için ROADMAP.md'ye bakabilirsiniz
    • Obsidian'ın Electron ile yapılıp yapılmadığını merak ediyorum
  • Ferrite'ın ağırlıklı olarak Windows'ta geliştirilip test edilmiş olması ilginç
    Son zamanlarda Windows kullanıcıları ikinci sınıf vatandaş gibi hissettiriyordu; bunu görmek sevindirici
    Ama “bu proje %100 yapay zeka tarafından üretilmiş kod” ifadesini görünce biraz şaşırdım
    Yine de bunu dürüstçe açıklamaları güzel

    • Aslında bu yapay zeka kullanım bildirimi bugün eklendi
      Görünüşe göre bazı kullanıcılar yapay zeka kullanımının gizlendiğini söyledikten sonra eklendi
  • Kendi uygulamam Octarine için ufak bir tanıtım yapmak istiyorum
    Rust(Tauri) ile yazılmış, WYSIWYG tarzı bir Markdown not uygulaması; tüm verileri yerelde saklıyor
    “vibe coded” değil :)

    • Gerçekten harika görünüyor. Hemen indiriyorum
  • Son zamanlarda HN'de yapay zeka tarafından üretilmiş içerikler arttı; bu gönderi de yapay zeka üretimi kod ve yorumlarla dolu gibi görünüyor

    • Bu gönderinin neden diğer yapay zeka gönderileri gibi eleştirilmediğini merak ediyorum
      Muhtemelen popüler konulara iyi dokunduğu içindir
    • “%100 yapay zeka üretimi” ifadesini önce kaçırdım, sonra görünce bir anda “harika”dan “dokunmak istemem” noktasına geçtim
  • Ekran görüntüsündeki metin o kadar küçük ki büyüteç gerekiyor
    Ekran görüntülerini ne çok büyük ne çok küçük, içeriği net görülecek şekilde almak daha iyi olur
    Özellikle yüksek çözünürlükte kenar boşlukları fazla olursa okunabilirlik daha da düşüyor

    • Geri bildirim için teşekkürler! Tespit çok yerinde
      Yüksek çözünürlükte çektiğim için küçük ekranlarda okumak zordu
      Pencere boyutunu küçültüp kenar boşluklarını azaltarak yeniden çekeceğim
  • Typora için memnuniyetle para ödedim
    Yalnızca Markdown destekliyor ama bu alan hâlâ büyük potansiyel taşıyor
    Özellikle bugünlerde LLM'ler çok fazla yapılandırılmış metin ve diyagram üretiyorken daha da öyle

    • Typora harika. Ferrite benzer bir olgunluk seviyesini hedefliyor ama Mermaid entegrasyonu ile JSON/YAML/TOML ağaç görüntüleyicisi ve kabuk entegrasyonlu pipeline özellikleri sunuyor
      Üstelik açık kaynak
    • Typora'nın 15 dolarlık fiyatı sunduklarına göre biraz pahalı geliyor
    • Typora'nın medya için klasörü otomatik oluşturma özelliğini özellikle seviyorum
  • egui projeleri arasında egui'ye özgü tarzın bu kadar az hissedildiği bir örnek görmek nadir
    egui ile çalışmanın nasıl bir deneyim olduğunu merak ediyorum

    • egui prototipleme için harika
      Immediate mode olduğu için durum yönetimi basit
      Ancak TextEdit kod editörü için tasarlanmadığından çoklu imleç ya da kod katlama yok
      Bu yüzden v0.3.0'da bunu özel bir widget ile değiştirmeyi planlıyorum
      Varsayılan temanın fazla “egui gibi” görünmesini de özel tema ile çözdüm
    • Claude Code muhtemelen React'i daha çok tercih ederdi
  • Yerel Markdown render'ı kullanılması sevindirici
    Diğer kütüphanelerdeki gibi Chromium açıp ekran görüntüsü alma yöntemine göre çok daha iyi

    • Ancak yerel render, mermaid.js ile yerleşim uyuşmazlıkları oluşturabilir
      Paylaşım yaparken farklı görünme ihtimali var
    • Haklı bir nokta. Birebir aynı değil ama hız ve JS gerektirmeyen ortamlar önemli avantajlar
      Ferrite içinde sorun yok, paylaşım içinse v0.3.0'da SVG dışa aktarma özelliği eklemeyi planlıyorum
  • Depodan AI ajan ayarları ve talimatlarının neden kaldırıldığını merak ediyorum (.gitignore'a bakın)

    • İyi yakalama. Claude'un geliştirmede büyük yardımı olduğu doğru
      Ama yapay zeka yapılandırma dosyaları projede gerekli olmadığı için hariç tuttum
      README'ye yapay zeka yardımı alındığını belirten bir not eklemeyi planlıyorum
      Kod incelendikten sonra dahil edildi; eleştirmeden kabul edilmiş değil
    • Proje biraz “vibe coded” hissi veriyor
      Sadece 10 commit var ve bazıları emoji dolu markdown belgeleriyle dolu
    • Geliştirici yapay zeka kullanımını açıklamıyorsa bu güven açısından bir uyarı işareti gibi görünüyor
  • Sadece Mermaid ayrıştırma ve yerleşim kısmı ayrı bir crate olarak çıkarılsa bile faydalı olur gibi
    Hızlı bir CLI aracıyla SVG/PDF/PNG çıktısı alınabilse güzel olur

    • v0.3.0 için plan tam olarak bu
      Yaklaşık 7000 satırlık Mermaid render'ını bağımsız bir crate olarak çıkarıp SVG/PNG çıktısı ve CLI desteği eklemeyi planlıyorum
      Tamamen Rust ile yazıldığı için WASM uyumluluğu da mümkün. Umarım beklersiniz