Terminal de código abierto con IA integrada, sesiones persistentes, gráficos inline y gestión de conexiones remotas.
| Comando | Descripción |
|---|
brew install --cask wave | Instalar en macOS con Homebrew |
Descargar desde waveterm.dev | Instalar desde el sitio web oficial |
Descargar .deb o .rpm desde releases | Instalar en Linux |
Descargar instalador .exe desde releases | Instalar en Windows |
wsh version | Mostrar versión del CLI de Wave |
wsh help | Mostrar comandos disponibles de wsh |
| Comando | Descripción |
|---|
Cmd/Ctrl + N | Abrir nueva pestaña de terminal |
Cmd/Ctrl + T | Abrir nueva pestaña de workspace |
Cmd/Ctrl + W | Cerrar pestaña actual |
Cmd/Ctrl + Shift + N | Abrir nueva ventana |
Cmd/Ctrl + 1-9 | Cambiar a pestaña por número |
Cmd/Ctrl + Shift + ] | Siguiente pestaña |
Cmd/Ctrl + Shift + [ | Pestaña anterior |
Cmd/Ctrl + Shift + T | Reabrir última pestaña cerrada |
| Comando | Descripción |
|---|
Cmd/Ctrl + Shift + D | Dividir terminal horizontalmente |
Cmd/Ctrl + D | Dividir terminal verticalmente |
| Clic y arrastrar bordes de bloques | Redimensionar paneles del terminal |
Alt + Teclas de flecha | Navegar entre bloques |
Cmd/Ctrl + Enter | Maximizar/restaurar bloque actual |
Cmd/Ctrl + Shift + P | Abrir paleta de comandos |
Cmd/Ctrl + Backspace | Cerrar bloque actual |
| Comando | Descripción |
|---|
Cmd/Ctrl + Space | Abrir chat de IA en el bloque actual |
| Escribir pregunta en el chat de IA | Preguntar a la IA sobre comandos o código |
/explain en el chat de IA | Explicar la salida del comando anterior |
/fix en el chat de IA | Sugerir corrección para el último error |
/summarize en el chat de IA | Resumir salida extensa |
| Clic en “Apply” en sugerencia de IA | Insertar comando sugerido en el terminal |
Esc | Cerrar panel de chat de IA |
| Comando | Descripción |
|---|
| Configurar modelo de IA en ajustes | Elegir entre OpenAI, Anthropic, modelos locales |
Establecer ai:preset en config | Cambiar entre proveedores de IA |
Establecer ai:apitoken en config | Configurar clave API del proveedor de IA |
Establecer ai:model en config | Especificar nombre del modelo (ej., gpt-4, claude-3) |
Establecer ai:baseurl en config | Apuntar a endpoint de API personalizado/local |
Establecer ai:maxtokens en config | Establecer máximo de tokens de respuesta |
{
"ai:preset": "custom",
"ai:apitoken": "sk-...",
"ai:baseurl": "https://api.openai.com/v1",
"ai:model": "gpt-4",
"ai:maxtokens": 2048
}
Para modelos locales usando Ollama:
{
"ai:preset": "custom",
"ai:baseurl": "http://localhost:11434/v1",
"ai:model": "llama3",
"ai:maxtokens": 4096
}
| Comando | Descripción |
|---|
wsh ssh user@hostname | Conectar a host remoto vía SSH |
wsh ssh user@host -i ~/.ssh/key | SSH con clave de identidad específica |
wsh ssh -p 2222 user@host | SSH en puerto personalizado |
| Clic en ”+” luego “SSH Connection” | Crear conexión SSH desde la UI |
| Las conexiones persisten entre sesiones | Las sesiones sobreviven al reinicio de la app |
wsh ssh-import | Importar conexiones de SSH config |
Configurar entradas en ~/.ssh/config | Auto-descubrir hosts SSH |
| Clic derecho en conexión luego Reconnect | Reconectar sesión SSH perdida |
Wave lee tu configuración SSH para descubrir hosts. Configura entradas para conexiones sin fricción:
Host prod-web
HostName 10.0.1.50
User deploy
IdentityFile ~/.ssh/deploy_key
Port 22
Host staging-*
HostName %h.staging.example.com
User admin
IdentityFile ~/.ssh/staging_key
ForwardAgent yes
Host jump-box
HostName bastion.example.com
User ops
IdentityFile ~/.ssh/ops_key
Host internal-*
ProxyJump jump-box
User admin
IdentityFile ~/.ssh/internal_key
| Comando | Descripción |
|---|
wsh view remote:file.txt | Ver archivo en host remoto |
wsh edit remote:file.txt | Editar archivo en host remoto inline |
wsh view remote:/var/log/syslog | Ver archivo de registro remoto |
wsh run --remote user@host -- command | Ejecutar comando en host remoto en nuevo bloque |
| Comando | Descripción |
|---|
wsh view file.png | Ver imagen inline en el terminal |
wsh view file.jpg | Ver imagen JPEG inline |
wsh view file.svg | Ver gráfico SVG inline |
wsh view file.md | Renderizar markdown inline |
wsh view file.csv | Mostrar CSV como tabla |
wsh view file.json | Mostrar JSON con resaltado de sintaxis |
wsh view file.pdf | Previsualizar documento PDF |
wsh view https://example.com | Incrustar página web en bloque |
| Comando | Descripción |
|---|
wsh edit file.txt | Abrir archivo en editor inline |
wsh edit --lang=python script.py | Abrir editor con modo de lenguaje |
wsh getmeta | Obtener metadatos del bloque actual |
wsh setmeta key=value | Establecer metadatos del bloque |
wsh run -- command args | Ejecutar comando en nuevo bloque |
wsh run --magnify -- htop | Ejecutar comando en bloque maximizado |
wsh createblock | Crear un bloque vacío |
wsh createblock --tabid=tab1 | Crear bloque en pestaña específica |
| Comando | Descripción |
|---|
wsh view --magnify file.png | Ver imagen en bloque maximizado |
wsh view --height=20 file.csv | Ver con altura de bloque específica |
| Arrastrar y soltar archivos sobre Wave | Ver archivos directamente |
wsh view . | Explorar directorio actual |
wsh view ~/projects | Explorar directorio específico |
| Comando | Descripción |
|---|
| Abrir Settings luego Appearance | Cambiar tema y colores |
| Abrir Settings luego Terminal | Configurar fuente, tamaño, cursor |
Establecer term:fontsize en config | Establecer tamaño de fuente del terminal |
Establecer term:fontfamily en config | Establecer familia de fuente del terminal |
Establecer term:theme en config | Establecer tema de colores del terminal |
Establecer term:cursorstyle en config | Establecer estilo de cursor (block, bar, underline) |
Establecer window:transparent en config | Habilitar transparencia de ventana |
Establecer window:blur en config | Habilitar desenfoque de fondo |
Establecer window:opacity en config | Establecer nivel de opacidad de ventana |
Establecer telemetry:enabled = false | Desactivar telemetría |
{
"term:fontsize": 14,
"term:fontfamily": "JetBrains Mono, Menlo, monospace",
"term:theme": "dracula",
"term:cursorstyle": "bar",
"term:scrollback": 10000,
"window:transparent": true,
"window:blur": true,
"window:opacity": 0.92
}
{
"term:theme": "custom",
"term:localtheme": {
"black": "#282a36",
"red": "#ff5555",
"green": "#50fa7b",
"yellow": "#f1fa8c",
"blue": "#bd93f9",
"magenta": "#ff79c6",
"cyan": "#8be9fd",
"white": "#f8f8f2",
"brightBlack": "#6272a4",
"brightRed": "#ff6e6e",
"brightGreen": "#69ff94",
"brightYellow": "#ffffa5",
"brightBlue": "#d6acff",
"brightMagenta": "#ff92df",
"brightCyan": "#a4ffff",
"brightWhite": "#ffffff",
"background": "#282a36",
"foreground": "#f8f8f2",
"cursor": "#f8f8f2",
"selectionBackground": "#44475a"
}
}
| Comando | Descripción |
|---|
Cmd/Ctrl + Shift + P | Paleta de comandos |
Cmd/Ctrl + L | Limpiar terminal |
Cmd/Ctrl + Shift + E | Alternar barra lateral |
Cmd/Ctrl + K | Enfocar búsqueda |
Cmd/Ctrl + Shift + F | Búsqueda global |
Alt + Teclas de flecha | Navegar entre bloques |
Cmd/Ctrl + Enter | Maximizar/restaurar bloque actual |
Cmd/Ctrl + , | Abrir configuración |
| Comando | Descripción |
|---|
Cmd/Ctrl + Shift + C | Copiar desde terminal |
Cmd/Ctrl + Shift + V | Pegar en terminal |
Cmd/Ctrl + A | Seleccionar todo en el bloque |
Cmd/Ctrl + F | Buscar en bloque actual |
Shift + Page Up | Desplazar hacia arriba en el terminal |
Shift + Page Down | Desplazar hacia abajo en el terminal |
Cmd/Ctrl + Home | Desplazar al inicio del buffer |
Cmd/Ctrl + End | Desplazar al final del buffer |
| Comando | Descripción |
|---|
Cmd/Ctrl + D | Dividir verticalmente |
Cmd/Ctrl + Shift + D | Dividir horizontalmente |
Cmd/Ctrl + Backspace | Cerrar bloque actual |
Cmd/Ctrl + Enter | Alternar maximizar bloque |
Alt + Up/Down/Left/Right | Mover foco entre bloques |
Cmd/Ctrl + Shift + Arrow | Redimensionar bloque actual |
| Comando | Descripción |
|---|
wsh getvar key | Obtener variable de configuración |
wsh setvar key=value | Establecer variable de configuración |
wsh getvar --all | Listar todas las variables de configuración |
Configuración almacenada en ~/.waveterm/ | Directorio de configuración por defecto |
Establecer autoupdate:enabled en config | Habilitar/deshabilitar actualizaciones automáticas |
Establecer conn:askbeforewshinstall en config | Preguntar antes de instalar wsh en remoto |
Establecer editor:minimap en config | Alternar minimapa en editor inline |
Establecer web:openlinksinternally en config | Abrir enlaces en bloque de navegador de Wave |
{
"term:fontsize": 13,
"term:fontfamily": "Fira Code, monospace",
"term:theme": "one-dark",
"term:cursorstyle": "block",
"term:scrollback": 5000,
"window:transparent": false,
"window:blur": false,
"telemetry:enabled": false,
"autoupdate:enabled": true,
"conn:askbeforewshinstall": true,
"editor:minimap": false,
"web:openlinksinternally": true,
"ai:preset": "openai",
"ai:model": "gpt-4",
"ai:maxtokens": 2048
}
| Comando | Descripción |
|---|
WAVETERM_HOME=~/.waveterm | Sobreescribir directorio de configuración de Wave |
WAVETERM_DEV=1 | Habilitar modo de desarrollo |
TERM_PROGRAM=waveterm | Establecido automáticamente en sesiones de Wave |
WAVETERM_BLOCKID | ID del bloque actual (establecido por bloque) |
WAVETERM_TABID | ID de la pestaña actual (establecido por pestaña) |
| Comando | Descripción |
|---|
| Clic en nombre del workspace en la barra lateral | Cambiar entre workspaces |
| Clic derecho en workspace luego Rename | Renombrar un workspace |
| Crear nuevo workspace desde la barra lateral | Agregar un workspace nuevo |
| Arrastrar pestañas entre workspaces | Reorganizar pestañas |
| Los workspaces persisten entre reinicios | Todo el estado se guarda automáticamente |
| Comando | Descripción |
|---|
| El historial del terminal persiste | Salida de comandos guardada entre sesiones |
| Las conexiones SSH se reconectan automáticamente | Sesiones remotas restauradas al reiniciar |
| Diseño de bloques guardado por pestaña | Disposición de paneles preservada |
| Directorios de trabajo recordados | Cada bloque recuerda su cwd |
| Posición de desplazamiento mantenida | Regresar donde lo dejaste |
-
Usa bloques para multitarea — divide tu terminal en bloques para monitorear registros, ejecutar compilaciones y editar código lado a lado.
-
Aprovecha la IA para comandos desconocidos — presiona Cmd/Ctrl + Space para preguntar al asistente de IA sobre sintaxis, flags o solución de problemas.
-
Configura SSH config para acceso rápido — agrega todos tus servidores a ~/.ssh/config para que Wave los auto-descubra en el menú de conexión.
-
Usa visores inline para inspección rápida — wsh view te permite previsualizar imágenes, CSVs y markdown sin salir del terminal.
-
Fija bloques importantes — maximiza bloques importantes con Cmd/Ctrl + Enter cuando te concentres en una tarea, luego restaura el diseño cuando termines.
-
Desactiva la telemetría si lo prefieres — establece telemetry:enabled en false en tu configuración para privacidad.
-
Usa workspaces para proyectos — crea workspaces separados para diferentes proyectos para mantener el contexto organizado.
-
Usa sufijo -dev para config del modelo de IA — apunta ai:baseurl a una instancia local de Ollama o LM Studio para asistencia de IA privada y offline.
-
Aprende los atajos de teclado de bloques — Alt + Flecha para navegación y Cmd/Ctrl + Shift + D para dividir son los atajos más usados.
-
Personaliza tu tema — configura un tema de colores personalizado usando term:localtheme para que coincida con los colores de tu editor preferido para una experiencia consistente.