AsterDrive(astercosm.com)的客户端 monorepo,桌面端(GPUI)和移动端(React Native)共用这个仓库。
当前移动端先交付完整 UI 演示层,使用 Expo Router、Uniwind/Tailwind CSS 4、Lucide Native 和 i18next;真实 API、鉴权、上传下载与同步按后续垂直切片接入。
移动端位于 apps/mobile,使用 Expo SDK 57(React Native 0.86)和 TypeScript。
# 安装整个 workspace 的依赖
bun install
# 启动 Metro / Expo 开发服务器
bun run mobile
# 在模拟器中运行
bun run mobile:ios
bun run mobile:android
# 类型检查
bun run mobile:typecheck
# Monorepo 统一质量门禁:TypeScript + Biome
bun run check需要 Node.js 20+ 和 Bun 1.4+。首次运行前请准备对应平台的 Xcode / Android SDK;也可以使用 Expo Go 扫描开发服务器二维码。macOS 建议安装 Watchman,避免 Metro 触发系统文件监听上限:brew install watchman。
apps/mobile:React Native 应用入口和移动端代码apps/desktop:GPUI 桌面端(后续初始化)packages:跨客户端共享的协议、类型和工具(按需要添加)