managarten/apps-archived/wisekeep/CLAUDE.md
Till JS 2eb1a0cd76 chore: archive 25 standalone web apps, move wisekeep to apps-archived
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>
2026-04-02 20:14:29 +02:00

53 lines
1.4 KiB
Markdown

# 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
```bash
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-dlp` installed (`brew install yt-dlp`)
- `GROQ_API_KEY` env variable set
## Local-First Collections
| Collection | Purpose |
|-----------|---------|
| `transcripts` | Video transcriptions (title, channel, transcript text) |
| `playlists` | Organized collections of transcripts |