MrMu666/dsh-app
MrMu666★ 1TypeScriptLast synced: 2026-08-15
用于连接deepseek harness的移动端app
README excerpt
dsh-app ⭐ 搭配 dsh-LAN 体验最佳 本项目与 dsh-LAN 结合使用可获得最佳体验,建议搭配部署使用。 DeepSeek Harness 客户端:在 App 内打开局域网内指定地址的 DeepSeek Harness 页面。 基于 Tauri 2 + React 19 + TypeScript + Vite 。 打包完全依赖 GitHub Actions,本机不进行打包(本机只用于编写和调试代码)。 功能 - 欢迎页 :提示"请选择或输入您的 DeepSeek Harness 地址,如 192.168.1.1:3080"; 下方列出所有输入过的地址(按钮),列表下方输入框可添加新地址;无历史地址时不显示按钮区。 - 浏览页 :顶栏(左:返回按钮;中:地址下拉,默认当前地址,点击可切换任意历史地址; 右:强制刷新按钮)+ 页面内容。 - Cookie 与存储 :远程页面(DeepSeek Harness)的 Cookie / localStorage / sessionStorage 由系统 WebView 原生管理并持久化(Windows WebView2、Android WebView、iOS WKWebView), 与普通浏览器行为一致:不同地址(源)的存储相互独立,重启 App 后保留,与系统浏览器数据隔离。 - 页面实例缓存 :48 小时内重复进入同一地址不重新加载(页面实例池保留隐藏 iframe, SPA 状态/滚动位置不丢);超过 48 小时或点强制刷新才重新加载。 - Android 状态栏 :App 内容不侵占状态栏(CI 构建时自动配置 edge-to-edge opt-out)。 目录结构 本地开发(仅写代码,不打包) 移动端明文 HTTP(内网地址)说明 DeepSeek Harness 通常部署在局域网、以 http://192.168.1.1:3080 明文访问,而移动系统默认禁止: - Android :使用 --debug 构建,Tauri Android 模板的 debug 构建自动放行明文流量 ( usesCleartextTraffic=true ),无需额外配置。 - iOS :CI 构建时自动注入 NSAppTransportSecurity NSAllowsArbitraryLoads 豁免 (见 workflow 的 "Allow cleartext HTTP (ATS) for LAN addresses" 步骤)。 CI 打包(GitHub Actions) 推送到 GitHub 后: 1. 手动触发 :仓库 Actions 页面 → mobile-build → Run workflow,可选 both / android / ios ; 构建完成后 默认自动发布 GitHub Relea…
View full README on GitHub →