프로젝트 소개

Pake는 웹페이지를 단일 명령어로 데스크톱 애플리케이션으로 변환하는 오픈소스 명령줄 도구입니다. macOS, Windows, Linux를 지원하며, Electron 대신 Rust와 Tauri를 기반으로 구축되어 설치 파일이 기존 대비 약 20배 더 작아집니다(일반적으로 디스크 공간 10MB 미만). 또한 시작 속도가 빠르고 메모리 사용량이 낮습니다. 주요 기능: - 경량화: Electron 패키지와 비교하여 설치 파일 크기가 거의 20배 작으며, 일반적으로 10MB 미만입니다. - 고속 성능: Rust Tauri로 구축되어 전통적인 JS 프레임워크보다 훨씬 빠르고 메모리 사용량이 적습니다. - 사용 편의성: CLI 또는 GitHub Actions를 통한 온라인 빌딩으로 복잡한 설정 없이 한 번의 명령어로 패키징할 수 있습니다. - 풍부한 기능: 키보드 단축키, 몰입형/프레임리스 창, 드래그 앤 드롭, 스타일 커스터마이징, 광고 제거 등을 지원합니다. 시작 방법: - 초보자: WeRead, Twitter, Grok, DeepSeek, ChatGPT, Gemini, YouTube Music, YouTube, LiZhi, ProgramMusic, Excalidraw, XiaoHongShu(샤오홍슈), Notion, Flomo 등 인기 서비스용 미리 제작된 패키지를 Releases에서 다운로드하거나, 로컬 환경 설정 없이 GitHub Actions 온라인 빌더를 사용할 수 있습니다. - 개발자: `pnpm install -g pake-cli`로 CLI를 설치한 후 `pake https://github.com --name GitHub`와 같은 명령어로 사이트를 패키징할 수 있습니다. 사용자 정의 아이콘, 창 크기, 제목 표시줄 숨기기 등의 옵션을 추가할 수 있습니다. `--json` 플래그는 스크립팅이나 AI 에이전트를 위한 기계 판독 가능한 출력을 제공하며, `--config app.json`은 선언적 앱 설명을 허용합니다. 로컬 빌드 출력은 `pake ./dist --name MyTool`로 직접 패키징할 수 있습니다. - 고급 사용자: 맞춤형 개발을 위해 저장소를 클론할 수 있습니다. 프로젝트는 Rust >= 1.85 및 Node >= 22가 필요하며, `pnpm i`, `pnpm run dev`로 로컬 개발을 진행하고 `pnpm run build`로 앱을 빌드합니다. README에는 Mac 및 Windows/Linux용 단축키 참조 표(페이지 탐색, 확대/축소, 새로 고침, 창 숨기기, URL 복사, 개발자 도구, 캐시 지우기, 전체 화면 등)와 고급 사용법, FAQ, CLI 사용법에 대한 문서 링크가 포함되어 있습니다. 많은 기여자들이 나열되어 있으며, Pake는 GPL-3.0 라이선스와 Pake 출력 예외 조항 하에 배포됩니다. 이 조항에 따라 Pake로 빌드한 앱은 사용자가 완전히 소유하고 배포할 수 있으며, 포크된 프로젝트는 다른 이름을 사용하고 Pake를 출처로 명시해야 합니다.