For AI agents: fetch the complete documentation index at /llms.txt, the full documentation corpus at /llms-full.txt, the agent skill at /skill.md, or this page as Markdown at /tr/docs/desktop/tech-stack.md (or send Accept: text/markdown).
Desktop teknoloji yığını
Tauri kabuğunun içindeki teknolojiler ve her birinin oynadığı rol.
Başlamadan önce
Desktop uygulaması kasıtlı olarak incedir: bir Rust çekirdeği yerel pencereye sahipken bir webview web uygulamanızı yükler. Aşağıdaki her şey zaten checkout'ta sabitlenmiştir — bu sayfa, sonraki kılavuzların anlamlı olması için her parçanın ne yaptığını açıklar.
Ürün UI'si, kimlik doğrulama, faturalama ve AI'nın hepsi pencerenin yüklediği web kod tabanında yaşar. Bir yalnızca Desktop checkout yalnızca kabuğu içerir — bu yığının bu kadar küçük olmasının nedeni budur.
Tauri 2 + sistem webview'i
Tauri 2, uygulamayı işletim sisteminin kendi webview'iyle render eder — Windows'ta WebView2, macOS'ta WebKit, Linux'ta WebKitGTK — bu nedenle kabuk küçük kalır ve paketlenmiş bir tarayıcı çalışma zamanı taşımaz. frontendDist, apps/desktop/ui'yi işaret eder — web uygulaması yüklenirken gösterilen önyükleme sayfası — bu nedenle soğuk başlangıç asla boş bir pencere render etmez.
Rust + TypeScript
Kabuğun davranışı Rust'tır — src-tauri/src, sürüm 2021, en az Rust 1.90 — cargo tarafından derlenir. TypeScript'te yazılmış küçük Node betikleri sürüm ön kontrolünü ve güncelleyici manifestosunu işler.
Eklentiler aracılığıyla yerel özellikler
Pencere durumu, tek örnek, derin bağlantılar, genel kısayol, tepsi, oturum açmada başlatma, güncelleyici, harici bağlantıları açma, iletişim kutuları ve süreç kontrolü — hepsi tauri-plugin-* crate'lerinden gelir; kabuk kendi IPC komutlarını eklemez. Yerel bir yetenek eklemek, başka bir eklenti kaydetmek veya zaten orada olanları bağlamak anlamına gelir.
tauri.conf.json + capabilities
com.supastack.desktop paket tanımlayıcısı, pencere listesi, eklenti seçenekleri ve güncelleyici uç noktası src-tauri/tauri.conf.json'da yaşar. Webview izinleri src-tauri/capabilities/default.json'da kalır — şu anda core:default artı sistem tarayıcısı bağlantıları için opener:allow-open-url — ve yalnızca bir yerel özellik ihtiyaç duyduğunda genişletilir.
Doğrulama araçları
cargo test, Rust mantığını kapsar — URL çözümlemesi, gezinme kapısı, derin bağlantı eşlemesi, güncelleyici kanalları, yakınlaştırma ve pencere tercihleri — node --check önyükleme sayfasını doğrularken check:release-config sürüm derlemelerini korur. CI üç işletim sistemini de derler.
corepack pnpm --filter @supastack/desktop test
corepack pnpm --filter @supastack/desktop typecheck
corepack pnpm --filter @supastack/desktop check:release-config