macOS 기본 Finder 성능과 기능에 답답함을 느끼는 개발자가 많습니다. 이 갈증을 해결하려고 직접 AppKit 네이티브 기반 파일 탐색기 Anf 를 개발한 사례를 분석했습니다. 주말 프로젝트로 시작해 대규모 디렉터리 탐색과 AI 기능까지 더한 오픈소스입니다.

네이티브 AppKit과 시스템 콜로 확보한 성능

대용량 디렉터리를 지연 없이 탐색하려면 프레임워크와 시스템 콜 선택이 중요합니다. getattrlistbulk(2) 시스템 콜을 활용해 26,000개 폴더를 0.1초 만에 읽어 들입니다. 웹 기술 대신 네이티브 AppKit 으로 화면을 그려 수만 개 파일도 막힘없이 스크롤할 만큼 가볍습니다. 썸네일 생성을 제한하고 사이드바 재구축을 최소화해 탐색 속도를 끌어올렸습니다. 여기에 한국어 환경을 고려한 초성 검색 과 한글 자모 분리 문제를 해결한 NFC/NFD 정규화 를 내장했습니다. ⌘K 단축키로 작동하는 팔레트 검색은 파일명과 본문 내용을 동시에 훑습니다. 검색 엔진은 ripgrep 과 Spotlight 를 상황에 맞춰 매끄럽게 전환합니다.

개발자 환경에 맞춘 멀티태스킹과 보안 구조

개발자 친화적 파일 브라우저는 터미널과 원격 서버 연결에서 생산성을 좌우합니다. 별도 도구 없이 SFTP 프로토콜로 원격 서버를 일반 폴더처럼 다룹니다. 내장 터미널은 실제 PTY를 제공해 터미널 탭과 파일 탐색기 패널을 유연하게 오갑니다. 1-4분할까지 지원하는 화면 분할과 Workspace 저장 기능은 다중 작업을 편리하게 돕습니다. F5와 F6 키로 패널 간 복사와 이동을 빠르게 처리합니다. 민감한 API 키와 데이터는 철저히 로컬에 격리합니다. 인공지능 기능을 쓸 때 사용하는 Anthropic API 키는 macOS 키체인 에 안전하게 저장합니다. 외부 서버로 전송하는 텔레메트리는 하루 한 번 버전 체크를 제외하면 없습니다. 데이터 유출 걱정 없이 안심하고 온디바이스 AI 환경을 구축하도록 설계했습니다.

LLM과 온디바이스 AI를 결합한 파일 관리

파일 브라우저에 결합한 AI는 단순한 챗봇을 넘어 파일 정리와 검색 생산성을 높입니다. 로컬에서 구동하는 Ollama 나 LM Studio 부터 클라우드 기반 Claude API까지 지원해 백엔드 선택 폭이 넓습니다. 이미지를 검색하고 파일 요약이나 자동 태그를 지정하는 작업을 탐색기 내부에서 바로 처리합니다. 파일 이름을 분석해 적절한 명칭을 제안하는 스마트 이름 변경 기능은 반복 작업을 줄여줍니다. 로컬 자원을 활용하는 Apple 온디바이스 모델도 지원해 오프라인 환경에서도 비정형 데이터를 가공합니다. 단축키 하나로 질문을 던지고 결과를 파일 메타데이터에 반영하는 흐름도 자연스럽습니다.

네이티브 성능과 최신 AI 모델을 엮어 Finder의 한계를 정면으로 돌파한 시도입니다. 오픈소스로 공개된 이 도구는 데스크톱 파일 탐색기의 확실한 대안입니다.

요약

  • getattrlistbulk(2) 시스템 콜과 AppKit 네이티브 구현으로 극대화한 디렉터리 탐색 성능
  • Claude, Ollama, Apple 온디바이스 AI를 유연하게 결합한 파일 요약 및 스마트 이름 변경 기능
  • SFTP, 내장 터미널, 키체인 연동을 지원하는 개발자 친화적 멀티태스킹 환경 구현