# Ditto
## Information
**Ditto** ist ein **Clipboard Manager** für Windows mit besonderem Fokus auf:
- Zwischenablage-History mit durchsuchbaren Einträgen
- Synchronisierung über mehrere Computer hinweg
- **Portable Version verfügbar** (wichtig!)
- Leichte Bedienung
- Open Source
## Verwendung
Ditto bietet:
- Zwischenablage-History (wie [[copyq|CopyQ]])
- Schneller Zugriff via Tastatur-Shortcuts
- Verschiedene Dateitypen (Text, Bilder, Dateien)
- Kategorisierung und Tags möglich
- **Netzwerk-Sync** zwischen Clients (optionaler Service)
### Ditto vs. CopyQ
| Aspekt | Ditto | CopyQ |
|--------|-------|-------|
| **Komplexität** | Einfacher, geradliniger | Feature-reicher |
| **Portable Version** | ✅ Native Unterstützung | ✅ Gut |
| **Netzwerk-Sync** | ✅ Built-in | Über Cloud |
| **Schnippets-Verwaltung** | Basis | Erweitert |
| **Ressourcen** | Leicht | Leicht |
| **Konfiguration** | Minimal | Detailliert |
**Fazit:** Ditto ist die **leichtere Variante** für reine Clipboard-History und Netzwerk-Sync.
## Installation
**Winget-Installation (empfohlen):**
```powershell
winget install Ditto
```
**Portable Version:**
- Zentral verwaltet: `L:\al-apps\apps\PortableApps\DittoPortable\`
- Via PowerShell auf Clients verteilen (siehe unten)
## Datenspeicherung & Portable-Deployment
### Wo liegen die Ditto-Daten?
Die Portable-Version speichert alles **im Programmordner:**
- `ditto.db` - SQLite-Datenbank mit Clipboard-History
- `ditto.ini` - Konfiguration
- `ditto_db_v3.db` - Backup der Datenbank
### Deployment auf Clients
**Zentral verwaltet auf Server/Primary-PC:**
- `L:\al-apps\apps\PortableApps\DittoPortable\`
**Verteilung via PowerShell:**
```powershell
Copy-Item "L:\al-apps\apps\PortableApps\DittoPortable\" -Destination "C:\apps\Ditto\" -Recurse -Force
```
**Auf Clients:**
- `C:\apps\Ditto\DittoPortable.exe`
### Nachhaltigkeits-Vorteil
✅ **Ein Ordner** = komplette Installation + alle Daten
✅ **Einfach verteilen** via PowerShell
✅ **Keine Admin-Rechte** nötig
✅ **Backup des Ordners** = komplettes Backup
✅ **Multi-PC-Sync** via Netzwerk oder Cloud
## Konfiguration für Clients
### Autostart
Ditto kann mit Autostart-Flag starten:
```
C:\apps\Ditto\DittoPortable.exe -autostart
```
### Netzwerk-Sync deaktivieren (für Clients)
Falls nur zentrale Verwaltung gewünscht:
- In `ditto.ini`: `bNetworkSync=0` setzen
### Tastatur-Shortcut
Standard: `Ctrl + Alt + V` öffnet Ditto-Fenster (konfigurierbar)
## Sicherheit & Risiken
### ⚠️ Potenzielle Risiken
- **Sensible Daten in der History**: Passwörter, API-Keys landen in der Datenbank
- **Netzwerk-Sync**: Wenn aktiviert, könnten Daten über Netzwerk übertragen werden (verschlüsseln!)
- **Datenbank-Persistenz**: Einträge bleiben bis zur manuellen Löschung
- **Mehrere Clients mit Sync**: Daten verteilen sich über Netzwerk
### ✅ Schutzmaßnahmen
- **Regelmäßiges Purging**: Alte/sensitive History-Einträge löschen
- **Netzwerk-Sync verschlüsseln** (falls verwendet)
- **Nicht verwenden** für hochsensible Umgebungen ohne zusätzliche Maßnahmen
- **Autolock** nach Inaktivität konfigurieren
- **Datenbank-Backup** verschlüsseln
### Fazit
**Sicherheit**: ⭐⭐⭐ (Akzeptabel bei bewusstem Umgang)
- Gut für Clients mit Standardaufgaben
- **NICHT** für Arbeiten mit Geheimtexten oder Admin-Credentials geeignet
## Einsatz im IT-Umfeld
### Typischer Use-Case bei uns
- **Zentral**: `L:\al-apps\apps\PortableApps\DittoPortable\` verwalten und updaten
- **Clients**: Via PowerShell verteilen unter `C:\apps\Ditto\`
- **Sync**: Optional zwischen Clients oder deaktiviert (je nach Policy)
- **Monitoring**: Ditto läuft als Service auf Clients
### Vorteile für die IT-Administration
✅ Standardisierte Clipboard-Verwaltung
✅ Keine Installation nötig
✅ Einfache Konfiguration über INI-Dateien
✅ Zentrale Updates
✅ Optional: Netzwerk-Sync für Team-Zusammenarbeit