본문으로 건너뛰기

© 2026 Molayo

GitHub요약2026. 05. 21. 01:15

termly-dev/termly-cli

요약

Termly CLI는 Claude Code, Aider, GitHub Copilot 등 모든 터미널 기반 AI 코딩 어시스턴트를 모바일과 다양한 기기에서 사용할 수 있게 해주는 도구입니다. 종단간 암호화(E2EE)를 통해 보안을 강화하였으며, 사전 빌드된 바이너리를 제공하여 별도의 컴파일 과정 없이 macOS, Linux, Windows에서 빠르게 설치할 수 있습니다.

핵심 포인트

  • Claude Code, Aider, GitHub Copilot 등 다양한 터미널 기반 AI 도구와 호환 가능
  • AES-256-GCM 및 DH-2048 기반의 종단간 암호화(E2EE)로 보안성 확보
  • 모바일 기기(휴대폰, 태블릿)를 통한 AI 코딩 도구 제어 지원
  • 사전 빌드된 바이너리 제공으로 컴파일 없이 10-30초 내 빠른 설치 가능
  • Qwen Code(Qwen3-Coder) 모델 최적화 및 에이전틱 코딩 CLI 지원

어떤 기기에서든 AI 코딩 어시스턴트(AI coding assistants)에 접속하세요. Claude Code, Aider, GitHub Copilot 및 모든 터미널 기반 AI 도구와 함께 작동합니다.

  • 🐼
    Qwen Code- Qwen3-Coder 모델에 최적화된 Alibaba의 에이전틱 코딩 CLI (agentic coding CLI) 지원 추가 - 🔒
    Security (보안)- 8개의 Dependabot 경고 패치 완료 (axios, lodash, ajv, follow-redirects)

이전 버전:

v1.9.3- 재연결 시 서버로부터의 pairing_expired 오류 처리
v1.9- Pi Coding Agent, Kilo Code CLI, 향상된 TUI 모드
v1.8- Pi Coding Agent 및 Kilo Code CLI 지원 추가
v1.7- TUI 모드 지원, OpenCode 통합, 더 스마트한 재연결
v1.5- 푸시 알림 (Push notifications) 지원, 세션 안정성 개선
v1.3- 사전 빌드된 바이너리 (Prebuilt binaries), Windows 지원 개선, 빠른 설치
v1.2- Windows 출력 중복 제거 및 PowerShell 최적화
v1.0- 세션 관리 및 종단간 암호화 (E2EE)를 포함한 안정적인 릴리스

  • 🚀
    범용 AI 도구 지원 (Universal AI Tool Support)- 모든 터미널 기반 AI 코딩 어시스턴트와 작동 - 📱
    모바일 접속 (Mobile Access)- 휴대폰이나 태블릿에서 AI 도구를 제어 - 🔒
    종단간 암호화 (End-to-End Encryption)- 지문 검증 (fingerprint verification)을 포함한 AES-256-GCM + DH-2048 키 교환 - 🔄
    세션 재개 (Session Resume)- 상태 동기화(state synchronization)를 통한 자동 재연결 - 💻
    다중 세션 (Multiple Sessions)- 여러 AI 도구를 동시에 실행 - 🎯
    자동 감지 (Auto-Detection)- 설치된 AI 도구를 자동으로 찾음 - ⚡
    제로 지식 서버 (Zero-Knowledge Server)- 서버는 사용자의 암호화되지 않은 데이터를 절대 볼 수 없음 - 🌍
    다중 환경 (Multiple Environments)- 운영(Production), 개발(Development), 로컬(Local) 모드 - 🔄
    자동 업데이트 확인 (Auto-Update Check)- 항상 지원되는 버전을 실행하도록 보장

Termly CLI는 모든 플랫폼을 위한 **사전 빌드된 바이너리 (prebuilt binaries)**를 포함하고 있어 컴파일이 필요하지 않습니다!

모든 플랫폼:

npm install -g @termly-dev/cli

설치 후, termly 명령어를 전역적으로 사용할 수 있습니다.

그게 전부입니다! 다음 환경에서 즉시 작동합니다:

  • ✅ macOS (Intel & Apple Silicon)
  • ✅ Linux (x64 & ARM64)
  • ✅ Windows 10+ (x64 & ARM64)

베타 테스터 및 개발용:

npm install -g @termly-dev/cli-dev

이 명령은 termly-dev를 설치합니다.

개발 환경에 연결하는 명령입니다.

Node.js 18+ - 이것만 있으면 됩니다!

Termly CLI는 모든 플랫폼을 위한 사전 빌드된 바이너리(prebuilt binaries)가 포함된 @lydell/node-pty를 사용합니다:

Windows에서 Visual Studio 불필요
macOS에서 Xcode CLI 도구 불필요
Linux에서 build-essential 불필요
빠른 설치(컴파일 과정 없음)

설치는 보통 10-30초 내에 완료됩니다.

Termly CLI는 세 가지 환경을 지원합니다:

