AI 요약
개발자 'katspaugh'가 공개한 Ichinichi는 '하루에 단 하나의 메모'라는 명확한 원칙을 가진 로컬 우선 방식의 메모 서비스입니다. 이 서비스의 가장 큰 특징은 어제의 기록을 수정할 수 없는 '읽기 전용 과거' 시스템으로, 사용자가 지난 기록을 다듬는 데 시간을 낭비하지 않고 오직 오늘의 기록에만 집중하게 만듭니다. 별도의 회원가입 없이 브라우저의 IndexedDB를 통해 로컬에 데이터를 저장하며, AES-GCM 알고리즘 기반의 종단간 암호화(E2E)를 적용해 보안성을 극대화했습니다. 사용자는 연간 뷰를 통해 자신의 기록 습관을 '스트릭(streak)' 형태의 점으로 확인할 수 있으며, 선택적으로 Supabase를 통한 클라우드 동기화 기능을 사용할 수 있습니다. React와 TypeScript로 빌드된 이 앱은 PWA를 지원하여 다양한 환경에서 설치 및 사용이 가능합니다.
핵심 인사이트
- 이름과 철학: 'Ichinichi'는 일본어로 '하루(いちにち)'를 뜻하며, 하루 한 개의 메모와 수정 불가능한 과거 기능을 통해 기록의 지속성을 유도합니다.
- 강력한 보안: AES-GCM 방식의 E2E 암호화와 제로 지식(Zero-knowledge) 아키텍처를 채택하여 서버 측에서도 사용자 데이터를 열람할 수 없도록 설계되었습니다.
- 로컬 우선 설계: 데이터는 기본적으로 브라우저의 IndexedDB에 로컬 저장되며, 가입 없이 즉시 사용 가능한 사용자 친화적 구조를 가집니다.
- 오픈 소스: 모든 코드는 GitHub(katspaugh/ichinichi)에 공개되어 있어 기술적 투명성을 확보했습니다.
주요 디테일
- 기술 스택: React, TypeScript, Vite, Zustand를 프론트엔드 핵심 기술로 사용하였으며, Cloudflare를 통해 배포되었습니다.
- 동기화 기술: 클라우드 동기화는 선택 사항이며, Supabase를 활용하되 모든 데이터는 브라우저를 떠나기 전 클라이언트 사이드에서 암호화됩니다.
- UI/UX 특징: 연간 뷰(Year view)에서 기록된 날짜를 점으로 표시하는 차트 기능을 제공하여 사용자의 동기 부여를 돕습니다.
- 설치 편의성: PWA(Progressive Web App) 기술을 적용하여 모바일과 데스크톱에서 네이티브 앱처럼 설치하여 접근할 수 있습니다.
- 편집 제한: '과거는 이미 지나갔다'는 전제하에 어제의 노트를 수정할 수 없게 한 점이 실제 사용자의 지속적인 기록 습관 형성에 긍정적인 영향을 미쳤음을 강조합니다.
향후 전망
- 미니멀리즘 앱의 확산: 복잡한 기능보다는 Ichinichi나 Antinote와 같은 단순하고 목적이 명확한 메모 도구에 대한 사용자 수요가 지속될 것으로 보입니다.
- 개인 정보 보호 중심 개발: 데이터 주권에 대한 관심이 높아짐에 따라 로컬 우선(Local-first) 및 E2E 암호화를 기본으로 하는 독립형 웹 앱의 출시가 늘어날 전망입니다.
출처:hackernews
