모든 기능을 설명합니다.

TermAI에 실제로 무엇이 있고, 내부에서 어떻게 작동하며, 무엇을 할 수 없는지.

SSH

래퍼가 아닌 진짜 SSH 터미널.

TermAI는 VS Code 통합 터미널과 동일한 xterm.js 엔진 기반 완전한 xterm-256color 에뮬레이터를 실행합니다. 멀티탭, 트루컬러, 스크롤백, 마우스 선택 — 데스크톱 수준을 휴대폰에서.

인증 방식

비밀번호, RSA, Ed25519, ECDSA 키, 에이전트 전달, 패스프레이즈, Keychain 통합.

견고성

지수 백오프 자동 재연결, 킵얼라이브, 유휴 시간 초과 설정, IPv6.

모바일 우선

터치 단축 바(Ctrl/Tab/Esc/방향키), 길게 눌러 복사, 핀치 확대.

prod db staging
$ uptime
14:22:01 up 36 days, 4:11, 2 users, load 0.08 0.03 0.01
$ systemctl status nginx
● nginx.service - A high performance web server
Active: active (running) since Tue 2026-05-12
chenchen@prod:~$
chenchen@prod:~$
▸ Ask AI: "set up nginx as a reverse proxy on :8080"
sudo tee /etc/nginx/conf.d/proxy.conf <<'EOF'
server { listen 8080; location / {
proxy_pass http://127.0.0.1:3000; } }
EOF
⏎ run✎ edit
AI 도우미

필요한 것을 설명. 탭으로 실행.

자연어로 질문 — "최근 1시간의 오류 로그 찾기" "nginx 리버스 프록시 설정" — AI가 명령 생성. 확인 후 탭으로 전송. 실패 시 오류 붙여넣기로 세션 컨텍스트 분석.

  1. 1
    컨텍스트 캡처

    도우미는 작업 디렉터리, 마지막 종료 코드, (옵션) 최근 5줄 출력만 봅니다. 그 외는 기기를 떠나지 않습니다.

  2. 2
    생성

    질문 + 최소 컨텍스트는 TermAI 프록시 경유. 프록시는 민감 패턴(IP, 호스트명, env 값)을 제거 후 전달.

  3. 3
    실행 전 확인

    AI가 제안 명령 반환. 당신이 봅니다. 당신이 결정. 탭 없이는 실행 안 됨.

터미널 세션은 AI로 실시간 전달되지 않습니다. 명시적으로 선택한 줄만 전송됩니다.
ShellMon

긴 작업 실행 후 자리 비우기. 나머지는 ShellMon이.

자동 응답

apt upgrade 실행. [Y/n] 묻습니다. ShellMon이 응답하여 화면을 켜둘 필요 없음. 어떤 프롬프트를 자동 해결할지 결정.

위험 명령 차단

누군가 rm -rf / 또는 chmod -R 777 /를 시도. ShellMon이 키 입력이 서버에 도달하기 전 가로챔. 확인 또는 취소.

작업 완료 알림

npm install 8분 소요. 폰 잠그고 자리 비우기. 프로세스 종료 시 푸시 알림. Pro 등급.

마법 아님 — 마커 래핑 출력 감지:
cmd; __ec=$?; printf '\n__END_HEX_%d__\n' "$__ec"
SFTP

데스크톱 없이 원격 파일 관리.

익숙한 파일 트리 UI로 원격 파일 시스템 탐색. 휴대폰 사진/파일 앱에서 업로드, 로컬 저장소로 다운로드, 내장 에디터에서 텍스트 편집(40+ 언어 구문 강조). 최대 4개 SFTP 세션 병렬.

chenchen@prodSFTP
📁 /var/www
📁 html
📄 index.html
📄 app.js
📄 style.css
📁 logs
📄 access.log
📄 error.log
↑ 업로드↓ 다운로드✎ 편집
phone prod db staging
Tailscale

별도 앱 없이 Tailnet 직접 연결.

Tailscale 클라이언트 SDK 직접 내장. 로그인하면 tailnet 기기가 SSH 목록에 표시. 별도 앱 불필요, 공인 IP 불필요, WireGuard E2E 암호화.

  • OAuth 로그인 — Tailscale 자격 증명으로 로그인.
  • MagicDNS — IP 대신 호스트명으로 연결.
  • ACL 준수 — 다른 기기와 동일한 접근 권한.

중국 본토 빌드에서는 현지 규정에 따라 비활성화. /docs/china 참조.

클라우드 동기화 · Pro

모든 기기에서 동일한 환경.

SSH 연결 설정, 서버 그룹, 태그, 스니펫, AI 채팅 기록을 모든 기기 간 동기화. iPhone에서 iPad로 전환해도 그대로 이어집니다.

모든 동기화 데이터는 기기를 떠나기 전 AES-256으로 암호화. 키는 계정 비밀번호에서 파생 — 서버가 침해당해도 TermAI는 데이터를 읽을 수 없습니다. 동기화는 옵트인, 기본 비활성.
보안

무엇이 암호화되고, 어디에 저장되며, 누가 읽을 수 있는가.

항목 저장 위치 읽을 수 있는 사람
SSH 비밀번호 iOS Keychain / Android Keystore 기기만
개인 키 iOS Keychain / Android Keystore 기기만
Known hosts 지문 암호화 Hive box (AES) 기기만
AI 채팅 기록 (로컬) 암호화 Hive box 기기만
AI 채팅 기록 (클라우드) 서버 AES-256, 비밀번호 파생 키 사용자만
연결 메타데이터 서버 AES-256 사용자만
터미널 세션 출력 어디에도 저장하지 않습니다. 아무도

곧 출시

🔜 SSH 터널링(포트 전달)
🔜 스니펫 라이브러리 마켓플레이스
🔜 웹 기반 터미널 컴패니언
🔜 팀용 "읽기 전용" 모드

로드맵은 방향성. 일정 보장 없음.

실제 작업 방식을 위해 설계.