Zum Inhalt springen
supastack
Dokumentation durchstöbern

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 /de/docs/desktop/internals.md (or send Accept: text/markdown).

Ein Blick in die Desktop-Shell

Boot-Seite, Navigations-Gate, Plugin-Stack und Konfigurationsreferenz.

Die Boot-Seite

Das Fenster lädt zuerst die gebündelte Seite in apps/desktop/ui: Sie liest die injizierte __SUPASTACK_APP_URL__, prüft das Backend mit einem 10-Sekunden-Timeout und leitet bei Erreichbarkeit weiter. Ein unerreichbares Backend rendert einen „Can't reach host“-Zustand mit einem Retry, der auch bei Netzwerkwiederkehr feuert — ein Kaltstart zeigt so nie ein leeres Fenster. Ein ?target=-Query-Parameter lässt die Seite in einem normalen Browser testen.

Native Funktionen sind Plugins, kein IPC

Die Shell registriert keine eigenen Commands — jede native Fähigkeit kommt über Tauri-Plugins: single-instance mit dem deep-link-Feature (das Argumente eines zweiten Starts unter Windows und Linux routet), deep-link, window-state (nur Geometrie — Zoom und Kanal behalten eigene Sidecars), opener, dialog, process (Neustart nach dem Update), updater, autostart und global-shortcut plus das tray-icon-Feature. Die Shell zu erweitern heißt, ein Plugin und eine Permission hinzuzufügen — nicht Webview-UI zu forken.

Das Navigations-Gate

Navigation bleibt für die gebündelten Shell-Seiten, den Dev-Server-Origin und den exakt konfigurierten App-Origin erlaubt. HTTP(S)-, mailto:- und tel:-Links ohne Zugangsdaten verlassen die App über den Systembrowser per opener-Plugin; jedes andere Schema wird abgebrochen. Ein Deep Link, der eintrifft, bevor das Fenster existiert, wird im Managed State gepuffert und angewendet, sobald es existiert.

Konfigurations- und Capability-Referenz

tauri.conf.json setzt productName, version (vor einem Release erhöhen — der Workflow kann sie überschreiben), die Kennung (check:release-config verlangt, sie von com.supastack.desktop zu ändern), das supastack-Deep-Link-Schema, den Updater-Sentinel-Block, Bundle-Ziele und die Platzhalter-Icons. capabilities/default.json gewährt core:default plus opener:allow-open-url — erweitern Sie es nur, wenn ein neues Plugin mehr braucht.

Wie die Shell getestet wird

corepack pnpm --filter @supastack/desktop test prüft die Boot-Seite syntaktisch und führt die Rust-Unit-Suite aus, die URL-Auflösung, Deep Links, Zoom und Kanal-Logik abdeckt; typecheck führt cargo check aus. Die JavaScript-Release-Skripte werden von den Vitest-Suiten des Repositories abgedeckt, und die CI-Pipeline baut bei jeder Änderung echte Installer auf allen drei Betriebssystemen.

corepack pnpm --filter @supastack/desktop typecheck
corepack pnpm --filter @supastack/desktop test
corepack pnpm --filter @supastack/desktop check:release-config

Überprüfung und Fehlerbehebung

Führen Sie nach Änderungen an src-tauri die Paket-Suite aus und prüfen Sie das native Verhalten anschließend von Hand auf jedem Ziel-OS — Unit-Checks belegen die Regeln, nicht das Fenster. Halten Sie neues Shell-Verhalten in Plugins und Menüeinträgen, damit die Webview eine schlichte Web-App bleibt.

Häufige Fragen

14 Fragen

Was ist supastack?

supastack ist eine modulare Basis zum Bauen von KI-gestützten SaaS-Produkten. Sie bündelt die gemeinsame Infrastruktur, damit du dich auf die Funktionen konzentrieren kannst, die dein Produkt ausmachen.

Unterstützt es Web und Mobil?

Ja. supastack enthält Next.js- und Expo-Apps als Ausgangspunkt für Web- und Mobile-Erlebnisse.

