Repolode
1bye

1bye/rake

GPUI 기반 Rust 프레임워크로, 런타임을 에이전트가 검사하고 제어할 수 있는 데스크톱·브라우저 앱을 하나의 코드베이스로 만듭니다.

스타
99
포크
2
열린 이슈
1
마지막 커밋
어제

어떤 프로젝트인가요?

Rake는 Zed의 UI 프레임워크인 GPUI를 기반으로 만든 Rust 프레임워크입니다. 개발자는 타입이 지정된 라우트, 독립 탭, 멀티윈도우 지원, 탐색 및 종료 시 저장·취소·계속 진행을 선택할 수 있는 확인 기능을 갖춘 애플리케이션 하나로 네이티브 데스크톱과 브라우저의 WebAssembly를 모두 대상으로 할 수 있습니다.

프레임워크에는 HTTP, 스토리지, 파일, 클립보드, 환경설정을 위한 공유 서비스와 뷰 또는 탭에 연결되는 관리형 비동기 로더도 포함되어 있습니다. `view!` 매크로를 사용하면 GPUI 요소를 마크업과 비슷한 문법으로 작성할 수 있습니다. 패키징은 DMG, NSIS, AppImage 등의 형식을 지원하며, 서명된 업데이트 컨트롤러를 선택적으로 사용할 수 있습니다.

Rake는 AI 에이전트용으로도 설계되었습니다. 앱에서 JSON 스키마를 사용하는 명령을 노출하고, JSON CLI로 앱을 검사하며, Chrome DevTools Protocol을 통해 앱을 제어할 수 있습니다. 프로젝트는 아직 알파 단계이므로 버전이 바뀌면 API가 변경될 수 있습니다.

핵심 기능

  • 01하나의 Rust 코드베이스로 데스크톱과 브라우저용 WebAssembly 타깃을 빌드합니다.
  • 02타입이 지정된 라우트, 독립적인 탭과 방문 기록, 멀티윈도우를 지원합니다.
  • 03탐색, 창 닫기, 종료 시 저장·취소·계속 진행을 선택할 수 있는 확인 기능을 제공합니다.
  • 04HTTP, 스토리지, 파일, 클립보드, 환경설정을 위한 공유 서비스를 제공합니다.
  • 05JSON 스키마를 사용하는 명령과 실행 중인 앱을 검사하는 JSON CLI를 지원합니다.
  • 06DMG, NSIS, AppImage 패키징과 선택적 서명 업데이트를 지원합니다.

활용 사례

  • GPUI 기반의 크로스 플랫폼 Rust 데스크톱 앱을 만들고 브라우저에서도 실행하기.
  • 명령이나 CDP를 통해 AI 에이전트가 실행 중인 GPUI 인터페이스를 제어하고 테스트하도록 하기.
  • Rust 프로젝트에서 서명된 데스크톱 릴리스와 자동 업데이트 컨트롤러를 배포하기.

빠른 시작

  1. 1

    저장소에서 Rake CLI를 설치합니다

    cargo install --git https://github.com/1bye/rake --locked rake-cli
  2. 2

    hello-rake라는 새 앱을 만듭니다

    rake new hello-rake
  3. 3

    앱 디렉터리로 이동합니다

    cd hello-rake
  4. 4

    개발 모드에서 앱을 실행합니다

    rake dev

사용 전 알아둘 점

  • Rake는 알파 버전이며 리비전 간에 API가 변경될 수 있습니다.
  • Rust 1.98.0, 네이티브 개발 도구, Python 3.11 이상이 필요합니다.
  • 브라우저 대상에는 WebGPU를 지원하는 브라우저와 이에 맞는 wasm-bindgen-cli가 필요합니다. GPUI Kit 및 AppKit 컨트롤은 네이티브 전용이며, AppKit은 macOS 전용입니다.

포함된 컬렉션

토픽

자주 묻는 질문

rake은(는) 무엇인가요?
GPUI 기반 Rust 프레임워크로, 런타임을 에이전트가 검사하고 제어할 수 있는 데스크톱·브라우저 앱을 하나의 코드베이스로 만듭니다. Rake는 Zed의 UI 프레임워크인 GPUI를 기반으로 만든 Rust 프레임워크입니다. 개발자는 타입이 지정된 라우트, 독립 탭, 멀티윈도우 지원, 탐색 및 종료 시 저장·취소·계속 진행을 선택할 수 있는 확인 기능을 갖춘 애플리케이션 하나로 네이티브 데스크톱과 브라우저의 WebAssembly를 모두 대상으로 할 수 있습니다.
rake은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
rake은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
rake은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. rake의 마지막 커밋은 2026년 11월 6일입니다.
rake은(는) 어디에 사용할 수 있나요?
GPUI 기반의 크로스 플랫폼 Rust 데스크톱 앱을 만들고 브라우저에서도 실행하기. 명령이나 CDP를 통해 AI 에이전트가 실행 중인 GPUI 인터페이스를 제어하고 테스트하도록 하기. Rust 프로젝트에서 서명된 데스크톱 릴리스와 자동 업데이트 컨트롤러를 배포하기.
rake는 어떻게 설치하나요?
저장소에서 Rake CLI를 설치합니다: cargo install --git https://github.com/1bye/rake --locked rake-cli hello-rake라는 새 앱을 만듭니다: rake new hello-rake 앱 디렉터리로 이동합니다: cd hello-rake 개발 모드에서 앱을 실행합니다: rake dev
rake은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/1bye/rake

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트