diff --git a/apps/mana/apps/web/src/lib/components/onboarding/OnboardingWizard.svelte b/apps/mana/apps/web/src/lib/components/onboarding/OnboardingWizard.svelte
deleted file mode 100644
index 9d72f1994..000000000
--- a/apps/mana/apps/web/src/lib/components/onboarding/OnboardingWizard.svelte
+++ /dev/null
@@ -1,196 +0,0 @@
-
-
-
-
-
-
-
-
-
Wie soll Mana KI nutzen?
-
- Mana bietet KI-Funktionen auf vier Ebenen — von "gar keine" bis zu allem. Du entscheidest,
- welche Schichten dein Vertrauen haben.
-
-
-
-
-
-
-
-
-
Lokal (ohne KI) — immer aktiv
-
- Datum-Erkennung, Suche und einfache Klassifikation laufen offline ohne KI. Brauchst du
- nichts auswählen — das ist immer da.
-
-
-
-
-
-
-
- {#each cards as card}
- {@const enabled = settings.allowedTiers.includes(card.tier)}
-
!card.disabled && toggleTier(card.tier)}
- disabled={card.disabled}
- class="w-full rounded-xl border p-4 text-left transition-all {enabled
- ? 'border-primary bg-primary/5 ring-1 ring-primary/30'
- : 'border-border bg-card hover:border-primary/40'} {card.disabled
- ? 'cursor-not-allowed opacity-50'
- : 'cursor-pointer'}"
- >
-
-
-
-
-
-
-
{card.title}
-
-
{card.tagline}
- {#if enabled}
-
- aktiv
-
- {/if}
-
-
{card.description}
- {#if card.disabled && card.disabledHint}
-
- {card.disabledHint}
-
- {/if}
-
-
-
- {/each}
-
-
-
- {#if settings.allowedTiers.length > 0}
-
- Reihenfolge:
- {settings.allowedTiers.map((t) => tierLabel(t)).join(' → ')} → Lokal (Fallback)
-
- {/if}
-
-
-
-
- Du kannst diese Auswahl jederzeit in den Einstellungen ändern. Es ist auch komplett okay, hier
- nichts auszuwählen — KI-Funktionen sind in Mana optional und alle Kern-Features funktionieren
- ohne sie.
-
-
-
diff --git a/apps/mana/apps/web/src/lib/components/onboarding/steps/AppsStep.svelte b/apps/mana/apps/web/src/lib/components/onboarding/steps/AppsStep.svelte
deleted file mode 100644
index 9c118a003..000000000
--- a/apps/mana/apps/web/src/lib/components/onboarding/steps/AppsStep.svelte
+++ /dev/null
@@ -1,119 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- 🎉
-
-
- ✨
-
-
- 🌟
-
-
-
-
Alles bereit!
-
- Du kannst jetzt loslegen und alle Mana-Apps nutzen.
-
-
-
-
-
-
- Klicke auf "Los geht's!" um zum Dashboard zu gelangen.
-
-
diff --git a/apps/mana/apps/web/src/lib/components/onboarding/steps/ContextStep.svelte b/apps/mana/apps/web/src/lib/components/onboarding/steps/ContextStep.svelte
deleted file mode 100644
index f40907f3b..000000000
--- a/apps/mana/apps/web/src/lib/components/onboarding/steps/ContextStep.svelte
+++ /dev/null
@@ -1,55 +0,0 @@
-
-
-
-
-
-
-
-
-
Cloud Sync
-
- Synchronisiere deine Daten verschlüsselt über alle Geräte — oder nutze Mana nur lokal.
-
-
-
-
-
-
-
-
-
Lokal — immer verfügbar
-
- Alle deine Daten sind lokal auf deinem Gerät gespeichert. Mana funktioniert vollständig
- offline — auch ohne Cloud Sync.
-
-
-
-
-
-
- {#if syncBilling.active}
-
-
-
-
-
Cloud Sync ist aktiv
-
- Deine Daten werden über alle Geräte synchronisiert.
-
-
-
-
- {:else}
-
-
-
-
-
-
-
Cloud Sync aktivieren
-
- Multi-Device-Sync, automatische Backups, Ende-zu-Ende-Verschlüsselung.
-
-
-
-
-
-
- {#each ['monthly', 'quarterly', 'yearly'] as const as iv}
-
-
- (selectedInterval = iv)}
- class="h-3.5 w-3.5 text-primary"
- />
- {SYNC_PRICES[iv].label}
-
- {SYNC_PRICES[iv].credits} Credits
-
- {/each}
-
-
- {#if error}
-
- {/if}
-
-
- {activating
- ? 'Wird aktiviert...'
- : `Sync aktivieren (${SYNC_PRICES[selectedInterval].credits} Credits)`}
-
-
- {#if balance !== null && balance.balance < SYNC_PRICES[selectedInterval].credits}
-
- Nicht genügend Credits ({balance.balance} verfügbar). Du kannst Sync jederzeit später in den
- Einstellungen aktivieren.
-
- {/if}
-
- {/if}
-
-
-
-
- Sync ist optional — du kannst diesen Schritt überspringen und Mana nur lokal nutzen. Alle
- Features funktionieren auch ohne Sync. Du kannst jederzeit in den Einstellungen aktivieren.
-
-
-
diff --git a/apps/mana/apps/web/src/lib/components/onboarding/steps/WelcomeStep.svelte b/apps/mana/apps/web/src/lib/components/onboarding/steps/WelcomeStep.svelte
deleted file mode 100644
index 019eeefa2..000000000
--- a/apps/mana/apps/web/src/lib/components/onboarding/steps/WelcomeStep.svelte
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-
-
-
Willkommen bei Mana!
-
- Dein zentrales Dashboard für alle Mana-Apps. Verwalte deine Aufgaben, Termine, Kontakte und mehr
- - alles an einem Ort.
-
-
-
-
-
-
-
-
-
-
Alle Apps
-
Todo, Kalender, Chat, Picture und mehr.
-
-
-
-
-
-
-
-
-
Credits-System
-
Ein Guthaben für alle AI-Features.
-
-
-
-
-
-
-
Personalisierung
-
Themes und Einstellungen nach deinem Geschmack.
-
-
-
-
diff --git a/apps/mana/apps/web/src/lib/config/storage-keys.ts b/apps/mana/apps/web/src/lib/config/storage-keys.ts
index d46c6dc48..ac49f58fe 100644
--- a/apps/mana/apps/web/src/lib/config/storage-keys.ts
+++ b/apps/mana/apps/web/src/lib/config/storage-keys.ts
@@ -9,8 +9,6 @@ export const STORAGE_KEYS = {
NAV_COLLAPSED: 'mana-nav-collapsed',
/** Whether the welcome page has been seen */
HAS_SEEN_WELCOME: 'hasSeenWelcome',
- /** Onboarding wizard state (JSON) */
- ONBOARDING: 'mana-onboarding',
/** Dashboard widget layout (JSON) — defined in default-dashboard.ts */
// DASHBOARD: 'mana-dashboard-config',
} as const;
diff --git a/apps/mana/apps/web/src/lib/stores/onboarding.svelte.ts b/apps/mana/apps/web/src/lib/stores/onboarding.svelte.ts
deleted file mode 100644
index 79bc58d57..000000000
--- a/apps/mana/apps/web/src/lib/stores/onboarding.svelte.ts
+++ /dev/null
@@ -1,124 +0,0 @@
-/**
- * Onboarding Store
- * Tracks user onboarding progress and completion status
- */
-
-import { STORAGE_KEYS } from '$lib/config/storage-keys';
-
-const STORAGE_KEY = STORAGE_KEYS.ONBOARDING;
-
-interface OnboardingState {
- completed: boolean;
- currentStep: number;
- completedSteps: string[];
- skipped: boolean;
- startedAt: string | null;
- completedAt: string | null;
-}
-
-function createOnboardingStore() {
- let state = $state