termal.in

기능

하루 종일 열어 두는 터미널

최신 SSH 클라이언트에 기대하는 모든 것을 제대로, 그리고 빠르게 담았습니다. SFTP, FTP, Telnet, S3에 데이터베이스 클라이언트까지, 어느 기기에서나 접속하는 웹 캐비닛, 에이전트가 같은 호스트를 안전하게 다루도록 하는 MCP 서버, AI CLI를 탭에서 바로 실행하는 로컬 터미널, 그리고 세션을 요약하고 출력을 설명하며 요청한 명령을 작성해 주는 AI 어시스턴트도 있습니다.

터미널

빠른 탭 터미널

브라우저 같은 탭, 호스트 사이드바, 스니펫, 스크롤백까지 복원하는 세션 복원을 갖춘 진짜 xterm-256color 세션입니다.

  • 인라인 추천: 입력을 시작하면 나머지 명령이 나타납니다. 그 호스트의 내 기록, 서버 자체의 셸 기록, 내 스니펫에서 가져옵니다. →로 수락하고, 일치하는 항목이 여러 개면 선택 목록이 열립니다.
  • Rust 코어 + 탭 절전으로 RAM을 적게 쓰고, 호스트를 몇 주씩 잔뜩 열어 두어도 빠릅니다.
  • 상태 표시줄에 지금 접속한 서버의 CPU, 메모리, 디스크, 네트워크, 가동 시간이 실시간으로 표시됩니다.

웹 캐비닛

어느 브라우저에서나 내 터미널

termal.in/account에 로그인하면 노트북, 휴대폰, 태블릿에서 웹 SSH 클라이언트를 쓸 수 있습니다. 진짜 터미널, SFTP/FTP/S3 파일 브라우저, 녹화 재생까지 설치 없이 제공합니다.

  • 사설 호스트도 Termalin Connector를 통해 키 없이 접근합니다. 키는 브라우저에 절대 들어가지 않습니다.
  • 브라우저 터미널, 파일 브라우저, 데이터베이스 클라이언트는 Pro와 Team에 포함됩니다.
  • 라이브 데모 체험하기 →

에이전트용 · MCP

내 에이전트를 위해 만든 기능

내가 고른 호스트를 대상으로 하는 진짜 SSH용 MCP 서버입니다. 에이전트는 호스트 목록을 보고 Termalin을 거쳐 두 가지 방식으로 작업합니다.

  • 자기 세션을 열어 백그라운드에서 실행합니다. 빛나는 탭으로 지켜볼 수 있습니다.
  • 또는 이미 열어 둔 내 세션에 들어와 함께 실행합니다. 에이전트가 작업하는 동안 테두리가 빛납니다.
  • 키 커스터디언(사용자 대신 키를 보관하고 서명하는 구성 요소): 한 번 잠금 해제하면 Termalin이 에이전트를 대신해 서명합니다. ssh-add도 필요 없고, 에이전트에게 키를 넘기지도 않습니다.
  • 앱 없이도: ChatGPT, Claude, Claude Code, Codex, Cursor를 호스팅 MCP 엔드포인트에 연결하세요(한 번 로그인하거나 API 키 사용) — 명령 하나를(또는 같은 명령을 여러 서버에서 한 번에) 실행하고, 백그라운드 작업을 시작하고, 파일을 읽고 쓰고(SFTP), 데이터베이스를 쿼리하고, 서버 메트릭과 열린 알림을 읽는 도구 16개가, 내 컴퓨터에서 아무것도 실행하지 않아도 터널로 연결된 서버에서 모두 동작합니다.
  • AI 어시스턴트도 내장되어 있습니다. 세션 요약, 선택 영역에 대한 “이거 설명해 줘”, 평범한 문장을 명령으로. 바로 아래 AI 어시스턴트를 참고하세요.
