iPadOS · macOS · Universal

서버를,
손안에서 제대로.

iPad와 Mac을 위한 네이티브 SSH 콘솔. 접속만 하는 클라이언트를 넘어 서버 상태·파일·Docker·프로세스·터널·로그를 한 화면에서 다룹니다.

swift-nio-ssh swift-crypto no relay server
web-01 root@10.0.2.14:22
connected
SERVERS
web-01
db-primary
ci-runner
bastion
ProxyJump
via bastion
CPU
37%
8 cores · load 1.04
MEMORY
71%
11.4 / 16 GB · swap 0
DISK /
88%
211 / 240 GB
NET eth0
↓ 4.2 MB/s
↑ 1.1 MB/s
uptime 42d 6h
root@web-01:~# systemctl status nginx
● nginx.service — active (running)
root@web-01:~#
01 / NATIVE

네이티브, 직접 연결

SwiftUI로 만든 앱이 swift-nio-ssh로 서버에 직접 붙습니다. 중계 서버도, 서드파티 백엔드도 없습니다.

02 / OPERATE

운영까지 한 화면

모니터링·SFTP·Docker·프로세스·포트 터널·로그. 터미널에 명령을 외워 넣지 않고도 서버를 다룹니다.

03 / KEYS STAY

키는 기기 밖으로 안 나감

비밀번호·개인 키·passphrase는 기기 Keychain에만. iCloud 동기화 대상은 메타데이터뿐입니다.

FEATURES

접속 다음에 필요한 것들

서버 하나를 붙였을 때 실제로 하게 되는 일들을 각각의 화면으로 만들었습니다.

TTY

터미널

자체 구현 터미널 에뮬레이터. 색 테마·폰트 크기·스크롤백 라인 수 설정, 특수키 입력 처리.

SYS

서버 개요

CPU·load average, 메모리·스왑, 디스크, 인터페이스 rx/tx, 업타임. 자동 갱신 토글과 임계값 색상 게이지.

SFTP

파일

SFTP 브라우저. 업로드·다운로드·새 폴더·삭제, 폴더 재귀 삭제 확인, 대용량 가드와 덮어쓰기 확인.

DKR

Docker

컨테이너 목록의 상태·이미지·CPU·메모리 확인, 시작/정지/종료/삭제. CLI나 권한이 없으면 이유를 명확히 안내합니다.

PS

프로세스

PID·명령·사용자·CPU 목록과 검색. kill은 확인 단계를 거칩니다.

TUN

터널

로컬 포트 포워딩 규칙 관리. 로컬 15432 → 127.0.0.1:5432로 원격 DB에 붙습니다.

LOG

로그

실시간 스트리밍. journalctl -f 같은 커스텀 명령, 일시정지/재개·자동 스크롤·지우기.

SNP

스니펫

자주 쓰는 명령을 변수 치환과 미리보기로 저장·실행. Safe / Warning / Danger 위험도 표시.

LIB

서버 라이브러리

그룹·태그·즐겨찾기·검색·정렬로 다수 서버 관리. Bastion(ProxyJump) 경유 접속 지원(단일 홉).

TERMINAL web-01 · 80×24 · scrollback 5000
root@web-01:/var/www# docker ps -a --format table
api-gateway   Up 6 days
postgres-16   Up 6 days
worker-2      Restarting (1) 12s ago
root@web-01:/var/www# journalctl -u worker -f
Jul 25 09:14:02 worker[2181]: retry backoff 4s
root@web-01:/var/www#

터미널 세션과 대시보드가 같은 연결 위에서 돕니다. 화면을 옮겨도 세션은 유지됩니다.

SNIPPETS

위험한 명령은 한 번 더 묻습니다

SAFEdf -h /
WARNsystemctl restart $SERVICE
DANGERrm -rf $TARGET_PATH
변수 치환 미리보기
rm -rf /srv/deploy/tmp
SECURITY

당신의 키는
당신 기기를 떠나지 않습니다.

자격증명 저장 위치, 동기화 범위, 호스트키 처리 방식을 숨기지 않고 그대로 적었습니다.

iCloud sync: servers, groups,
snippets, tunnels
excluded: passwords, keys

Keychain 격리 저장

비밀번호·개인 키·passphrase는 앱 DB나 백업이 아니라 기기 Keychain에만 저장됩니다.

생체 인증 보호

서버별로 Face ID / Touch ID를 걸어 접속·편집 시 인증을 요구할 수 있습니다.

앱 잠금

앱 진입과 복귀 시 생체 인증 잠금이 걸립니다.

호스트키 검증 (TOFU)

최초 접속 시 신뢰하고 이후 변경을 감지합니다. 알려진 호스트키는 직접 관리·초기화합니다.

백업에 시크릿 미포함

백업을 내보내거나 가져올 때 자격증명은 빠집니다. 가져온 서버는 재입력이 필요합니다.

직접 연결

중계 서버를 거치지 않고 기기에서 서버로 직접 SSH 연결합니다.

UNIVERSAL

iPad에서 등록하고,
Mac에서 그대로.

같은 코드베이스에서 각 플랫폼 네이티브로 빌드된 유니버설 앱입니다. 서버·그룹·스니펫·터널 규칙은 iCloud(CloudKit)로 기기 간 동기화되고, 자격증명은 각 기기 Keychain에 남습니다.

한국어 日本語 English
iPadOS
web-01
db-primary
bastion
iCloud
metadata
macOS
web-01
db-primary
bastion

Apple 공식 SSH·암호 스택 위에서 처음부터 네이티브로.

SwiftUI SwiftData CloudKit (iCloud Sync) swift-nio-ssh swift-crypto SFTP Face ID / Touch ID iPadOS macOS

서버 콘솔을 손안에.

iPad · macOS 유니버설 앱으로 출시를 준비하고 있습니다. 공개되면 가장 먼저 알려드립니다.

App Store 배지는 실제 출시 후 게시됩니다.