一句话总结
AppLess 不是优化 App 体验,而是彻底消灭 App。你打开的不是一个应用抽屉,而是一个对话输入框——输入「附近的川菜馆」「本周天气」「帮我订一张去上海的机票」,界面实时生成,用完即走。这是生成式 UI 操作系统的一次大胆实验。
为什么 App 需要被消灭?
打开你的手机,数一数桌面上的图标。30 个?50 个?80 个?
现代智能手机的「桌面 + 图标」范式已经 17 年没变了。它的问题越来越明显:
- 安装成本高:为了偶尔用一次的功能,需要下载几百 MB 的 App
- 学习成本高:每个 App 有自己的一套交互逻辑
- 信息孤岛:App 之间不互通,数据被锁在各个沙箱里
- 认知负担重:满屏图标,找需要的那个本身就是一件消耗心力的事
AppLess 提出了一个激进的答案:如果手机不装任何 App,你只需要说出你想要什么,界面在那一刻实时生成——会是什么体验?
AppLess 是怎么工作的?
架构一览
AppLess 的技术栈非常清晰:
用户输入 → ui/contract.tsx (组件契约)
→ 系统提示词 (自动生成)
→ Cerebras LLM (流式推理)
→ openui-lang (UI 描述语言)
→ Renderer (react-lang)
→ 原生 UI (iOS Cupertino / Android Material 3)
核心组件只有一个源文件:ui/contract.tsx。它定义了模型可以使用的所有组件的名称、属性和描述。这个契约文件自动生成系统提示词,确保模型生成的 UI 始终在可用组件范围内。
OpenUI:生成式 UI 的开放标准
AppLess 构建在 OpenUI 之上——一个 LLM 生成界面的开放标准。关键创新在于:模型不返回 JSON 或手写屏慕代码,而是输出 openui-lang——一种紧凑的流式 UI 描述语言。
这意味着:
- 流式渲染:界面不是等模型全部生成完才显示,而是边生成边渲染
- 原生组件:输出的是真正的 Cupertino(iOS)或 Material 3(Android)原生控件,不是 WebView 模拟
- 预取下一屏:点击任何元素时,下一屏的生成已经在后台启动,切换几乎无延迟
Cerebras:让实时生成成为可能
AppLess 默认使用 Cerebras 的推理服务。为什么是 Cerebras?因为生成式 UI 对延迟极度敏感——用户说出需求后等 5 秒才看到界面,体验就崩了。Cerebras 的推理速度是传统 GPU 的 10-20 倍,让「秒出界面」成为可能。
安装与快速上手
环境要求
- Node.js 18+
- Expo Go(iOS App Store 或 Android Play Store)
- 免费的 Cerebras API Key
三步启动
# 1. 克隆并安装
git clone https://github.com/thesysdev/appless.git
cd appless
npm install
# 2. 启动 Expo
npm run ios # 或 npm run android
# 3. 手机扫码或连接模拟器
# 首次启动会要求输入 Cerebras API Key(免费注册获取)
跳过首次 API Key 输入(开发时方便):
# 在项目根目录创建 .env.local
echo 'EXPO_PUBLIC_CEREBRAS_API_KEY=csk-你的key' > .env.local
可选:开启网页搜索和真实图片工具(需要 Exa API Key 和 Unsplash Access Key):
echo 'EXPO_PUBLIC_EXA_API_KEY=你的key' >> .env.local
echo 'EXPO_PUBLIC_UNSPLASH_ACCESS_KEY=你的key' >> .env.local
实际体验:输入一句话,得到一个界面
AppLess 打开后是一个简洁的聊天输入框。没有图标、没有菜单、没有设置页。只有一句话:「What do you need?」
以下是一些实测场景(注意:当前版本所有操作都是模拟的——「订单已下」「机票已订」「付款成功」不会有任何实际效果):
场景一:查天气
输入:「Show me the weather in Shanghai this week」
几秒后,一个原生天气仪表盘出现——7 天预报卡片、温度曲线、降水概率、风速。UI 使用 Material 3 组件,和原生 Android 天气 App 外观几乎一样。点击某一天展开详情,动画顺滑。
场景二:找餐厅
输入:「Find sichuan restaurants near me with ratings」
列表页出现——卡片式布局,每张包含餐厅名、评分(星级)、距离、菜系标签。顶部有搜索框和筛选按钮。下拉刷新有加载动画。开启 Exa 工具后,餐厅数据是真实的。
场景三:订机票
输入:「Book a flight from Beijing to Shanghai next Monday morning」
一个完整的搜索→结果→预订→确认四屏流程自动生成。出发地/目的地选择器、日期选择、航班列表(含价格和时长)、乘客信息表单、确认页面——每一步都是原生组件,表单校验也正常工作。
体验总结
| 维度 | 评价 | 说明 |
|---|---|---|
| 生成速度 | ⭐⭐⭐⭐⭐ | Cerebras 加持,通常 2-4 秒出首屏 |
| UI 质量 | ⭐⭐⭐⭐ | 原生渲染,视觉上很精致 |
| 交互连贯性 | ⭐⭐⭐⭐ | 预取机制让屏慕切换几乎无延迟 |
| 内容真实性 | ⭐⭐ | 不开工具时数据是模型虚构的 |
| 实用性 | ⭐⭐ | 所有操作都是模拟的,没有真实后端 |
重要限制(必须了解)
官方 README 用了一个 WARNING 框来坦诚说明当前状态:
AppLess 是一个实验——由 OpenUI 的创造者推动生成式 UI 边界。没有真实的集成。开启可选的网页和图片工具后,内容可以基于真实数据;但所有操作始终是模拟的。「下单成功」「航班已订」「付款完成」和实时健康数据都什么也没做。
换句话说:这是一个技术 Demo,不是一个能替代你手机上任何 App 的产品。 它是一个「生成式 UI 操作系统可能是什么样」的未来一瞥。
为什么 AppLess 值得关注?
1. 它定义了「生成式 UI」的交互范式
在 AppLess 之前,「AI 生成界面」大多是聊天机器人里内嵌的卡片,或者网页端的一些 Demo。AppLess 第一次在原生移动端展示了完整的生成式 UI 体验——输入、生成、交互、多屏导航,一套闭环。
2. OpenUI 标准可能成为「UI 界的 Markdown」
OpenUI 之于生成式 UI,就像 Markdown 之于文档——一个简洁的开放标准,让任何模型都能输出可渲染的界面。如果这个标准被广泛采用,未来的 App 开发可能变成「写提示词 + 调契约」。
3. 技术栈选择很务实
React Native + Expo + Cerebras——三个选择都很聪明:
- React Native:跨平台原生渲染,开发效率高
- Expo:零配置启动,扫码即用
- Cerebras:极速推理,解决了生成式 UI 的延迟瓶颈
4. 开源 + MIT 许可
任何人都可以 fork、改造、商业化。核心是 ui/contract.tsx——改这个文件就能定义自己的组件库和 UI 语言。
「Fork and Make It Yours」
AppLess 的 README 有一个很酷的章节叫「Fork it and make it yours」,给出了几个可以立即开干的方向:
- 接入真实 API:把天气、餐厅、航班搜索接到真实数据源
- 实现真实操作:下单、预订、付款——对接 Stripe、支付宝等
- 添加认证:用户登录、偏好记忆
- 设计新契约:为特定领域(医疗、教育、金融)设计专用组件库
- 换模型:默认用 Cerebras,但任何 OpenAI 兼容端点都支持
目前已经有 42 个 fork,社区正在往不同方向探索。
同类概念对比
| 项目 | 理念 | 成熟度 | 平台 |
|---|---|---|---|
| AppLess | 完全消灭 App,对话即界面 | 实验 Demo | iOS + Android |
| Rabbit R1 | 专用 AI 硬件,替代手机操作 | 已发售但口碑不佳 | 独立硬件 |
| AI Pin (Humane) | 可穿戴 AI 设备,零屏幕 | 已停产 | 独立硬件 |
| Siri / Google Assistant | 语音助手增强现有 App | 生产中 | 系统级 |
不同于 Rabbit R1 和 AI Pin 的「新硬件」路线,AppLess 证明了在现有手机上就能实现生成式 UI 操作系统的核心体验——不需要买新设备。
适合人群
- 移动开发者:想了解生成式 UI 的技术实现和交互范式
- 产品设计师:对未来人机交互方向感兴趣,想看到会动的 Demo
- AI 创业者和投资人:评估「后 App 时代」的技术可行性
- 技术极客:喜欢尝鲜,愿意接受「功能不全但方向有趣」的实验项目
总结
AppLess 不是一个你今天就能用的产品,但它是一个你今天就应该关注的方向。它用 243 颗星和 3 天时间证明了:人们对于「没有 App 的手机」这个想法有着真实的好奇和渴望。
三个核心观察:
- 📱 「桌面 + 图标」范式已经 17 岁了——生成式 UI 可能是下一个范式,但需要解决内容真实性和操作可靠性
- 🧩 OpenUI 这类开放标准的重要性被低估了——就像 Markdown 之于文档生态,UI 也需要一个通用的 DSL
- ⚡ 推理速度是生成式 UI 的生死线——Cerebras 的硬件优势在这个场景下是真正的壁垒
仓库地址:github.com/thesysdev/appless ⭐243 | 创建于 2026-07-16 | 42 forks
数据来源:GitHub API + 项目 README。发布于 2026 年 7 月 19 日。