İçeriğe geç
Tüm projeler
Sistem ProgramlamaAçık kaynak

Tauri Sistem Monitörü (Görev Yöneticisi)

Rust ve Tauri ile geliştirilmiş, hafif ve çapraz platform bir sistem izleme aracı (Görev Yöneticisi alternatifi). Düşük seviyeli işletim sistemi telemetrisini (CPU, RAM, disk ve ağ I/O, süreçler) okuyup Tauri'nin IPC köprüsü üzerinden reaktif bir React arayüzüne aktarır.

Teknoloji yığını

Çatılar & kütüphaneler

Performans & metrikler

  • Çekirdek mantığın yerel makine koduna derlenmesi V8 yükünü ortadan kaldırır ve Electron uygulamalarına kıyasla temel RAM tüketimini büyük ölçüde düşürür
  • Doğru CPU deltaları için iş parçacığını yormadan (thrashing) deterministik uyutma (MINIMUM_CPU_UPDATE_INTERVAL) kullanan optimize örnekleme döngüsü
  • Rust'tan arayüze düşük gecikmeli IPC akışı
  • Arka planda ultra düşük kaynak (RAM/CPU) tüketimi

Neden geliştirdim?

Standart görev yöneticileri ya işletim sistemine bağlıdır (Windows Görev Yöneticisi gibi) ya da tam bir Chromium ve Node.js çalışma ortamı barındıran Electron üzerine kuruludur; yani izlemeye çalıştıkları RAM'i kendileri tüketirler. Sistem kaynaklarına saygı duyan, her ortamda çalışabilen ve donanıma yakın hızda bir izleme aracı istedim. Proje aynı zamanda düşük seviyeli işletim sistemi çağrılarının, hiçbir Node.js arka ucu olmadan modern bir web arayüzüne nasıl güvenli ve verimli şekilde bağlanabileceğini gösteriyor.

Mimari & kararlar

Arka uç tamamen Rust ile yazıldı ve platform bağımsız işletim sistemi API'lerine (örneğin Linux'ta procfs, Windows'ta WMI) doğrudan bağlanmak için sysinfo kütüphanesini kullanır. Anlık CPU deltalarını hesaplar, ayrık disk I/O yazmalarını izler ve bellek tahsislerini toplar. Bu ham telemetri Rust struct'larına bağlanır, serde ile JSON'a serileştirilir ve Tauri'nin IPC sınırı (invoke) üzerinden asenkron olarak iletilir. Sunum katmanı; izole görünüm yönetimi için React Router, periyodik durum güncellemeleri için hook'lar (useEffect, useState) kullanan bileşen odaklı bir React uygulamasıdır. Arayüz yalnızca veriyi tüketir; hiçbir iş mantığının render iş parçacığını (thread) tıkamasına izin verilmez.

Temel özellikler

  1. 01Gerçek zamanlı telemetri: çekirdek bazında CPU deltaları, bellek/takas alanı (swap) kullanımı, disk I/O ve ağ arayüzü veri aktarım hızı
  2. 02Aktif süreç (process) takibi ve bellek ayak izi analizi
  3. 03Çekirdek (kernel) farklılıklarını soyutlayan birleşik Rust arka ucuyla çapraz platform uyumluluk (Windows, macOS, Linux)
  4. 04Yerel sistem verisini doğrudan izole React bileşenlerine yönlendiren asenkron IPC
  5. 05Sunum katmanında Tauri'nin hafif WebView yapısını kullanan, Node.js'siz arka uç mimarisi

Güvenlik & Kriptografi

Lain's Vault: Şifreli Çalışma Alanı

Şifreli dosya yönetimi ve güvenli Markdown düzenleme için tasarlanmış, çok kullanıcılı bir masaüstü kasası. Dosya ve klasörler, çift anahtarlı bir sistemle AES-256 (CBC mod) kullanılarak dosya isimlerine kadar şifrelenir.

  • Rust
  • TypeScript
  • C#
  • +7

Masaüstü Uygulamaları

AudioLoom v4.0: Tauri & Svelte Tabanlı Masaüstü DAW

Tauri ve SvelteKit ile geliştirilmiş, hafif ve çapraz platform bir Dijital Ses Çalışma İstasyonu (DAW). Çoklu kanal miksleme, gerçek zamanlı dalga formu (waveform) çizimi, FFmpeg üzerinden hassas bölge kesme/kırpma ve asenkron bir Rust arka ucuyla desteklenen, son derece optimize edilmiş bir Web Audio API oynatma motoru içerir.

  • Rust
  • TypeScript
  • CSS
  • +8

Masaüstü Uygulamaları

Lain Wave: Çevrimdışı Yüksek Çözünürlüklü (FLAC) Müzik Oynatıcı

Abonelik gerektirmeyen, tamamen lokal bellek üzerinde çalışan ve yüksek çözünürlüklü (FLAC) medya arşivlemeye odaklanan, Tauri ve SvelteKit tabanlı masaüstü dijital müzik kütüphanesi.

  • Rust
  • TypeScript
  • SQL
  • +8

Benzer bir ihtiyacınız mı var?

Bu tür bir sistemi sizin için de kurabilirim.

Projenizi birkaç cümleyle anlatın; doğru yaklaşımı ve tahmini kapsamı birlikte belirleyelim.