assistant · web-01
Ctrl+Shift+K  /var/log에서 가장 오래된 로그 파일 10개 지워 줘 ✦ find /var/log -name '*.log' -printf '%T+ %p\n' | sort | head -n 10   › 마지막 오류 설명해 줘 nginx가 :443에 바인딩하지 못합니다 — 다른 프로세스가 이미 점유 중입니다 확인: ss -ltnp 'sport = :443'  [ 세션에 입력 ]

AI 어시스턴트

터미널에 내장된 어시스턴트

데스크톱, iOS, 웹 캐비닛에 내장된 어시스턴트입니다. 세션을 요약하고, 선택 영역을 설명하고, 평범한 문장을 명령으로 바꾸며(Ctrl+Shift+K, 휴대폰에서는 ✦ 키), 서버를 설명해 AI를 위한 메모로 남깁니다.

  • 월간 요청: Pro 400회, Team 1,000회, 체험 40회.
  • 자체 모델을 선호하나요? 어떤 요금제에서든 내 Anthropic 키나 OpenAI 호환 또는 로컬 엔드포인트로 연결하면 됩니다.
  • 첫 요청이 기기를 떠나기 전에 먼저 확인을 받습니다.
  • 웹 터미널에서는 ‘설명’ 답변 끝에 읽기 전용 확인 명령이 붙습니다. 버튼 하나로 세션에 입력되며, 직접 실행하기 전에는 아무것도 실행되지 않습니다.
로컬 셸 · 내 컴퓨터
$ claude Claude Code — ~/app › 스테이징 마이그레이션을 실행하고 로그를 따라가 줘 … 작업 중 … ✓ 완료  ·  셸로 돌아옴 $

로컬 터미널 · AI 작업 공간

내 에이전트 CLI를 탭에서

내 컴퓨터의 셸을 터미널 탭으로 엽니다. 별도 창이 아니라 서버 바로 옆에서요.

  • claude, gemini, codex 또는 claude --continue를 입력하기만 하면 됩니다. 셸에서 실행되고, 종료되면 다시 프롬프트로 돌아옵니다. Windows·macOS·Linux에서 똑같이 동작합니다.
  • 다른 호스트처럼 저장하세요. Local을 고르고 셸과 작업 디렉터리를 정하면, 사이드바에서 클릭 한 번으로 열립니다.
구문 강조로 설정 파일을 편집하는 화면

SFTP

파일 브라우저 & 내장 편집기

내장 편집기가 있는 SFTP 클라이언트입니다. 원격 파일을 탐색하고 바로 여기서 엽니다. 로컬 사본을 오갈 필요가 없습니다.

  • 진짜 편집기: 구문 강조, 찾기 및 바꾸기, 줄 바꿈, 제자리 저장.
  • 코드뿐 아니라 이미지, PDF, Markdown, CSV, 압축 파일도 그 자리에서 엽니다.
data · shop @ db-primary
▾ shop   ▾ products · 1.2k rows       id · name · price   ▸ customers   › SELECT * FROM products LIMIT 100; ✓ 100 rows  ·  6 ms

데이터 · 데이터베이스 클라이언트

같은 앱 안의 내 데이터베이스

데이터베이스를 다른 호스트처럼 엽니다. 모든 데이터베이스, 테이블, 뷰의 스키마 트리(행 수, 컬럼, 인덱스, 외래 키, 권한 포함), SQL 편집기, 구조 보기를 제공합니다. 별도 도구를 실행할 필요가 없습니다.

  • 엔진 13개: PostgreSQL, MySQL/MariaDB, SQLite, MongoDB, Redis, ClickHouse, Elasticsearch, Cassandra/ScyllaDB, Neo4j, InfluxDB, RabbitMQ, SQL Server, Cloudflare D1.
  • 공개된 데이터베이스에는 바로, 방화벽 뒤의 데이터베이스에는 Connector를 통해 접근합니다. 포트를 노출할 필요도, 터널을 직접 구성할 필요도 없습니다. 데스크톱에서, 그리고 Pro와 Team에서는 웹 캐비닛에서도 됩니다.
  • 에이전트도 MCP로 쿼리할 수 있습니다. 기본값은 읽기 전용이며 연결별로 설정합니다.
  • 데이터베이스 클라이언트 자세히 보기 →

