← 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 CheckPOST /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
- Dockerfile erstellen - Bun + yt-dlp im Container, Rate Limiting
- Audio-Player - Transkript mit Timestamps und synchronem Audio-Playback
- Tests - Transkriptions-Pipeline, URL-Validierung, Error-Handling testen