Skip to content
Projeler

RustKeep: Açık Kaynak Not, Dosya ve Proje Panosu

Google Keep ve Notion'a açık kaynak bir alternatif: notlar, dosyalar, API anahtarı kasası, hatırlatıcılar ve kanban panoları. Tamamen Rust ile yazıldı, boştayken yaklaşık 1,5 MB RAM kullanıyor.

Tür
Açık kaynak web uygulaması
Dönem
Ekim 2026
Rol
Tek geliştirici
Teknolojiler
Rust, axum, Leptos, libSQL, Tailwind CSS, Docker
RustKeep: Açık Kaynak Not, Dosya ve Proje Panosu

Not almak için Google Keep kadar hızlı, projeler için de biraz Notion düzeni olan bir şey istiyordum; bunun için verilerimi üçüncü bir tarafa vermek de istemedim. RustKeep bunun sonucu: günlük ihtiyaçlarımı tek yerde karşılayan, kendi sunucumda (self-hosted) çalışan açık kaynak bir uygulama.

Yazdıkça kaydeden, canlı önizlemeli Markdown editörünü; özel sütunlu ve teslim tarihli kanban proje panolarını, dosya depolamayı, hatırlatıcıları ve API anahtarları için PIN korumalı kasayı bir araya getiriyor. Kasa kayıtları ve gizli notlar şifreli olarak saklanıyor.

İki taraf da Rust ile yazıldı: tek iş parçacıklı tokio üzerinde çalışan axum sunucusu ve libSQL (yerel SQLite dosyası ya da Turso), istemci tarafında Leptos ve Tailwind. Docker imajı boştayken yaklaşık 1,5 MB RAM kullanıyor; en küçük sunucuda bile rahatça çalışıyor.

Migration dosyası yok. Sunucu açılışta her tabloyu koddaki şemayla karşılaştırıyor, değişenleri önce yedek alıp tek transaction içinde yeniden kuruyor; yeni sürüm eskisinin üzerine kurulduğunda veri kaybolmuyor.

Öne çıkanlar

  • Notları, dosyaları, hatırlatıcıları, kanban panolarını ve API anahtarı kasasını tek bir self-hosted uygulamada topladım.
  • Alpine tabanlı Docker imajında sunucunun boştaki bellek kullanımını yaklaşık 1,5 MB'ta tuttum.
  • Axum sunucusunu ve Leptos istemcisini Rust ile yazdım; veri katmanında libSQL (SQLite ya da Turso) kullandım.
  • Kasa kayıtlarını ve gizli notları şifreli sakladım; Argon2id parola özetleme ve PIN kilidi ekledim.
  • Migration yerine açılışta değişen tabloları yedekleyip yeniden kuran otomatik şema senkronizasyonu kurdum.
  • İmajı Docker Hub'da, kodu MIT lisansıyla açık kaynak olarak yayımladım.