
nlsh
Junaid Mahmood · Programación · Otro
nlsh es una herramienta de línea de comandos de código abierto que traduce inglés sencillo a comandos de shell que funcionan. En lugar de memorizar opciones y sintaxis, describes la tarea y nlsh averigua el comando correcto para tu terminal. Funciona en macOS y Linux, necesita Python 3.8 o superior y se conecta al proveedor de IA que elijas, así que mantienes el control de tu propia clave de API y de tu historial.

Acerca de nlsh
Qué es nlsh
nlsh es un shell de lenguaje natural. Escribes algo como "lista todos los archivos python" y te devuelve find . -name "*.py", listo para ejecutar. El proyecto existe porque la mayoría de la gente olvida la sintaxis del shell justo cuando la necesita, y rebuscar en resultados de búsqueda la opción correcta gasta tiempo que podrías dedicar al problema real. nlsh se coloca entre tú y bash, y convierte la intención en un comando.
Está pensado para quien vive en una terminal pero no quiere un título en informática para usarla. Los principiantes tienen una entrada suave; los desarrolladores con experiencia ganan una vía más rápida para comandos que recuerdan a medias. La herramienta es de código abierto y se ejecuta en local, así que nada sale de tu máquina salvo el prompt que envías al proveedor de IA. Ese último punto importa si trabajas con archivos sensibles.
Los límites más grandes son el sistema operativo y los proveedores. Windows no tiene soporte, y la configuración de API integrada funciona por ahora con Gemini. También necesitas tu propia clave de API, porque nlsh no incluye cuenta ni backend alojado. Aun así, para una herramienta gratuita que hace bien una sola tarea, es una lista corta de pegas.
Cómo empezar
- Confirma que estás en macOS o Linux con Python 3.8 o superior instalado.
- Instálalo con el script de una línea:
curl -fsSL https://raw.githubusercontent.com/junaid-mahmood/nlsh/main/install.sh | bash. - Inicia la sesión escribiendo
nlshen tu terminal. - Configura la clave de API de tu proveedor de LLM con el comando
!api. - Describe lo que quieres en inglés sencillo y revisa el comando sugerido antes de ejecutarlo.
Escribe !help para ver la lista completa de comandos, !cmd para ejecutar un comando de shell directo o Ctrl+D para salir.
Información del producto
Un vistazo rápido a los precios, las plataformas compatibles y el rendimiento de nlsh.
Ideal para
Los usuarios, tareas y casos de uso en los que esta herramienta encaja mejor.
Usuarios
- Principiantes de la terminal que se bloquean ante un prompt vacío y necesitan que el inglés sencillo se traduzca a comandos reales.
- Desarrolladores con experiencia que saben que existe un comando pero no recuerdan las opciones exactas y quieren un atajo rápido.
Tareas
- Convertir una tarea como "mata el proceso del puerto 3000" en `lsof -t -i
- Escribir commits de git, contar líneas o encontrar archivos describiendo el objetivo en lugar de la sintaxis.
Casos de uso
- Trabajar en un servidor Linux remoto por SSH, donde no puedes apoyarte en una interfaz gráfica y cada consulta te cuesta impulso.
- Aprender bash en un Mac personal, donde una suposición equivocada sale barata porque revisas el comando antes de ejecutarlo.
Funciones clave
De inglés sencillo a comandos de shell
El núcleo de nlsh es la traducción. Describes una tarea con palabras cotidianas y te devuelve el comando bash que la hace, con una breve explicación de lo que significa cada parte. Cubre tareas comunes como listar archivos, preparar cambios de git y comprobar el uso de disco. Se acabó cambiar de pestaña a un buscador a mitad de tarea.
Entiende la intención, no solo palabras clave
Pídele "commit con mensaje fixed bug" y traduce tu frase a git commit -m "fixed bug". La intención importa más que la redacción exacta, así que no tienes que aprender un lenguaje de consultas solo para hablar con tu propio ordenador.
Se ejecuta en local con tu propia clave
nlsh corre en tu máquina y solo envía tus prompts al proveedor de IA que configures. No hay cuenta que crear ni servidor que recoja tu historial de comandos. El comando !api te deja cambiar la clave de API de forma segura. ¿Quieres saber adónde van tus datos? Van a tu proveedor, y a ningún otro sitio.
Salida de emergencia al comando directo
El comando !cmd ejecuta un comando de shell directamente y se salta el paso de lenguaje natural. Está para cuando ya sabes exactamente lo que quieres y no necesitas ayuda, y te deja mezclar el trabajo normal de terminal con el asistente en una misma sesión. A veces solo quieres escribirlo tú.
Código abierto y gratis
Todo el proyecto es de código abierto en GitHub, en el repositorio junaid-mahmood/nlsh. No hay plan de pago, ni límite de uso, ni venta adicional. Solo pagas al proveedor de IA que conectes, y solo por las solicitudes que envías de verdad, lo que mantiene el coste previsible si lo usas poco. Haz un fork, inspecciónalo o cámbialo si los valores por defecto no encajan con tu forma de trabajar.
Ventajas y desventajas
Ventajas
- Convierte una intención vaga en comandos de shell precisos, lo que recorta el tiempo que pasas buscando la sintaxis correcta.
- Gratis y de código abierto, sin cuenta, sin suscripción y sin funciones bloqueadas.
- Se ejecuta en local y mantiene tu historial fuera de cualquier servidor de terceros.
- Apto para principiantes, porque explica el comando generado en lugar de soltarte una cadena críptica.
Desventajas
- Windows no tiene soporte, así que no sirve si es tu única máquina.
- La configuración de API integrada solo admite Gemini por ahora, lo que limita la elección de proveedor.
- Necesita su propia clave de API, así que hay un paso de configuración y un pequeño coste por solicitud antes de que funcione.
- Aun así tienes que revisar y ejecutar cada comando tú mismo, así que no sustituye del todo el conocimiento del shell.
Preguntas frecuentes
Sí. nlsh es gratis y de código abierto, sin planes de pago. Solo pagas a tu proveedor de IA por las llamadas de API que haces, y muchos proveedores ofrecen un nivel gratuito que cubre un uso ligero.
Contenido relacionado
Explora herramientas, habilidades y artículos relacionados con nlsh.
Alternativas a nlsh
Base Code
Base44 (Wix) · Programación · ProductividadBase Code es un entorno de desarrollo en la nube compartido de Base44. El equipo describe cambios sobre un repositorio de GitHub en el chat, los ve en una vista previa y los envía como pull requests.
Google EmbeddingGemma 2
Google DeepMind · Escritura · Imagen · ProgramaciónGoogle EmbeddingGemma 2 es un modelo abierto de 740 millones de parámetros que convierte texto, código, imágenes, audio y fotogramas de vídeo en vectores de un mismo espacio de 768 dimensiones, y funciona en móviles y portátiles.
GitGlow
GitGlow · Programación · ProductividadGitGlow es un cliente Git de escritorio que reúne tu código y los cambios de tus agentes de IA en una sola revisión, para que sepas qué va a salir de tu máquina antes de publicarlo.
