Panevrix: 브라우저에서 사용할 수 있는 Commander 스타일 파일 관리자
요약
Panevrix는 오픈 소스 로컬 파일 관리자로, 브라우저와 Node.js를 결합하여 개발자들이 익숙하게 사용할 수 있는 강력한 파일 검사 및 관리 환경을 제공합니다. 두 개의 패널 워크플로우, 키보드 제어 기능 외에도 대용량 파일 비교, SHA-256 해싱 등 전문적인 기능을 지원합니다.
핵심 포인트
- 브라우저 인터페이스와 Node.js를 결합한 로컬 파일 관리자입니다.
- 두 개의 독립 패널과 키보드 단축키 기반의 워크플로우를 제공합니다.
- 대용량 파일 검사, 바이트 비교, 스트리밍 SHA-256 해싱 등 전문 기능을 갖췄습니다.
Panevrix는 오픈 소스 로컬 파일 관리자입니다.
이것은 익숙한 두 개의 패널 워크플로우, 키보드 제어 기능, 그리고 브라우저 인터페이스를 갖추고 있습니다. 로컬 Node.js 프로세스가 파일 시스템 접근을 처리하고, 브라우저는 작업 공간을 제공합니다.
이 프로젝트는 동일한 인터페이스에서 파일을 관리하고 바이너리, 로그 및 빌드 아티팩트를 검사하려는 개발자들을 목표로 합니다.
로컬에서 사용해 보기
Node.js 20 이상이 필요합니다:
npx panevrix@latest
이렇게 하면 로컬 서버가 시작되고 브라우저에 애플리케이션이 열립니다. 사용하는 동안 터미널을 계속 실행해 두세요.
기존 폴더 두 개를 여는 것도 가능합니다:
npx panevrix@latest ./project ./backup
파일은 사용자의 기기에 남아 있습니다. 계정이나 클라우드 스토리지는 필요하지 않습니다.
익숙한 Commander 워크플로우
Panevrix는 두 개의 독립적인 패널, 폴더 탭, 필터링, 정렬, 즐겨찾기 및 키보드 탐색을 지원합니다.
유용한 단축키 몇 가지:
| Shortcut | Action |
|---|---|
| Tab | 패널 전환 |
| ... | |
| <br>가시적인 버튼들은 브라우저나 운영체제가 단축키를 가로채더라도 동일한 동작을 제공합니다. |
파일 복사 이상의 기능
버전 1.1.0에는 다음 기능들이 포함되어 있습니다:
- 백그라운드 전송: 진행률, 취소, 그리고 중지/건너뛰기/둘 다 유지 충돌 처리 기능을 제공합니다. 진행률 창을 닫고 계속 브라우징할 수 있습니다.
- 대용량 파일 검사: ASCII, 경계가 지정된 텍스트 디코딩, 바이트 오프셋 탐색 및 16진수 패턴 검색 기능이 있는 읽기 전용 헥스 뷰어입니다.
- 파일 비교: 첫 번째로 다른 오프셋을 보고하는 정확한 바이트 비교 기능을 제공합니다.
- SHA-256 해싱: 전체 파일을 메모리에 로드하지 않고 스트리밍 방식으로 계산합니다.
- 실시간 정보: 비활성 패널을 현재 선택 항목을 따라가는 상세 정보로 대체합니다.
- 시스템 모니터링: CPU, 메모리, 프로세스 정보 및 애플리케이션 로그를 제공합니다.
대용량 폴더 목록은 가상화된 행(virtualized rows)을 사용하므로, 브라우저가 모든 파일에 대해 행을 생성하는 대신 보이는 부분만 렌더링합니다.
왜 브라우저 인터페이스인가?
이 프로젝트의 경우, 브라우저는 키보드 기반 파일 관리와 읽기 쉬운 검사 보기(inspection views), 진행률 제어(progress controls), 시스템 차트 등을 결합하는 데 편리함을 제공합니다.
백엔드와 프론트엔드는 Node.js와 브라우저 네이티브 JavaScript를 사용하며, 런타임 의존성이나 빌드 단계가 없습니다.
물론 트레이드오프(tradeoffs)도 있습니다: 브라우저 단축키 간에 충돌할 수 있으며, 실행 중인 로컬 서버가 필요합니다. 현재 터미널 인터페이스는 없습니다.
아직 부족한 점은 무엇인가?
Panevrix는 초기 프로젝트입니다. 아카이브 지원, SFTP, 독립형 설치 프로그램(standalone installers), 서버 재시작 후의 영구적인 작업 복구 기능 등이 여전히 계획되어 있습니다.
폴더 비교 기능은 현재 즉각적인 이름과 메타데이터만 확인하며, 일치하는 파일이 동일한 데이터를 포함한다는 것을 증명하지는 않습니다.
피드백을 부탁드립니다
사용해 보신다면, 특히 다음 내용에 대한 의견을 듣고 싶습니다:
- 어떤 작업 흐름(workflow)이 이 기능을 유용하게 만들까요?
- 브라우저, 데스크톱 창, 터미널 인터페이스 중 어떤 것을 선호하시나요?
- 현재 사용하시는 파일 관리자와 비교했을 때 무엇이 부족하다고 느끼시나요?
소스 및 문서: GitHub
게시된 패키지: npm
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기