자주 쓰는 웹 사이트를 독립된 데스크톱 앱으로 바꾸는 한 줄 명령
자주 쓰는 웹 서비스를 브라우저 탭이 아닌, 독립된 창으로 열고 싶다면 이제 복잡한 설정 없이 한 번의 명령으로 앱을 만들 수 있습니다. Pake는 웹사이트 주소를 받아 시스템에 이미 있는 웹뷰를 활용해 데스크톱 앱을 패키징하는 도구입니다. Electron처럼 무거운 브라우저 엔진을 번들링하지 않아 설치 파일 크기가 훨씬 작고, macOS, Windows, Linux 모두에서 동작합니다.
Electron 대안으로서의 경량화
기존의 Electron 기반 앱은 Chromium 브라우저를 앱 안에 포함시키기 때문에 설치 파일이 수십 MB에서 수백 MB에 달하는 경우가 많습니다. Pake는 Rust와 Tauri를 사용해 시스템에 내장된 웹뷰를 직접 호출하므로, 앱 자체에는 브라우저 엔진이 들어가지 않습니다. 덕분에 설치 파일은 보통 10MB 미만으로 유지되며, 이는 Electron 패키지보다 약 20배 작은 크기입니다. Nativefier와 같은 기존 Electron 래퍼 대비 더 가벼운 대안으로 자리 잡고 있습니다.
사용자 유형별 접근 방식
Pake는 사용자의 기술 수준에 따라 세 가지 경로를 제공합니다.
- 초보자용 데스크톱 앱 명령줄 없이 그래픽 인터페이스로 앱을 만들거나, 인기 있는 패키지(WeRead, ChatGPT, YouTube 등)를 바로 다운로드합니다.
- 개발자용 CLI
pnpm install -g pake-cli로 설치 후,pake <url> --name <AppName>명령으로 커스텀 옵션을 적용해 앱을 패키징합니다. - 고급 사용자용 커스텀 개발 소스 코드를 클론해 스타일 수정, 기능 강화, 컨테이너 통신 등 심층적인 개발을 수행합니다.
AI 에이전트 및 스크립트 연동
Pake는 스크립트나 AI 에이전트를 통해 자동화된 워크플로우에 통합되도록 설계되었습니다. --json 플래그를 사용하면 기계가 읽을 수 있는 형식으로 결과를 반환받아 파싱할 수 있습니다. 또한 --config app.json을 통해 앱을 선언적으로 정의하고, 로컬 빌드 출력물을 pake ./dist 명령으로 직접 패키징할 수도 있습니다. Claude Code나 Codex와 같은 AI 코딩 어시스턴트에서 플러그인 형태로 설치하여, 자연어 지시만으로 웹사이트를 데스크톱 앱으로 변환하는 과정을 자동화할 수 있습니다.
개발 환경 요구 사항 및 라이선스
CLI를 직접 빌드하거나 개발하려면 Rust 1.85 이상과 Node.js 22 이상(또는 20.9 이상)이 필요합니다. Tauri 문서에 따라 환경을 설정해야 하며, 처음 빌드할 때는 환경 설정으로 인해 시간이 다소 걸리지만 이후 빌드는 빠르게 진행됩니다. Pake CLI는 GPL-3.0 라이선스로 오픈소스이며, Pake로 만든 앱은 사용자가 자유롭게 사용 및 배포할 수 있습니다. 다만 Pake를 포크해 자신의 제품으로 만들 경우, 혼동을 피하기 위해 다른 이름을 붙이고 Pake를 출처로 명시해야 합니다.