CLI-Anything: 모든 소프트웨어를 AI 에이전트로 제어
CLI-Anything은 홍콩대학교 데이터 인텔리전스 연구실(HKUDS)이 공개한 오픈소스 프로젝트로, 거의 모든 소프트웨어를 AI 에이전트가 바로 쓸 수 있는 명령줄 도구로 바꾸는 것을 목표로 합니다. 기존 소프트웨어 대부분은 사람이 쓰는 그래픽 인터페이스를 전제로 만들어져 에이전트가 안정적으로 조작하기 어렵습니다. 이 프로젝트는 여러 소프트웨어용 CLI 래퍼를 생성·수록하고, CLI-Hub에서 한곳에서 설치하고 관리할 수 있게 합니다. Claude Code, Cursor, OpenClaw, nanobot, Pi 같은 에이전트 환경과 연동됩니다. 차별점은 Obsidian, Joplin, Calibre, Rekordbox, ArcGIS Pro 등을 아우르는 커뮤니티 기반 CLI 레지스트리이며, 미리보기와 궤적 루프 같은 데모도 제공합니다. CAD, 3D, 문서, 음악 등 데스크톱 소프트웨어를 에이전트로 다루려는 개발자와 엔지니어링 팀에 적합합니다.
배경
오랫동안 대부분의 데스크톱 소프트웨어는 사람을 위해 만들어졌습니다. 버튼, 메뉴, 드래그, 대화상자는 모두 눈과 마우스를 가진 사용자를 전제로 합니다. AI 에이전트는 이 전제를 흔듭니다. 모델이 스크린샷을 보고 클릭을 흉내 내는 방식은 느리고 깨지기 쉬우며, 화면 구성이 조금만 바뀌어도 동작하지 않을 수 있습니다. 홍콩대학교 데이터 인텔리전스 연구실(HKUDS)이 공개한 오픈소스 프로젝트 CLI-Anything은 바로 이 틈을 겨냥합니다.
발상은 단순합니다. 에이전트는 텍스트를 읽고, 명령을 쓰고, 구조화된 출력을 해석하는 일에 능숙합니다. 그렇다면 소프트웨어마다 명령줄 계층을 입히면 됩니다. 마우스로만 하던 일이 스크립트로 짤 수 있고 다른 명령과 조합할 수 있는 명령이 됩니다. 이 프로젝트는 기존 소프트웨어 자동화와 새로운 에이전트 도구 규약 사이에 자리하며, 공개 API도 MCP 서버도 없는 기존 데스크톱 프로그램을 주된 대상으로 삼습니다.
관심도 이미 눈에 띕니다. GitHub 저장소는 5만 4천 개가 넘는 별을 받았습니다. 많은 개발자가 같은 문제를 겪고 있다는 신호로 읽을 수 있습니다.
심층 분석
CLI-Anything은 구체적으로 무엇을 제공할까요? 두 가지입니다. 하나는 프로그램별 CLI 래퍼를 생성하고 유지하는 방법이고, 다른 하나는 그 래퍼를 모아 설치하고 관리하는 CLI-Hub입니다. 개발자는 pip install cli-anything-hub로 허브를 설치한 뒤 cli-hub install로 필요한 도구를 받습니다. 이 래퍼는 Pi, OpenClaw, nanobot, Cursor, Claude Code 같은 에이전트 환경과 연동되므로, 하나의 CLI가 특정 모델이나 제품에 묶이지 않습니다.
프로젝트 동향에서는 세 가지 설계 방향이 보입니다. 첫째는 보안입니다. Rekordbox CLI는 SQLCipher 쓰기 경로를 보호하며 쓰기 전에 백업을 강제합니다. Sketch CLI는 토큰 파일 처리에서 경로 순회와 심볼릭 링크 탈출 문제를 고쳤습니다. 둘째는 공학적 엄밀함입니다. Joplin CLI는 134개의 테스트를 검증 기준으로 붙여 제출되었고, Calibre CLI는 41개의 단위 테스트와 실제 Calibre를 대상으로 한 종단 간 증거를 갖췄습니다. 셋째는 범위입니다. 노트, 전자책, 음악 관리, 3D 메시, 지리 정보, 언리얼 엔진 에디터까지 레지스트리나 제안 목록에 올라 있습니다.
RPA나 스크린샷 기반 컴퓨터 조작과 비교하면, 불확실성의 종류가 바뀝니다. 화면에 무엇이 있는지 추측하는 일이 이름이 분명한 명령을 호출하는 일로 바뀝니다. 명령은 성공하거나, 에이전트가 읽을 수 있는 오류를 돌려주므로 실패 지점도 찾기 쉽습니다.
산업 영향
CLI-Anything은 소프트웨어의 에이전트 대응을 업체별 단발성 작업에서 공동으로 쌓는 공용 기반으로 바꾸려 합니다. 레지스트리가 계속 커지면 에이전트 개발자는 프로그램마다 연동을 처음부터 다시 만들 필요가 줄어듭니다. 엔지니어링 팀도 사내 데스크톱 도구를 에이전트 작업 흐름에 더 빨리 넣을 수 있습니다.
기여 속도는 이미 보입니다. 2026년 5월 하순에만 Hermes 오케스트레이션 스킬과 ArcGIS Pro, Obsidian Agent CLI, Joplin, Rekordbox, Calibre, 3MF, MiniMax, UEAtelier 래퍼가 병합되었거나 제안되었습니다. 기존 Zoom, Obsidian, LibreOffice 래퍼도 품질과 보안 수정을 계속 받고 있습니다.
위험도 분명합니다. 래퍼 품질은 고르지 않을 수 있습니다. 커뮤니티 CLI는 안정성, 권한 범위, 버전 호환성이 제각각이라 사용자가 직접 판단해야 합니다. 데이터베이스나 사용자 파일에 쓰는 도구는 먼저 백업해야 합니다. 에이전트가 명령을 직접 실행하면 공격 표면도 넓어집니다. Sketch CLI에서 나온 경로 순회와 토큰 문제는 보안 검토가 계속되어야 함을 보여 줍니다. 또 프로그램이 업데이트되면 래퍼가 깨질 수 있고, 그 유지 비용은 커뮤니티가 집니다.
전망
앞으로를 가를 질문은 세 가지입니다. 첫째, 레지스트리 항목의 심사와 서명 절차가 성장 속도를 따라갈 수 있을까요? 에이전트에게 명령을 설치해 주는 허브는 검증 수준만큼만 믿을 수 있습니다. 둘째, 그래픽 프로그램을 위한 미리보기와 피드백 루프가 현재 데모를 넘어 성숙할 수 있을까요? CAD, 3D, 음악 소프트웨어는 명령을 보내는 것만으로는 부족하고 결과를 볼 수 있어야 합니다. 셋째, CLI-Anything이 MCP 같은 다른 에이전트 연동 표준과 역할을 어떻게 나눌지도 지켜볼 대목입니다.
CAD, 3D, 문서, 음악 소프트웨어를 에이전트로 다루려는 개발자와 팀이 할 일은 작습니다. 쓰는 프로그램의 래퍼가 CLI-Hub에 있는지 확인하고, 버려도 되는 데이터로 먼저 시험하고, 쓰기 대상은 백업해 두면 됩니다. 레지스트리가 보안과 유지보수를 잘 해낸다면, 에이전트가 현실의 소프트웨어를 다루는 공통 관문이 될 수 있습니다.
Sources
FAQ
CLI-Anything은 무엇인가요?
CLI-Anything은 홍콩대학교 데이터 인텔리전스 연구실(HKUDS)이 공개한 오픈소스 프로젝트입니다. 거의 모든 소프트웨어를 AI 에이전트가 바로 쓸 수 있는 명령줄 도구로 바꾸는 것이 목표이며, CLI-Hub에서 래퍼를 한곳에서 설치하고 관리할 수 있습니다.
CLI-Anything이 AI 에이전트에게 왜 중요한가요?
대부분의 데스크톱 소프트웨어는 사람용 그래픽 인터페이스로 만들어져, 화면을 클릭하는 에이전트는 느리고 쉽게 깨집니다. CLI-Anything은 소프트웨어에 명령줄 계층을 더해 마우스 작업을 스크립트로 쓸 수 있는 명령으로 바꾸며, 공개 API가 없는 기존 프로그램이 주된 대상입니다.
CLI-Anything을 쓸 때 무엇을 주의해야 하나요?
먼저 CLI-Hub에 필요한 래퍼가 있는지 확인하세요. 커뮤니티 래퍼는 품질이 고르지 않으므로 데이터베이스나 파일에 쓰기 전에 백업해야 합니다. 보안 검토, 소프트웨어 업데이트 후 오작동, MCP 같은 다른 표준과의 역할 분담도 지켜봐야 합니다.