윈도우 탐색기가 답답해서 직접 만든, WinUI 3 기반 '밀러 컬럼' 탐색기 (Open Source)

Lumibear Studio·2026년 3월 23일
post-thumbnail

개발자로서 macOS와 Windows를 오가며 작업할 때, 가장 뼈저리게 느껴지는 '역체감'은 바로 파일 탐색기입니다. macOS의 Finder는 밀러 컬럼(Miller Columns) 방식을 통해 깊은 폴더 구조를 직관적으로 탐색하고, 스페이스바 하나로 파일을 미리보는 'Quick Look' 기능을 제공합니다.

반면, Windows Explorer는 여전히 계층 구조를 한눈에 보기 어렵고, 폴더를 오갈 때마다 '뒤로 가기'를 반복하거나 창을 여러 개 띄워야 하는 번거로움이 있습니다. "윈도우에서도 맥처럼 빠르고 직관적으로 파일을 관리할 수 없을까?" 이 소박하지만 절실한 물음에서 프로젝트는 시작되었습니다.!

SPAN Finder는 단순히 예쁜 탐색기가 아닙니다. WinUI 3 (.NET 8) 기반으로 밑바닥부터 다시 쌓아 올려, 압도적인 퍼포먼스와 파워 유저를 위한 핵심 기능들을 꽉꽉 채워 넣었습니다.

가장 큰 특징은 '밀러 컬럼(Miller Columns)' 레이아웃을 네이티브로 지원한다는 점입니다.

🌲 Miller Columns: "깊은 폴더 구조도 한눈에, 슉슉!"
SPAN Finder의 핵심입니다. 각 컬럼이 하나의 폴더 레벨을 나타내며, 폴더를 클릭하면 다음 컬럼에 하위 내용이 즉시 나타납니다. 내가 어디서 왔고, 지금 어디에 있으며, 어디로 갈 수 있는지 1초 만에 파악할 수 있습니다.

드래그로 컬럼 너비를 자유롭게 조절하거나, 자동 맞춤(Ctrl+Shift+=) 기능을 지원합니다.

마우스 휠이나 키보드 방향키로 부드럽게 가로 스크롤링이 가능합니다.

🚀 Blazing Fast Performance: "14,000개 파일도 멈춤 없이"
"C#으로 만들어서 느리지 않나요?"라는 걱정은 접어두셔도 좋습니다. SPAN Finder는 모든 I/O 작업을 비동기(Async)로 처리하여, 수만 개의 파일이 담긴 대용량 폴더를 로딩할 때도 UI 스레드가 절대 멈추지 않습니다. SemaphoreSlim을 활용한 동시성 제어로 썸네일 로딩과 파일 속성 업데이트를 최적화했습니다.

깃허브 README에 다 담지 못한, SPAN Finder만의 강력한 기능들을 좀 더 자세히 살펴보겠습니다.

🪟 Multi-Tab & Split View: "진정한 듀얼 페인 작업 환경"
unlimited Tabs: 원하는 만큼 탭을 열고, Close 버튼 없이도 탭 세션을 자동으로 저장 및 복원합니다.

Tab Tear-off: 탭을 드래그해서 새 창으로 분리하거나, 창 간에 탭을 이동할 수 있습니다.

True Dual-Pane: Ctrl+Shift+E 버튼 하나로 듀얼 페인(Split View)을 활성화하여, 두 폴더 간의 파일 이동 및 비교 작업을 획기적으로 단축합니다. 각 페인은 독립적인 뷰 모드를 가질 수 있습니다.

🔍 Preview Panel & Quick Look: "열지 않고, 스페이스바로 확인"
Spacebar for Quick Look: 파일을 선택하고 스페이스바를 누르면, 즉시 미리보기 패널이 뜹니다.

10+ File Types: 코드(30+ 확장자 구문 강조), 이미지, 비디오, 오디오, PDF, 헥사(Hex) 데이터, 폰트 정보까지... 앱을 실행하지 않고도 핵심 내용을 바로 파악할 수 있습니다.

💻 Developer & Git Integration: "개발자를 위한 디테일"
Git Status Badges: 각 파일과 폴더 옆에 Modified, Added, Deleted 상태를 직관적으로 표시합니다.

Terminal Integration: Ctrl+` 단축키로 현재 경로에서 즉시 터미널(PowerShell, CMD 등)을 실행합니다.

FTP / SFTP Remote: 원격 서버 연결을 지원하여, 로컬 파일 탐색기와 동일한 감각으로 원격 파일을 관리할 수 있습니다.


SPAN Finder는 최신 Windows App SDK (WinUI 3) 기술 스택을 적극 활용했습니다.

비동기 프로그래밍: 대용량 파일 핸들링 시 UI 얼어붙음을 방지하기 위해, 거의 모든 메서드에 async/await를 적용하고 Task.Run을 활용해 백그라운드 스레드로 무거운 작업을 분리했습니다.

최적화된 렌더링: SemaphoreSlim을 사용하여 썸네일concurrent loading을 제어하고, 가상화(Virtualization) 기술을 통해 수천 개의 아이템이 있는 리스트에서도 60fps에 가까운 스크롤 성능을 확보했습니다.

모던 UI: Windows 11의 미카(Mica) 배경 효과와 깔끔한 다크 모드를 완벽하게 지원하여, 운영체제와 일질감 없는 아름다운 UX를 구현했습니다.

현재 1.0.15 버전까지 안정화를 마쳤고, 더 많은 피드백을 받아 진정으로 유용한 도구로 완성하고 싶어 완전 오픈소스(GPL v3.0)로 공개했습니다.

현재 마이크로소프트 스토어에서 4월 말까지 한시적 무료 배포 중입니다. (그 이후에는 유료 전환 예정이나, 깃허브에서 직접 빌드해서 쓰시는 건 언제나 무료입니다!)

사용해 보시고 불편한 점이나 추가되었으면 하는 기능이 있다면 언제든 깃허브 이슈나 댓글로 남겨주세요. 별(Star) 하나는 1인 개발자에게 정말 큰 힘이 됩니다!

Github Repo: https://github.com/LumiBearStudio/SpanFinder

MS Store: https://apps.microsoft.com/detail/9P7NJ351X9TL

profile
c# 개발자

9개의 댓글

comment-user-thumbnail
2026년 3월 25일

아이디어가 좋아요!

1개의 답글
comment-user-thumbnail
2026년 3월 29일

와 진짜 윈도우 탐색기 너무 답답했는데 너무좋아요!

1개의 답글
comment-user-thumbnail
2026년 3월 31일

오 좋은거 같아요! 대용량 파일 핸들링 때, cpu 어느정도 사용되나요?

1개의 답글