출처

개요

AppLess는 앱 아이콘과 고정된 메뉴 대신, 사용자가 요청한 작업에 맞춰 화면을 즉석에서 생성하는 생성형 UI 운영체제 실험이다.
OpenUI의 스트리밍 UI 언어인 openui-lang을 사용해 LLM의 출력을 네이티브 상호작용형 컴포넌트로 변환한다.
하나의 컴포넌트 계약을 iOS용 Cupertino와 Android용 Material 3 렌더러가 함께 구현하므로, 동일한 생성 결과를 플랫폼별 네이티브 UI로 표시할 수 있다.
웹 검색 도구를 활성화하면 실제 장소·가격·뉴스 등을 바탕으로 화면을 구성할 수 있지만, 도구가 없으면 생성된 정보는 허구일 수 있다.
현재는 주문·예약·결제 등 실제 서비스 연동이 없는 데모이며, 앱을 완전히 대체하는 제품은 아니다.

핵심 포인트

  • ui/contract.tsx가 모델이 사용할 수 있는 컴포넌트, props, 설명을 정의하는 단일 계약이자 시스템 프롬프트의 기반이다.
  • 모델이 UI를 스트리밍하는 동안 OpenUI 렌더러가 openui-lang을 점진적으로 파싱해 응답 완료 전부터 화면을 그린다.
  • 사용자가 행·칩·버튼을 선택하면 다음 화면을 미리 가져오는(prefetch) 방식으로 즉각적인 내비게이션을 구현한다.
  • 선택적으로 Exa 기반 web_search를 사용해 실제 데이터와 출처를 포함한 화면을 생성할 수 있으며, 이미지는 시맨틱 질의로 참조한다.
  • Expo·React Native 기반으로 실행되며, Cerebras와 Exa는 사용자 API 키를 직접 입력하는 BYOK 방식이다.
  • MIT 라이선스로 공개되어 있으며, 실제 데이터 조회 도구와 동작을 연결하면 특정 업무용 앱으로 확장할 수 있다.

왜 중요한가

AppLess는 애플리케이션을 미리 설치하고 메뉴를 학습하는 전통적인 모바일 사용 방식을, 자연어 요청과 즉석 UI 생성 방식으로 바꿀 수 있는지 탐색한다. 특히 UI 생성 결과를 JSON이나 정적 화면이 아니라 스트리밍 가능한 UI 언어와 네이티브 컴포넌트로 연결하고, 플랫폼별 디자인 시스템을 분리한 점이 생성형 UI 런타임 설계의 참고 사례가 된다. 다만 실제 서비스 상태를 변경하지 않는 데모이므로, 정확성·권한·데이터 연동·실행 안정성은 별도로 구현해야 한다.

후속으로 볼 링크 및 키워드

관련 위키

원문 보존 위치

원문 전체는 2026-07-25-pytorchkr-topic-11376-applesssource_url 및 HTML 원문과 함께 저장되어 있습니다.