Privado · desarrollo activo de producto · Sistemas multimedia
Slipmat
Un cliente multimedia centrado en la reproducción de contenido propio y autoalojado, diseñado alrededor de la idea de que la reproducción en sí —no el servidor multimedia, la página o el proveedor— debe ser el centro de gravedad del producto.
- Nicho
- Reproducción de medios locales y autoalojados
- Stack principal
- React 19 · TypeScript · Rust · Tauri v2 · WASM
- Fuentes
- Jellyfin + medios locales nativos
- Enfoque
- Autoridad de reproducción, transparencia de señal, inteligencia musical
Vista del sistema
El nicho
La mayoría de los clientes multimedia son controles remotos de servidor o reproductores convencionales. Slipmat apunta al espacio entre ambos: un instrumento de reproducción serio para medios que controlas.
Jellyfin es una fuente de primera clase, pero no posee la cola, el reloj, el renderizador, el modelo de interacción ni la identidad del producto. Los archivos locales entran en el mismo modelo de reproducción. Así, el cliente funciona como un sistema multimedia coherente y no como una capa visual sobre un único proveedor.
Qué lo hace diferente
Lo inusual no es un visualizador o una función DSP concreta. Es que el estado de reproducción se trata como arquitectura explícita.
Playback Rail es el instrumento temporal y escalar canónico para la búsqueda y los controles proyectados, en lugar de añadir deslizadores y relojes sin relación entre sí.
El producto informa de lo que la ruta de procesamiento y salida puede demostrar realmente, en lugar de anunciar afirmaciones no respaldadas sobre salida “bit-perfect” o exclusiva.
El BPM, la tonalidad, la energía y el análisis espectral informan la topología visual, la mezcla aleatoria y la evidencia de transición sin reducir todo el producto a la música.
Los proveedores suministran catálogo y candidatos de fuente; no crean máquinas de estado de reproducción que compitan entre sí.
Enfoque de producto y diseño
La interfaz está diseñada para mostrar cómo trabaja.
Las formas de onda, el buffering, la telemetría de transiciones, las letras, el arte, los espectros y las superficies inmersivas no son modos decorativos separados; son distintas proyecciones del mismo estado de reproducción. El producto expone deliberadamente el estado cuando eso mejora el control o la confianza, manteniendo una única autoridad clara para las acciones.
Las capacidades también se clasifican según lo que está conectado realmente de extremo a extremo. Las bases para futuros proveedores se mantienen separadas de las afirmaciones sobre funciones ya entregadas. Así, la hoja de ruta puede ser ambiciosa sin convertir la interfaz o la documentación en ficción de marketing.
Evolución reciente
El alcance creció sin crear un segundo modelo de reproducción.
Los podcasts ahora reutilizan la misma autoridad de reproducción y Rail que la música, pero añaden capítulos, secciones, marcadores publicitarios, transcripciones, notas, perfiles de velocidad y retención offline específicos del medio.
El trabajo de video y TV en vivo está aplicando la misma disciplina a identidad de programa/canal/fuente, contratos de recuperación y ciclos de vida de sesiones. Al mismo tiempo, la modernización elimina propietarios paralelos heredados y mantiene las notificaciones del Rail pasivas y sin robo de foco.
Detalle de episodio canónico, enriquecimiento, velocidades específicas, descargas y retención offline sin fingir que un podcast es un álbum musical.
Las recuperaciones de audio, video y directo deben respetar las capacidades de su medio en lugar de compartir fallbacks incompatibles.
La limpieza elimina controles, stores, compatibilidad y documentación obsoletos para que el comportamiento actual tenga un propietario claro.
Storybook, Vitest, Playwright y pruebas de límites se usan para demostrar contratos reales en lugar de contar documentación como cobertura ejecutable.
Enfoque de desarrollo
Aquí la arquitectura funciona como restricción creativa: prototipar la experiencia con fidelidad completa, observar lo que realmente hace y dar autoridad solo al comportamiento demostrado.
Un gesto de crossfade, una animación de forma de onda, un modelo de capítulos de podcast o una ruta de recuperación de TV en vivo puede empezar como experimento enfocado de Storybook o de límite con contenido realista. Diseño, ritmo e interacción se resuelven sobre comportamiento en ejecución en vez de entregarse como intención estática.
Cuando un experimento demuestra su utilidad, tipos estrictos, contratos de autoridad, comprobaciones de accesibilidad, trazas de rendimiento y pruebas automatizadas de regresión lo preservan. Eso sustituye la secuencia habitual diseño → implementación → corrección de errores por un ciclo más corto asombro → prototipo → evidencia → invariante, manteniendo el sistema disciplinado sin volver conservador el producto.
Repositorio privado · el caso de estudio describe la arquitectura del producto sin exponer el código fuente