터미널 직접 연결
휴대폰 / Pad ↔ 사용자 호스트
SSH, Mosh, SFTP는 사용자 호스트에 직접 연결됩니다. 이 경로에는 사용자가 설정한 프록시나 배스천만 포함됩니다.
자세히 보기
SSH, Mosh, SFTP는 사용자 호스트에 직접 연결됩니다. 이 경로에는 사용자가 설정한 프록시나 배스천만 포함됩니다.
먼저 Agent 수신함에서 처리하고, 완전한 제어가 필요할 때 실제 SSH/Mosh 터미널로 바로 전환하세요.
Apple 및 Android 와이드 Pad에서는 5개 항목의 왼쪽 레일과 수신함 목록을 유지하면서, 펼칠 수 있는 tmux 라이브 미리보기를 네이티브 채팅 위에 띄웁니다.
검증된 에이전트 연동
추가로 검증된 호환 워크플로 3개
데이터 경로 · 모호함 없이
DuckTerm은 터미널 데이터 경로를 선택 사항인 에이전트·동기화·음성 서비스와 분리합니다. 아래는 현재 앱이 실제로 사용하는 경로입니다.
휴대폰 / Pad ↔ 사용자 호스트
SSH, Mosh, SFTP는 사용자 호스트에 직접 연결됩니다. 이 경로에는 사용자가 설정한 프록시나 배스천만 포함됩니다.
SSH, Mosh, SFTP는 사용자 호스트에 직접 연결됩니다. 이 경로에는 사용자가 설정한 프록시나 배스천만 포함됩니다.
상호작용: hookd ↔ 릴레이 ↔ 앱 · 알림: 릴레이 → APNs/FCM → 앱
이벤트, 승인, 답장, Live Preview 대체 경로가 DuckTerm 릴레이를 거칠 수 있고, 알림은 릴레이에서 APNs/FCM을 통해 전달됩니다. 미리보기와 이미지 데이터는 가능한 경우 LAN/P2P를 우선하며, P2P가 TURN을 사용할 수 있습니다.
이벤트, 승인, 답장, Live Preview 대체 경로가 DuckTerm 릴레이를 거칠 수 있고, 알림은 릴레이에서 APNs/FCM을 통해 전달됩니다. 미리보기와 이미지 데이터는 가능한 경우 LAN/P2P를 우선하며, P2P가 TURN을 사용할 수 있습니다.
CloudKit · Keychain · KVS
앱 동기화를 켜면 CloudKit이 서버 메타데이터와 워크스페이스를 동기화하며, 이 경로는 앱 동기화 스위치로 제어됩니다. 자격 증명 동기화 여부는 시스템 iCloud Keychain 설정이 결정하며 앱 동기화 스위치와 무관합니다. 페어링 bearer는 Keychain + iCloud KVS를 사용하고 이 경로 역시 해당 스위치와 무관합니다.
앱 동기화를 켜면 CloudKit이 서버 메타데이터와 워크스페이스를 동기화하며, 이 경로는 앱 동기화 스위치로 제어됩니다. 자격 증명 동기화 여부는 시스템 iCloud Keychain 설정이 결정하며 앱 동기화 스위치와 무관합니다. 페어링 bearer는 Keychain + iCloud KVS를 사용하고 이 경로 역시 해당 스위치와 무관합니다.
Drive appDataFolder · Keystore
Drive 동기화를 켜면 전체 볼트가 비공개 appDataFolder에 저장됩니다. 자격 증명 필드 암호화는 선택 사항이고 기본으로 꺼져 있으며, 다른 볼트 데이터는 파일 안에 평문으로 남습니다. Google은 전송과 저장을 보호합니다.
Drive 동기화를 켜면 전체 볼트가 비공개 appDataFolder에 저장됩니다. 자격 증명 필드 암호화는 선택 사항이고 기본으로 꺼져 있으며, 다른 볼트 데이터는 파일 안에 평문으로 남습니다. Google은 전송과 저장을 보호합니다.
알림 이벤트 내용은 릴레이가 수신한 뒤 약 60–65분 시점에 삭제할 예정이며, 정리 작업은 5분마다 및 서비스 시작 시 실행됩니다. Live Activity 내용은 팔로우 해제 후 약 1분 안에 비우고, 상태는 마지막 이벤트로부터 약 24시간 뒤 삭제합니다. 라우팅과 전달 메타데이터에는 별도의 보관 기준이 적용됩니다.
시스템 음성 인식은 플랫폼 제공업체의 네트워크를 사용할 수 있습니다. 실험적 ChatGPT 음성은 임시 클립을 릴레이와 페어링된 데몬을 거쳐 OpenAI로 보냅니다.
알림 이벤트 내용은 릴레이가 수신한 뒤 약 60–65분 시점에 삭제할 예정이며, 정리 작업은 5분마다 및 서비스 시작 시 실행됩니다. Live Activity 내용은 팔로우 해제 후 약 1분 안에 비우고, 상태는 마지막 이벤트로부터 약 24시간 뒤 삭제합니다. 라우팅과 전달 메타데이터에는 별도의 보관 기준이 적용됩니다.
시스템 음성 인식은 플랫폼 제공업체의 네트워크를 사용할 수 있습니다. 실험적 ChatGPT 음성은 임시 클립을 릴레이와 페어링된 데몬을 거쳐 OpenAI로 보냅니다.
iCloud와 Google Drive는 서로 동기화하지 않습니다. 저장, 암호화, 삭제, 서드파티 처리에 대한 더 자세한 내용은 개인정보 처리방침을 확인하세요.
DuckTerm 앱이 맞춤 설정 명령을 만들어 줍니다. 에이전트가 도는 머신으로 복사하면 됩니다 — 별도 hookd 가입이나 추가 클라우드 대시보드는 필요 없습니다.
설정 → Agent 알림를 열고 macOS 또는 Linux를 선택한 뒤 맞춤 설정 명령을 길게 눌러 복사하세요.
복사한 명령을 한 번 실행하면 hookd 설치, 한 번의 페어링, 지원 에이전트 hook 연결, 서비스 시작까지 진행됩니다.
`duckterm-hookd status`를 확인한 뒤 앱에서 로컬 푸시와 플랫폼 푸시를 테스트하세요. 이후 업그레이드나 서비스 재시작에도 페어링은 유지됩니다.
무엇을 얻나요
모든 에이전트 상태를 푸시로 받고, tmux 릴레이로 이동 중에도 긴 세션을 이어가며, 약한 네트워크에서도 SSH가 끊기지 않습니다. 무료 버전만으로도 충분히 쓸모 있고, Pro는 장시간 작업에 필요한 기능을 더합니다.
12개 hookd 워크플로의 상태·세션 이벤트와 지원 에이전트의 승인을 Markdown 본문과 함께 하나의 피드로.
장시간 도는 에이전트 세션을 폰에서 reattach — libghostty 네이티브 PTY, 완전한 ANSI 컬러·마우스·스크롤백.
UDP 전송 + 예측 에코. Wi-Fi → 5G → 지하철 → 카페를 오가도 에이전트 세션이 유지됩니다.
비밀번호 + 개인 키(.pem) + ProxyJump 배스천 + HTTP/SOCKS5 프록시. 어떤 프로덕션 호스트든 바로 접속.
파일 탐색·미리보기·쓰기까지. 별도 전송 앱으로 우회할 필요 없음.
생산성 번들: 음성 입력, 커스텀 테마, 기기 간 iCloud 동기화.
계정 가입도 광고도 없습니다. 소액 구독 하나 — 또는 한 번의 평생 구매 — 로 모든 기능이 열립니다.
일상적으로 충분히 쓸모 있는 기본기.
모든 기능, 무제한.
가격은 USD 기준이며 구매한 스토어가 결제합니다(iOS는 App Store, Android는 Google Play). 구독은 해당 스토어의 구독 설정에서 언제든 해지할 수 있으며, 평생 구매는 일회성 결제라 해지할 것이 없습니다. 구매는 같은 스토어 계정의 기기 간에 복원됩니다.