Files
ytplayer/PRODUCT.md

37 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# YT Player
<!-- impeccable:product-schema 1 -->
## Platform
web
## Users
People watching videos and listening to music on desktop and mobile. The confirmed Classic brief gives watching and listening equal priority.
## Product Purpose
Search and play YouTube media, organize playlists, and keep saved media available offline. The web PWA and desktop wrappers share the same frontend.
The web home and Search views also recommend familiar favorites and discoveries from server-collected metadata and listening summaries. Metadata and artwork collection cover search results and playlists as well as played videos, independently of media-file caching.
## Capabilities and Constraints
Preserve playback, playlists, queue, lyrics, notes, A–B loops, audio-only mode, offline storage, sharing, and settings. The frontend is plain HTML, CSS, and JavaScript with a Bun/Hono web backend. Classic is the default layout; other layouts share markup and must retain their behavior. Appearance settings include dark, light, contrast, font scale, density, performance, and reduced motion.
## Brand Commitments
Keep the YT Player name and existing factual copy. The approved Classic redesign uses a quiet dark studio direction. Other layout themes remain independent.
## Evidence on Hand
Existing frontend, bundled fonts, local icons, and browser tests. No invented customer claims or production data.
## Product Principles
- Playback and browsing must remain reachable together.
- Mobile browser and installed PWA should offer consistent Classic navigation.
- Empty, populated, and playing states each need an appropriate layout.
- User data and appearance preferences survive theme changes.