Zum Hauptinhalt springen
← Alle ManaScores
Alpha 30. März 2026 von Claude Code

Wisekeep: Production Readiness Audit

AI-Transkription mit YouTube-Pipeline (yt-dlp + Groq Whisper), Playlist-Management und Transcript-Bibliothek - Hono/Bun-Server mit local-first Web-App

Gesamtscore

Gewichteter Durchschnitt aus 8 Kategorien

32 /100

Kategorie-Scores

Backend
40
Frontend
30
Database
50
Testing
0
Deployment
10
Doku
40
Security
45
UX
35

Metriken

4.889 Lines of Code
42 Source Files
0.2 MB (Source)
0 Commits
2 Contributors
2026-03-01 Erster Commit
2 API Endpoints
2 Backend Module
9 Web Routes
1 Stores
1 Komponenten
2 DB Tabellen
0 Tests
0 Test Files
1 Sprachen
416 Max File (LOC)
audit wisekeep production-readiness alpha

Zusammenfassung

Wisekeep ist eine AI-Transkriptions-App mit YouTube-Video-Pipeline (yt-dlp → Audio-Extraction → Groq Whisper). Hono/Bun-Server mit 2 Endpoints. Local-first Web-App mit Transcript-Bibliothek und Playlist-Management. Umfangreiche Astro Landing Page mit Speaker-Profilen. Keine Tests, kein Docker.

Backend (40/100)

  • Hono/Bun Microservice (Port 3072)
  • 2 API Endpoints:
    • GET /health - Health Check
    • POST /api/v1/transcribe - YouTube-Transkription (JWT)
  • TranscribeService Pipeline: yt-dlp Download → mp3 Extraction → Groq Whisper
  • JWT-Auth via Remote JWKS
  • CORS + Error-Middleware
  • Temp-File Cleanup bei Fehlern
  • Lücke: Keine Batch-Verarbeitung, kein Retry, keine Queue

Frontend (30/100)

  • SvelteKit 2 + Svelte 5 Runes
  • Tailwind CSS 4
  • 9 Routes: Transcribe, Transcripts, Playlists, Login, Register, Layouts
  • 1 Custom Component (WisekeepLogo)
  • 1 Store (auth)
  • Toast-Benachrichtigungen (svelte-sonner)
  • UI hardcoded German
  • Lücke: Minimale UI, keine i18n, kein Player, keine Suche

Database (50/100)

  • IndexedDB via Dexie.js (local-first)
  • 2 Collections: transcripts (status/channel/isArchived/playlistId/language), playlists (category/order)
  • Guest Seed Data (2 Playlists + 1 Demo-Transcript)
  • Sync über mana-sync
  • Lücke: Keine serverseitige Persistenz (Transkripte nur lokal)

Testing (0/100)

  • Keine Tests
  • Kein Test-Framework konfiguriert
  • Kritisch: Transkriptions-Pipeline ist komplex und fehleranfällig

Security (45/100)

  • JWT-Auth via Remote JWKS (jose)
  • Mana Core Auth Integration
  • Guest Mode unterstützt
  • Lücke: Kein Rate Limiting (Whisper API ist teuer), keine URL-Validierung

Deployment (10/100)

  • Kein Dockerfile
  • Nicht in docker-compose
  • Nicht deployed
  • Benötigt yt-dlp als System-Dependency
  • Kritisch: yt-dlp muss im Container installiert sein

Documentation (40/100)

  • CLAUDE.md vorhanden (54 Zeilen)
  • Architektur-Diagramm
  • Server Routes dokumentiert
  • Prerequisites genannt (yt-dlp, GROQ_API_KEY)
  • Lücke: Keine README, kein Setup-Guide, keine API-Docs

UX (35/100)

  • YouTube-URL-Eingabe mit Sprach-Auswahl (de, en, fr, es)
  • Transkript-Bibliothek mit Volltextsuche
  • Archivieren/Löschen
  • Expandierbare Transkript-Vorschau
  • Playlist-Management mit Kategorien
  • Astro Landing Page mit Speaker-Profilen (Simon Sinek, Rory Sutherland)
  • Lücke: Kein Audio-Player, keine Timestamps, kein Export, keine Highlights

Top-3 Empfehlungen

  1. Dockerfile erstellen - Bun + yt-dlp im Container, Rate Limiting
  2. Audio-Player - Transkript mit Timestamps und synchronem Audio-Playback
  3. Tests - Transkriptions-Pipeline, URL-Validierung, Error-Handling testen