콘텐츠로 건너뛰기
Supastack
KO
테마
로그인Supastack 받기
모든 글

웹 앱을 데스크톱 제품으로 바꾸는 Tauri SaaS 스타터

supastack의 Tauri 앱은 같은 제품을 네이티브 데스크톱 셀로 감쌉니다. 시스템 트레이, 서명된 자동 업데이트, macOS와 Windows 인스톨러, Electron급 거대 바이너리 없이.

Noah Zixin Zhang읽기 2분

supastack의 Tauri 앱에는 무엇이 포함되나요?

플랜에 따라 다르지만 Tauri 앱은 같은 제품을 네이티브 데스크톱 셸로 감쌉니다: 기존 웹 UI를 네이티브 창에 담고, 닫아도 트레이에 남는 시스템 트레이, updater 플러그인을 통한 서명된 자동 업데이트를 갖춥니다. macOS와 Windows 설치 프로그램은 Chromium을 묶지 않고 운영체제의 웹뷰로 렌더링하므로 작게 유지됩니다.

바로가기가 아닌 진짜 데스크톱 앱

Tauri 앱은 데스크톱 사용자가 기대하는 OS 통합, 닫으면 트레이로 들어가는 시스템 트레이와 다운로드 페이지 없이 모든 설치를 최신으로 유지하는 서명된 자동 업데이트, 와 함께 제품을 네이티브 창에서 엽니다.

  • 기존 웹 UI 위의 네이티브 창, 제품 표면 전체
  • 시스템 트레이와 트레이로 닫기 동작
  • Tauri updater 플러그인을 통한 서명된 자동 업데이트
  • 테마, 빌링, AI 작업, 받은편지함, 문서, 웹 앱의 모든 것
  • 전면 권한이 아닌 tauri.conf.json의 capability 기반 권한

Tauri 팀이 기대하는 방식으로 구축

OS 네이티브 웹뷰를 감싸는 Rust 코어가 인스톨러를 작게, 메모리 사용량을 낮게 유지합니다, 팀이 Electron 대신 Tauri를 고르는 실질적 이유입니다. 렌더러는 기존 웹 앱이므로 데스크톱 작업은 제품 작업이 아닌 셀 작업입니다.

업데이트 채널, 서명, 릴리스 파이프라인은 환경 변수와 번들 설정으로 처리됩니다. 새 데스크톱 버전 출시는 프로젝트가 아니라 파이프라인의 한 단계입니다.

  • Rust + TypeScript
  • tauri.conf.json + capabilities
  • macOS + Windows
  • TypeScript + Turborepo

하나의 코드베이스, 모든 화면

데스크톱 앱은 웹 UI와 인증을 재사용합니다, 정합성을 맞출 별도의 데스크톱 코드베이스가 없습니다. 웹에 출시된 기능은 다음 업데이트 때 데스크톱에 도착합니다.

그리고 모든 supastack 라이선스가 네 앱을 커버하므로 데스크톱은 별도 구매가 아니라 포함입니다.

클론에서 서명된 인스톨러까지

데스크톱 앱을 로컬 또는 배포된 웹 서버에 대해 실행한 뒤, 업데이트 채널을 통해 서명하고 배포하세요. 데스크톱 가이드가 인증서, 릴리스 피드, 첫 서명된 인스톨러까지 처음부터 끝까지 다룹니다.

  • 로컬 또는 프로덕션 웹 배포를 재사용, 추가 백엔드 없음
  • 업데이트 채널과 서명 키는 환경 변수로 설정
  • 가이드가 서명, 릴리스, 업데이터를 처음부터 끝까지 다룸

자주 묻는 질문

  • 데스크톱 앱은 네이티브 재작성인가요?, 아니요, 그게 핵심입니다. 기존 웹 앱을 네이티브 셀에 담으므로 출시하는 제품은 하나이고, 모든 개선이 자동으로 데스크톱에 도착합니다.
  • 업데이트는 설치된 앱에 어떻게 도달하나요?, Tauri updater 플러그인이 릴리스 피드를 확인하고 서명된 업데이트를 제자리에 설치합니다. 채널과 엔드포인트는 환경 변수로 설정합니다.
  • 왜 Electron 대신 Tauri인가요?, Tauri는 Chromium을 번들로 넣지 않고 OS의 웹뷰로 렌더링하므로 인스톨러가 훨씬 작고 유휴 메모리도 적습니다. Tauri vs Electron 글에 전체 비교가 있습니다.

다음 제품, 여기서 시작하세요.

한 번 결제로 수익을 내는 제품을 계속 만드세요.