워치 그리드

모든 세션을 나란히

호스트를 원하는 만큼 여세요. 워치 그리드가 열린 모든 세션을 한 화면에 미러링하므로, 서버 여러 대에 걸친 변경을 진행하면서 각 서버의 반응을 확인합니다.

  • 열린 세션마다 라이브 타일로 표시됩니다.
  • 에이전트가 조작 중인 세션은 빛납니다.

녹화

모든 세션을 녹화하고 재생

SSH 세션 녹화를 켜면 어떤 세션이든 나중에 다시 재생합니다. 명령, 출력, 에이전트 동작을 마커가 있는 탐색 가능한 타임라인에서 봅니다.

  • 출력만 녹화하며, 키 입력은 절대 녹화하지 않습니다. 숨김 프롬프트(sudo 등)의 비밀번호는 화면에 표시되지 않으므로 녹화에도 남지 않습니다.
  • 앱에서 재생하거나, 유료 요금제에서는 웹 캐비닛에서 재생합니다.
  • 보존 기간을 7, 30, 90, 365일 또는 무기한으로 정하면 오래된 녹화는 자동으로 정리됩니다.
웹 캐비닛의 서버 메트릭 대시보드: CPU, 부하, 메모리, 디스크 그래프와 곧 만료되는 TLS 인증서에 대한 알림

모니터링 · 알림

아무것도 설치하지 않는 서버 모니터링

Connector가 있는 모든 서버를 위한 서버 모니터링과 알림입니다. Termalin이 1분에 한 번 Connector의 기존 연결을 통해 읽기 전용 명령 몇 개를 실행하고, 그 결과를 웹 캐비닛의 서버 메트릭에 그려 줍니다.

  • 대시보드: CPU, 부하, 메모리와 스왑, 디스크 공간과 inode, 네트워크, 디스크 I/O, 압력(PSI), 프로세스, 컨테이너, 실패한 서비스, TLS 인증서와 만료까지 남은 일수, 리스닝 포트.
  • 기본 임계값 알림 — 설정할 것이 없습니다: 디스크가 거의 가득 찼거나 하루 안에 가득 찰 것으로 예측됨, 메모리가 한계에 머무름, 메모리 부족으로 인한 강제 종료(OOM), inode가 거의 가득 참, 높은 부하 지속, 호스트가 CPU를 가져감, 실패한 서비스, 계속 재시작되는 컨테이너, 곧 만료되는 인증서, 시계가 어긋남, 서버 재시작 또는 오프라인.
  • 채널: 이메일, iOS 앱 푸시, Telegram(클릭 한 번으로 봇 연결), 또는 Slack과 Discord가 그대로 받는 서명된 웹훅.
  • 조용하도록 설계: 문제가 생기면 메시지 하나, 해결되면 메시지 하나. 한 서버의 알림 한 종류를(또는 서버 전체를) 하루 동안, 또는 해제할 때까지 음소거할 수 있습니다.
  • 임계값은 수정할 수 있으므로, 원래 뜨겁게 도는 서버가 자꾸 알려 대지 않습니다.
  • 반복 알림은 기본적으로 꺼져 있고, 문제가 해결되면 알리기는 켜져 있습니다. 한 시간에 메시지가 세 개를 넘으면 나머지는 하나의 요약으로 모이고, 오프라인 알림은 보내기 전에 5분을 기다립니다.
  • 기록은 Pro에서 90일, Team에서 2년입니다. Claude와 ChatGPT도 호스팅 MCP 엔드포인트로 같은 수치와 알림을 읽습니다.
SSH 키 관리

키

키는 한 번의 잠금 해제로

SSH 키를 생성하고 가져오고, 지문을 확인하고, Termalin 자체 에이전트가 대신 서명하게 하세요.

  • 한 번 잠금 해제하면 암호구는 내가 정한 방식대로 캐시됩니다.
  • 키가 평문으로 디스크에 닿는 일은 없으며, OS 에이전트 서비스도 필요 없습니다.