환경패키지명령서버 URL사용 사례
Production (운영)@termly-dev/clitermlywss://api.termly.dev최종 사용자
Development (개발)@termly-dev/cli-devtermly-devwss://dev-api.termly.dev베타 테스터
Local (로컬)소스에서 실행TERMLY_ENV=local termlyws://localhost:3000개발자 전용

참고: 서버 URL은 환경별로 하드코딩되어 있으며 사용자가 변경할 수 없습니다.

cd /path/to/your/project
termly start
cd /path/to/your/project
termly-dev start
# 리포지토리 클론 (Clone the repo)
git clone https://github.com/termly-dev/termly-cli
cd termly-cli
...

여러 세션을 동시에 실행하기:

# 터미널 1
cd ~/frontend
termly start
...

각 세션은 다음과 같습니다:

  • 독립적인 AI 도구 인스턴스
  • 고유한 WebSocket 연결
  • 모바일 기기 1대 연결 가능

세션 관리:

termly status # 모든 세션 표시
termly stop abc-123 # 특정 세션 중지
termly list # 빠른 목록 확인

Termly CLI는 **23개 이상의 대화형 터미널 기반 AI 코딩 어시스턴트 (AI coding assistants)**를 지원합니다:

Claude Code(Anthropic) - AI 코딩 어시스턴트
GitHub Copilot CLI(Microsoft) - 커맨드 라인 AI
Cursor CLI(Cursor) - AI 코딩 어시스턴트 CLI
Cody CLI(Sourcegraph) - AI 어시스턴트 (Beta)
Amazon Q Developer(AWS) - 무료 티어 사용 가능
Google Gemini CLI(Google) - 1M 토큰 컨텍스트 윈도우 (context window)
Grok CLI(xAI) - X.AI의 코딩 어시스턴트
OpenAI Codex CLI(OpenAI) - 코드 생성 모델
Qwen Code(Alibaba) - Qwen3-Coder 모델에 최적화된 에이전틱 (Agentic) 코딩 CLI

Aider - AI 페어 프로그래밍 (35k+ stars)
OpenCode - LSP 통합 기반의 TUI 기반 AI 코딩 에이전트 (전체 TUI 지원!)
Kilo Code CLI - 500개 이상의 모델과 병렬 모드를 지원하는 에이전틱 (Agentic) 엔지니어링 CLI (전체 TUI 지원!)
Pi Coding Agent - 확장 기능, 기술(skills) 및 15개 이상의 LLM 제공업체를 갖춘 미니멀 AI 에이전트
Continue CLI - 모듈형 아키텍처 (Modular architecture)
OpenHands - 오픈 소스 Devin 대안
Mentat - Git 통합
ChatGPT CLI - 터미널 내의 ChatGPT
ShellGPT - 셸 명령 어시스턴트 (Shell command assistant)
Ollama - LLM을 로컬에서 실행 (CodeLlama 등)
Blackbox AI - 디버깅 (Debugging) 및 파일 편집

Devin CLI - 출시 시 지원 예정
기타 모든 터미널 기반 AI 도구

기타... - 대화형 TTY 모드를 지원하는 모든 터미널 기반 AI 도구와 함께 작동합니다.

모든 명령은 termly (production) 및 termly-dev (development) 모두에서 동일한 방식으로 작동합니다.

termly setup

대화형 설정 구축 (선택 사항 - 기본 AI 도구 선호도 설정).

termly start [directory] [options]

AI 도구와 함께 새로운 세션을 시작합니다.

옵션:

--ai <tool>

  • 사용할 AI 도구 지정
    --ai-args <args>

  • AI 도구를 위한 추가 인자 (arguments)
    --no-auto-detect

  • 자동 감지 비활성화
    --debug

  • 디버그 로깅 (debug logging) 활성화

예시:

# 자동 감지 및 시작
termly start
# Aider를 명시적으로 사용
...

termly status [--all]

상세 정보와 함께 모든 활성 세션을 표시합니다.

termly stop [session-id] [--all]

하나 또는 모든 세션을 중지합니다.

termly list

검증을 위한 암호화 지문 (encryption fingerprints)이 포함된 활성 세션의 빠른 목록을 표시합니다.

termly tools list # 사용 가능한 AI 도구 목록
termly tools detect # 설치된 도구 감지
termly tools info <tool> # 도구 정보 표시
termly config # 현재 설정 표시
termly config get <key> # 설정 값 가져오기
termly config set <key> <value> # 설정 값 설정

예시:

termly config set defaultAI aider
termly config get defaultAI

참고: 서버 URL은 환경에 의해 결정되며 설정을 통해 변경할 수 없습니다.

termly cleanup

오래된 세션(더 이상 실행 중이지 않은 프로세스)을 제거합니다.

Node.js 18 이상****최소 하나 이상의 AI 코딩 어시스턴트 (AI coding assistant) 설치됨 (지원되는 AI 도구 섹션 참조)모바일 앱 (Mobile app) (iOS/Android) - 출시 예정

