🚀 11 Apps unterstützt

Wechsle zu KanBear in 3 Klicks

Importiere deine Tasks, Mindmaps und Notes aus 11 populären Apps — sicher, vollständig und mit erhaltener Hierarchie.

🔒 Im Demo-Modus werden keine Daten in die Cloud geladen — alles bleibt lokal in deinem Browser.

11 Apps. 3 Kategorien.

Wir holen deine Daten dort ab, wo sie sind.

📋 Tasks & Boards
TickTick
CSV
✓ Re-Import stabil
📝
Todoist
CSV
⚠ Hash-basiert
🎯
Asana
CSV
✓ Re-Import stabil
📈
Linear
CSV
✓ Re-Import stabil
🗂️
Trello
JSON
✓ Re-Import stabil
☑️
Google Tasks
ZIP
✓ Re-Import stabil
🧠 Mindmaps
🌿
FreeMind
XML (.mm)
✓ Re-Import stabil
💭
MindMeister
XML (.mm)
✓ Re-Import stabil
🧩
XMind
ZIP (.xmind)
✓ Re-Import stabil
📝 Notes & Workspaces
🗒️
Google Keep
ZIP
✓ Re-Import stabil
📓
Notion
ZIP (MD+CSV)
⚠ Orphan-Row-Shift

So einfach geht's

3 Schritte vom Source-Export zum KanBear-Board.

1
📋
App wählen
Aus 11 unterstützten Apps eine auswählen. Jede Kachel zeigt das erwartete Dateiformat.
2
📤
Datei hochladen
Drag & Drop oder Click-to-Browse. Pro App zeigen wir, wo der Export-Befehl liegt.
3
Vorschau & Import
Sieh, was importiert wird: Task-Anzahl, Verbindungen, Warnungen. Bestätige mit einem Klick.

Was unter der Haube passiert

Für die, die es genau wissen wollen.

⚙️ Sicherer Gateway — 15 Schritte in 4 Phasen

Jeder Import läuft durch eine 15-Schritt-Pipeline mit 4 Phasen:

Validation Format-Check, ZIP-Bomb-Schutz, File-Size-Limit.
Transformation ULID-Swap, Tag-Sanitization, Priority-Clamp 1-5, Deadline-Format-Check.
Konfliktauflösung ImportConflictModal bei doppelten ULIDs, standardmässig aktive Verschlüsselung.
Persistierung Auto-Save, Activity-Log mit User-Attribution, Audit-Counts.
🌍 Mehrsprachig
234
Übersetzungen in 3 Sprachen
🇨🇭 Schwiizerdütsch
🇩🇪 Deutsch
🇬🇧 English

Komplette UI, ExportTips pro App, Validation-Fehler, Parser-Warnungen, Gateway-Meldungen — alles in deiner Sprache. Sogar Hint-Detection in Notion ist multilingual (EN/DE/FR/IT/ES/PT).

