- 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
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
Henüz Show HN'e koymaya hazır değilim ama erken dönem geri bildirim almak istiyorum
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
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
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 :)
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
Muhtemelen popüler konulara iyi dokunduğu içindir
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
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
Üstelik açık kaynak
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
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
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
Paylaşım yaparken farklı görünme ihtimali var
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)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
Sadece 10 commit var ve bazıları emoji dolu markdown belgeleriyle dolu
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
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