Proyecto principal · Producto propio

Zenit

La isla dinámica para Windows.

Una app de escritorio que vive en lo más alto de tu pantalla: muestra lo que suena en Spotify, TIDAL o YouTube Music, el clima, las monedas, tus relojes y los avisos del sistema, y se mueve con animaciones de resorte fluidas. Sin cuentas, sin telemetría y sin pedir permisos de administrador.

Muy pronto, con un solo comando
winget install Danidev.ZenitPronto
Windows 10 2004+ y Windows 11 · x64 y ARM64 · Gratis, licencia MIT
Zenit en acción: la isla se expande, cambia de canción, muestra el clima, las monedas, los relojes mundiales, el volumen y un temporizador
líneas de C# y XAML
+14.000líneas de C# y XAML
paquetes NuGet de terceros
0paquetes NuGet de terceros
páginas deslizables en la isla
8páginas deslizables en la isla
idiomas: español, inglés y portugués
3idiomas: español, inglés y portugués

La idea

Lo que pasa, en lo más alto de tu pantalla.

En los teléfonos, la parte superior de la pantalla se volvió el lugar donde pasa todo: la canción que suena, un temporizador, una llamada. Windows no tiene nada parecido. Para saber qué suena o cuánto le queda a un temporizador hay que abrir otra ventana y perder el foco.

Zenit nace para llenar ese vacío. Es una isla negra pegada al borde superior de la pantalla que se expande cuando la necesitas y desaparece cuando no. El nombre viene del cénit, el punto más alto del cielo, justo encima de ti: ahí vive la isla.

Lo diseñé, programé, documenté y publiqué de principio a fin como producto propio: desde la física de las animaciones y la integración con la API de Windows hasta el sitio, el video promocional, la distribución y la seguridad de cada release.

Funciones

Todo lo que importa, a un vistazo.

Desliza la isla expandida para cambiar de página, o deja que te avise sola cuando algo cambia.

  • Música

    Spotify, TIDAL y YouTube Music (y cualquier reproductor, si quieres) con carátula, título, progreso arrastrable y controles. El ecualizador reacciona al audio real.

  • Letras sincronizadas

    La línea que suena en el momento justo, desde LRCLIB, con la carátula desenfocada de fondo. Al cerrar la isla, la compacta sigue mostrando la letra.

  • Temporizador y cronómetro

    Una actividad en vivo: la cuenta regresiva queda visible en la isla compacta.

  • Avisos del sistema

    Volumen (con la rueda del mouse sobre la isla), carga y porcentaje de batería, y puntos de cámara y micrófono en uso.

  • Clima

    Tu ubicación o cualquier ciudad del mundo, con pronóstico por horas e íconos vectoriales animados.

  • Monedas

    Más de 300 monedas y criptomonedas con su variación diaria.

  • Relojes mundiales

    Hasta 4 ciudades con esferas analógicas que cambian entre día y noche.

  • Widgets de la comunidad

    Datos de cualquier API pública con un simple archivo JSON. Sin código y seguro por diseño.

  • Gestos

    Pasa el cursor o haz clic para expandir, desliza para cambiar de canción o de página, o usa el touchpad.

  • Dos estilos

    Notch clásico pegado al borde con curvas cóncavas, o isla flotante separada del borde.

  • Discreta

    No aparece en capturas, grabaciones ni al compartir pantalla, y se oculta en juegos y videos a pantalla completa.

  • Configurable

    Un panel con el estilo de Windows 11 para el idioma, el tamaño, la posición, el color y las páginas.

En pantalla

Capturas reales de la app, tomadas de su demo.

Zenit: Música expandida: carátula, progreso y controles
Música expandida: carátula, progreso y controles
Zenit: El fondo toma los colores de la carátula
El fondo toma los colores de la carátula
Zenit: Clima actual y pronóstico por horas
Clima actual y pronóstico por horas
Zenit: Tipos de cambio y criptomonedas
Tipos de cambio y criptomonedas
Zenit: Relojes mundiales con esferas de día y de noche
Relojes mundiales con esferas de día y de noche
Zenit: Isla compacta mientras suena una canción
Isla compacta mientras suena una canción
Zenit: Aviso de volumen al girar la rueda del mouse
Aviso de volumen al girar la rueda del mouse
Zenit: Temporizador como actividad en vivo
Temporizador como actividad en vivo

Ingeniería

Nativa, liviana y hecha a mano.

