t8y2/motty
SSH, SFTP, port forwarding, VNC/RDP and an AI assistant、MCP in one native window — a Go desktop app built on Viva, with no webview.
Motty란 무엇인가요?
Motty는 네이티브 데스크톱 SSH 워크스페이스로, 터미널, 파일 전송, 포트 포워딩, 원격 데스크톱 (VNC/RDP), AI 어시스턴트를 하나의 창에서 통합 제공합니다. Go 언어와 Viva 프레임워크를 사용하여 구축되었으므로 Electron 런타임, 내장 브라우저, JavaScript 레이어가 전혀 없습니다. 덕분에 빠른 시작 속도와 효율성, 가벼운 성능을 자랑합니다.
주요 기능
🖥 터미널
- 256/True 컬러, 스크롤백, 마우스 리포팅 등을 지원하는 실제 PTY 세션.
- 탭, 분할 화면, 검색, 이미지 렌더링 및 기록 지원.
- 키보드 단축키와 완벽하게 호환됩니다.
🔑 호스트 및 인증
- 자격 증명을 보내기 전에 호스트 키를 검증합니다.
- 에이전트 키, ID 파일, OpenSSH 인증서, PuTTY
.ppk파일, 비밀번호 및 키보드 대화형 인증을 지원합니다. - TOTP/HOTP 시드와 비밀번호를 암호화된 볼트에 저장할 수 있습니다.
- 다양한 SSH 클라이언트(OpenSSH, PuTTY, Xshell 등)에서 가져오기를 지원합니다.
🗂 파일 (SFTP)
- 탐색, 업로드/다운로드, 이름 변경, 삭제가 가능하며 이어받기 및 원자적 교체(atomic replace)를 지원합니다.
- 최대 1 MiB 크기의 UTF-8 파일을 위한 내장 편집기 제공.
- 터미널의 현재 폴더를 자동으로 따라갈 수 있습니다.
🔀 포워딩 및 점프 체인
- 로컬, 원격, SOCKS5, HTTP CONNECT 터널 지원.
- 점프 경로는 각 홉을 검증합니다.
- 쿠키 검증이 포함된 X11 포워딩.
🖥 원격 데스크톱
- VNC (RFB 3.3–3.8) 및 RDP (TLS with NLA) 지원.
- SSH 터널을 통한 연결이 가능합니다.
🤖 AI 어시스턴트 및 MCP
- Ask 모드는 현재 보이는 터미널을 컨텍스트로 사용합니다.
- Agent 모드는 승인 후 터미널에서 명령을 실행할 수 있습니다.
- 모델로 전송하기 전에 비밀 정보는 삭제(redacted)됩니다.
- 외부 에이전트를 위한 선택적 MCP 서버 지원.
☁️ 백업 및 동기화
- 암호화된
.mottybak내보내기. - WebDAV, S3 또는 GitHub Gist를 통한 동기화 및 충돌 해결 지원.
설치 및 빌드
- macOS, Windows, Linux용 사전 빌드 패키지 제공 (releases 페이지 참조).
- 소스에서 빌드하려면 Go 1.26+ 및 Viva 프레임워크가 필요합니다.
- 개발 빌드는
make run으로 실행할 수 있습니다.
참고 사항
- README에는 제한 사항(예: 원격 데스크톱 프로토콜의 차이점)이 솔직하게 명시되어 있습니다.
- 로그와 충돌 보고서는 디버깅을 위해 보관됩니다.
- 이 프로젝트는 오픈 소스이며 커뮤니티 주도로 운영됩니다 (QQ, WeChat, Discord, Linux.do).
위의 모든 정보는 프로젝트의 README에서 직접 가져온 것입니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트