Obsidian 대안 Files.md: 로컬 우선, 오픈소스 노트 앱
Files.md는 로컬 우선, 오픈소스 철학을 기반으로 한 .md 파일 중심의 노트 앱임
단순함과 필수 기능에 집중하여 사용자의 창의성을 저해하지 않는 것을 목표로 함
브라우저 기반 작동, 오프라인 지원, 데이터 소유권 보장 등 Obsidian과 차별화되는 특징을 제시함
커뮤니티에서는 단순함 vs 기능성, 로컬 우선 vs 클라우드 동기화에 대한 다양한 의견이 오감
로컬 우선 아키텍처와 데이터 소유권
Files.md는 로컬 우선(Local-First) 아키텍처를 채택하여 사용자가 자신의 데이터를 완전히 소유하도록 강조합니다. 이는 데이터 격리 아키텍처(Data Isolation Architecture)를 통해 구현되며, 모든 정보가 `.md` 파일 형태로 로컬에 저장됩니다. 커뮤니티에서는 이러한 접근 방식이 데이터 주권(Data Sovereignty)을 보장한다는 점에서 긍정적으로 평가하지만, 일부 사용자는 클라우드 동기화(Cloud Synchronization)의 편의성을 더 중요하게 생각하기도 합니다.
단순함 추구와 Obsidian/Notion과의 비교
Files.md는 '필수 기능만 제공하여 창의성을 촉진한다'는 철학을 내세우며, Obsidian이나 Notion과 같은 복잡한 기능을 가진 도구들과 차별화됩니다. 댓글에서는 Obsidian의 플러그인 생태계(Plugin Ecosystem)와 그래프 뷰가 때로는 '생각의 지연(Deferral)'을 유발한다는 비판이 제기됩니다. Files.md는 이러한 복잡성을 배제하고 핵심적인 노트 작성 경험(Core Note-Taking Experience)에 집중하려는 시도로 해석됩니다.
브라우저 기반 PWA와 오프라인 작동
애플리케이션은 웹 표준 기술을 기반으로 한 프로그레시브 웹 앱(PWA) 형태로 제공되어 별도 설치 없이 브라우저에서 바로 사용할 수 있습니다. 로컬 파일 시스템 API(Local File System API) 또는 Origin Private File System(OPFS)을 활용하여 오프라인에서도 데이터 접근 및 수정이 가능합니다. 이는 설치 없는 경험(Zero-Installation Experience)을 제공하며, 특히 웹 기술 스택에 익숙한 개발자들에게 매력적인 요소로 작용합니다.
Go 기반 백엔드와 동기화 메커니즘
서버 측 로직은 Go 언어로 작성되었으며, 단일 바이너리로 배포 가능합니다. 동기화는 iCloud, Dropbox, Google Drive와 같은 클라우드 스토리지 또는 자체 서버를 통해 지원됩니다. 아키텍처 결정 기록(ADR)에 따르면, 초기에는 mtime을 동기화 기준으로 사용했으나, 파일 변경 감지의 신뢰성을 높이기 위해 ctime과 mtime을 조합하는 방식으로 발전했습니다. 이는 상태 비저장(Stateless) 동기화의 복잡성을 관리하기 위한 노력으로 보입니다.
터미널 기반 대안 및 개발자 커뮤니티 의견
일부 사용자는 Files.md보다 더 단순한 터미널 기반 솔루션(Terminal-based Solutions)을 선호하며, Helix, Obsidian의 터미널 대안, LogSeq 등을 대안으로 제시합니다. 이들은 텍스트 기반 인터페이스(Text-based Interface)의 효율성과 오픈소스 생태계(Open-source Ecosystem)의 유연성을 강조합니다. 또한, 일부 개발자는 AI 협업 기능(AI Collaboration Features)이나 실시간 공동 편집(Real-time Collaboration)과 같은 고급 기능을 필요로 하며, 이는 Files.md의 단순함 철학과 상반되는 지점입니다.