그리고 훨씬 더

쉬운 말로 하는 포트 포워딩

서버 뒤에 있는 데이터베이스나 관리 패널에 접근하고, 로컬 서비스를 서버에 공개하고, 트래픽을 서버를 거쳐 보냅니다(SOCKS). 원하는 것을 말로 고르면 됩니다. -L/-R/-D를 외울 필요 없이 켜기만 하면, 호스트별로 저장되고 앱 시작 시 열리며 끊기면 다시 연결됩니다. 완전한 SSH 터널 관리자이며, 에이전트도 포워딩을 열 수 있습니다.

점프 호스트도 한 번에

bastion 뒤에서만 응답하는 서버에 접근하세요. 호스트 양식에서 점프 호스트를 지정하면 Termalin이 점프 호스트에 저장된 키나 비밀번호로 그 호스트를 거쳐 연결합니다. ProxyJump 줄을 손으로 쓸 필요도, 에이전트를 복잡하게 다룰 필요도 없습니다.

스크롤백 검색

Ctrl-F를 누르면 터미널에 출력된 모든 내용을 검색합니다. 대소문자를 구분하지 않으며, 1/N 일치 카운터와 다음/이전 이동을 지원합니다. 지나쳐 버린 오류를 수천 줄을 거슬러 올라가지 않고 찾습니다.

익숙한 복사와 붙여 넣기

선택하면 복사, 오른쪽 클릭으로 붙여 넣기, Ctrl-C는 선택 영역이 있으면 복사하고 없으면 인터럽트를 보냅니다. PuTTY와 MobaXterm에서 익힌 손버릇 그대로입니다. 웹 터미널에서는 Claude Code, Codex, htop 같은 전체 화면 프로그램 안에서도 드래그로 선택되어 손을 떼면 복사됩니다. 오른쪽 클릭으로 화면 복사를, 또는 텍스트 선택…으로 마지막 2000줄을 일반 텍스트로 열 수 있습니다. 휴대폰에서도 됩니다.

폴더 통째로 열기

폴더 안의 모든 호스트를 한 번에 연결합니다. 하위 폴더까지 호스트마다 백그라운드 탭을 하나씩 열고, 저장된 자격 증명이 있는 곳은 연결합니다. 프로덕션 서버들을 워치 그리드에 늘어놓고 함께 조작하세요.

명령 기록

실행한 모든 명령이 호스트별로 보관됩니다. Pro에서는 기기 간에 동기화되며, 종단 간 암호화(E2E)되어 오직 사용자만 읽을 수 있습니다. 앱이나 웹 캐비닛에서 검색하고, 어떤 줄이든 클릭 한 번으로 스니펫으로 만드세요.

웹 캐비닛

termal.in/account에 로그인하면 어느 기기에서나 거의 완전한 클라이언트를 씁니다. 그리드 보기와 모두에게 전송 기능이 있는 터미널, SFTP/FTP/S3 파일 브라우저, 터널, 명령 기록, 스니펫, 녹화까지 있습니다. 사설 호스트는 Termalin Connector로 접근하고, 키는 브라우저에 절대 들어가지 않습니다. 같은 인라인 명령 추천이 브라우저 터미널에서도 동작합니다. 브라우저 터미널, 파일, 데이터베이스 클라이언트는 Pro와 Team에 포함됩니다.

SSH 그 이상

SFTP, FTP, Telnet은 데스크톱과 브라우저 모두에서 정식 호스트 유형입니다. 데스크톱에서는 Serial/COM도 지원하며, 전체 시리얼 매개변수(보 레이트, 데이터/정지 비트, 패리티, 흐름 제어)와 USB 어댑터 자동 감지를 갖췄습니다. 모두 같은 탭과 기록을 쓰고, SFTP, FTP, S3에는 파일 브라우저가 더해집니다. Telnet 클라이언트와 시리얼 터미널(영어)을 참고하세요.

오브젝트 스토리지

