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 전환 시 파일 관리자 권한 컨텍스트가 반영된다. 이로 인해 터미널에서 수행한 작업과 파일 조작의 불일치로 인한 실수가 줄어든다.
이미지 분석

267
STARS
39
FORKS
+204
TRENDING
0
조회수
관련 토론
아직 관련 토론이 없습니다.
댓글
댓글을 작성하려면 로그인이 필요합니다.