Ajustes
Qué hace cada campo, interruptor y ajuste: 140 controles en esta página. Es el texto que hay detrás del ⓘ junto a cada etiqueta en las apps: en el escritorio, pasa el puntero por encima o haz clic (o pulsa F1 en el campo); en el teléfono, tócalo.
La línea bajo cada nombre indica el identificador que usa el código y dice cuándo solo una de las apps tiene el control.
Ajustes: Apariencia
Sección titulada «Ajustes: Apariencia»Dónde: Ajustes › Apariencia.
Tema de la app
Sección titulada «Tema de la app»settings.appTheme
Colores claros u oscuros para la propia app. “Sistema” sigue el ajuste claro u oscuro de tu equipo o teléfono.
- Predeterminado: Sistema.
Tema de color
Sección titulada «Tema de color»settings.appThemeName
Los colores de la propia aplicación: Sternway (azul profundo), Arctic (gris azulado frío), Solar (crema cálido y verde azulado), Graphite (gris neutro), Forest (verde) o Alto contraste (blanco y negro con colores intensos). Cada uno tiene una versión clara y otra oscura, y «Tema de la app» elige cuál. Todos los temas mantienen el texto legible sobre sus fondos. El terminal tiene su propio tema.
- Predeterminado: Sternway.
Color de acento
Sección titulada «Color de acento»settings.appAccent
El color de los botones, los enlaces, la fila seleccionada y el contorno de lo que tiene el teclado. «Color del tema» usa el propio del tema de color; una muestra o «Color personalizado» pone cualquier otro en su lugar. Un color que costaría leer sobre los fondos del tema se aclara u oscurece lo justo para que se lea.
- Predeterminado: Color del tema.
settings.language
El idioma de los menús, botones y mensajes: inglés, español, alemán, francés, portugués de Brasil o japonés, cada uno con su propio nombre. “Predeterminado del sistema” sigue el idioma de tu equipo o teléfono, y se usa el inglés si Sternway no lo habla. Las fechas, horas, números y tamaños de archivo también siguen el idioma. Se guarda por dispositivo.
- Predeterminado: Predeterminado del sistema.
- Atención: Los documentos largos generados, como los avisos de terceros, se quedan en inglés.
Tamaño de la interfaz
Sección titulada «Tamaño de la interfaz»settings.interfaceSize · Solo escritorio
El tamaño del texto, los botones y los espacios en toda la app: Compacto, Predeterminado o Grande. El tamaño de fuente de la terminal es aparte (Ajustes › Terminal). Se guarda por equipo, porque las pantallas son distintas.
- Predeterminado: Predeterminado.
Usar la barra de título del sistema
Sección titulada «Usar la barra de título del sistema»settings.systemTitleBar · Solo escritorio
Sternway dibuja su propia barra en la parte superior de la ventana, con el menú, las pestañas y los botones de la ventana. Activa esta opción para recuperar la barra de título y la barra de menús de tu sistema operativo, por ejemplo si la ventana no se mueve, cambia de tamaño o se ajusta como tus otras ventanas. Se guarda por equipo. Se aplica la próxima vez que se inicie Sternway.
- Predeterminado: Desactivado.
Los formularios se abren como
Sección titulada «Los formularios se abren como»settings.forms.defaultMode
Cómo se abren “Nuevo host” y los demás editores. Un asistente pregunta una cosa cada vez; el formulario completo muestra todos los campos a la vez. Mientras están abiertos, cualquiera puede cambiar al otro.
- Predeterminado: Formulario completo en el escritorio, asistente en el móvil.
Tema de la terminal
Sección titulada «Tema de la terminal»settings.terminalThemeId
Los colores de las terminales que no tienen tema propio. “Igual que el tema de la app” sigue el aspecto claro u oscuro de la app. Un host o grupo puede definir su propio tema, y un tema elegido dentro de una sesión prevalece en esa sesión.
- Predeterminado: Igual que el tema de la app.
Mantener el texto legible
Sección titulada «Mantener el texto legible»settings.keepTextReadable
Aclara el texto cuyo color está demasiado cerca del color de fondo hasta que se pueda leer (un contraste de 3:1). Algunos temas tienen esos colores a propósito: el negro y el negro brillante de Solarized son tonos de su fondo, y un programa que imprimiera en ellos sería invisible. Los colores que ya se leen bien no se cambian, ni se cambia el propio tema. Desactívalo para ver cada color exactamente como lo define el tema.
- Predeterminado: Activado.
theme.name
Cómo se llama el tema personalizado en las listas de temas. Obligatorio, hasta 64 caracteres.
- Ejemplo: Solarized, a mi manera
theme.color
Un color del tema, como valor hexadecimal. El fondo y el primer plano son obligatorios; un color que se deja en “Predeterminado” se calcula a partir de esos dos (el cursor toma el primer plano) o de la paleta estándar de 16 colores.
- Ejemplo: #1a2b3c
Pegar JSON
Sección titulada «Pegar JSON»theme.paste · Solo teléfono
Pega un tema para importarlo: un tema exportado de Sternway como JSON, o el texto XML de un archivo .itermcolors de iTerm2 (abre el archivo en un editor de texto y cópialo entero). Primero se comprueban los colores, y el tema se añade a tus temas personalizados sin sustituir uno con el mismo nombre.
Ajustes: Terminal
Sección titulada «Ajustes: Terminal»Dónde: Ajustes › Terminal.
settings.fontFamily
La tipografía de la terminal. Incluidas: JetBrains Mono, Fira Code, Cascadia Code, Source Code Pro y Hack. En el escritorio también puedes escribir el nombre de cualquier fuente instalada en el equipo.
- Predeterminado: JetBrains Mono.
Tamaño de fuente
Sección titulada «Tamaño de fuente»settings.fontSize
El tamaño del texto de la terminal en píxeles enteros, de 6 a 72. Un host o una sesión concreta puede usar el suyo. Hasta que definas un tamaño, cada dispositivo usa su propio valor predeterminado; un tamaño que definas aquí se usa en todos tus dispositivos.
- Predeterminado: 10 en un teléfono, 12 en una tableta, 14 en un ordenador.
Altura de línea
Sección titulada «Altura de línea»settings.lineHeight
El espacio que ocupa cada línea de la terminal, como múltiplo del tamaño de fuente, de 0,8 a 2. Auméntalo si las líneas parecen apretadas.
- Predeterminado: 1,2.
Texto en negrita
Sección titulada «Texto en negrita»settings.boldText
Si el texto que los programas marcan como negrita se dibuja en negrita. Desactívalo si la negrita se ve borrosa con tu fuente.
- Predeterminado: Activado.
El texto en negrita usa colores brillantes
Sección titulada «El texto en negrita usa colores brillantes»settings.boldIsBright
Dibuja el texto en negrita con la variante brillante de su color, como hacían los terminales antiguos. Desactivado, el texto en negrita conserva su color y solo es más grueso, que es lo que hacen hoy la mayoría de las terminales y para lo que se diseñan los temas: en Solarized, por ejemplo, los colores brillantes son grises, así que el nombre de una carpeta en azul y negrita se volvería gris. Actívalo si un programa que usas se basa en que negrita signifique “más brillante”.
- Predeterminado: Desactivado.
settings.cursorStyle
La forma del cursor de texto: un bloque relleno, un subrayado o una barra fina.
- Predeterminado: Bloque.
Cursor parpadeante
Sección titulada «Cursor parpadeante»settings.cursorBlink
Si el cursor parpadea. Desactívalo si el movimiento te distrae.
- Predeterminado: Activado.
Autocompletado
Sección titulada «Autocompletado»settings.autocomplete
Muestra sugerencias mientras escribes en la línea de comandos: los comandos instalados en el host, sus subcomandos y opciones, valores que encajan con el argumento (ramas tras “git checkout”, servicios tras “systemctl restart”, archivos y carpetas), tus fragmentos guardados de una línea y comandos que ejecutaste antes en este host. El comando completo más probable de tu historial se muestra en gris tras el cursor; la lista bajo el cursor contiene las alternativas. Elegir uno lo escribe sin pulsar Enter. No se sugiere nada en un programa de pantalla completa como vim ni ante una solicitud de contraseña. Las sesiones Telnet, serie y Mosh solo reciben historial, fragmentos y las descripciones de comandos integradas, igual que una terminal local en Windows con Git Bash o una distribución de WSL (allí la app no tiene un shell propio al que preguntar); en PowerShell y el Símbolo del sistema no se sugiere nada. En el escritorio también ofrece la contraseña guardada del host ante una solicitud de contraseña. Un host puede desactivar las sugerencias para sí mismo.
- Predeterminado: Activado.
- Atención: A un servidor que solo permite un canal por conexión no se le puede preguntar nada, así que las sugerencias se desactivan para ese host en este dispositivo, con un aviso.
Buscar comandos y opciones en el host
Sección titulada «Buscar comandos y opciones en el host»settings.autocompleteHostLookup
Permite que el autocompletado pregunte al host qué tiene: qué comandos están instalados, las opciones de la página de manual de un comando y valores como ramas de git, servicios, contenedores, usuarios y nombres de archivo. Las preguntas son comandos fijos de solo lectura (por ejemplo “ls”, “man”, “git for-each-ref”, “systemctl list-units”) que se ejecutan en segundo plano por la conexión que ya tiene la sesión, nunca escritos en tu terminal. Lo que escribes solo se les pasa como un nombre o ruta entre comillas, y no se inicia ningún programa solo para leer su ayuda. La lista de comandos instalados se guarda en este dispositivo durante un día para que la siguiente sesión la tenga al instante. Con esta opción desactivada, las sugerencias solo salen de tu historial, tus fragmentos y las descripciones de comandos integradas.
- Predeterminado: Activado.
- Atención: Las consultas se ejecutan como el usuario con el que has iniciado sesión y el host las ve como cualquier otro comando (aparecen en una lista de procesos o un registro de auditoría). Desactívalo para un host en el que ni siquiera los comandos de solo lectura deban ejecutarse sin pedirlo.
Tecla Tab
Sección titulada «Tecla Tab»settings.autocompleteTab · Solo escritorio
Qué hace Tab mientras se muestra la lista de sugerencias. “Primero sugerencias de Sternway” inserta la sugerencia resaltada, o la primera. “Primero autocompletado del shell” envía Tab al shell como siempre, y solo inserta una sugerencia después de que entres en la lista con la flecha abajo. Sin lista visible, Tab siempre va al shell.
- Predeterminado: Primero sugerencias de Sternway.
Copiar al seleccionar
Sección titulada «Copiar al seleccionar»settings.copyOnSelect
Copia el texto al portapapeles en cuanto lo seleccionas en la terminal, como hacen las terminales de Linux.
- Predeterminado: Desactivado.
- Atención: Cada selección sustituye sin avisar lo que hubiera en el portapapeles.
Avisar antes de pegar
Sección titulada «Avisar antes de pegar»settings.pasteWarning
Pregunta antes de pegar texto que tiene varias líneas o es grande (5 KB o más), porque cada línea pegada puede ejecutarse como un comando en cuanto llega.
- Predeterminado: Pegados de varias líneas.
- Atención: Con “Nunca”, un bloque de comandos pegado se ejecuta de inmediato. Por los comandos escritos por el asistente de IA siempre se pregunta cuando tienen varias líneas.
Clic derecho
Sección titulada «Clic derecho»settings.rightClick · Solo escritorio
Qué hace el botón derecho del ratón en una terminal: abrir el menú o pegar el portapapeles directamente, como hace PuTTY.
- Predeterminado: Mostrar menú.
Campana
Sección titulada «Campana»settings.bell
Qué ocurre cuando un programa hace sonar la campana de la terminal (al fallar un autocompletado con Tab, por ejemplo): un breve destello, un sonido en el escritorio o una vibración en el móvil, o nada.
- Predeterminado: Destello.
Historial de desplazamiento
Sección titulada «Historial de desplazamiento»settings.scrollback
Cuántas líneas de salida anterior guarda cada terminal para desplazarse hacia atrás, de 1.000 a 100.000. Más líneas usan más memoria por cada terminal abierta.
- Predeterminado: 10.000 líneas.
TERM predeterminado
Sección titulada «TERM predeterminado»settings.defaultTermType
Lo que la app dice a los servidores que es (la variable TERM), que decide los colores y las teclas que usan los programas. Un host o grupo puede anularlo. Cámbialo solo si los programas de pantalla completa fallan en todas partes. Las opciones son xterm-256color, xterm, vt100 y linux (la consola de Linux).
- Predeterminado: xterm-256color.
Separadores de palabras
Sección titulada «Separadores de palabras»settings.wordSeparators
Los caracteres que terminan una palabra al hacer doble clic (doble toque en el móvil) para seleccionarla. Quita un carácter para que se seleccione como parte de la palabra.
- Predeterminado: Un espacio y ( ) [ ] { } ’ “ , ; :
Ligaduras de fuente
Sección titulada «Ligaduras de fuente»settings.ligatures · Solo escritorio
Dibuja pares como -> y != como un único símbolo unido, en las fuentes que los tienen. Solo cambia su aspecto, no lo que se envía.
- Predeterminado: Desactivado.
Resaltado inteligente
Sección titulada «Resaltado inteligente»settings.smartHighlight
Sternway colorea lo que reconoce en la salida sin formato: direcciones, rutas, tamaños, fechas, niveles de registro, las columnas de un listado de archivos y más, cada uno en un color del tema de la terminal, así que otro tema los recolorea. Los colores propios de los programas nunca se cambian: solo se pinta el texto que un programa imprimió en el color predeterminado. Es solo visual, así que la copia, la búsqueda, los registros y lo que se envía no se ven afectados. Los programas de pantalla completa como vim y less, y la línea que estás escribiendo, no se tocan. Cada tipo se puede desactivar abajo; un host puede definir los suyos y una sesión se puede cambiar desde su menú.
- Predeterminado: Activado.
Listados de archivos (ls -l)
Sección titulada «Listados de archivos (ls -l)»settings.smartSet.listing
En un listado largo de archivos: las letras de permisos, el propietario y el grupo, el tamaño y la fecha, y el nombre según lo que es (una carpeta, un enlace, un programa), cuando ls no coloreó el nombre por sí mismo.
- Predeterminado: Activado.
- Ejemplo: ls -l | head
settings.smartSet.diff
Las líneas añadidas y eliminadas y las cabeceras @@ de un diff unificado impreso sin color. Una línea que empieza por + o - solo se colorea dentro de un diff.
- Predeterminado: Activado.
- Ejemplo: git diff –no-color
Registros de servidores web
Sección titulada «Registros de servidores web»settings.smartSet.http
En líneas de registros de acceso: el método de la petición y el código de estado según su clase (2xx, 3xx, 4xx, 5xx).
- Predeterminado: Activado.
- Ejemplo: “GET /health HTTP/1.1” 200
Enlaces y direcciones de correo
Sección titulada «Enlaces y direcciones de correo»settings.smartSet.links
Direcciones web y otras que empiezan por un esquema (https://, ssh://, …) y direcciones de correo electrónico, subrayadas. Los enlaces siguen siendo clicables como antes.
- Predeterminado: Activado.
- Ejemplo:
https://example.com
Direcciones IP y MAC
Sección titulada «Direcciones IP y MAC»settings.smartSet.addresses
Direcciones IPv4, IPv6 y de hardware (MAC). Cuatro números que forman parte de una versión (versión 1.2.3.4, curl-8.5.0.1) no se toman por una dirección.
- Predeterminado: Activado.
- Ejemplo: 10.0.0.5, fe80::1, 00:15:5d:0a:1b:2c
ID y hashes
Sección titulada «ID y hashes»settings.smartSet.ids
UUID, hashes de commits y de resúmenes, y números 0x, atenuados para que el texto que los rodea se lea mejor.
- Predeterminado: Activado.
- Ejemplo: 9fceb02d, 0x7ffe
Fechas y horas
Sección titulada «Fechas y horas»settings.smartSet.dates
Fechas y marcas de tiempo (ISO, syslog, listados de archivos, registros web), atenuadas. Una hora solo cuenta con sus segundos: 19:36:01, no 19:36.
- Predeterminado: Activado.
- Ejemplo: 2026-10-07 19:36:01, Apr 15 19:36
Niveles de registro y resultados
Sección titulada «Niveles de registro y resultados»settings.smartSet.levels
ERROR, WARN, INFO, OK, DEBUG y similares, y palabras que dicen cómo terminó algo: failed, denied, refused, deprecated, passed, active (running). Una palabra de nivel en minúsculas solo cuenta donde está marcada como tal (error:, [warn], level=info), no dentro de una frase.
- Predeterminado: Activado.
- Ejemplo: ERROR, [warn], Permission denied
Claves de JSON y YAML
Sección titulada «Claves de JSON y YAML»settings.smartSet.data
La clave al principio de una línea “clave: valor”, las claves entre comillas de JSON, y true, false y null en esa línea.
- Predeterminado: Activado.
- Ejemplo: “name”: “web-01”
Rutas de archivo
Sección titulada «Rutas de archivo»settings.smartSet.paths
Rutas absolutas y rutas bajo ~/. Una ruta que termina en / se colorea como carpeta. Un único componente solo cuenta si es una carpeta del sistema (/etc, /var), así que “and/or” y “n/a” no se tocan.
- Predeterminado: Activado.
- Ejemplo: /var/log/nginx/, ~/src/app.conf
Tamaños y números
Sección titulada «Tamaños y números»settings.smartSet.numbers
Números con unidad (12K, 3.4G, 85%, 340ms) y números en una columna. Un número dentro de una frase, una versión o un nombre no se toca.
- Predeterminado: Activado.
- Ejemplo: 3.4G, 85%
Texto entre comillas
Sección titulada «Texto entre comillas»settings.smartSet.strings
Texto entre comillas dobles, comillas simples o comillas invertidas. Un apóstrofo dentro de una palabra no abre una cita.
- Predeterminado: Activado.
- Ejemplo: echo “hello world”
Opciones de comandos
Sección titulada «Opciones de comandos»settings.smartSet.options
Opciones largas (–verbose), una opción corta al principio de una línea de ayuda sangrada y el nombre en nombre=valor.
- Predeterminado: Activado.
- Ejemplo: –verbose, TERM=xterm
Resaltar palabras clave
Sección titulada «Resaltar palabras clave»settings.keywordHighlight
Colorea en la salida de la terminal las coincidencias de tus propias reglas de abajo, cada una con el color que le diste. Tus reglas prevalecen sobre el resaltado inteligente y también colorean texto que un programa coloreó por sí mismo. Como el resaltado inteligente, es solo visual y pinta la pantalla normal, no los programas de pantalla completa como vim. Las reglas se sincronizan con tus otros dispositivos; se editan en el escritorio.
- Predeterminado: Desactivado.
Expresión regular
Sección titulada «Expresión regular»settings.keywordPattern · Solo escritorio
El texto que colorear, como expresión regular, sin distinguir mayúsculas. Si dos reglas coinciden con el mismo texto, gana la que está más arriba en la lista. El editor admite hasta 64 reglas; una regla cuyo patrón no es una expresión válida se omite.
- Ejemplo: error|failed, o \bWARN(ING)?\b
Shell local
Sección titulada «Shell local»settings.localShellPath · Solo escritorio
El programa que ejecuta una terminal local (una de este equipo, no de un servidor). Déjalo vacío para el predeterminado del sistema: tu shell de inicio de sesión en Linux y macOS, PowerShell en Windows (PowerShell 7 si está instalado; si no, Windows PowerShell). La lista contiene los shells encontrados en este equipo (en Windows: PowerShell, Símbolo del sistema, Git Bash y cada distribución de WSL); “Personalizado…” admite cualquier otro programa por su ruta completa. “Nueva terminal local en”, en el menú + de la barra de pestañas, inicia cualquier shell de la lista para una pestaña sin cambiar este ajuste. El autocompletado no se ofrece en PowerShell ni en el Símbolo del sistema, y un espacio de trabajo restaurado no cambia de carpeta en una terminal local en Windows.
- Predeterminado: Predeterminado del sistema.
- Ejemplo: /bin/zsh, o C:\Program Files\PowerShell\7\pwsh.exe
Programa de shell
Sección titulada «Programa de shell»settings.localShellCustom · Solo escritorio
La ruta completa del programa que ejecutan las terminales locales, para un shell que la lista de arriba no muestra. “Examinar…” elige el archivo. Vacíalo para volver al predeterminado del sistema.
- Ejemplo: /usr/bin/fish, o D:\tools\nu.exe
Option como Meta
Sección titulada «Option como Meta»settings.optionAsMeta
Hace que la tecla Option (Alt) funcione como la tecla Meta que esperan los shells y editores, para que Option+B retroceda una palabra en lugar de escribir un carácter especial. En el móvil se aplica a un teclado físico.
- Predeterminado: Desactivado.
Imagen de fondo
Sección titulada «Imagen de fondo»settings.terminalBackground · Solo escritorio
Una imagen detrás del texto de cada terminal. «Elegir imagen…» acepta un archivo PNG, JPEG o WebP de 8 MB, 8.192 píxeles por lado y 24 millones de píxeles en total como mucho; un PNG o WebP animado se mueve como en cualquier otro sitio. Sternway guarda una copia en el perfil de este equipo, así que mover o borrar el original no cambia nada. Donde la imagen haría difícil leer el texto, se pone encima el color de fondo del terminal justo lo necesario para que cada color legible del tema se quede en 4,5:1. Solo en este equipo: no se sincroniza, y una copia de seguridad solo la lleva si «Incluir en las copias de seguridad» está activado.
- Predeterminado: Sin imagen.
- Atención: Un archivo se comprueba por lo que contiene, no por su nombre: un SVG, un GIF o cualquier cosa que no sea uno de los tres se rechaza, igual que una imagen demasiado grande para dibujarla.
Opacidad de la imagen
Sección titulada «Opacidad de la imagen»settings.terminal.backgroundOpacity · Solo escritorio
Cuánto se ve la imagen de fondo, de 5 a 100 por ciento en pasos de 5. Donde eso haría difícil leer el texto, la imagen se atenúa más, de modo que el texto siempre se lee. Se guarda en este equipo.
- Predeterminado: 30 %.
Desenfoque de la imagen
Sección titulada «Desenfoque de la imagen»settings.terminal.backgroundBlur · Solo escritorio
Desenfoca la imagen de fondo, de 0 a 20 píxeles, para que sus detalles no compitan con el texto. Se guarda en este equipo.
- Predeterminado: Sin desenfoque (0).
Incluir en las copias de seguridad
Sección titulada «Incluir en las copias de seguridad»settings.terminal.backgroundInBackups · Solo escritorio
Pone la imagen de fondo, su opacidad y su desenfoque en las copias de seguridad cifradas que exportas (Ajustes › Copias de seguridad), así que restaurar una en otro equipo devuelve la imagen. Una copia solo de algunas bóvedas, como la de un equipo, nunca la lleva.
- Predeterminado: Desactivado: la imagen se queda en este equipo.
Ajustes: Conexiones y SSH
Sección titulada «Ajustes: Conexiones y SSH»Dónde: Ajustes › Conexiones y SSH; Ajustes › Segundo plano y keep-alive.
Tiempo de espera de conexión
Sección titulada «Tiempo de espera de conexión»settings.ssh.connectTimeoutSec
Cuánto esperar a que responda un servidor, y luego al intercambio de inicio de sesión, antes de desistir. Auméntalo para enlaces lentos o lejanos. De 1 a 300 segundos; un host o grupo puede definir el suyo.
- Predeterminado: 15 segundos.
Reconexión automática
Sección titulada «Reconexión automática»settings.ssh.autoReconnect
Cuando una sesión se cae inesperadamente, vuelve a conectar sin preguntar: 5 intentos rápidos, esperando 1, 2, 4, 8 y 16 segundos, y después un intento por minuto mientras su pestaña siga abierta, y enseguida cuando cambia la red o el dispositivo se reactiva. En el teléfono espera mientras la app está en segundo plano, salvo que Mantener sesiones activas en segundo plano esté activado. Un reenvío de puertos en marcha cuya conexión se cae también vuelve a intentarlo: hasta 10 intentos en unos 5 minutos, y enseguida cuando cambia la red de este equipo o teléfono. Un host o grupo puede definir el suyo.
- Predeterminado: Activado.
Claves de host desconocidas
Sección titulada «Claves de host desconocidas»settings.ssh.hostKeyPolicy
Cada servidor demuestra quién es con una clave de host, y la app la recuerda (Hosts conocidos). Esto decide qué pasa la primera vez que se ve un servidor: “Preguntar” muestra su huella y te deja aceptarla; “Estricto” rechaza cualquier servidor que no se conozca ya. Un servidor cuya clave ha cambiado siempre se detiene con una advertencia, elijas lo que elijas. Solo puedes continuar eligiendo Sustituir clave.
- Predeterminado: Preguntar.
- Atención: Con “Preguntar”, aceptar una huella sin comprobarla es como se intercepta una conexión. Compárala con la que te dé el administrador del servidor.
Reenvío del agente
Sección titulada «Reenvío del agente»settings.ssh.agentForwarding
Permite que un servidor en el que estás use tus claves para iniciar sesión en otro servidor, sin que las claves privadas salgan de este dispositivo. Es el valor predeterminado para los hosts que no definen el suyo. “Clave de autenticación” ofrece solo la clave con la que iniciaste sesión; “Todas las claves” ofrece las claves del host y de sus hosts de salto. Solo se solicita en sesiones de terminal, no para SFTP ni reenvíos de puertos. “Clave de autenticación” no ofrece nada si iniciaste sesión con contraseña o con una clave del agente SSH de este equipo. “Todas las claves” omite las claves de llave de seguridad (hardware) y las claves cifradas cuya frase de contraseña no está guardada ni recordada; no la pide.
- Predeterminado: Desactivado.
- Atención: Mientras estés conectado, cualquiera con derechos de administrador en el servidor puede iniciar sesión en otro lugar como tú. Déjalo desactivado aquí y actívalo por host para los servidores de confianza.
Usar el agente SSH de este equipo
Sección titulada «Usar el agente SSH de este equipo»settings.ssh.systemAgent · Solo escritorio
Inicia sesión también con las claves de un agente SSH de este equipo, para todos los hosts, además de la clave o contraseña que tiene el host en Sternway. Las claves se quedan en el agente: Sternway solo le pide que firme. El agente se elige en «Agente SSH»: el del sistema, 1Password, Bitwarden o un socket que indiques. No pasa nada si ese agente no se está ejecutando. Este ajuste pertenece a este equipo y no se sincroniza.
- Predeterminado: Desactivado.
- Atención: Un servidor que solo permite unos pocos intentos de inicio de sesión puede rechazar la conexión si el agente tiene muchas claves: cada una que se ofrece cuenta como un intento.
- Más: Leer más (en inglés)
Agente SSH
Sección titulada «Agente SSH»settings.ssh.agentSource · Solo escritorio
El agente con el que inicia sesión «Usar el agente SSH de este equipo». «Agente del sistema (SSH_AUTH_SOCK)» es el que usa tu terminal: en Linux y macOS, el agente que indica SSH_AUTH_SOCK; en Windows, el servicio OpenSSH Authentication Agent, o Pageant si SSH_AUTH_SOCK indica su canalización. «1Password» y «Bitwarden» son los agentes de esos gestores de contraseñas una vez activados en sus ajustes: Sternway encuentra su socket por sí mismo. En Windows ambos usan la canalización del agente de OpenSSH, la misma que el agente del sistema. «Socket o canalización personalizados» usa la ruta de «Socket o canalización del agente». Cada opción indica si su agente se está ejecutando; «Probar» muestra las claves que tiene.
- Predeterminado: Agente del sistema (SSH_AUTH_SOCK).
- Atención: Un gestor de contraseñas te pide en su propia ventana que apruebes cada inicio de sesión con una de sus claves. La conexión espera tu respuesta.
- Más: Leer más (en inglés)
Socket o canalización del agente
Sección titulada «Socket o canalización del agente»settings.ssh.agentPath · Solo escritorio
El socket de otro agente SSH, para «Socket o canalización personalizados»: una ruta completa como /run/user/1000/gnupg/S.gpg-agent.ssh o, en Windows, una canalización con nombre como \\.\pipe\openssh-ssh-agent. Solo se usa un socket o una canalización de este equipo, nunca una dirección de red. Escribir una ruta aquí elige «Socket o canalización personalizados». Si se deja vacío, esa opción usa el agente del sistema.
- Predeterminado: Vacío.
- Más: Leer más (en inglés)
Mantener sincronizado con ~/.ssh/config
Sección titulada «Mantener sincronizado con ~/.ssh/config»settings.ssh.configLink · Solo escritorio
Muestra todos los hosts de tu archivo de configuración de OpenSSH (y de los archivos que incluye) en una carpeta “SSH config” y la mantiene al día: un cambio en el archivo aparece en segundos. Editar uno de estos hosts en Sternway escribe el cambio en el archivo, línea a línea, dejando como estaban tus comentarios, el orden y los ajustes que Sternway no usa. ProxyCommand, ProxyJump, IdentityFile, IdentitiesOnly, User, Port, ForwardAgent, los reenvíos y ServerAliveInterval se usan al conectar; los detalles de un host indican qué más dice el archivo que Sternway no usa. Los hosts de archivos incluidos se muestran, pero nunca se cambian. La carpeta se queda en este equipo: no se sincroniza.
- Predeterminado: Desactivado.
- Atención: Un ProxyCommand ejecuta un programa en este equipo cada vez que te conectas a ese host, igual que haría ssh. Los cambios se escriben en tu ~/.ssh/config real.
Mostrar qué hosts responden
Sección titulada «Mostrar qué hosts responden»settings.hosts.reachability
Un punto junto a cada host de la lista indica si su puerto SSH acepta conexiones ahora: verde con el tiempo que tardó, rojo si no responde. La app comprueba solo los hosts que están en pantalla, cada uno más o menos una vez por minuto, abriendo una conexión TCP al puerto SSH y cerrándola enseguida: sin intercambio SSH, sin inicio de sesión, sin contraseña ni clave, así que nunca provoca un aviso de doble factor ni cuenta como un inicio de sesión fallido. Un host tras un host de salto o un proxy, o uno que necesita golpeo de puertos, aparece como desconocido: comprobarlo supondría iniciar sesión en los saltos o golpear los puertos.
- Predeterminado: Desactivado.
- Atención: Cada comprobación es una conexión que el servidor ve y puede registrar. Muchos hosts en pantalla, o una lista abierta durante horas, se acumulan: una regla estricta de Fail2Ban o del cortafuegos que cuente conexiones (no inicios de sesión fallidos) podría bloquear este dispositivo.
Permitir algoritmos heredados
Sección titulada «Permitir algoritmos heredados»settings.ssh.legacyAlgorithms
Ofrecer también métodos de cifrado antiguos (intercambio de claves y firmas SHA-1, cifrados CBC, claves de host ssh-rsa) a todos los servidores. Mejor actívalo solo para el host antiguo que lo necesite, en los ajustes Avanzados de ese host en el escritorio.
- Predeterminado: Desactivado.
- Atención: Estos métodos son débiles.
Intercambio de claves poscuántico
Sección titulada «Intercambio de claves poscuántico»settings.ssh.pqc
Preferir una forma más reciente de acordar las claves de cifrado de la sesión (el método llamado mlkem768x25519) que también resiste a un futuro ordenador cuántico, si el servidor la admite. Los métodos habituales se siguen ofreciendo. Desactívalo solo si los servidores fallan con ella.
- Predeterminado: Activado.
Intervalo de keepalive
Sección titulada «Intervalo de keepalive»settings.ssh.keepaliveIntervalSec
Un keep-alive es un mensaje mínimo de “¿sigues ahí?” que se envía mientras una conexión está inactiva, para que los routers no la corten y se detecte un enlace caído. Es el tiempo entre ellos, de 0 a 3600 segundos. Se aplica desde la siguiente conexión; un host o grupo puede definir el suyo.
- Predeterminado: 30 segundos.
- Atención: Desactivado significa que una conexión caída sin aviso no se detecta hasta que escribas.
Keepalives perdidos permitidos
Sección titulada «Keepalives perdidos permitidos»settings.ssh.keepaliveCountMax
Cuántos keep-alives seguidos pueden quedar sin respuesta antes de dar la conexión por perdida y cerrarla (entonces toma el relevo la reconexión automática, si está activada). Con los valores predeterminados es aproximadamente un minuto y medio. De 1 a 100.
- Predeterminado: 3.
Mantener sesiones activas en segundo plano
Sección titulada «Mantener sesiones activas en segundo plano»settings.background.keepAlive · Solo teléfono
Mantiene tus conexiones en marcha después de salir de la app, ejecutando un servicio de Android con una notificación que también tiene botones para desconectar. En iOS el sistema solo permite un breve periodo de gracia.
- Predeterminado: Activado.
- Atención: Si está desactivado, el sistema puede cerrar tus conexiones poco después de que cambies de app.
Mostrar la pantalla de conexión
Sección titulada «Mostrar la pantalla de conexión»settings.terminal.connectScreen
Mientras una sesión se conecta, una pantalla en su lugar muestra el camino desde este dispositivo hasta el host (a través de cada host de salto o proxy), el paso en el que está y lo que tenga que preguntar: una clave de host desconocida, una contraseña, una frase de contraseña, un código. “Siempre” la muestra en cada conexión, y cuánto dura para una conexión rápida lo decide el ajuste “Animación de conexión” de abajo. “Solo cuando tarda más de un momento” deja sin ella una conexión rápida, y aun así la muestra de inmediato si hay una pregunta o un error. “Nunca” vuelve al pequeño texto de estado en la cabecera de la sesión, y las preguntas se hacen en cuadros de diálogo.
- Predeterminado: Siempre.
Animación de conexión
Sección titulada «Animación de conexión»settings.terminal.connectPace
Cómo muestra la pantalla de conexión el camino hasta un host. Una conexión en una red local se establece en una fracción de segundo, demasiado rápido para verlo, así que la pantalla recorre el camino a su propio ritmo: desde este dispositivo, a través de cada host de salto, hasta el host, cada comprobación por turno, deteniéndose un momento cuando cada una se marca en la lista, y alrededor de un segundo en cada host de salto, donde la lista muestra esa máquina terminada y la siguiente empezando antes de seguir; luego muestra el estado final y da paso a la terminal. “Completa” tarda unos 5 segundos en una conexión directa, unos 8 segundos a través de un host de salto y unos 11 a través de dos, lo bastante para leer tanto la imagen como la lista; una cadena larga de hosts de salto nunca tarda más de 12 segundos. “Rápida” tarda unos 3 segundos en una conexión directa y unos 4,5 segundos a través de un host de salto, con medio segundo en cada host de salto, nunca más de 8. “Desactivada” muestra la pantalla solo mientras la conexión se está estableciendo de verdad. La conexión en sí nunca se ralentiza: la sesión está lista por debajo en cuanto lo estaría de todos modos, lo que escribas mientras tanto le llega, y cualquier tecla, clic o toque termina la animación en cuanto la sesión está lista. Una reconexión nunca es más lenta que Rápida, una terminal local omite la pantalla y, con el movimiento reducido activado en el sistema, nada se mueve: cada paso simplemente se muestra un momento.
- Predeterminado: Completa.
Eco local en enlaces lentos
Sección titulada «Eco local en enlaces lentos»settings.terminal.localEcho
Muestra lo que escribes al instante, subrayado, en lugar de esperar a que el host lo devuelva, como hace Mosh; luego el eco del propio host ocupa su lugar. «Cuando el enlace es lento» empieza en cuanto lo que escribes tarda más de 100 ms en volver de este host, medido mientras escribes; «Siempre» desde la primera tecla. Solo se muestra por adelantado la escritura simple al final de una línea, tecla a tecla y solo cuando el host ya devolvió una tecla escrita en esa línea: una tecla de control, una flecha, Retroceso o un pegado esperan al host, igual que todo en un programa a pantalla completa como un editor.
- Predeterminado: Desactivado.
- Atención: Nunca en una petición de contraseña o frase de contraseña, y nunca para lo que se escribe antes de que el host devuelva algo en la línea: lo escrito por adelantado ante una petición sin eco no se muestra. Una suposición que el host no devuelve en aproximadamente un segundo (o tres tiempos de eco en un enlace lento) se retira y no se supone nada más hasta que el programa escribe una línea nueva. Cuando el host muestra otra cosa (una shell que completa o colorea la línea), las suposiciones se retiran al instante.
Texto predictivo y escritura deslizando
Sección titulada «Texto predictivo y escritura deslizando»settings.terminal.predictiveText · Solo teléfono
Permite que el teclado en pantalla trate la terminal como un campo de texto normal: sugiere palabras, las corrige y admite la escritura deslizando. Cada letra se sigue enviando según aparece, y una corrección llega como borrados seguidos de la palabra corregida. Desactivado, “Modo de teclado” decide qué se le pide al teclado, y en su modo “Texto normal” no se aplica una corrección que el teclado haga por su cuenta. Una solicitud de contraseña en el host convierte el campo en uno de tipo contraseña tanto si esto está activado como si no.
- Predeterminado: Desactivado.
- Atención: Si está activado, una autocorrección reescribe lo que escribiste en la línea de comandos, y un teclado puede retrasar una letra mientras decide una palabra.
Modo de teclado
Sección titulada «Modo de teclado»settings.terminal.keyboardMode · Solo teléfono
Qué tipo de campo dice ser la terminal ante el teclado en pantalla mientras “Texto predictivo y escritura deslizando” está desactivado. Los teclados deciden a partir de ello qué ofrecen. “Texto normal (recomendado)” indica texto normal con las sugerencias desactivadas: el teclado conserva sus emoji, su portapapeles, su barra de sugerencias si la tiene y la escritura deslizando. La terminal protege de lo que eso podría costar. Mientras el host pide una contraseña o una frase de contraseña, el campo pasa solo a Estricto, y una línea sobre las teclas dice “Introducción de contraseña: sugerencias desactivadas”; vuelve cuando la solicitud se responde, se cancela o desaparece. Se pide al teclado que no ponga mayúsculas ni abra un editor a pantalla completa; mientras se pide una contraseña, también se le pide que no aprenda lo que se escribe. Y un comando llega tal como se escribió: una palabra que el teclado corrige por su cuenta al pulsar espacio o un signo de puntuación no cambia en la línea de comandos, dos espacios siguen siendo dos espacios, y solo una sugerencia que tocas sustituye la palabra antes del cursor. “Terminal (como Termux)” no indica ningún tipo de campo, que es lo que hace Termux de forma predeterminada: solo pulsaciones de teclas, no se sugiere ni corrige nada. “Estricto” indica un campo de tipo contraseña: el teclado envía cada tecla al instante, oculta allí sus emoji y sugerencias y no aprende lo que se escribe. En todos los modos, la fila de teclas, Ctrl y Alt, Retroceso, Enter y la tecla de emoji funcionan igual, y lo que se escribe se envía como UTF-8. El cambio se aplica al instante, también a las sesiones abiertas; “Teclado” en las herramientas de terminal de una sesión cambia el mismo ajuste sin salir de la sesión. Solo Android.
- Predeterminado: Texto normal (recomendado). Una instalación que nunca había cambiado este ajuste pasa de Estricto a Texto normal con la actualización; un modo elegido se mantiene.
- Atención: Una solicitud de contraseña se reconoce por sus palabras (“password”, “passphrase”, “PIN”, “passcode” antes de dos puntos al final de la línea). Un programa que pide un secreto con otras palabras no se reconoce: cambia antes a Estricto o usa Redactar con “Ocultar lo que escribo”. Los teclados varían; si la escritura falla en un modo, prueba otro.
settings.terminal.shakeAction · Solo teléfono
Lo que envía una sacudida firme del teléfono a la terminal que está en pantalla, como los botones de volumen, que envían Arriba y Abajo. “Flecha arriba” recupera el comando anterior, “Tab” autocompleta, “Esc” y “Ctrl+C” son las teclas con esos nombres. El sensor de movimiento solo se lee mientras hay una terminal abierta y esto no está en Desactivado, y como máximo cuenta una sacudida por segundo. Solo Android.
- Predeterminado: Desactivado.
- Atención: Una sacudida también puede ocurrir por accidente (al caminar, en un trayecto con baches). “Ctrl+C” detiene lo que se esté ejecutando.
Desconectar tras salir de la app
Sección titulada «Desconectar tras salir de la app»settings.background.disconnectAfterMin · Solo teléfono
Cierra todas las sesiones, exploradores de archivos y reenvíos de puertos cuando la app lleva este tiempo en segundo plano. Úsalo para que una sesión olvidada no se quede abierta todo el día. De 0 a 1440 minutos; 0 nunca desconecta.
- Predeterminado: Nunca.
- Atención: Todo lo que siga ejecutándose en esas sesiones, y el trabajo sin guardar en ellas, se interrumpe.
Retener bloqueo de activación con sesiones activas
Sección titulada «Retener bloqueo de activación con sesiones activas»settings.background.wakeLock · Solo teléfono
Impide que el procesador del teléfono entre en reposo mientras haya conexiones abiertas, para que no se congelen con la pantalla apagada. Consume batería.
- Predeterminado: Activado.
Retener bloqueo de Wi-Fi con sesiones activas
Sección titulada «Retener bloqueo de Wi-Fi con sesiones activas»settings.background.wifiLock · Solo teléfono
Impide que el teléfono ponga la Wi-Fi en reposo mientras haya conexiones abiertas. Consume batería.
- Predeterminado: Activado.
Ajustes: enlaces
Sección titulada «Ajustes: enlaces»Dónde: Ajustes › Conexiones y SSH.
Abrir enlaces ssh:// con Sternway
Sección titulada «Abrir enlaces ssh:// con Sternway»settings.links.handleSsh
Hace que esta app sea la que abre tu sistema al hacer clic en un enlace ssh:// en un navegador, una wiki o un chat. Un enlace nunca se conecta solo: la app muestra el host, el usuario y el puerto que indica y espera a que elijas Conectar. Una contraseña en un enlace nunca se usa, y no se ejecuta nada de un enlace. Mientras esto está desactivado, la app no está registrada e ignora cualquier enlace con el que se inicie.
- Predeterminado: Desactivado.
- Atención: Cualquiera puede poner un enlace ssh:// en una página. Lee el host en la confirmación antes de conectarte: un enlace puede indicar un servidor que solo parece el tuyo.
Ajustes: SFTP
Sección titulada «Ajustes: SFTP»Dónde: Ajustes › SFTP.
Mostrar archivos ocultos
Sección titulada «Mostrar archivos ocultos»settings.sftp.showHidden
Muestra los archivos cuyo nombre empieza por un punto (.bashrc, .ssh) en un panel de archivos nuevo. El menú de cada panel puede cambiarlo para ese panel.
- Predeterminado: Desactivado.
Cuando un archivo ya existe
Sección titulada «Cuando un archivo ya existe»settings.sftp.conflictDefault
Qué hace una transferencia cuando el destino ya tiene un archivo con ese nombre: preguntar cada vez, sustituirlo, omitirlo o conservar ambos (el nuevo recibe un número).
- Predeterminado: Preguntar.
- Atención: “Reemplazar” sobrescribe los archivos existentes sin preguntar.
Verificar las transferencias reanudadas
Sección titulada «Verificar las transferencias reanudadas»settings.sftp.verifyResumed
Cuando una transferencia continúa tras una pausa, un reintento o una conexión perdida, el archivo terminado se compara con el original antes de recibir su nombre: un SHA-256 de ambas copias. Este dispositivo calcula el suyo; al host se le pide que ejecute “sha256sum” en su copia, y nada más. Si el host no tiene ese comando o no permite un segundo canal, y si esto está desactivado, solo se compara el tamaño; la transferencia indica entonces “comprobado por tamaño”.
- Predeterminado: Activado.
- Atención: Una suma de comprobación vuelve a leer el archivo entero en ambos lados, así que un archivo muy grande tarda más en terminar. Una transferencia que nunca se interrumpió no se comprueba así, salvo una copia directa de un host a otro (dos paneles en dos hosts), cuyos archivos se comprueban todos por SHA-256 si ambos hosts tienen “sha256sum” y, si no, por tamaño, diga lo que diga esto.
Descartar transferencias sin terminar tras
Sección titulada «Descartar transferencias sin terminar tras»settings.sftp.unfinishedDays
Una transferencia que falla, o que está en pausa o aún copiando cuando se cierra la app, deja el archivo que estaba escribiendo junto a su destino como “name.sternwaypart”, y aparece en Sin terminar en Transferencias con Reanudar y Descartar. Pasados estos días, el archivo parcial se elimina y la entrada desaparece. Un archivo parcial en un host se elimina la próxima vez que se abren los archivos de ese host; uno en un host al que solo te conectaste con conexión rápida no se rastrea y hay que eliminarlo a mano.
- Predeterminado: 7 días. Puede ser de 0 a 365.
- Ejemplo: 0 (se muestra como “Nunca”) conserva las transferencias sin terminar hasta que las descartes.
- Atención: Descartar elimina lo copiado hasta el momento; la transferencia empieza entonces desde el principio.
Mover los archivos eliminados a la papelera
Sección titulada «Mover los archivos eliminados a la papelera»settings.sftp.trash · Solo escritorio
Eliminar archivos o carpetas en un host los mueve a una carpeta llamada .sternway-trash en tu carpeta personal de ese host, donde Papelera (en el menú del panel) los muestra con Restaurar y Eliminar definitivamente. Mover es un cambio de nombre en el host: no se copia nada, así que una carpeta grande se mueve al instante. Los archivos de este equipo no se ven afectados.
- Predeterminado: Activado.
- Atención: Los elementos de la papelera siguen ocupando espacio en el host hasta que la vacíes. Un elemento en un disco distinto al de tu carpeta personal no se puede mover allí; en ese caso se te pregunta si eliminarlo definitivamente. Desactivado: eliminar borra los archivos definitivamente, sin vuelta atrás.
Carpeta de descargas
Sección titulada «Carpeta de descargas»settings.sftp.downloadDir · Solo escritorio
Dónde guarda Descargar los archivos en este equipo y dónde se abre el panel local. Se guarda por equipo. Sin carpeta definida, Descargar pide una cada vez, empezando en tu carpeta Descargas, y el panel local se abre en tu carpeta personal.
- Predeterminado: Ninguna: preguntar cada vez.
Abrir con
Sección titulada «Abrir con»settings.sftp.openWith · Solo escritorio
Qué programa inicia “Abrir con” para una extensión de archivo. Escribe la extensión (con o sin el punto; las mayúsculas no importan) y el programa: su ruta completa o un comando de tu PATH. El programa recibe el archivo descargado como único argumento. En Windows debe ser un programa (.exe), no un lanzador .cmd o .bat.
- Predeterminado: No hay programas configurados.
- Ejemplo: .log → /usr/bin/code, o .log → C:\Windows\System32\notepad.exe
Ajustes: Seguridad
Sección titulada «Ajustes: Seguridad»Dónde: Ajustes › Seguridad.
Bloqueo automático
Sección titulada «Bloqueo automático»settings.security.autoLockMinutes
Bloquea la app tras este tiempo sin usarla, si hay un bloqueo de la app definido. Las sesiones siguen en marcha tras el bloqueo. De 0 a 1440 minutos; 0 desactiva el bloqueo automático.
- Predeterminado: 5 minutos.
Bloquear al suspender el sistema
Sección titulada «Bloquear al suspender el sistema»settings.security.lockOnSleep
En el escritorio: bloquea la app cuando el equipo entra en reposo o se bloquea su pantalla. En el móvil: bloquea en cuanto sales de la app. Solo tiene efecto si hay un bloqueo de la app definido.
- Predeterminado: Activado.
Borrar el portapapeles tras copiar un secreto
Sección titulada «Borrar el portapapeles tras copiar un secreto»settings.security.clipboardClearSec
Cuando copias una contraseña u otro secreto de la app, el portapapeles se vacía tras este tiempo, si aún contiene ese secreto. De 0 a 3600 segundos; 0 nunca lo vacía.
- Predeterminado: 60 segundos.
- Atención: “Nunca” deja los secretos copiados en el portapapeles, donde otras apps y gestores del portapapeles pueden leerlos. Una clave privada copiada se borra en el escritorio en 60 segundos de todos modos.
Sincronizar claves e identidades
Sección titulada «Sincronizar claves e identidades»settings.sync.syncCredentials
Si las claves privadas, identidades, certificados y contraseñas guardadas de tu bóveda personal viajan cifradas a tus otros dispositivos a través de tu servidor. Las bóvedas de equipo siempre se sincronizan. Este interruptor es por dispositivo.
- Predeterminado: Activado.
- Atención: Desactivado significa que esas claves y contraseñas solo existen en este dispositivo: si lo pierdes, desaparecen.
Comprobar filtraciones de contraseñas nuevas
Sección titulada «Comprobar filtraciones de contraseñas nuevas»settings.security.leakedPasswordCheck
Al establecer la contraseña de una cuenta, comprueba si aparece en filtraciones de datos conocidas. Solo se envían a api.pwnedpasswords.com los 5 primeros caracteres de una forma cifrada de la contraseña (su hash), que responde con todos los hashes filtrados que empiezan así; la comparación se hace aquí y la contraseña en sí nunca sale del dispositivo. Una coincidencia solo te avisa.
- Predeterminado: Desactivado.
Bloquear capturas de pantalla
Sección titulada «Bloquear capturas de pantalla»settings.security.blockScreenshots · Solo teléfono
En Android, bloquea las capturas y grabaciones de pantalla en toda la app y oculta su vista previa en el selector de apps. Una clave privada que se está importando, el kit de recuperación y la pantalla de bloqueo están protegidos aunque esto esté desactivado.
- Predeterminado: Desactivado.
Ajustes: IA
Sección titulada «Ajustes: IA»Dónde: Ajustes › IA.
Asistente de IA
Sección titulada «Asistente de IA»settings.aiEnabled
Muestra los controles de IA: “Escribir un comando” y “Explicar o preguntar” en la terminal, y “Generar” en el editor de fragmentos. No se envía nada a ningún sitio hasta que uses uno de ellos, y necesita un proveedor de los de abajo.
- Predeterminado: Desactivado.
Mostrar siempre una vista previa antes de enviar
Sección titulada «Mostrar siempre una vista previa antes de enviar»settings.ai.previewBeforeSend
Antes de cada petición de IA, muestra exactamente lo que se enviará: tu petición y el texto de la terminal que hayas seleccionado, con los secretos ya sustituidos por [REDACTED]. Con ellos van las instrucciones fijas de Sternway para la petición y, si la petición los lleva, el sistema y el shell del host. No se envía nada hasta que pulses Enviar. Los secretos se ocultan en este dispositivo esté esto activado o no: contraseñas, claves y tokens por su aspecto, y las contraseñas, claves privadas, frases de contraseña y claves de API guardadas en tus bóvedas por su valor exacto.
- Predeterminado: Activado.
- Atención: Desactivado, la petición se envía en cuanto preguntas. El ocultado no puede conocer un secreto que nunca ha visto: uno que no está guardado en una bóveda y no parece un secreto se envía tal como se escribió.
Usar un proveedor de IA
Sección titulada «Usar un proveedor de IA»settings.ai.enable
Conecta el asistente a un modelo que elijas, con tu propia clave de API o tu propio servidor. Se guarda por dispositivo.
- Predeterminado: Desactivado.
- Atención: Desactivarlo olvida la dirección, el modelo y la clave de API guardada.
Proveedor
Sección titulada «Proveedor»settings.ai.kind
Qué servicio responde. “Anthropic” y “OpenAI” usan las API de esas empresas; “OpenAI” también sirve para la mayoría de los servidores locales y autoalojados (Ollama, LM Studio, OpenRouter). “Sternway” usa la IA del servidor en el que has iniciado sesión y no necesita clave.
- Predeterminado: Anthropic.
URL base
Sección titulada «URL base»settings.ai.baseUrl
La dirección de la API del proveedor. La app busca bajo /v1 salvo que la dirección ya tenga una versión en su ruta, como /v1 o /v1beta. Un endpoint completo pegado (que termine en /chat/completions, /messages o /models) se recorta a su base. A 0.0.0.0 se conecta como 127.0.0.1.
- Predeterminado:
https://api.anthropic.comohttps://api.openai.com, según el proveedor. - Ejemplo:
https://api.openai.com, ohttp://localhost:1234para un modelo en este equipo - Atención: http:// sin cifrar solo se acepta para este dispositivo y redes privadas; con él, tu clave y tus peticiones viajan sin cifrar.
settings.ai.model
El nombre exacto del modelo al que preguntar, tal como lo indica el proveedor. “Probar conexión” muestra los nombres que ofrece el proveedor.
- Ejemplo: claude-sonnet-5-5, o el nombre que indique tu servidor local
Clave de API
Sección titulada «Clave de API»settings.ai.apiKey
El secreto que te dio tu proveedor para facturar y autorizar las peticiones. Un servidor local normalmente no necesita ninguno.
- Atención: Se guarda solo en este dispositivo, no se sincroniza. En el escritorio no se vuelve a mostrar una vez guardada; escribe una clave nueva para sustituirla.
Ajustes: Actualizaciones, Registros, Perfiles
Sección titulada «Ajustes: Actualizaciones, Registros, Perfiles»Dónde: Ajustes › Actualizaciones, Registros, Perfiles (escritorio).
Permitir la búsqueda de actualizaciones
Sección titulada «Permitir la búsqueda de actualizaciones»settings.updater.enabled · Solo escritorio
Permite que el botón “Buscar actualizaciones” de abajo pregunte a tu canal de actualizaciones si existe una versión más reciente. La app nunca lo comprueba por sí sola, ni al iniciarse ni después: solo se comprueba cuando pulsas el botón. Nunca se descarga ni instala nada; una versión más reciente se muestra con un enlace a su página de descarga.
- Predeterminado: Desactivado.
URL del canal de actualizaciones
Sección titulada «URL del canal de actualizaciones»settings.updater.feedUrl · Solo escritorio
La dirección https del canal de actualizaciones firmado que publica quien compila tu copia de Sternway. La firma del canal se comprueba con una clave integrada en la app.
- Predeterminado: Ninguna.
- Ejemplo:
https://updates.example.com/sternway.json
Registrar sesiones en …
Sección titulada «Registrar sesiones en …»settings.logging.vault · Solo escritorio
Registra lo que muestran las sesiones de los hosts de esta bóveda, para que puedas leerlo más tarde en Registros. Un host puede excluirse, y las sesiones de Mosh nunca se registran. En una bóveda compartida, el interruptor se aplica a todos los que la usan. Los registros se quedan en el dispositivo que los creó salvo que “Sincronizar registros de sesión” esté activado.
- Atención: Desactivarlo elimina todos los registros ya guardados de la bóveda, en este dispositivo y en el servidor. Un registro contiene todo lo que apareció en pantalla, incluidos los secretos que haya impreso un comando.
Sincronizar registros de sesión
Sección titulada «Sincronizar registros de sesión»settings.sync.syncLogs
Si los registros de sesión que crea este dispositivo salen de él. Desactivado, un registro y lo que contiene se quedan solo en este dispositivo. Activado, mientras tengas la sesión iniciada, los registros de tus bóvedas sincronizadas se envían a tu servidor cifrados con la clave de la bóveda, y se pueden leer en tus otros dispositivos y, en una bóveda de equipo, por sus miembros. Este interruptor es por dispositivo. Los registros que otro dispositivo decidió sincronizar se reciben aquí en cualquier caso.
- Predeterminado: Desactivado.
- Atención: Un registro contiene todo lo que apareció en pantalla, incluidos los secretos que haya impreso un comando. Si lo desactivas más tarde, se dejan de enviar registros nuevos; los que ya están en el servidor se quedan allí hasta que los elimines.
Mostrar mi actividad a mi equipo
Sección titulada «Mostrar mi actividad a mi equipo»settings.team.sharePresence
Mientras esto esté activado y estés conectado a un host de una bóveda de equipo, los demás miembros de esa bóveda ven que estás en él (tus iniciales en el host). Solo se envían el id del host y el de la bóveda, a través de tu servidor de sincronización, y solo a los miembros que pueden abrir esa bóveda; nada de lo que escribes o ves. Se olvida en menos de un minuto tras desconectarte. Los hosts de tu bóveda personal nunca se notifican. Sigues viendo la actividad de tus compañeros aunque esto esté desactivado.
- Predeterminado: Activado.
- Atención: Desactivado: no se envía nada sobre tu actividad. Lo que ya se mostró se retira de inmediato.
Nombre del nuevo perfil
Sección titulada «Nombre del nuevo perfil»settings.profileName · Solo escritorio
Un perfil es una copia totalmente separada de los datos de la app: sus propios hosts, claves, cuenta y ajustes. Usa uno para el trabajo y otro para casa. Hasta 64 caracteres, como máximo 32 perfiles.
- Ejemplo: Trabajo
Ajustes: Notificaciones
Sección titulada «Ajustes: Notificaciones»Dónde: Ajustes › Notificaciones.
Notificaciones
Sección titulada «Notificaciones»settings.notifications.enabled
El interruptor general. Activado, Sternway muestra lo que ha pasado bajo la campana y entrega al sistema como notificaciones los tipos activados abajo. Desactivado, no se muestra ni se lista nada, con una excepción: una clave de host cambiada o una conexión rechazada por motivos de seguridad se siguen mostrando bajo la campana.
- Predeterminado: Activado.
También cuando Sternway está en primer plano
Sección titulada «También cuando Sternway está en primer plano»settings.notifications.whenInFront
Normalmente, una notificación del sistema solo se muestra cuando no estás mirando: la app está detrás de otra ventana (en un teléfono: no está en pantalla), o la sesión a la que se refiere está en otra pestaña. Activa esta opción para recibir la notificación del sistema siempre.
- Predeterminado: Desactivado.
Reproducir un sonido
Sección titulada «Reproducir un sonido»settings.notifications.sound · Solo escritorio
Si una notificación del sistema reproduce el sonido de notificación de tu sistema. Tu sistema puede silenciarlo de todos modos (No molestar, Asistente de concentración).
- Predeterminado: Activado.
Ocultar detalles en las notificaciones del sistema
Sección titulada «Ocultar detalles en las notificaciones del sistema»settings.notifications.hideDetails
Una notificación del sistema solo dice entonces qué tipo de cosa ha pasado (“Actividad de la terminal”, “Una sesión requiere atención”): sin nombre de host, sin nombre de archivo y sin texto de una terminal. La lista bajo la campana sigue teniendo los detalles. En la pantalla de bloqueo de Android, el texto de una notificación se oculta en cualquier caso; con esto activado, también se oculta allí el nombre del host.
- Predeterminado: Desactivado: se muestra el nombre del host, también en la pantalla de bloqueo.
- Atención: Una línea coincidente o un mensaje de un programa remoto puede mostrar lo que diga esa línea. Las contraseñas, claves y tokens que Sternway reconoce se sustituyen, pero no puede conocer todos los secretos.
Horas de silencio
Sección titulada «Horas de silencio»settings.notifications.quietHours
Un intervalo del día en el que no se muestra ni suena ninguna notificación del sistema. Lo que ocurra mientras tanto sigue apareciendo bajo la campana.
- Predeterminado: Desactivado.
- Ejemplo: De 22:00 a 07:00.
Silencio desde
Sección titulada «Silencio desde»settings.notifications.quietFrom
Cuándo empiezan las horas de silencio, en tu hora local. Un inicio posterior al final significa que las horas pasan de medianoche.
- Predeterminado: 22:00.
Silencio hasta
Sección titulada «Silencio hasta»settings.notifications.quietUntil
Cuándo terminan las horas de silencio, en tu hora local. La misma hora que el inicio significa que no hay horas de silencio.
- Predeterminado: 07:00.
Comando de larga duración
Sección titulada «Comando de larga duración»settings.notifications.longCommandSec
“Avisarme cuando termine este comando” solo avisa de un comando que se ejecutó al menos este tiempo, para que no avise cada ls. De 1 a 3600 segundos.
- Predeterminado: 10 segundos.
En silencio durante
Sección titulada «En silencio durante»settings.notifications.quietMin
“Avisarme cuando se quede en silencio” avisa cuando una sesión lleva este tiempo sin mostrar nada: una compilación que terminó sin solicitud, una descarga que se atascó, un programa que se queda esperando. Una notificación por periodo de silencio; una salida nueva reinicia la cuenta. De 1 a 240 minutos.
- Predeterminado: 5 minutos.
Se desconectó una sesión
Sección titulada «Se desconectó una sesión»settings.notifications.sessionDisconnected
Una sesión que estaba conectada perdió la conexión sin que la cerraras. Se avisa una vez, también mientras Sternway intenta reconectar; la notificación incluye Reconectar.
- Predeterminado: Activado.
Una sesión se reconectó
Sección titulada «Una sesión se reconectó»settings.notifications.sessionReconnected
La reconexión automática recuperó una sesión caída. Desactivado de forma predeterminada, porque la sesión simplemente vuelve a funcionar.
- Predeterminado: Desactivado.
Falló la reconexión
Sección titulada «Falló la reconexión»settings.notifications.sessionReconnectFailed
Sternway dejó de intentar reconectar una sesión caída porque un intento te necesita: se rechazó la clave del host, o el inicio de sesión se canceló o necesita una respuesta. La notificación incluye Reconectar.
- Predeterminado: Activado.
Terminó una transferencia
Sección titulada «Terminó una transferencia»settings.notifications.transferFinished
Una transferencia de archivos terminó mientras no mirabas (Sternway no estaba en primer plano) o tras ejecutarse más de 10 segundos. Varias que terminan a la vez generan una sola notificación.
- Predeterminado: Activado.
Falló una transferencia
Sección titulada «Falló una transferencia»settings.notifications.transferFailed
Una transferencia de archivos se detuvo con un error. La notificación dice por qué e incluye Reintentar.
- Predeterminado: Activado.
Una transferencia necesita respuesta
Sección titulada «Una transferencia necesita respuesta»settings.notifications.transferNeedsAnswer
Una transferencia espera a que digas qué hacer con un archivo que ya existe. Permanece hasta que respondas.
- Predeterminado: Activado.
Se detuvo una regla de reenvío de puertos
Sección titulada «Se detuvo una regla de reenvío de puertos»settings.notifications.forwardStopped
Una regla que estaba en marcha se detuvo sola (se perdió su conexión) o una regla no pudo iniciarse. Una regla que detienes tú no avisa.
- Predeterminado: Activado.
Una regla de reenvío de puertos se inició sola
Sección titulada «Una regla de reenvío de puertos se inició sola»settings.notifications.forwardAutoStarted
Se inició una regla configurada para iniciarse con la app o con la conexión de su host.
- Predeterminado: Desactivado.
La sincronización requiere atención
Sección titulada «La sincronización requiere atención»settings.notifications.syncFailed
La sincronización se detuvo de una forma que no se arregla sola: la contraseña se cambió en otro lugar, este dispositivo se quitó de la cuenta o el servidor la rechaza. Estar sin conexión no es esto; se muestra en la barra lateral.
- Predeterminado: Activado, con la sesión iniciada.
Un dispositivo nuevo inició sesión
Sección titulada «Un dispositivo nuevo inició sesión»settings.notifications.newDevice
Un dispositivo que antes no estaba en tu cuenta ahora sí lo está. Sternway se entera cuando este dispositivo vuelve a comprobar la cuenta (tras una sincronización y cada 15 minutos mientras se ejecuta), no en el momento en que ocurre.
- Predeterminado: Activado, con la sesión iniciada.
- Atención: Si no fuiste tú, revoca el dispositivo en Cuenta › Dispositivos y cambia tu contraseña.
Te añadieron a un equipo
Sección titulada «Te añadieron a un equipo»settings.notifications.teamJoined
Tu cuenta está en un equipo en el que antes no estaba. La invitación en sí llega por correo electrónico y no se puede mostrar aquí: la app solo sabe de un equipo cuando ya eres miembro.
- Predeterminado: Activado, con la sesión iniciada.
Cambió el acceso al equipo
Sección titulada «Cambió el acceso al equipo»settings.notifications.teamAccessChanged
Cambió tu rol en un equipo, se te ofreció ser su propietario, o se te dio, cambió o quitó el acceso a una de sus bóvedas.
- Predeterminado: Activado, con la sesión iniciada.
Te quitaron de un equipo
Sección titulada «Te quitaron de un equipo»settings.notifications.teamRemoved
Tu cuenta ya no está en un equipo; sus bóvedas han desaparecido de este dispositivo.
- Predeterminado: Activado, con la sesión iniciada.
Una sesión compartida necesita respuesta
Sección titulada «Una sesión compartida necesita respuesta»settings.notifications.shareRequest
Alguien espera a que le dejes entrar en una sesión que compartes, o pide escribir en ella.
- Predeterminado: Activado.
Hay una actualización disponible
Sección titulada «Hay una actualización disponible»settings.notifications.appUpdate · Solo escritorio
Se encontró una versión más reciente de Sternway. Solo mientras la búsqueda de actualizaciones esté activada en Ajustes › Actualizaciones; Sternway busca entonces una vez al día.
- Predeterminado: Activado.
Transferencias sin terminar al iniciar
Sección titulada «Transferencias sin terminar al iniciar»settings.notifications.unfinishedTransfers
Cuando la app se abre y encuentra transferencias que una ejecución anterior dejó sin terminar, lo avisa una vez, para que se puedan reanudar o descartar.
- Predeterminado: Activado.
Bloqueado con transferencias en curso
Sección titulada «Bloqueado con transferencias en curso»settings.notifications.lockedWithTransfers
La app se bloqueó con transferencias de archivos aún en curso. Continúan tras el bloqueo.
- Predeterminado: Desactivado.
Nombre de la regla
Sección titulada «Nombre de la regla»settings.notifications.ruleName
Cómo se llama la notificación cuando la regla coincide (“Errores encontrados en web-01”). Hasta 60 caracteres.
- Ejemplo: Errores
La línea coincide con
Sección titulada «La línea coincide con»settings.notifications.rulePattern
Una expresión regular. Una sesión que tiene activado “cuando una línea coincide” avisa cuando una línea de su salida coincide con ella. La notificación muestra solo la línea coincidente, recortada, con las contraseñas, claves y tokens que Sternway reconoce sustituidos. Un patrón que podría tardar indefinidamente en algunas líneas (una repetición dentro de otra, como (a+)+) se rechaza, solo se examinan los primeros 1.000 caracteres de una línea, y una regla que resulte lenta se desactiva hasta que la cambies.
- Ejemplo: error|failed (cualquiera de las dos palabras), o ^Deploy finished (una línea que empieza así).
- Atención: No se buscan coincidencias en las líneas de un programa de pantalla completa (un editor, un paginador).
Distinguir mayúsculas y minúsculas
Sección titulada «Distinguir mayúsculas y minúsculas»settings.notifications.ruleCase
Activado, el patrón solo coincide con texto con las mismas mayúsculas y minúsculas. Desactivado, ERROR, Error y error son lo mismo.
- Predeterminado: Desactivado.
Ajustes: Tokens de CLI
Sección titulada «Ajustes: Tokens de CLI»Dónde: Ajustes › Tokens de CLI (escritorio).
Nombre del token
Sección titulada «Nombre del token»settings.cli.tokenName · Solo escritorio
Para qué es el token, para saber cuál revocar más adelante: el script, la máquina o la tarea que lo usa. Hasta 64 caracteres. El nombre nunca forma parte del token.
- Ejemplo: Script de copias en build-01
Listar hosts
Sección titulada «Listar hosts»settings.cli.scope.hosts · Solo escritorio
Permite que sternway-cli hosts liste tus hosts guardados: el nombre, la dirección y el id de cada uno. No se da nada más de un host: ni nombre de usuario, ni contraseña, ni clave, ni nota.
Abrir terminales
Sección titulada «Abrir terminales»settings.cli.scope.connect · Solo escritorio
Permite que sternway-cli connect <host> abra en esta app un terminal a un host guardado, como si le hubieras hecho doble clic. El terminal se abre en la app, delante de ti: el comando no puede escribir en él ni leerlo.
Ejecutar snippets
Sección titulada «Ejecutar snippets»settings.cli.scope.run · Solo escritorio
Permite que sternway-cli run <snippet> --hosts … ejecute uno de tus snippets guardados en los hosts indicados e imprima lo que imprimió cada host, como hace Snippets › Ejecutar en hosts (la ejecución también aparece en la app). Solo ejecuta snippets guardados, nunca un comando que invente el script; una nota nunca se ejecuta.
- Atención: Quien tenga el token puede ejecutar cualquiera de tus snippets guardados en cualquiera de tus hosts. Dáselo solo a un script de confianza y solo durante el tiempo que lo necesite.
Copiar archivos (SFTP)
Sección titulada «Copiar archivos (SFTP)»settings.cli.scope.sftp · Solo escritorio
Permite que sternway-cli cp copie un archivo de un host a una carpeta de este equipo o (si el token no es de solo lectura) de este equipo a una carpeta de un host, por el SFTP del host. Un archivo que ya existe se deja como está, salvo que el comando diga –overwrite.
- Atención: Una copia a un host puede reemplazar archivos en él con –overwrite. Marca también Solo lectura si el script solo necesita traer archivos.
Solo lectura
Sección titulada «Solo lectura»settings.cli.scope.readOnly · Solo escritorio
Limita las demás opciones a lo que no cambia nada: listar hosts y copiar archivos desde un host. Con ella, el token nunca puede abrir un terminal, ejecutar un snippet, copiar un archivo a un host ni reemplazar un archivo de este equipo (–overwrite), aunque estén marcadas. No es un permiso por sí misma: sola no permite nada.
Carpeta de archivos
Sección titulada «Carpeta de archivos»settings.cli.folder · Solo escritorio
La única carpeta de este equipo adonde van las descargas del token y de donde salen sus subidas; se elige al crearlo. Todo se queda dentro: sin rutas con .., sin enlaces simbólicos, sin archivos ni carpetas ocultos (nombres que empiezan por punto). Así un token nunca puede crear ~/.ssh/authorized_keys, /.bashrc ni una entrada de inicio automático, ni subir una clave privada. La carpeta se crea con 0700. Debe ser una carpeta nueva o vacía (o la de otro token): nunca la carpeta personal, una carpeta por encima de ella ni una carpeta de la que leen los programas (/.config, ~/Library, %APPDATA%).
- Predeterminado: Sternway dentro de tu carpeta de Descargas.
Caduca tras
Sección titulada «Caduca tras»settings.cli.expiry · Solo escritorio
Cuándo deja de funcionar el token por sí solo. Todo token caduca; un año es lo máximo. Después, el comando se rechaza y creas un token nuevo. Puedes revocar un token en cualquier momento antes.
- Predeterminado: 30 días.
© 2026 IRONPINE LABS LLC
ALL RIGHTS RESERVED.