JewelCase es un widget 3D de código abierto: una caja de CD transparente con el disco del álbum que está sonando en Spotify, con refracción real de tu fondo de pantalla.
Un objeto físico simulado con medidas reales (caja de 142 × 125 × 10,4 mm, CD de Ø 120 mm) que vive sobre tu escritorio y cambia de álbum cuando cambia tu música.
Shader propio con absorción de Beer-Lambert, reflexión interna total y Fresnel. Rayones procedurales que solo brillan cuando agarran la luz.
Busca la foto real del disco en MusicBrainz / Cover Art Archive, Discogs, TheAudioDB y Fanart.tv. Si no hay, genera una serigrafía con la paleta de la portada.
El disco refleja arcoíris con una pista de 1,6 µm (órdenes 1 a 3) y marcas que giran con él.
La caja deforma lo que hay detrás, en vivo. La ventana es transparente y deja pasar los clics fuera del objeto.
Abrí la tapa, mirá la lista de canciones y tocá un renglón para reproducirla (Spotify Premium).
Dibuja solo cuando algo cambia, baja la frecuencia en reposo y se pausa con apps a pantalla completa.
Bajá el archivo de tu sistema desde la última release. No hace falta cuenta ni instalar nada más.
| Sistema | Archivo | Estado |
|---|---|---|
| Windows 10/11 (x64) | .msi o -setup.exe | Completo Todas las funciones. Requiere WebView2 (ya viene con Windows 11). |
| Linux (x64) | .AppImage, .deb, .rpm | Experimental Sin refracción en vivo del escritorio ni detección instantánea de Spotify. En Wayland el click-through dinámico puede no funcionar; X11 es lo recomendado. |
| macOS (Apple Silicon) | .dmg | Experimental Igual que Linux. Sin firmar: clic derecho → Abrir la primera vez. |
Windows puede mostrar SmartScreen porque el instalador no está firmado: «Más información → Ejecutar de todas formas».
Arrastrar: rotar · Clic: tapa · Alt+arrastrar: mover · Clic en renglón: reproducir canción.
Ajustes, Reposicionar, Recargar arte, Salir.
Fanart.tv y Discogs mejoran la búsqueda de discos. Sin ellas funciona igual con MusicBrainz y TheAudioDB.
Usa tu propio Client ID (autenticación PKCE, sin secretos). Hacerlo lleva dos minutos. Reproducir al tocar un renglón requiere Premium.
http://127.0.0.1:47862/callbackEl token de sesión se guarda en el almacén seguro del sistema (Administrador de Credenciales en Windows). En Windows, JewelCase también detecta el cambio de canción al instante sin iniciar sesión.
Necesitás Node LTS y Rust (toolchain estable). En Windows, Visual Studio Build Tools con «Desktop development with C++». En Linux: libwebkit2gtk-4.1-dev libayatana-appindicator3-dev librsvg2-dev libssl-dev libdbus-1-dev.
git clone https://github.com/XradX314/jewelcase.git
cd jewelcase
npm install
npm run tauri dev # desarrollo
npm run tauri build # genera los instaladores
src/render/jewelcase.ts es generado: para tocar el render editá tools/render/*.part.ts o build.mjs y corré npm run render. La referencia visual es demo.html.
Stack: Tauri 2 (Rust) · Vite · TypeScript · Three.js 0.158.