Ícono de Onyx
Proyecto personal · no publicado en tiendas

Onyx

Una app de música construida desde cero: reproductor propio, extracción de audio directamente en el dispositivo y un backend a medida corriendo en la nube. Esta página muestra cómo funciona — no es una tienda ni un link de descarga.

canciones en caché
horas activo
FastAPI
backend en vivo

Qué hace

Pensada para competir de igual a igual con las apps grandes de streaming, hecha por una sola persona.

Extracción on-device

El audio se resuelve en el propio teléfono con IP residencial, no desde un servidor — así no lo bloquean como a un datacenter. Es la pieza central de toda la arquitectura: el teléfono hace el trabajo pesado, el servidor solo recuerda.

Caché compartido

El backend recuerda lo que cada dispositivo ya resolvió.

Búsqueda YouTube Music

Título y artista separados, audio oficial.

Crossfade configurable

Transición con curva logarítmica.

Radio infinita

La cola se extiende sola al terminar.

Letras sincronizadas

Letra línea por línea sincronizada con la reproducción, vía LRCLIB — con scroll y resaltado automático.

Catálogos personalizados

Momentos y géneros armados en base a lo que la persona realmente escucha, no una lista genérica fija.

Descargas reales

Guardado permanente para escuchar sin conexión, con verificación de integridad del archivo — no un "descargado" falso que se rompe apenas se corta el wifi.

Cómo funciona

Sin vueltas técnicas: así es el viaje de una canción desde que la pedís hasta que suena.

1

Buscás una canción

Onyx la busca en YouTube Music, que separa bien título y artista y prioriza el audio oficial en vez de traer videos random con títulos desprolijos.

2

Tu teléfono la reproduce directo

El audio se resuelve en el propio celular, no en un servidor lejano — por eso no se traba ni queda bloqueado como le pasa a los servidores de un centro de datos.

3

El servidor se acuerda

La próxima vez que esa misma canción se pida — desde cualquier dispositivo — ya está guardada, y suena al instante en vez de resolverse de nuevo.

Hecho con
Flutter Riverpod just_audio youtube_explode_dart FastAPI ytmusicapi HTMX Oracle Cloud Nginx Let's Encrypt

Algunas pantallas

Representación del diseño actual — no son capturas de pantalla reales.

Inicio · catálogos personalizados
Reproductor · color extraído de la carátula
Mini-reproductor · carátula flotante con anillo de progreso
Biblioteca · artistas y descargas

Probalo en vivo

Este buscador pega en serio contra el backend real de Onyx (YouTube Music vía ytmusicapi) — no son datos de muestra.

Escribí algo arriba — la búsqueda corre en el mismo servidor que usa la app.

Quién lo hizo

D
Darling
Idea, diseño y desarrollo de Onyx