Ir al contenido

Waveterm

Terminal de código abierto con IA integrada, sesiones persistentes, gráficos inline y gestión de conexiones remotas.

ComandoDescripción
brew install --cask waveInstalar en macOS con Homebrew
Descargar desde waveterm.devInstalar desde el sitio web oficial
Descargar .deb o .rpm desde releasesInstalar en Linux
Descargar instalador .exe desde releasesInstalar en Windows
wsh versionMostrar versión del CLI de Wave
wsh helpMostrar comandos disponibles de wsh
ComandoDescripción
Cmd/Ctrl + NAbrir nueva pestaña de terminal
Cmd/Ctrl + TAbrir nueva pestaña de workspace
Cmd/Ctrl + WCerrar pestaña actual
Cmd/Ctrl + Shift + NAbrir nueva ventana
Cmd/Ctrl + 1-9Cambiar a pestaña por número
Cmd/Ctrl + Shift + ]Siguiente pestaña
Cmd/Ctrl + Shift + [Pestaña anterior
Cmd/Ctrl + Shift + TReabrir última pestaña cerrada
ComandoDescripción
Cmd/Ctrl + Shift + DDividir terminal horizontalmente
Cmd/Ctrl + DDividir terminal verticalmente
Clic y arrastrar bordes de bloquesRedimensionar paneles del terminal
Alt + Teclas de flechaNavegar entre bloques
Cmd/Ctrl + EnterMaximizar/restaurar bloque actual
Cmd/Ctrl + Shift + PAbrir paleta de comandos
Cmd/Ctrl + BackspaceCerrar bloque actual
ComandoDescripción
Cmd/Ctrl + SpaceAbrir chat de IA en el bloque actual
Escribir pregunta en el chat de IAPreguntar a la IA sobre comandos o código
/explain en el chat de IAExplicar la salida del comando anterior
/fix en el chat de IASugerir corrección para el último error
/summarize en el chat de IAResumir salida extensa
Clic en “Apply” en sugerencia de IAInsertar comando sugerido en el terminal
EscCerrar panel de chat de IA
ComandoDescripción
Configurar modelo de IA en ajustesElegir entre OpenAI, Anthropic, modelos locales
Establecer ai:preset en configCambiar entre proveedores de IA
Establecer ai:apitoken en configConfigurar clave API del proveedor de IA
Establecer ai:model en configEspecificar nombre del modelo (ej., gpt-4, claude-3)
Establecer ai:baseurl en configApuntar a endpoint de API personalizado/local
Establecer ai:maxtokens en configEstablecer 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
}
ComandoDescripción
wsh ssh user@hostnameConectar a host remoto vía SSH
wsh ssh user@host -i ~/.ssh/keySSH con clave de identidad específica
wsh ssh -p 2222 user@hostSSH en puerto personalizado
Clic en ”+” luego “SSH Connection”Crear conexión SSH desde la UI
Las conexiones persisten entre sesionesLas sesiones sobreviven al reinicio de la app
wsh ssh-importImportar conexiones de SSH config
Configurar entradas en ~/.ssh/configAuto-descubrir hosts SSH
Clic derecho en conexión luego ReconnectReconectar 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
ComandoDescripción
wsh view remote:file.txtVer archivo en host remoto
wsh edit remote:file.txtEditar archivo en host remoto inline
wsh view remote:/var/log/syslogVer archivo de registro remoto
wsh run --remote user@host -- commandEjecutar comando en host remoto en nuevo bloque
ComandoDescripción
wsh view file.pngVer imagen inline en el terminal
wsh view file.jpgVer imagen JPEG inline
wsh view file.svgVer gráfico SVG inline
wsh view file.mdRenderizar markdown inline
wsh view file.csvMostrar CSV como tabla
wsh view file.jsonMostrar JSON con resaltado de sintaxis
wsh view file.pdfPrevisualizar documento PDF
wsh view https://example.comIncrustar página web en bloque
ComandoDescripción
wsh edit file.txtAbrir archivo en editor inline
wsh edit --lang=python script.pyAbrir editor con modo de lenguaje
wsh getmetaObtener metadatos del bloque actual
wsh setmeta key=valueEstablecer metadatos del bloque
wsh run -- command argsEjecutar comando en nuevo bloque
wsh run --magnify -- htopEjecutar comando en bloque maximizado
wsh createblockCrear un bloque vacío
wsh createblock --tabid=tab1Crear bloque en pestaña específica
ComandoDescripción
wsh view --magnify file.pngVer imagen en bloque maximizado
wsh view --height=20 file.csvVer con altura de bloque específica
Arrastrar y soltar archivos sobre WaveVer archivos directamente
wsh view .Explorar directorio actual
wsh view ~/projectsExplorar directorio específico
ComandoDescripción
Abrir Settings luego AppearanceCambiar tema y colores
Abrir Settings luego TerminalConfigurar fuente, tamaño, cursor
Establecer term:fontsize en configEstablecer tamaño de fuente del terminal
Establecer term:fontfamily en configEstablecer familia de fuente del terminal
Establecer term:theme en configEstablecer tema de colores del terminal
Establecer term:cursorstyle en configEstablecer estilo de cursor (block, bar, underline)
Establecer window:transparent en configHabilitar transparencia de ventana
Establecer window:blur en configHabilitar desenfoque de fondo
Establecer window:opacity en configEstablecer nivel de opacidad de ventana
Establecer telemetry:enabled = falseDesactivar 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"
  }
}
ComandoDescripción
Cmd/Ctrl + Shift + PPaleta de comandos
Cmd/Ctrl + LLimpiar terminal
Cmd/Ctrl + Shift + EAlternar barra lateral
Cmd/Ctrl + KEnfocar búsqueda
Cmd/Ctrl + Shift + FBúsqueda global
Alt + Teclas de flechaNavegar entre bloques
Cmd/Ctrl + EnterMaximizar/restaurar bloque actual
Cmd/Ctrl + ,Abrir configuración
ComandoDescripción
Cmd/Ctrl + Shift + CCopiar desde terminal
Cmd/Ctrl + Shift + VPegar en terminal
Cmd/Ctrl + ASeleccionar todo en el bloque
Cmd/Ctrl + FBuscar en bloque actual
Shift + Page UpDesplazar hacia arriba en el terminal
Shift + Page DownDesplazar hacia abajo en el terminal
Cmd/Ctrl + HomeDesplazar al inicio del buffer
Cmd/Ctrl + EndDesplazar al final del buffer
ComandoDescripción
Cmd/Ctrl + DDividir verticalmente
Cmd/Ctrl + Shift + DDividir horizontalmente
Cmd/Ctrl + BackspaceCerrar bloque actual
Cmd/Ctrl + EnterAlternar maximizar bloque
Alt + Up/Down/Left/RightMover foco entre bloques
Cmd/Ctrl + Shift + ArrowRedimensionar bloque actual
ComandoDescripción
wsh getvar keyObtener variable de configuración
wsh setvar key=valueEstablecer variable de configuración
wsh getvar --allListar todas las variables de configuración
Configuración almacenada en ~/.waveterm/Directorio de configuración por defecto
Establecer autoupdate:enabled en configHabilitar/deshabilitar actualizaciones automáticas
Establecer conn:askbeforewshinstall en configPreguntar antes de instalar wsh en remoto
Establecer editor:minimap en configAlternar minimapa en editor inline
Establecer web:openlinksinternally en configAbrir 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
}
ComandoDescripción
WAVETERM_HOME=~/.wavetermSobreescribir directorio de configuración de Wave
WAVETERM_DEV=1Habilitar modo de desarrollo
TERM_PROGRAM=wavetermEstablecido automáticamente en sesiones de Wave
WAVETERM_BLOCKIDID del bloque actual (establecido por bloque)
WAVETERM_TABIDID de la pestaña actual (establecido por pestaña)
ComandoDescripción
Clic en nombre del workspace en la barra lateralCambiar entre workspaces
Clic derecho en workspace luego RenameRenombrar un workspace
Crear nuevo workspace desde la barra lateralAgregar un workspace nuevo
Arrastrar pestañas entre workspacesReorganizar pestañas
Los workspaces persisten entre reiniciosTodo el estado se guarda automáticamente
ComandoDescripción
El historial del terminal persisteSalida de comandos guardada entre sesiones
Las conexiones SSH se reconectan automáticamenteSesiones remotas restauradas al reiniciar
Diseño de bloques guardado por pestañaDisposición de paneles preservada
Directorios de trabajo recordadosCada bloque recuerda su cwd
Posición de desplazamiento mantenidaRegresar donde lo dejaste
  1. Usa bloques para multitarea — divide tu terminal en bloques para monitorear registros, ejecutar compilaciones y editar código lado a lado.

  2. Aprovecha la IA para comandos desconocidos — presiona Cmd/Ctrl + Space para preguntar al asistente de IA sobre sintaxis, flags o solución de problemas.

  3. 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.

  4. Usa visores inline para inspección rápidawsh view te permite previsualizar imágenes, CSVs y markdown sin salir del terminal.

  5. Fija bloques importantes — maximiza bloques importantes con Cmd/Ctrl + Enter cuando te concentres en una tarea, luego restaura el diseño cuando termines.

  6. Desactiva la telemetría si lo prefieres — establece telemetry:enabled en false en tu configuración para privacidad.

  7. Usa workspaces para proyectos — crea workspaces separados para diferentes proyectos para mantener el contexto organizado.

  8. 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.

  9. Aprende los atajos de teclado de bloquesAlt + Flecha para navegación y Cmd/Ctrl + Shift + D para dividir son los atajos más usados.

  10. 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.