Self-hosted content archival and monitoring
Generic Platform: - New 'generic' platform type — catch-all for any URL yt-dlp supports - GenericSource resolves channel metadata from any URL via yt-dlp extractors - Content type auto-detection (video/audio/livestream) from yt-dlp metadata - Works with Vimeo, Twitch, Bandcamp, Dailymotion, and 1000+ other sites - Registered in both scheduler registry and channel route registry - Frontend: indigo badge, URL detection fallback, AddChannelModal support YouTube Enhancements: - embedChapters: --embed-chapters flag on FormatProfile - embedThumbnail: --embed-thumbnail flag on FormatProfile - sponsorBlockRemove: --sponsorblock-remove with configurable categories (sponsor, selfpromo, interaction, intro, outro, preview, music_offtopic, filler) - Migration 0011: adds columns to format_profiles table - All three configurable per format profile via API and (future) Settings UI |
||
|---|---|---|
| .agents/skills | ||
| .bg-shell | ||
| .claude | ||
| .forgejo/workflows | ||
| Auto Run Docs/Initiation/2026-03-31-WebSocket-Progress-And-Polish | ||
| drizzle | ||
| scripts | ||
| src | ||
| .dockerignore | ||
| .env.example | ||
| .gitignore | ||
| docker-compose.yml | ||
| Dockerfile | ||
| drizzle.config.ts | ||
| package-lock.json | ||
| package.json | ||
| skills-lock.json | ||
| tsconfig.json | ||
| vitest.config.ts | ||