> ## Documentation Index
> Fetch the complete documentation index at: https://documentation.go-lizard.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Speicher verwalten

> Übersicht über localStorage- und IndexedDB-Nutzung pro Firma, Quota-Grenzen verstehen und Speicherplatz freigeben.

ExpressImport speichert deine Kataloge, Items, Tokens und Beleg-Dateien **ausschließlich im Browser** — auf dem Server liegen keine Daten. Das Speicher-Dashboard zeigt dir, wie viel Platz du verbrauchst und wo deine Grenzen liegen.

## Warum lokal?

Server ohne Datenhaltung haben drei Vorteile:

* **Datenschutz** — deine Lizard-Tokens und Listen verlassen dein Gerät nicht
* **Geschwindigkeit** — kein Netzwerk-Roundtrip beim Bearbeiten
* **Mehr-Mandanten-fähig** — du kannst mehrere Firmen-Tokens parallel pflegen, ohne Konflikte

<Warning>
  Lokale Speicherung heißt: **kein Backup**. Wenn du Browser-Daten löschst, im Inkognito-Modus arbeitest oder das Gerät wechselst, sind deine Kataloge weg. Sende fertige Kataloge zeitnah an Lizard, statt sie tagelang im Browser zwischenzuparken.
</Warning>

## Das Speicher-Dashboard

Das Dashboard erreichst du in der **Token-Verwaltung**, sichtbar sobald mindestens ein Token hinterlegt ist:

<Steps>
  <Step title="Token-Verwaltung öffnen">
    Klicke in der Kopfzeile auf das Zahnrad-Symbol.
  </Step>

  <Step title="Speichernutzung lesen">
    Im Block **Speichernutzung** siehst du je Firma:

    * Anzahl Kataloge und Items
    * Gesamt-Bytes der Firma
    * Aufteilung in **LS** (localStorage) und **IDB** (IndexedDB)

    Darunter zwei Gesamtsummen mit Fortschrittsbalken für localStorage und einem Hinweis auf das Browser-Quota gesamt.
  </Step>
</Steps>

## Zwei Speicher-Schichten

ExpressImport nutzt zwei Browser-APIs parallel — jede für einen anderen Datentyp:

<CardGroup cols={2}>
  <Card title="localStorage (LS)">
    **\~5 MB Limit pro Domain**

    Enthält Kataloge, Items, Mappings, Tokens und Einstellungen. Inhalte sind synchron erreichbar und werden bei jedem Tab-Wechsel sofort gelesen.
  </Card>

  <Card title="IndexedDB (IDB)">
    **Mehrere hundert MB möglich**

    Enthält Beleg-Dateien für [Prüfergebnisse](/expressimport/pruefergebnisse). Asynchron, aber praktisch unbegrenzt — die echte Grenze ist das Browser-Gesamt-Quota.
  </Card>
</CardGroup>

<Info>
  Diese Trennung ist absichtlich: Würden 3-MB-PDFs in localStorage liegen, wäre der Speicher schon nach wenigen Belegen voll. So kannst du dutzende Kataloge mit Belegen pflegen, ohne dass der localStorage zugesetzt wird.
</Info>

## Quota verstehen

Browser legen pro Domain ein **Quota** fest. Das Dashboard zeigt es an, wenn der Browser es preisgibt (Chromium-basierte Browser tun das, Safari teilweise nicht).

| Wert                     | Quelle                         | Typische Größe            |
| ------------------------ | ------------------------------ | ------------------------- |
| `localStorage gesamt`    | Hartes 5-MB-Limit pro Domain   | \~5 MB                    |
| `IndexedDB gesamt`       | Anteilig am Browser-Quota      | Hunderte MB bis GB        |
| `Browser-Quota (gesamt)` | `navigator.storage.estimate()` | Variabel je Browser/Gerät |

Der Fortschrittsbalken für localStorage färbt sich:

* **Grün** bis 60 % — entspannte Lage
* **Gelb** zwischen 60 und 80 % — Aufräumen wird empfohlen
* **Rot** über 80 % — neue Aktionen können fehlschlagen