🧠 Smart-Parsing
📊 Mermaid-Diagramm-Erkennung Notion-Pages mit reinem Mermaid-Block werden als Diagramm importiert.
🔤 Filename-Sanitization-Reverse Notion ersetzt Slashes durch Unicode-Symbole; wir machen das rückgängig.
🔍 Fuzzy Parent-Suggestion Asana/Linear: bei fehlendem Match schlagen wir ähnliche Namen vor.
🔗 Partial-Relation-Detection Notion-Relationen: 50% Match reicht, keine all-or-nothing-Drops.
📝 Mindmap-Notes-Extraktion FreeMind/MindMeister/XMind Knoten-Beschreibungen werden mit-importiert.
🌐 Multilingual Hint-Detection Notion-Spalten in EN/DE/FR/IT/ES/PT werden automatisch erkannt.
🔒 Sicherheit — 8 Schutz-Layer
💣 ZIP-Bomb-Schutz Max 200 MB unkomprimiert pro Archiv.
🛡️ XSS-Whitelist HTML-Tags werden gegen Whitelist gefiltert.
🔐 Defense-in-Depth Sanitization-Wrapper auch im Fallback-Renderer.
🔡 HTML-Escape im Title-Prepend Bei Name-Truncation werden Sonderzeichen sicher escaped.
📏 File-Size-Limit 10 MB Text / 50 MB ZIP, blockt DOS via Gigabyte-Upload.
🔗 Connection-Storm-Schutz Max 20 Verbindungen pro Task.
✂️ Description-Bloat-Schutz 32000 Zeichen Maximum pro Beschreibung.
📛 Name-Truncation 100 Zeichen Max, voller Text bleibt in der Beschreibung erhalten.
💪 Robustheit
Error-Handling Modal-Crash-Schutz, JSZip-Defense, Encryption-Fallback statt Crash.
Performance / Scaling Notion liest 50 Files parallel statt alle gleichzeitig. UI yieldet alle 500 Tasks bei Dedup.
Datenintegrität Priority-Clamp auf 1-5, Tag-Type-Sanitization, Deadline-Format-Check.
💡 UX-Klarheit
  • Connection-Warnings mit Task-Namenstatt kryptischen IDs.
  • Zero-Task-Bannerzeigt Parser-Warnungen inline, damit du verstehst, warum nichts importiert wurde.
  • Trello-Total-Kontext"15/20 erledigte Items übersprungen" statt nur "15 übersprungen".
  • Asana/Linear Did-You-MeanBei nicht-gefundenem Parent schlagen wir ähnliche Namen vor.
  • Notion Partial-Relations50% Match reicht; ein Tippfehler kostet nicht die ganze Spalte.
👥 Multi-User-Audit

Im Team-Workspace zeigt das Activity-Log, wer importiert hat und wie viele Tasks neu, zusammengeführt oder übersprungen wurden:

📂 [maria] 47 Aufgaben importiert aus Notion (ZIP) (42 neu, 3 zusammengeführt, 2 übersprungen)

Async-Race-Detection bei Mid-Import-User-Switch (selten, aber möglich) emittiert eine Warnung.

🔐 Zero-Knowledge-Verschlüsselung

Bei aktiver Zero-Knowledge-Verschlüsselung für persönliche Aufgaben wird der Import-Pfad automatisch verschlüsselt. Verschlüsselt werden:

  • Task-Name & Beschreibung
  • Kommentare
  • Tags
  • Zeit-Einträge (TimeEntries)
  • Datei-Referenzen
  • und weitere Felder

Nicht verschlüsselt (server-lesbar): Status, Priorität, Fälligkeit sowie Ersteller/Bearbeiter; Team-Aufgaben werden nicht Zero-Knowledge-verschlüsselt.

Wenn kein Schlüssel verfügbar ist, bleibt der Task unverschlüsselt UND zeigt eine Warnung — niemals stiller Crash.

🔁 Re-Import-Stabilität

Wenn du den gleichen Export erneut importierst, dedupliziert KanBear automatisch:

App Mechanismus Status
TickTick / Asana / Linear / Trello / Google TasksNative ID
FreeMind / MindMeister / XMindNode / Topic ID
Google KeepcreatedTimestampUsec Hash
NotionUUID + Fallback für Orphans
TodoistHash (Title+Indent+Date+Desc+Labels)

⚠ = stabil solange Source-Struktur unverändert. Notion: rowIndex-Shift bei Row-Add/Remove. Todoist: Indent-Change shiftet (Todoist CSV hat keine native Task-ID).

📊 Transparenz

Test-Infrastruktur

  • 11 synthetische Test-Files (eins pro Parser)
  • Cross-Domain MD5-Konsistenz-Check vor jedem Deploy
  • Syntax-Validation pro Commit (node -c)

Akzeptierte Limitationen

  • Dark-Mode für Modal noch nicht aktiv
  • CSV-Encoding: nur UTF-8 (kein windows-1252)
  • Notion-Markdown-Bilder werden ignoriert (keine Upload-API)
  • Connection-Graph-Struktur ist im Server sichtbar (Task-Inhalte verschlüsselt)
  • Plural-Form vereinfacht ("1 Aufgaben" statt "1 Aufgabe")
  • Mobile-Touch-Drag-Drop noch nicht getestet

Bereit für den Wechsel?

In wenigen Klicks ist alles importiert.

🔒 Im Demo-Modus werden keine Daten in die Cloud geladen — alles bleibt lokal in deinem Browser.