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에서 직접 가져온 것입니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트