## Speicher freigeben

<Steps>
  <Step title="Versendete Kataloge löschen">
    Wenn alle Items eines Katalogs erfolgreich an Lizard gesendet sind, kannst du den Katalog inkl. Items löschen. Beleg-Dateien werden gleichzeitig aus der IndexedDB entfernt.
  </Step>

  <Step title="Nicht mehr benötigte Tokens entfernen">
    In der Token-Verwaltung über das Mülleimer-Symbol einer Firma. Damit verschwinden auch alle Kataloge dieser Firma aus dem Speicher.
  </Step>

  <Step title="Beleg-Datei eines Katalogs austauschen">
    In der Prüfergebnis-Sektion auf **Entfernen** klicken — die alte Datei wird aus der IndexedDB gelöscht, bevor du eine neue hochlädst.
  </Step>
</Steps>

<Tip>
  Wenn du regelmäßig große Imports machst, leg dir einen Workflow zurecht: Katalog erstellen → Batch senden → Katalog direkt nach erfolgreichem Versand löschen. So bleibt der Speicher schlank.
</Tip>

## Mehrere Firmen verwalten

Über **+ Neue Firma hinzufügen** kannst du beliebig viele Lizard-Tokens hinterlegen. Jede Firma bekommt:

* Einen eigenen verschlüsselten Token-Slot
* Eigene Kataloge und Items, klar getrennt
* Eigene Zeile im Speicher-Dashboard

Beim Wechsel zwischen Firmen wird nur der zugehörige Token entschlüsselt und für API-Aufrufe verwendet — andere Tokens bleiben verschlüsselt liegen.

## Häufige Fragen

<Accordion title="Werden meine Daten zwischen Geräten synchronisiert?">
  Nein. Die Speicherung ist pro Browser pro Gerät. Wenn du auf zwei Rechnern arbeitest, hast du zwei getrennte Bestände. Sende fertige Kataloge an Lizard, damit der Bestand zentral liegt.
</Accordion>

<Accordion title="Was passiert beim Tab-Schließen?">
  Nichts — die Daten bleiben im Browser. Erst wenn du Browser-Daten manuell löschst (`Browserdaten löschen`), Inkognito beendest oder die Domain in den Browser-Einstellungen entfernst, sind sie weg.
</Accordion>

<Accordion title="Funktioniert ExpressImport im privaten / Inkognito-Modus?">
  Eingeschränkt. localStorage und IndexedDB existieren nur, solange das Inkognito-Fenster offen ist. Beim Schließen ist alles weg. Für ernsthafte Imports nutze ein normales Fenster.
</Accordion>

<Accordion title="Kann ich Daten exportieren / sichern?">
  Ja, über **CSV-Export** lassen sich erzeugte Items als Datei sichern. Beleg-Dateien selbst werden nicht exportiert — sie liegen unverändert auf deinem Gerät, bis sie an Lizard gesendet wurden.
</Accordion>

<Accordion title="Speicher voll — was tun?">
  Bei vollem localStorage:

  1. Im Dashboard prüfen, welche Firma am meisten verbraucht
  2. Versendete Kataloge löschen
  3. Nicht mehr benötigte Tokens entfernen
  4. Bei IndexedDB-Vollmeldung: alte Beleg-Dateien einzeln entfernen

  Falls trotzdem keine Aktion mehr funktioniert: einen anderen Browser nutzen oder im aktuellen Browser unter `Einstellungen → Speicher` die Quota prüfen.
</Accordion>

## Nächste Schritte

<CardGroup cols={2}>
  <Card title="Erste Schritte" href="/expressimport/getting-started">
    Token einrichten und neuen Arbeitsplatz vorbereiten.
  </Card>

  <Card title="Prüfergebnisse hinterlegen" href="/expressimport/pruefergebnisse">
    Beleg-Dateien sicher in der IndexedDB ablegen.
  </Card>
</CardGroup>
