본문으로 건너뛰기

트렌딩 - GitHub 인기 레포 & HuggingFace 모델

St0ff3l/fileterm

Rust0 / 0

FileTerm은 Tauri 기반 데스크톱 앱으로 SSH 터미널, SFTP/FTP 파일 관리, 전송 작업을 다중 탭 워크스페이스로 통합한 원격 작업 환경이다.

TL;DR

FileTerm은 Tauri 기반으로 React 렌더러와 Rust 네이티브 서비스를 엄격히 분리해 SSH 터미널, SFTP/FTP 파일 탐색, 그리고 전송 태스크 관리를 하나의 데스크톱 워크스페이스로 통합한 애플리케이션이다. 터미널은 xterm.js로 구현되어 파일 브라우저 및 권한 컨텍스트와 양방향 동기화되며 대형 디렉터리는 가상 스크롤로 처리하고 전송은 중앙의 transfer system으로 관리된다. 로컬 개발자는 Monaco Editor 기반의 편집 환경과 다중 탭 세션 보존을 통해 원격 파일 편집·배포 흐름을 간소화할 수 있고, 릴리스 파이프라인은 플랫폼별 서명·업데이트 메커니즘을 포함하여 macOS 및 Windows 설치 패키지를 생성하도록 구성되어 있다.

핵심 포인트

  • Tauri 기반으로 React UI와 Rust 네이티브 서비스를 분리하여 렌더러가 직접 프로토콜 클라이언트에 접근하지 못하게 하는 아키텍처 경계를 유지한다. 이로 인해 보안 경계와 네이티브 권한 관리를 중앙화하며 배포 시 네이티브 바이너리로 패키징할 수 있다. 분리된 책임은 유지보수와 안정성 측면에서 장점을 제공한다.
  • 터미널(xterm.js)과 파일 패널(Monaco Editor 기반 편집기)의 양방향 동기화를 제공하여 터미널의 현재 디렉터리와 파일 브라우저 상태가 자동으로 일치한다. 이 동기화는 sudo/su 전환 시 권한 컨텍스트까지 연계되어 루트 권한 파일 작업의 일관성을 확보한다. 결과적으로 수작업으로 디렉터리를 맞추는 반복 작업이 줄어든다.
  • 전송 태스크 센터를 통해 업로드·다운로드·중단점 복구와 진행률 관리를 중앙화하여 대용량 파일 전송 안정성을 높였다. 개별 컴포넌트가 전송 상태를 흩어지게 관리하지 않고 transfer system으로 집중시켜 상태 일관성이 확보된다. 네트워크 재연결 후 재개 흐름과 실패 재시도 로직이 전송 체계 내에서 통합 관리된다.
  • SSH 연결을 생성·관리하고 터미널 세션과 SFTP 파일 패널을 동기화하여 동일 연결의 작업 디렉터리와 권한 컨텍스트를 일관되게 유지한다. 터미널 입력과 파일 탐색 간의 디렉터리 동기화가 자동으로 작동하며 sudo·su 전환 시 파일 관리자 권한 컨텍스트가 반영된다. 이로 인해 터미널에서 수행한 작업과 파일 조작의 불일치로 인한 실수가 줄어든다.

이미지 분석

앱 화면 스크린샷으로 좌측에 시스템·세션 정보와 파일 트리, 중앙에 터미널, 우측에 파일 편집/파일 목록 패널이 배치된 다중 패널 레이아웃을 보여준다.
화면 구성은 터미널과 파일 관리, 전송 태스크가 동일 워크스페이스 내에서 병렬로 배치되어 작업 흐름을 단일 창에서 유지하는 방식을 시각적으로 전달한다. 다크·라이트 테마 예시와 35도 대각선 분할 렌더링은 테마 전환 및 화면 분할 레이아웃을 동시에 보여주며 터미널(xterm.js)과 파일 트리(Monaco Editor)의 연동을 확인할 수 있다. 이 스크린샷은 UI가 다중 탭과 전송 상태, 시스템 리소스 표시를 통합해서 운영·개발 작업을 한 화면에서 처리하도록 설계되었음을 시사한다.

267

STARS

39

FORKS

+204

TRENDING

0

조회수

watchers 267open issues 11MIT License

관련 토론

아직 관련 토론이 없습니다.

댓글

댓글을 작성하려면 로그인이 필요합니다.