> ## Documentation Index
> Fetch the complete documentation index at: https://supastack.dev/llms.txt
> Use this file to discover all available pages before exploring further.
> For the full documentation corpus in one file, fetch: https://supastack.dev/llms-full.txt

# 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.

- [Tauri](https://tauri.app)


## 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.

- [Rust](https://www.rust-lang.org)


## 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
```


## Sonraki

[Kabuğu çalıştırma ve yapılandırma](https://supastack.dev/tr/docs/desktop/run.md)
