프로젝트 소개

Notesnook은 사용자 프라이버시와 사용 편의성에 초점을 맞춘 무료 오픈 소스 메모 애플리케이션으로, Evernote의 종단간 암호화 대안으로 제시된다. README에 따르면, 제로 지식 원칙을 지원하기 위해 XChaCha20-Poly1305와 Argon2를 사용해 사용자 기기에서 모든 것을 암호화하며, 프라이버시가 항상 편의성을 희생해야 하는 것은 아니라는 점을 보여주는 것을 목표로 한다. 이 저장소는 Notesnook 웹, 데스크톱, 모바일 클라이언트를 빌드하고 사용하는 데 필요한 코드를 포함하는 모노레포이다. 구조에는 웹, 데스크톱, Android/iOS용 앱, 웹 클리퍼 확장 프로그램, 그리고 core, crypto(libsodium 래퍼), clipper, editor, editor-mobile, logger, sodium, streamable-fs, theme 같은 공유 패키지가 포함된다. 이 프로젝트는 주로 JavaScript/TypeScript로 구축되며, 모든 플랫폼의 프런트엔드에는 React, 모바일에는 React Native, 데스크톱에는 Electron, 패키지 관리에는 NPM을 사용한다. README는 코드베이스가 하이브리드 상태이며, 최신 코드는 TypeScript로, 오래된 코드는 이전 중이라고 밝힌다. README는 또한 스타일, 풀 리퀘스트, 커밋 규칙을 다루는 기여 가이드라인을 가리키고, 이메일, Discord, Twitter, GitHub 이슈를 포함한 지원 채널을 나열한다. 추가 자료로는 다른 앱에서 데이터를 마이그레이션하기 위한 importer, 개인정보 처리방침과 약관, 암호화 주장을 검증하기 위한 Vericrypt 도구, 이메일 주소가 필요한 이유를 설명하는 블로그 글이 있다. README는 자세한 기능 목록이나 스크린샷을 제공하지 않고, 독자들에게 그것들을 위해 프로젝트 웹사이트를 안내한다.