S3 및 S3 호환 버킷을 다른 호스트처럼 탐색합니다. 목록 보기, 업로드, 다운로드, 이름 변경, 삭제를 지원하며, 키는 요청에만 쓰입니다.

2분할 파일 관리자

창 두 개 사이에서 끌어다 놓으세요. 로컬↔호스트, 호스트↔호스트, S3 버킷과의 사이에서도 됩니다. 한 번 끌어 놓으면 두 서버 사이에서 파일이 옮겨지므로, 다운로드했다가 다시 업로드할 필요가 없습니다.

터미널 테마

호스트마다 색 구성을 고르세요. 내장 테마 36개: Termalin 자체 팔레트(기본값)에 Dracula, Nord, Gruvbox, Monokai, One Dark, Material, Solarized, Catppuccin, Tokyo Night, Rosé Pine 등이 다크와 라이트 모두 있습니다. 폴더 전체나 앱 전체의 기본값을 정할 수 있으며, 터미널은 호스트, 폴더, 내 기본값 순으로 테마를 정합니다. 데스크톱과 웹 캐비닛 모두에서 동작하고, 선택한 테마는 호스트와 함께 동기화됩니다. 터미널 글꼴 크기(10–20 pt)도 정할 수 있으며 바로 적용됩니다.

여러 호스트에 동시 전송

한 번 입력해 모든 곳에서 실행하세요. 열린 모든 세션에 명령을 동시 전송하고, 그리드에서 각 세션의 반응을 확인합니다.

감사 로그

모든 로그인, 호스트 연결, 파일 작업, 에이전트 명령, 그리고 생성·변경·삭제한 호스트, 키, 터널, 스니펫을 위치(IP · 국가)와 기기 정보와 함께 기록합니다. 기기 하나로 필터링할 수 있고, 보존 기간은 요금제에 따라 달라집니다.

실시간 상태 표시줄

지금 접속한 서버의 CPU, 메모리, 디스크, 네트워크, 부하, 가동 시간, 프로세스, 로그인한 사용자, 열린 포트를 항상 최신 상태로 보여 주며, 마우스를 올리면 자세한 내용이 나옵니다.

SSH 키 에이전트

Termalin 자체 에이전트가 대신 서명합니다. 한 번 잠금 해제하면 암호구는 내가 정한 방식대로 캐시되며, 디스크에 기록되지 않고, OS 에이전트 서비스도 필요 없습니다. 표준 ssh-agent 프로토콜을 지원하므로 git과 CLI도 이 에이전트를 통해 서명합니다.

마스터 비밀번호 & 잠금

모든 것을 마스터 비밀번호 하나로 암호화합니다. 유휴 시 자동 잠금, 최소화 시 잠금, Windows Hello로 다시 잠금 해제, 원하는 기간만큼 “기억하기”를 지원합니다. 잠긴 동안에도 에이전트와 세션은 계속 실행됩니다. 화면을 잠가도 AI 에이전트는 계속 일하며, 원하면 키까지 잠글 수 있습니다. 비밀번호를 잊었을 때를 대비해 선택 사항인 복구 코드를 직접 마련해 두세요.

암호화된 클라우드 동기화

Pro에서는 호스트와 키가 기기 간에 따라옵니다. 종단 간 암호화되므로 저희는 읽을 수 없는 암호문만 저장합니다.

호스트를 잃어버리지 않도록

삭제한 호스트는 ‘최근 삭제됨’으로 이동하며, 데스크톱과 웹 모두에서 30일 동안 복구할 수 있습니다. 암호화된 보관함은 서버에서도 버전별로 관리되므로, 실수로 덮어써도 되돌릴 수 있습니다.

서명된 자동 업데이트

업데이트는 설치 전에 내장된 키로 검증됩니다. 서버나 DNS가 바꿔치기되어도 잘못된 빌드가 설치되지 않습니다.

스니펫 & 폴더

