프로젝트 소개

## 제품 소개 Parker는 macOS용 상주 메뉴바 앱으로, README에서는 "바이브 코딩(vibe coding)을 위한 스크래치패드"라고 설명합니다. 긴 프롬프트, 작업 목록, 빠른 스니펫 및 일회성 메모를 위한 도구이며, Apple Notes보다 빠르고 VS Code보다 가볍게 설계되었습니다. 글로벌 단축키로 호출하여 사용하고 다시 닫는 방식으로 작동합니다. 이 프로젝트는 명시적으로 베타 버전이자 개인 프로젝트로 표시되어 있습니다. 공개적으로 공유된 열정 프로젝트이며, 보증이나 지원은 제공되지 않습니다. ## 주요 기능 - **속도 중심 편집** — README에 따르면 스플래시 화면, 스피너 또는 동기화 표시기 없이 즉시 열립니다. - **키보드 우선** — 글로벌 단축키로 앱을 호출하며, 대부분의 동작을 마우스 없이 수행할 수 있습니다. - **작은 풋프린트** — Tauri 기반의 네이티브 셸로, 크기는 약 10MB입니다. - **자동 저장 및 선택적 git 백업** — 저장은 항상 활성화되어 있습니다. 선택적 git 백업 모드를 사용하면 저장할 때마다 커밋 및 푸시를 수행하여 롤백 가능한 버전 기록을 제공합니다. - **분할 창 및 라이브 Markdown 미리보기** — 두 기능을 나란히 표시합니다. - **8가지 테마** — Vercel Night & Day, GitHub Light & Dark, Playa, Playa at Night, Matrix, Blueprint를 제공합니다. ## 데이터 처리 Parker는 사용자가 선택한 일반 파일 폴더에서 작동합니다. README에 따르면 데이터베이스나 벤더 운영 서버 없이 `.md`, `.txt` 및 코드 파일로 디스크에 직접 기록합니다. 동기화 방식에 구애받지 않으므로 사용자는 iCloud, Dropbox 또는 다른 동기화 도구를 해당 폴더에 연결할 수 있으며, git 백업은 파일의 저장 위치를 대체하는 것이 아니라 파일 상단에서 작동합니다. ## 설치 및 빌드 릴리스 버전은 Apple Silicon(arm64) 기반의 macOS 12+용 `.dmg` 파일을 제공합니다. README에서는 Intel Mac에서는 실행되지 않으며, 빌드는 Apple Developer ID로 서명되고 공증되었음을 명시합니다. 소스에서 빌드하려면 Rust, Node, pnpm이 필요하며, `pnpm tauri dev` 및 `pnpm tauri build` 명령어를 사용합니다. ## 기술 스택 | 레이어 | 선택 기술 | |-------|--------| | 셸 | Tauri 2 (Rust 백엔드 및 시스템 WebView) | | UI | React 및 TypeScript | | 에디터 | CodeMirror 6 | ## 저장소 구조 단일 저장소에 Mac 프론트엔드(`src/`), Rust 백엔드(`src-tauri/`), 정적 자산(`public/`), 랜딩 페이지(`site/`, Vercel에 배포), 공유 계약(`shared/`) 및 개발 중인 iPhone 컴패니언 앱(`ios/`, ParkerCore라는 UI 없는 Swift 코어 포함)이 포함되어 있습니다. 디자인 토큰과 to-do 픽스처는 생성 또는 공유되어 Mac과 iPhone에서 메모가 일관되게 렌더링됩니다. ## 테스트 및 기여 프론트엔드 로직은 `pnpm test`로, Rust 백엔드는 `cargo test`로 테스트하며 매 푸시마다 실행됩니다. README에 따르면 분할 레이아웃 트리, to-do 상태 머신, Markdown 렌더러, 메모 이름 검증, 원자적 쓰기 및 git 출력 파서가 테스트 범위에 포함되지만, UI 컴포넌트와 CodeMirror 연결 부분은 아직 포함되지 않았습니다. 이슈 제기와 풀 리퀘스트는 환영하며, 상당한 변경 사항의 경우 먼저 이슈를 생성하고 기여 내용은 작고 집중되게 유지해 줄 것을 요청하고 있습니다. MIT 라이선스 하에 제공됩니다.