Welche Authentifizierung ist enthalten?

Better Auth deckt E-Mail/Passwort, OTP und Social Login ab. Persönliche Workspaces werden mit dem Konto provisioniert, damit Datensätze vom ersten Tag an begrenzt sind.

Wie wird KI unterstützt?

supastack enthält konfigurierbare Multi-Anbieter-KI, Nutzungsverfolgung, Budgets und verschlüsselte Bring-your-own-key-Unterstützung.

Wie werden Abonnements gehandhabt?

Für Produkte, die auf dem Kit aufbauen, bilden Stripe-Abrechnung, Abonnements und Berechtigungen die Basis für bezahlten Zugang. Anbieter-Geheimnisse bleiben serverseitig.

Wo liegt mein produktspezifischer Code?

Produktspezifische Funktionen bleiben in einem separaten Codebase, während das Produkt die Basismodule von supastack konfiguriert und integriert.

Wie funktioniert die Preisgestaltung von supastack?

Das Kit ist ein Einmalkauf mit lebenslangen Updates: Single Stack für 249 $ — deine Wahl aus dem Next.js- (Web), Expo- (iOS & Android) oder Tauri-Repo (macOS & Windows Desktop) —, Dual Stack für 398 $ mit zwei beliebigen Repos oder Full Bundle für 399 $ mit allen drei Repos und dem vollständigen Monorepo, plus 75 $ pro zusätzlichem Entwickler-Sitz. Kein Kit-Abo. Checkout auf dieser Website liefert deinen Lizenzschlüssel per E-Mail, mit Repo-Zugang per GitHub-Einladung.

Wie begrenzen Workspaces meine Daten?

Nutzerdatensätze sind über workspaceId begrenzt. Identität, Berechtigungen, KI-Nutzung, Abrechnungsereignisse und Audit-Einträge bleiben innerhalb der persönlichen Workspace-Grenze.

Wie funktionieren Hintergrundjobs?

Trigger.dev ist die explizite Job-Laufzeit. Der JobRunner-Vertrag verspricht nur enqueue, status und cancel — Workflow-Semantik bleibt Trigger.dev-spezifisch und explizit.

Wie unterscheidet sich E-Mail von Outreach?

Transaktions-E-Mail deckt Produktabläufe wie Task-Abschluss-Hinweise ab. Cold Outreach und Kampagnen gehören zum Produkt selbst, außerhalb des E-Mail-Moduls dieses Kits.

Wie funktionieren mobile Käufe?

Mobile bietet native Käufe und Wiederherstellung über RevenueCat; dein Server prüft den Zugriff. Konfiguriere die Store-Konten und schließe Gerätetests vor der Veröffentlichung ab. Web-Abrechnung bleibt separat.

Wo liegen die KI-Anbieter-Schlüssel?

BYOK-Zugangsdaten sind verschlüsselt und bleiben serverseitig. Schlüssel werden in Logs bereinigt; Nutzung und Budgets bleiben auf Workspace-Ebene sichtbar.

Welche Zahlungsmethoden akzeptiert der Checkout?

Der von Stripe gehostete Checkout akzeptiert Karten und kann — sobald die Wallets im Stripe-Konto aktiviert sind — auch Alipay und WeChat Pay anbieten, praktisch für Käufer in China. Wallet-Autorisierungen werden asynchron bestätigt, sodass sich die Lizenzseite aktualisiert, sobald die Zahlung eingegangen ist.

Kann ich eine Rückerstattung erhalten?

Sobald du Zugriff auf das Repository hast, gehört supastack für immer dir und kann daher nicht zurückerstattet werden. Aber keine Sorge: Du erhältst den vollständigen Quellcode mit lebenslangen Updates, um unbegrenzt viele Produkte für dich oder deine Kunden zu erstellen und zu veröffentlichen. Du darfst den Code lediglich nicht weiterverkaufen oder das Repository als Starter-Kit oder Vorlage weitergeben.

DE
Design