Sin frameworks de terceros: cada pieza está escrita sobre .NET 10, WPF y las APIs propias de Windows.

  • 01

    Física de resortes propia

    Las animaciones usan un resorte amortiguado integrado con subpasos fijos a 240 Hz. Se pueden interrumpir en cualquier momento sin perder la velocidad, por eso se sienten físicas y no programadas.

  • 02

    Gestos con inercia

    Un rastreador de velocidad mide el movimiento del puntero en los últimos 100 ms. Al soltar, la isla hereda esa velocidad y decide si cambia de canción o de página.

  • 03

    Integración profunda con Windows

    La música se lee con la API oficial de Windows (GlobalSystemMediaTransportControls), el ecualizador consulta el medidor de Core Audio y la ventana se excluye de las capturas con SetWindowDisplayAffinity.

  • 04

    Respeta lo que estás haciendo

    Detecta cuando hay una app a pantalla completa (un juego, una presentación, un video) y se aparta sola para no molestar.

Animation/Spring.cs: el corazón de cada animaciónC#
public void Step(double dt)
{
    // Euler semi-implícito con subpasos fijos:
    // estable aunque el frame tarde.
    while (dt > 0)
    {
        var h = Math.Min(StepSize, dt);
        var force = -Stiffness * (Value - Target)
                    - Damping * Velocity;
        Velocity += force * h;
        Value += Velocity * h;
        dt -= h;
    }
}
Arquitectura del proyecto
  • src/Zenit
  • Animation/Resortes físicos y seguimiento de velocidad
  • Controls/Forma del notch, ecualizador, clima, reloj analógico
  • Interop/Win32 y Core Audio: ventana, capturas, pantalla completa
  • Services/Música, clima, monedas, letras, ajustes, idiomas
  • Views/Isla, páginas del carrusel, configuración y bandeja

Privacidad y seguridad

Confiable desde el código hasta la descarga.

Una app que está siempre en pantalla tiene que ganarse la confianza. Zenit lo hace con transparencia y verificación.

  • Sin cuentas, claves ni telemetría.
  • La música se lee localmente desde Windows, no con la API web de cada servicio.
  • El ecualizador solo lee el nivel de volumen: nunca graba audio.
  • Sin privilegios de administrador ni servicios instalados.
  • Solo conexiones HTTPS, y solo cuando activas la página correspondiente.

Servicios que usa (solo si los activas)

Clima y ciudadesOpen-Meteo
Nombre de tu ubicaciónBigDataCloud · ipapi.co
Monedascurrency-api
LetrasLRCLIB
ActualizacionesGitHub Releases

Releases verificables

  • Compilado en público

    Cada versión se compila en GitHub Actions a partir del código del repositorio, con builds reproducibles.

  • Procedencia firmada

    Cada archivo lleva una atestación firmada con Sigstore que prueba de dónde salió y que nadie lo modificó.

  • Actualizador seguro

    Avisa cuando hay una versión nueva y comprueba su SHA-256 antes de instalarla.

  • Análisis continuo

    CodeQL, OpenSSF Scorecard y Dependabot, con las acciones de CI fijadas por commit.

> gh attestation verify .\Zenit-1.1.7-win-x64.zip --repo Dysast3r/zenit

Video

Zenit en 15 segundos.

Código abierto

Hecho para crecer con su comunidad.

  • Fácil de instalar

    Zips portables para x64 y ARM64 que no necesitan instalar .NET, y muy pronto en winget con un solo comando.

  • Traducible

    Sigue el idioma de Windows. Las traducciones se hacen en Crowdin o con un pull request.

  • Widgets sin código

    Cualquiera puede crear un widget con un JSON: qué API consultar y qué valores mostrar. No puede ejecutar código.

  • Proyecto vivo

    Hoja de ruta pública, plantillas de issues, guía de contribución e issues para empezar a aportar.

widgets/bitcoin.json: un widget completoJSON
{
  "name": "Bitcoin",
  "icon": "₿",
  "accent": "#F7931A",
  "url": "https://api.coinbase.com/v2/prices/BTC-USD/spot",
  "refreshMinutes": 5,
  "fields": [
    { "label": "BTC en USD", "path": "data.amount",
      "format": "N0", "prefix": "$" }
  ]
}

Lo que viene

  • Paquete MSIX y Microsoft Store, con notificaciones de Windows en la isla
  • Firma de código del ejecutable
  • Visualizador de audio por bandas de frecuencia (FFT)
  • Temas de vidrio, neón, minimalista y claro

¿Tienes una idea de producto?

Zenit muestra cómo trabajo: de la idea al lanzamiento, cuidando el diseño, el rendimiento y la seguridad. Cuéntame qué quieres construir.

Más proyectos

Proyecto independiente, sin relación con Apple, Spotify, TIDAL ni Google. "Dynamic Island" y "iPhone" son marcas de Apple Inc.; "Spotify", de Spotify AB; "TIDAL", de TIDAL Music AS; "YouTube Music", de Google LLC.