
nlsh
Junaid Mahmood · 코딩 · 기타
nlsh는 평범한 영어를 실제로 작동하는 셸 명령어로 번역하는 오픈소스 명령줄 도구다. 옵션과 문법을 외우는 대신 작업을 설명하면 nlsh가 터미널에 맞는 올바른 명령어를 찾아낸다. macOS와 Linux에서 실행되고 Python 3.8 이상이 필요하며, 선택한 AI 공급자에 연결하므로 자신의 API 키와 기록을 스스로 관리할 수 있다.

nlsh 소개
nlsh란 무엇인가
nlsh는 자연어 셸이다. "모든 python 파일 목록 보여 줘"라고 입력하면 find . -name "*.py"를 돌려주고, 바로 실행할 수 있다. 이 프로젝트가 존재하는 이유는 대부분의 사람이 셸 문법이 실제로 필요한 순간에 그것을 잊어버리기 때문이다. 올바른 옵션을 검색 결과에서 뒤지는 일은 진짜 문제에 쓸 시간을 낭비한다. nlsh는 당신과 bash 사이에 자리 잡고 의도를 명령어로 바꾼다.
터미널에서 살지만 그 때문에 컴퓨터과학 학위를 원하지는 않는 사람을 위해 만들어졌다. 초보자는 완만한 진입로를 얻고, 숙련된 개발자는 어렴풋이 기억하는 명령어로 가는 빠른 지름길을 얻는다. 도구는 오픈소스이고 로컬에서 실행되므로, AI 공급자에게 보내는 프롬프트를 빼면 아무것도 기기 밖으로 나가지 않는다. 민감한 파일을 다룬다면 이 마지막 점이 중요하다.
가장 큰 제약은 플랫폼과 공급자다. Windows는 지원하지 않고, 내장 API 설정은 현재 Gemini에서 작동한다. 자신의 API 키도 필요하다. nlsh는 계정이나 호스팅 백엔드를 함께 제공하지 않기 때문이다. 그래도 한 가지 일을 제대로 해내는 무료 도구치고는 주의 사항 목록이 짧다.
시작하기
- macOS 또는 Linux이고 Python 3.8 이상이 설치돼 있는지 확인한다.
- 한 줄 스크립트로 설치한다:
curl -fsSL https://raw.githubusercontent.com/junaid-mahmood/nlsh/main/install.sh | bash. - 터미널에서
nlsh를 입력해 세션을 시작한다. !api명령어로 LLM 공급자 API 키를 설정한다.- 원하는 것을 평범한 영어로 설명하고, 실행하기 전에 제안된 명령어를 검토한다.
!help로 전체 명령어 목록을 보고, !cmd로 원시 셸 명령어를 직접 실행하고, Ctrl+D로 종료한다.
제품 정보
nlsh의 요금, 지원 플랫폼, 성능을 한눈에 확인해 보세요.
추천 대상
이 도구가 가장 잘 맞는 사용자, 작업, 상황입니다.
사용자
- 빈 프롬프트 앞에서 얼어붙어 평범한 영어를 실제 명령어로 바꿔야 하는 터미널 초보자.
- 명령어가 존재한다는 건 알지만 정확한 옵션이 기억나지 않아 빠른 지름길을 원하는 숙련된 개발자.
작업
- "포트 3000의 프로세스를 종료해" 같은 작업을 검색으로 새지 않고 `lsof -t -i
- git 커밋을 작성하거나, 줄을 세거나, 파일을 찾을 때 문법이 아니라 목표를 설명한다.
활용 상황
- GUI에 기댈 수 없고 조회할 때마다 흐름이 끊기는, SSH를 통한 원격 Linux 서버 작업.
- 실행 전에 명령어를 검토하므로 잘못 짚어도 대가가 싼, 개인 Mac에서의 bash 학습.
주요 기능
평범한 영어에서 셸 명령어로
nlsh의 핵심은 번역이다. 일상적인 단어로 작업을 설명하면 그것을 수행하는 bash 명령어와 각 부분이 무슨 뜻인지 짧은 설명을 돌려준다. 파일 목록 보기, git 변경 사항 스테이징, 디스크 사용량 확인 같은 흔한 작업을 다룬다. 작업 도중 검색 엔진으로 탭을 옮기는 일은 이제 없다.
키워드가 아니라 의도를 이해한다
"commit with message fixed bug"라고 요청하면 그 표현을 git commit -m "fixed bug"에 대응시킨다. 정확한 문구보다 의도가 중요하므로, 자기 컴퓨터와 말하기 위해 쿼리 언어를 배울 필요가 없다.
자신의 키로 로컬에서 실행
nlsh는 당신의 기기에서 실행되고 설정한 AI 공급자에게 프롬프트만 보낸다. 만들 계정도, 명령어 기록을 모으는 서버도 없다. !api 명령어로 API 키를 안전하게 바꿀 수 있다. 데이터가 어디로 가는지 궁금한가? 당신의 공급자에게만 가고 다른 곳에는 가지 않는다.
원시 명령어 탈출구
!cmd 명령어는 셸 명령어를 직접 실행해 자연어 단계를 건너뛴다. 무엇을 원하는지 정확히 알고 도움이 필요 없을 때 쓰는 것으로, 평소의 터미널 작업과 어시스턴트를 한 세션에서 섞을 수 있게 해 준다. 그냥 직접 입력하고 싶을 때도 있다.
오픈소스이며 무료
프로젝트 전체가 GitHub의 junaid-mahmood/nlsh 저장소에서 오픈소스다. 유료 등급도, 사용량 상한도, 추가 판매도 없다. 연결한 AI 공급자에게만, 그리고 실제로 보낸 요청에 대해서만 비용을 낸다. 가볍게 쓴다면 비용을 예측하기 쉽다. 기본값이 자신의 작업 방식에 맞지 않으면 포크하고, 들여다보고, 고치면 된다.
장단점
장점
- 모호한 의도를 정확한 셸 명령어로 바꿔 올바른 문법을 찾는 시간을 줄인다.
- 무료이고 오픈소스이며, 계정도 구독도 잠긴 기능도 없다.
- 로컬에서 실행되고 기록을 어떤 제3자 서버에도 남기지 않는다.
- 생성한 명령어를 설명해 주므로 초보자에게 친절하다. 알아보기 힘든 문자열만 던져 주지 않는다.
단점
- Windows는 지원하지 않으므로 그것이 유일한 기기라면 선택할 수 없다.
- 내장 API 설정은 현재 Gemini만 지원해 공급자 선택이 제한된다.
- 자체 API 키가 필요해 작동하기 전에 설정 단계와 요청당 약간의 비용이 든다.
- 결국 각 명령어를 직접 검토하고 실행해야 하므로 셸 지식을 완전히 대체하지는 않는다.
자주 묻는 질문
그렇다. nlsh는 무료이고 오픈소스이며 유료 요금제가 없다. 자신이 하는 API 호출에 대해 AI 공급자에게만 비용을 내고, 많은 공급자가 가벼운 사용을 감당하는 무료 등급을 제공한다.
관련 콘텐츠
nlsh와 관련된 도구, 스킬, 아티클을 살펴보세요.
nlsh 대안
Forefront
Forefront · 코딩Forefront는 오픈소스 AI로 무언가를 만드는 웹 플랫폼이다. 대표적인 오픈소스 언어 모델을 자신의 데이터로 미세 조정하고, 성능을 평가하고, API로 실행하거나 내보내 직접 호스팅할 수 있다. 폐쇄형 플랫폼의 편의를 원하면서도 모델과 데이터의 소유권은 놓지 않으려는 개발자가 대상이다.
Startkit
StartKit.AI · 코딩Startkit은 AI SaaS와 AI 래퍼 제품을 만들기 위한 보일러플레이트다. 지루한 부분을 미리 연결해 둔 AI 스타트업 보일러플레이트라고 생각하면 된다. 인증, Stripe와 Lemon Squeezy 결제, 사용량 제한, 트랜잭션 이메일, 그리고 OpenAI, Anthropic, Groq, Llama와 통신하는 AI API 스타터 키트가 포함된다. 저장소를 복제하고 가격을 정한 뒤 사용자가 실제로 돈을 내는 부분에 착수하면 된다. React와 Tailwind 위의 Next.js로 만들어졌기 때문에 보일러플레이트 코드의 상당 부분이 이미 익숙하게 느껴진다.
Testim
Tricentis · 코딩Testim은 웹, 모바일, Salesforce 애플리케이션 전반에 걸쳐 엔드투엔드 테스트를 만들고 실행하는 AI 기반 테스트 자동화 플랫폼이다. 머신러닝에 기대어 인터페이스가 바뀌어도 테스트를 안정적으로 유지하므로, 팀은 깨진 셀렉터를 고치는 데 쓰는 시간을 줄인다. 오늘부터 쓸 수 있는 자동화 테스트 도구치고 나쁘지 않다. 브라우저에서 동작을 녹화해 테스트를 만들고, 더 세밀한 제어가 필요하면 JavaScript를 더한다. 바쁜 QA 팀에게 탄탄한 선택이다.
