💡 ¿Alguna vez te ha pasado que en tu tienda de venta de computadores no encuentras una forma de mostrar de forma resumida el hardware de tu equipo?
Zenit lo hace automático y nativo.
Zenit es una solución de nivel empresarial para Showcase Terminals, diseñada específicamente para equipos de exhibición en puntos de venta (Retail). Olvídate de configurar manualmente las specs de cada equipo; Zenit detecta el hardware en tiempo real y lo presenta de una forma visualmente impactante y profesional.
Zenit utiliza un motor de telemetría modularizado en Rust para una velocidad y precisión quirúrgica:
- Procesador (CPU): Identificación exacta de generaciones (Intel 14th/Core Ultra, Ryzen 7000/AI) con limpieza de marcas.
- Gráficos (GPU): Identificación inteligente con detección de Wattage (TGP) nativa para NVIDIA mediante
nvidia-smi. - Memoria RAM: Detección de capacidad física y tecnología (DDR4, DDR5, LPDDR5) mapeada por SMBIOS.
- Almacenamiento Comercial: Suma de discos con redondeo comercial (ej. 476GB -> 512GB SSD).
- Resolución Real: Soporte para resoluciones exóticas (WUXGA, QHD+, 3.2K, UHD+) con etiquetas comerciales automáticas.
- Soporte Non-16:9: Adaptación dinámica para resoluciones exóticas (2.8K, WUXGA) mediante técnica de Overscan de 2px, eliminando franjas negras causadas por errores de redondeo de subpíxeles.
- Escalado Inteligente: Soporte nativo para High-DPI (150%+) en laptops de 14", manteniendo la jerarquía visual y legibilidad.
- Gestión Híbrida de Memoria: Sistema de vaciado de buffers de video (
src clearing) que libera entre 150MB y 300MB de RAM instantáneamente al abrir modales o entrar en modo inactividad. - Chromium Tuning: Flags optimizados (
--in-process-gpu,--aggressive-cache-discard) para minimizar el footprint del WebView2 en equipos con recursos limitados. - Watchdog de Estabilidad: Lógica reactiva consolidada que previene condiciones de carrera (race conditions) y asegura la recuperación del foco absoluto.
- Precios Dinámicos: Soporte para precios de oferta (Exclusivo Tarjeta) y normales, con diseño premium adaptable.
- Branding de Retail: Soporte para logos de retails (Falabella, Paris, Ripley) y marcas líderes (Asus, HP, Samsung) con matices de color dinámicos en los fondos.
- Unidades Uniformes: Formato de texto profesional sin espacios inconsistentes (
16GB,512GB,115W).
Puedes instalar Zenit directamente desde el repositorio oficial de Microsoft Winget:
winget install Rouchant.Zenit- Descarga el instalador
.exedesde la sección de Releases. - Ejecuta el asistente de instalación.
# Instalar dependencias
npm install
# Modo Desarrollo (HMR)
npm run dev
# Compilar para Producción (Genera Zenit_1.2.9_x64-setup.exe)
npm run tauri buildEste diagrama muestra cómo Zenit asegura que siempre haya información válida, saltando de la BIOS al hardware si es necesario.
graph TD
A[Inicio de App] --> B{¿Hay Caché?}
B -- Sí --> C[Retornar SystemSpecs Inmediato]
B -- No --> D[Consulta WMI: ComputerSystem]
D --> E{¿Es Genérico/OEM?}
E -- Sí --> F[Consulta WMI: BaseBoard/Motherboard]
E -- No --> G[Refinar Nombre Modelo]
F --> G
G --> H[Detectar Generación CPU & RAM Type]
H --> I[Escanear GPUs & Wattage NVIDIA]
I --> J[Guardar en Caché & Enviar al UI]
Muestra el comportamiento del "Watchdog" de inactividad que mantiene la app protegida.
graph LR
A[Modo Video] -->|Interacción Usuario| B[Modo Especificaciones]
B -->|Inactividad > Config| A
B -->|Abrir App Externa| C[Ventana de Retorno]
C -->|Click Retorno| B
B -->|Watchdog 3s| D{¿Foco Perdido?}
D -- Sí --> E[Forzar Foco Zenit]
D -- No --> B
Zenit expone una serie de comandos nativos en Rust para el control total del equipo:
get_system_specs: Ejecuta el escaneo completo de hardware (CPU, GPU, RAM, VRAM, SSD) con lógica de redondeo comercial y caché persistente.set_max_brightness: Script de bajo nivel que fuerza el brillo al 100%, desactiva el ahorro de energía y el brillo adaptativo de Windows.get_video_path: Resuelve la ruta física absoluta de los recursos multimedia según el entorno (desarrollo o producción).
minimize_app: Minimiza el kiosko de forma segura y lanza la "Ventana de Retorno" para permitir pruebas del equipo.restore_app: Cierra la ventana de retorno y recupera el foco absoluto de la aplicación principal.set_always_on_top: Alterna la jerarquía de la ventana para asegurar que Zenit sea siempre lo primero que vea el cliente.quit_app: Cierre administrativo que asegura que todos los hilos y procesos huérfanos se detengan correctamente.
list_custom_videos: Escanea el directorio de recursos para identificar videos locales.save_custom_video: Gestiona la importación de nuevos archivos de video a la bóveda local.delete_custom_video: Elimina recursos de forma física y limpia la base de datos de alias.
El panel de configuración está protegido. Para acceder:
- Ajustes: 4 clics rápidos en el Hotspot invisible (esquina superior derecha). Clave por defecto:
"demo". - Salir: 4 clics rápidos en el Hotspot invisible (esquina inferior derecha). Requiere clave.
Zenit no es solo un software de vitrina, es la herramienta de ventas definitiva para el retail tecnológico. Construido con ❤️ para entornos 24/7.
