mirror of
https://github.com/Memo-2023/mana-monorepo.git
synced 2026-05-14 22:01:09 +02:00
All standalone SvelteKit web apps have been superseded by the unified ManaCore app (apps/manacore/apps/web). Moved to web-archived/ within each project to preserve history while removing from active workspace. Archived: calc, cards, chat, citycorners, contacts, context, guides, inventar, moodlit, mukke, news, nutriphi, photos, picture, planta, presi, questions, skilltree, storage, times, zitare, todo, calendar, uload, memoro Moved to apps-archived/: wisekeep (not integrated, inactive) Kept active: manacore (unified), matrix, manavoxel, arcade (separate containers) Server, landing, and package directories remain active for each project. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1.4 KiB
1.4 KiB
Wisekeep — AI Wisdom Extraction from Video
Architecture
Local-first for transcripts/playlists, Hono/Bun server for Groq Whisper transcription.
Browser → IndexedDB (Transcripts, Playlists)
↕ sync
mana-sync → PostgreSQL
Browser → Hono Server → yt-dlp (download) → Groq Whisper (transcribe)
Project Structure
apps/wisekeep/
├── apps/
│ ├── web/ # SvelteKit web app (local-first)
│ ├── server/ # Hono/Bun (transcription via Groq)
│ └── landing/ # Astro content site (curated talks)
└── package.json
Commands
pnpm dev:wisekeep:web # SvelteKit dev server
pnpm dev:wisekeep:server # Hono/Bun server (port 3072)
pnpm dev:wisekeep:landing # Landing page
pnpm dev:wisekeep:local # Web + Sync + Server (no auth)
pnpm dev:wisekeep:full # Everything incl. auth
Server Routes
| Route | Auth | Description |
|---|---|---|
GET /health |
No | Health check |
POST /api/v1/transcribe |
JWT | Transcribe YouTube URL via Groq |
Prerequisites
yt-dlpinstalled (brew install yt-dlp)GROQ_API_KEYenv variable set
Local-First Collections
| Collection | Purpose |
|---|---|
transcripts |
Video transcriptions (title, channel, transcript text) |
playlists |
Organized collections of transcripts |