호스트를 폴더로 정리하고 태그와 색 라벨을 붙여 긴 목록도 한눈에 훑어보세요. 자주 쓰는 명령은 클릭 한 번 거리에 둡니다. 기록의 어떤 명령이든 클릭 한 번으로 스니펫이 되고, 스니펫은 실행할 때 입력받는 변수를 지원하므로 명령 하나를 저장해 두고 실행할 때마다 호스트나 브랜치만 채우면 됩니다. Pro에서는 기기 간에 양방향으로 동기화됩니다.

내 언어로

앱은 9개 언어(English, Русский, Español, Deutsch, Français, Português, 中文, 日本語, 한국어)로 번역되어 있으며, 설정에서 바꿀 수 있습니다.

비밀번호 생성기

강력한 비밀번호가 바로 필요하다면 앱에서 생성하세요. 길이와 문자 종류는 직접 정합니다. 에이전트도 MCP로 이 기능을 호출합니다.

호스트를 그대로 가져오기

SSH config, CSV, PuTTY, MobaXterm에서 가져오세요. Windows에서는 PuTTY의 저장된 세션이나 MobaXterm의 북마크를 폴더 구조까지 그대로 클릭 한 번으로 읽어 옵니다. 언제든 백업, SSH config, CSV로 내보낼 수 있습니다. 어느 방향으로도 종속되지 않습니다.

크로스 플랫폼, 그리고 브라우저

Windows, macOS, Linux, iOS(iPhone, iPad, Apple Watch)를 위한 하나의 클라이언트에, 휴대폰을 포함해 브라우저에서 바로 실행되는 완전한 웹 캐비닛 termal.in/account도 있습니다. 이동 중에도 진짜 터미널, SFTP, 파일을 설치 없이 씁니다. 웹 캐비닛은 Pro와 Team에 포함됩니다.

탭 & 세션 복원

전환해도 살아 있는 브라우저 같은 탭입니다. 끌어서 순서를 바꾸고, 앱을 다시 열면 스크롤백까지 복원됩니다.

API 키

키 하나로 AI 앱을 연결하세요. 캐비닛이 Claude Code, Cursor, VS Code, Claude Desktop, Manus, curl용 붙여 넣기만 하면 되는 설정과, 작동을 확인하는 Test 버튼, 그리고 키가 거부될 때의 분명한 이유를 함께 제공합니다. Pro 키 10개, Team 25개.

모든 AI 연결을 위한 규칙

API 키와 로그인한 AI 앱마다 범위(어떤 서버에 닿을지)와 정책(전체, 명령 허용 목록, 읽기 전용)이 주어집니다. 모든 명령은 감사 로그에 남고, 출력은 직접 켤 때만 보관됩니다. 서버별 메모로 AI 앱에 무엇을 조심해야 하는지 알려 줍니다.

로그인 보안

2단계 인증 코드와 패스키로 계정을 보호하고, Google, GitHub, Apple로 로그인하며, 새 기기는 내 호스트에 닿기 전에 먼저 연결해 둡니다.

손목과 잠금 화면에서

Apple Watch 앱, 홈 화면 위젯, Live Activity, 푸시 알림으로 iOS에서 서버를 한눈에 봅니다.

녹화 저장 공간

클라우드 녹화는 Pro에서 90일 동안 5 GB, Team에서 1년 동안 50 GB가 제공되며, 사용량 막대로 현재 상태를 확인할 수 있습니다. 내 컴퓨터에 녹화하는 것은 무료이며, 보존 기간은 직접 정합니다.

팀

Team을 좌석 단위로 결제하고, 이메일로 멤버를 추가하거나 제거하세요. 모든 멤버가 Pro를 받습니다.

고정 아웃바운드 주소

브라우저 연결은 서버의 허용 목록에 추가할 수 있는 고정 IP에서 나갑니다. 그래서 캐비닛은 알려진 주소만 신뢰하는 호스트에도 닿습니다.

평생 Pro

얼리 백커를 위한 일회성 제안입니다. 100개 라이선스, 1회 결제 $149. 요금제를 참고하세요.

준비되면 시작하세요

무료로 다운로드