>_ DevTrendses

Idioma

Inicio

Lenguajes

Secciones

Frontend Backend Móvil DevOps AI / ML GameDev Blockchain Embebidos Seguridad
Go

IRIS — una alternativa rápida a Fig para autocompletado en terminal

Si has usado Fig para autocompletado de comandos en la consola de macOS, probablemente recuerdes las malas noticias del otoño de 2024. El proyecto cerró y el trabajo se integró en Amazon Q Developer con inicio de sesión obligatorio en la nube y una interfaz pesada.

El autocompletado estilo IntelliSense en la terminal es genuinamente útil. Te acostumbras rápidamente a la comodidad: empiezas a escribir el nombre de una utilidad y aparece un menú con argumentos, ramas de Git o flags.

El autor del proyecto IRIS decidió reconstruir este concepto desde cero. En lugar de Electron y dependencias de servidor, creó un binario único en Go que renderiza sugerencias emergentes directamente en TTY.

Ghostty terminal showcase

Por qué TTY lo cambia todo

Las superposiciones gráficas tradicionales como Fig están acopladas a sistemas operativos específicos y terminales gráficos. Intenta reenviar la superposición de Fig a una sesión SSH en un servidor Linux remoto o ejecútala en una consola virtual sin entorno gráfico: nada funciona.

IRIS toma un enfoque diferente. Se inyecta directamente en la salida del terminal (TTY), haciéndolo funcionar de forma nativa en entornos diversos:

  • Terminales locales en macOS y Linux
  • Sesiones remotas sobre SSH
  • Sesiones dentro de tmux
  • Consolas virtuales de Linux sin entorno gráfico

Configurar el entorno en un servidor es tan simple como copiar un único archivo. No necesitas instalar gestores de plugins para Zsh o Fish, buscar temas o descargar gigabytes de dependencias.

Qué hay dentro y cómo funciona

IRIS indexa tus alias e historial de comandos. Cuando empiezas a escribir, la herramienta muestra las sugerencias más relevantes de tu historial o especificaciones de comandos.

Hay dos estilos visuales disponibles: Moderno y Clásico. El estilo Moderno se ve más suave y usa iconos de Nerd Fonts, mientras que Clásico es más simple y más cercano a las interfaces TUI tradicionales.

Modern and Classic themes

Una característica destacada es el soporte de redes neuronales. Si quieres sugerencias contextuales, puedes habilitar un proveedor de IA en la configuración. De serie, soporta:

  1. Groq (funciona vía API en la nube, una clave gratuita es suficiente)
  2. Ollama (para quienes ejecutan modelos locales como qwen2.5-coder)

El debounce de entrada se controla con el parámetro debounce_ms. Si estás acostumbrado a escribir rápido, la IA no te inundará con solicitudes en cada pulsación de tecla.

AI suggestions

El archivo de configuración usa estructuras TOML simples y se encuentra en ~/.config/iris/config.toml. Los cambios se aplican al vuelo, así que no hay necesidad de reiniciar el shell.

[core]
mode = "last"
expand-alias = true

[ui]
style = "modern"
ghost-text = true
nerd-fonts = true

[ai]
enabled = false
provider = "ollama"

[ai.providers.ollama]
endpoint = "http://localhost:11434/v1/chat/completions"
model = "qwen2.5-coder"
timeout_ms = 5000

Advertencias y consejos de instalación

Hay múltiples formas de instalar la herramienta. AUR tiene el paquete iris-autocomplete, Homebrew tiene la fórmula versenilvis/iris/iris. Los usuarios de Nix Flakes también pueden encontrar paquetes preconstruidos, además de paquetes Debian .deb y .rpm en los releases de GitHub.

Antes de lanzar, desactiva cualquier plugin de autocompletado que estés usando. Herramientas como zsh-autosuggestions o atuin interceptarán las combinaciones de teclas y saturarán la pantalla con texto duplicado.

Windows aún no está soportado. Los desarrolladores en este sistema operativo necesitarán ejecutar la herramienta dentro de WSL.

La navegación del menú usa atajos familiares:

  • Shift + Tab — ocultar o mostrar el menú
  • Tab — insertar el comando seleccionado
  • Стрелка вправо — aceptar la sugerencia de texto fantasma
  • Ctrl + R — alternar modo (historial o especificaciones)

En modo debug, iris -d registra todo lo que escribes en la consola. Ten esto en cuenta al enviar informes de errores para evitar filtrar accidentalmente contraseñas o claves privadas.

¿Vale la pena probarlo?

Si extrañas Fig o estás cansado de configurar los mismos plugins de autocompletado en una docena de servidores, IRIS parece una alternativa sensata. No requiere registro, es ligero y se inicia rápidamente.

El proyecto es código abierto bajo la licencia 0BSD, lo que significa que el código es completamente libre para cualquier uso.

Proyectos relacionados