Help us shape the future of Go! Take the 2026 Go Developer Survey

zenwave

command module
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 25, 2026 License: MIT Imports: 4 Imported by: 0

README

🌊 ZenWave

Lo-Fi Cafe & Ambient Soundboard TUI con estética moderna estilo Hyprland / Catppuccin / Unixporn.

Go Bubble Tea Hyprland Style License


✨ Características

  • 🎨 Estética Hyprland / Waybar:

    • Píldoras de estado superiores redondeadas (██).
    • 4 Paletas de color míticas conmutables en tiempo real: Catppuccin Mocha, Tokyo Night, Rosé Pine y Nord.
    • Soporte nativo para glifos e iconos de Nerd Fonts.
  • 󰽰 Visualizador Musical con 3 Modos (tecla v):

    • CAVA Bars: Barras clásicas de frecuencias con física de gravedad, rebote y picos de color (peak meters).
    • Osciloscopio: Onda sinusoidal continua y suave (∿∿∿) estilo sintetizador analógico.
    • Matriz de Densidad Braille: Puntos orgánicos de alta resolución (⣾⣽⣻⢿⡿) con bordes difusos.
  • 💾 Guardado Automático de Ajustes:

    • Tu tema, los niveles del mezclador ambiental y la última estación se guardan en ~/.config/zenwave/config.json y se restauran automáticamente al reabrir ZenWave.
  • 🎧 Motor de Audio Multi-Canal (Fogata, Lluvia, Viento, Olas + Radio en Vivo):

    • Mezclador de audio multicapa en tiempo real:
      • Fogata / Leña: Sintetizador con rumor cálido de brasas, siseo de resina y crujidos acústicos orgánicos (pops & snaps).
      • Lluvia y Olas de Mar: Streams de radio ambiental reales en vivo con generadores procedurales de respaldo instantáneo.
      • Viento Nocturno: Ruido modulado de baja frecuencia.
    • Estaciones de música Lo-Fi online (Lofi Girl, Synthwave, Jazz Café, Ambient Lounge, Cyberpunk Bar).
  • 󰅐 Temporizador Zen / Pomodoro & 🔔 Notificaciones Nativas:

    • Modos: Enfoque (25 min), Descanso Corto (5 min) y Descanso Largo (15 min) con seguimiento de ciclos.
    • Notificaciones de escritorio nativas en macOS/Linux/Windows con sonidos del sistema cuando termina el tiempo de enfoque o descanso.
  • 󰝚 Streaming de YouTube (Videos y Playlists Completas):

    • Presiona y para abrir el cuadro de diálogo y pegar cualquier enlace de YouTube o Playlist.
    • Extrae audio en alta calidad sin publicidad ni consumo de video.
    • Navega las canciones de la playlist con ← / →, o presiona y de nuevo para abrir un navegador de la playlist y saltar directamente a cualquier canción de la lista.
    • Totalmente mezclado con los sonidos ambientales y reactivo al ecualizador CAVA.
    • La playlist y la canción actual se guardan automáticamente: al reabrir ZenWave continúas exactamente donde la dejaste.
  • 󰃭 Escenas ASCII Animadas Interactivas:

    • Habitación Lofi & Lluvia: Gato durmiendo, gotas animadas en la ventana y café humeante.
    • Ciudad Neón Cyberpunk: Rascacielos con luces parpadeantes y fases lunares.
    • Fogata en el Bosque: Chispas flotantes y cielo estrellado titilante.

⌨️ Atajos de Teclado

Tecla Acción
Tab / Shift+Tab Cambiar foco entre paneles flotantes
Espacio Play / Pausa general
← / → o h / l Cambiar canción/estación (en Player) o ajustar volumen (en Mixer)
↑ / ↓ o k / j Seleccionar pista en el Mezclador Ambiental
+ / - Subir / Bajar volumen maestro
x Silenciar/Activar sonido ambiental individual
m Silenciar todo (Mute maestro)
t Cambiar paleta de colores / tema
s Cambiar viñeta / escena ASCII animada
p Iniciar / Pausar Temporizador Zen
r Reiniciar Temporizador Zen
n Saltar manualmente al siguiente modo del Temporizador Zen
v Alternar modo del Visualizador (CAVA / Osciloscopio / Braille)
y Pegar Playlist/Video de YouTube (o, si ya hay una cargada, ver y seleccionar de la lista)
q o Ctrl+C Salir de ZenWave

🚀 Instalación y Uso

Requisitos previos
  • Go 1.22+ — solo para instalar/compilar; el binario resultante no lo necesita para correr.
  • Una Nerd Font instalada y configurada en tu terminal (recomendada: JetBrainsMono Nerd Font), para que se vean los íconos correctamente en vez de símbolos "�".
  • (Opcional, solo para la función de YouTube) yt-dlp y ffmpeg en tu PATH:
    brew install yt-dlp ffmpeg   # macOS
    
Instalar con go install (recomendado)
go install github.com/FernandoCHT/zenwave@latest
zenwave

Esto descarga, compila e instala el binario en $(go env GOPATH)/bin (agrégalo a tu PATH si no lo está).

Compilar desde el código fuente
git clone https://github.com/FernandoCHT/zenwave.git
cd zenwave
go build -o zenwave .
./zenwave

(Opcional) Moverlo a tus binarios globales para lanzarlo desde cualquier terminal:

cp zenwave /usr/local/bin/zenwave
zenwave

📄 Licencia

Este proyecto está bajo la licencia MIT.


Desarrollado con ❤️ en Go usando Charm Bubble Tea y Lip Gloss.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
Package config persists the user's ZenWave preferences (theme, volumes, last station) to ~/.config/zenwave/config.json so they carry over between runs.
Package config persists the user's ZenWave preferences (theme, volumes, last station) to ~/.config/zenwave/config.json so they carry over between runs.
ui

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL