thesysdev/appless

What if your phone had no apps

해결하는 문제

AppLess는 전통적인 정적 앱과 메뉴를 대체하는 생성형 UI 운영체제로 모바일 사용자 경험을 재정의합니다. 미리 설치된 아이콘과 고정된 인터페이스를 탐색하는 대신, 사용자는 원하는 것을 요청하기만 하면 시스템이 즉시 맞춤형 네이티브 스타일의 화면을 생성합니다.

작동 방식

이 시스템은 ui/contract.tsx라는 컴포넌트 계약을 단일 진실의 소스로 사용하여 모델이 사용할 수 있는 UI 어휘를 정의합니다. 이 계약은 Cerebras를 통해 LLM에 시스템 프롬프트를 생성하고, 그 결과로 컴팩트한 UI 언어인 openui-lang를 스트리밍으로 반환합니다. OpenUI 렌더러는 이 스트림을 단계적으로 분석하여 Cupertino(아이폰)과 Material 3(안드로이드)를 사용해 실제 네이티브 컴포넌트로 변환하므로, 모델의 응답이 완료되기 전에도 인터페이스가 실시간으로 표시됩니다. 실제 세계 데이터를 제공하기 위해 모델은 스트리밍 중에 Exa와 같은 도구(예: 웹 검색)를 호출할 수 있습니다.

대상 사용자

주로 생성형 UI에 관심이 있는 개발자와 디자이너를 위한 실험적 프로젝트이며, 실제 API를 시뮬레이션된 프레임워크에 통합하여 '앱 없는 OS' 경험을 구축하고자 하는 사람들을 위한 것입니다.

주요 특징

  • 생성형 네이티브 UI: JSON이나 HTML을 반환하는 것이 아니라, iOS 및 안드로이드에서 실제 네이티브 컴포넌트를 렌더링합니다.
  • 스트리밍 인터페이스: LLM에서 토큰이 스트리밍되는 동안 화면이 실시간으로 생성되고 렌더링됩니다.
  • 플랫폼 인식 디자인: 기기 유형에 따라 자동으로 Cupertino와 Material 3 디자인 시스템을 전환합니다.
  • 예측적 프리페치: 다음에 자주 방문할 가능성이 높은 목적지를 미리 불러와 생성된 화면 간 이동을 즉각적으로 느끼게 합니다.
  • 도구 통합: 스트리밍 중에 도구 호출(예: 웹 검색)을 지원하여 생성된 콘텐츠를 실시간 데이터로 기반화합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트