Zum Hauptinhalt springen
← Alle ManaScores
Production 19. März 2026 von Till Schneider

Matrix (Manalink): Production Readiness Audit

Dezentraler Chat-Client mit E2EE, VoIP, voller PWA - deployed auf link.mana.how, die Privacy-First App

Gesamtscore

Gewichteter Durchschnitt aus 8 Kategorien

68 /100

Kategorie-Scores

Backend
10
Frontend
78
Database
20
Testing
12
Deployment
92
Doku
92
Security
88
UX
82

Metriken

16.076 Lines of Code
100 Source Files
1.4 MB (Source)
111 Commits
3 Contributors
2026-01-28 Erster Commit
0 Backend Module
7 Web Routes
8 Stores
18 Komponenten
0 DB Tabellen
5 Tests
2 Test Files
2 Sprachen
489 TODOs/FIXMEs
2019 Max File (LOC)
audit matrix production-readiness privacy e2ee

Zusammenfassung

Manalink ist der dezentrale Chat-Client auf Basis des Matrix-Protokolls. Kein eigenes Backend (nutzt Matrix Homeserver). Deployed auf link.mana.how mit voller PWA, E2EE und VoIP.

Backend (10/100)

  • Kein eigenes Backend - Client-Only Architektur
  • Nutzt Matrix Homeserver (matrix.mana.how) als Backend
  • Alle Logik client-seitig (matrix-js-sdk)

Frontend (78/100)

  • 7 Routes, 18 Komponenten, 3 Stores
  • ChatWindow, RoomList, MessageInput, VoipCall, E2EEVerification
  • Volle PWA - Installierbar, Offline-fähig, Push

Security (88/100)

  • End-to-End Encryption (matrix-sdk-crypto-wasm)
  • Privacy-First: Alle Encryption client-seitig
  • Client-seitiges Rate Limiting (8 Refs)
  • Stärkste Security aller Apps

UX (82/100)

  • Volle PWA - Service Worker, Offline, Installierbar
  • Smart Caching: NetworkFirst für API, CacheFirst für Media
  • VoIP via WebRTC
  • Lücke: Nur 2 Sprachen, Mobile minimal

Documentation (92/100)

  • 259 Zeilen CLAUDE.md (umfangreichste Doku)
  • Matrix SDK Integration, PWA Caching, Crypto dokumentiert

Deployment (92/100)

  • Deployed auf link.mana.how
  • Docker + docker-compose.macmini.yml
  • Matrix Homeserver (Synapse) konfiguriert

Top-3 Empfehlungen

  1. Tests - E2EE Setup, Room Management, Message Sending
  2. i18n - Über 2 Sprachen hinaus
  3. Mobile App - Expo Implementation für nativen Push