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.
winget install Danidev.ZenitPronto
- 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
Así se ve en tu escritorio.
Capturas reales de la app, tomadas de su demo.








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.
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;
}
}- 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 ciudades | Open-Meteo |
|---|---|
| Nombre de tu ubicación | BigDataCloud · ipapi.co |
| Monedas | currency-api |
| Letras | LRCLIB |
| Actualizaciones | GitHub 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/zenitVideo
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.
{
"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.