사전 빌드된 바이너리 (prebuilt binaries) 덕분에 설치는 보통 완벽하게 작동합니다.

문제가 발생할 경우:

"Cannot find module 'node-pty'"

패키지를 재설치하세요:

npm uninstall -g @termly-dev/cli
npm cache clean --force
npm install -g @termly-dev/cli

macOS/Linux에서의 권한 오류 (Permission errors)

sudo를 사용하거나:

npm 권한을 수정하세요:

# 옵션 1: sudo 사용
sudo npm install -g @termly-dev/cli
# 옵션 2: npm 권한 수정 (권장)
...

Windows: "EPERM: operation not permitted"

이는 대개 경고일 뿐, 치명적인 오류는 아닙니다. 설치가 성공했는지 확인하세요:

termly --version

명령어가 작동한다면 설치가 성공한 것입니다.

AI 도구가 감지되지 않나요?

termly tools list # 설치된 도구 확인

AI 도구를 설치하세요:

  • Claude Code: https://docs.claude.com

  • Aider:
    pip install aider-chat

  • GitHub Copilot:
    gh extension install github/gh-copilot

세션이 이미 실행 중인가요?

termly status # 세션 ID 찾기
termly stop abc-123 # 세션 중지

환경 확인:

termly config # 현재 환경 및 서버 URL 표시

로그 (Logs): ~/.termly/logs/cli.log

문제 보고: https://github.com/termly-dev/termly-cli/issues

종단간 암호화 (End-to-end encryption) (AES-256-GCM)
Diffie-Hellman 키 교환 (2048-bit)
지문 검증 (Fingerprint verification) - CLI와 모바일 앱 간의 암호화 키 비교
제로 지식 서버 (Zero-knowledge server) - 서버는 사용자의 데이터를 복호화할 수 없음
세션당 하나의 모바일 기기
환경 격리 (Environment isolation) - 프로덕션 (Production)과 개발 (Development) 분리
버전 강제 (Version enforcement) - 최소 지원 버전에 대한 자동 확인
오픈 소스 (Open source) - 코드를 직접 감사 가능

Termly CLI는 PTY (pseudo-terminal, 가상 터미널)를 사용하여 로컬에서 AI 도구를 생성하며, 종단간 암호화가 적용된 WebSocket을 통해 I/O를 스트리밍합니다.

Mobile App <--[encrypted]--> WebSocket Server <--[encrypted]--> CLI <--[local]--> PTY <--> AI Tool

주요 기능 (Key features):

순환 버퍼 (Circular buffer)- 세션 재개를 위해 마지막 100KB를 저장
플랫폼별 최적화 (Platform-specific optimizations)- Windows 출력 중복 제거 및 이스케이프 시퀀스 (escape sequence) 정규화
배치 캐치업 (Batch catchup)- 누락된 메시지를 10ms 지연과 함께 100개 메시지 단위의 배치 (batch)로 전송

상세한 아키텍처 다이어그램과 데이터 흐름은 docs/ARCHITECTURE.md를 참조하세요.

# 의존성 설치
npm install
# 프로덕션 모드 실행
...
# package.json 및 package.dev.json의 버전 업데이트
npm version patch # 또는 minor, 또는 major
# 프로덕션 패키지 게시
...
# publish 스크립트 사용
./scripts/publish-dev.sh
# 또는 수동으로:
...

기여(Contributions)를 환영합니다! 다음 절차를 따라주세요:

  • 저장소 포크 (Fork)
  • 기능 브랜치 생성 (git checkout -b feature/amazing-feature)
  • 변경 사항 커밋 (git commit -m 'Add amazing feature')
  • 브랜치에 푸시 (git push origin feature/amazing-feature)
  • 풀 리퀘스트 (Pull Request) 생성

기여하기 전에:

  • 프로젝트 구조와 구현 세부 사항은 CLAUDE.md를 읽어주세요
  • 아키텍처 개요는 docs/ARCHITECTURE.md를 확인하세요
  • 변경 사항을 테스트하기 위해 CLI를 로컬에서 실행하세요

CLAUDE.md- AI 어시스턴트를 위한 프로젝트 개요 및 구현 가이드
docs/ARCHITECTURE.md- 데이터 흐름 다이어그램이 포함된 상세 아키텍처
CRYPTO_SPEC.md- 종단간 암호화 (End-to-end encryption) 사양
COMMUNICATION_PROTOCOL.md- WebSocket 프로토콜 문서
WINDOWS_DEBUG.md- Windows 디버깅 지침
MIGRATION_TO_ESM.md- 향후 ESM 마이그레이션 계획

MIT - 자세한 내용은 LICENSE를 참조하세요

이슈 (Issues): https://github.com/termly-dev/termly-cli/issues
토론 (Discussions): https://github.com/termly-dev/termly-cli/discussions
웹사이트 (Website): https://termly.dev
문서 (Documentation): https://termly.dev/docs

Termly 팀이 ❤️로 제작했습니다.

AI 자동 생성 콘텐츠

본 콘텐츠는 GitHub Claude Ecosystem의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0