Ir al contenido

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.

Dónde: Ajustes › Apariencia.

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.

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.

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.

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.

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.

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.

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.

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

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.

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.

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.

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.

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.

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.

settings.cursorBlink

Si el cursor parpadea. Desactívalo si el movimiento te distrae.

  • Predeterminado: Activado.

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.

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.

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.

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.

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.

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

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.

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.

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.

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 ( ) [ ] { } ’ “ , ; :

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.

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.

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

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

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

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

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

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

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

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”

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

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%

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”

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

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.

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

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

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

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.

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.

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

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

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.

Dónde: Ajustes › Conexiones y SSH; Ajustes › Segundo plano y keep-alive.

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.

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.

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.

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.

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)

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)

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

Dónde: Ajustes › Conexiones y SSH.

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.

Dónde: Ajustes › SFTP.

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.

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.

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.

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.

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.

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.

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

Dónde: Ajustes › Seguridad.

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.

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.

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.

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.

Dónde: Ajustes › 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ó.

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.

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.

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.com o https://api.openai.com, según el proveedor.
  • Ejemplo: https://api.openai.com, o http://localhost:1234 para 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

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

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.

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

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.

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.

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.

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

Dónde: Ajustes › 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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

settings.notifications.transferFailed

Una transferencia de archivos se detuvo con un error. La notificación dice por qué e incluye Reintentar.

  • Predeterminado: Activado.

settings.notifications.transferNeedsAnswer

Una transferencia espera a que digas qué hacer con un archivo que ya existe. Permanece hasta que respondas.

  • Predeterminado: Activado.

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.

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.

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.

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.

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.

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.

settings.notifications.shareRequest

Alguien espera a que le dejes entrar en una sesión que compartes, o pide escribir en ella.

  • Predeterminado: Activado.

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.

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.

settings.notifications.lockedWithTransfers

La app se bloqueó con transferencias de archivos aún en curso. Continúan tras el bloqueo.

  • Predeterminado: Desactivado.

settings.notifications.ruleName

Cómo se llama la notificación cuando la regla coincide (“Errores encontrados en web-01”). Hasta 60 caracteres.

  • Ejemplo: Errores

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

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.

Dónde: Ajustes › Tokens de CLI (escritorio).

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

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.

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.

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.

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.

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.

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.

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.