Files
Resonant/PRODUCT.md
T
cyph3rasi 38b140905f Build Resonant v0.1 as a polished single-user Tauri/OpenSubsonic music player with demo playback, responsive library browsing, search, favorites, queue, server setup, tests, and docs
Hop-State: A_06FNDQKBYQT60ENR92VY6KG
Hop-Proposal: R_06FNDQJ64YSD232PJ7AT47R
Hop-Task: T_06FNDK6YRGJ4TEATJEC6EQR
Hop-Attempt: AT_06FNDK6YRMRZ1VHNB189B48
2026-07-12 08:07:25 -07:00

34 lines
2.3 KiB
Markdown

# Product
## Register
product
## Users
Resonant is for an individual music collector who owns a local library and wants to listen to it across their devices without thinking like a server administrator. The first release optimizes for one listener, one personal library, and the familiar flow of opening an app, finding something meaningful, and pressing play.
## Product Purpose
Resonant makes a self-hosted music collection feel as immediate and considered as a premium streaming service. It connects to an OpenSubsonic-compatible server, starting with Navidrome, and turns the user's own files into a beautiful, searchable, dependable personal listening experience. Success means setup fades into the background and the library itself feels alive.
## Brand Personality
Calm, tactile, and intimate. Resonant should reach Plexamp's level of fit and finish while maintaining its own quieter identity. The voice is warm and direct, never technical for its own sake and never over-familiar.
## Anti-references
Resonant must not resemble a server dashboard, Docker control panel, generic admin template, or a thin Spotify clone. It should avoid neon gamer styling, ornamental glass effects, dense configuration-first screens, novelty playback controls, and copy that foregrounds protocols or infrastructure during ordinary listening.
## Design Principles
1. Put listening before library management. The current song, the next choice, and the path back into the collection should always be clear.
2. Hide the server without hiding control. Use plain language by default and reveal connection details only where they help.
3. Make the user's collection feel personal. Artwork, history, favorites, and musical context carry more emotional weight than catalog statistics.
4. Earn polish through behavior. Fast feedback, resilient states, keyboard fluency, and precise playback interactions matter as much as visual finish.
5. Stay engine-independent. Product concepts map to OpenSubsonic capabilities so Navidrome is a strong default, not a permanent architectural trap.
## Accessibility & Inclusion
Target WCAG 2.2 AA. Support full keyboard navigation, visible focus states, semantic controls, sufficient non-color contrast, screen-reader labels, reduced motion, and layouts that remain usable at 200% zoom. Playback state and connection status must never rely on color alone.