OpenBiliClaw-mobile 是 OpenBiliClaw 的 Flutter 客户端,连接本地后端提供推荐、AI 对话与画像,内置 B 站播放器与 Tailscale。
- v0.3.159
- 发布于
- 2026年9月16日
- 27
- 星标
- 253
- 下载
- 同步于
- 1 天前
最新版本
v0.3.1592026年9月16日 16:51下载慢?可在上方随时切换镜像源
项目说明
项目概述
装上手机的那一端来了:OpenBiliClaw-mobile 是 OpenBiliClaw 的 Flutter 移动客户端(多平台内容推荐与认知客户端),连接自建的 OpenBiliClaw 后端(提供 B 站数据与 AI 能力)。采用「客户端 + 后端」架构,覆盖 Android、iOS、Web、Linux、macOS 与 Windows 六端,MIT 许可证,Android 最低 API 31,iOS 最低 15.0。
连上后端 → 浏览积累数据 → AI 建立画像 → 对话微调偏好 → 推荐越来越准。
| 项目 | 内容 |
|---|---|
| 定位 | OpenBiliClaw 的 Flutter 移动客户端(全量版) |
| 平台 | Android、iOS、Web、Linux、macOS、Windows |
| 架构 | 客户端 + 本地后端(默认 127.0.0.1:8420) |
| 播放器 | media_kit 原生播放器(移植 PiliPlus 思路)+ 内置 WebView |
| 许可证 | MIT |
使用逻辑
- 配置后端连接:右上角设置进入连接设置,选直接连接或内置 Tailscale,填后端 IP 与端口,可点「测试连接」验证
- 推荐页:从后端拉取「为你推荐」视频流,支持下拉刷新,离线提示无法连接后端
- 对话页:与 AI 对话,告诉它你喜欢的 UP 主与内容类型,AI 据此调整推荐
- 画像页:展示 AI 建立的用户兴趣画像,用得越多越准
- 收藏页:管理稍后再看、我的收藏与近 30 天内容历史(点开过、出现过没点开、最近移除,均可恢复)
- 消息收件箱:处理兴趣探测、避雷探针、认知更新和待聊确认
特性亮点
- 内容库三 tab:稍后再看、我的收藏、历史记录,已保存卡片支持喜欢、不感兴趣、聊一聊反馈与收藏和稍后的交叉切换
- 统一消息收件箱与 Delight 惊喜推荐,动作区对齐 Web 与插件端
- 封面图统一经后端代理与缓存,规避 CORS、移动网络防盗链及 DNS/TLS 差异
- Android 使用 Material 3 导航,iOS 使用 Cupertino Tab Bar,支持浅色深色主题、大字体、横屏与安全区
- 支持 Bilibili、抖音、小红书、YouTube、X、知乎、Reddit、微博、Linux.do、V2EX 等来源识别,非 B 站内容优先唤起原生 App,失败回落网页
播放器与登录态
- 原生播放器基于 media_kit:弹幕、字幕、倍速、画质与分 P 切换、记忆播放、双击快进快退、滑动调音量,支持点赞、投币、收藏、三连、评论列表与相关视频
- 登录态与取流走后端 /api/bilibili/player/play-url 协议,后端未就绪时可一键回退内置 WebView,网页自动带上后端已有的 B 站登录态
- 播放页展示 UP 主头像、名称与粉丝数,可跳转 B 站原生 App 或网页空间,直接关注或取关
- Android 侧为避免 Cookie 被二次 URL 编码,走同源引导页加 document.cookie 写入原始值
连接与构建
- Android 与 iOS 可用内置 Tailscale:仅让本 App 的后端请求进入 tailnet,无需开放公网端口或安装系统级 VPN;节点身份保存在应用私有目录,之后可无 Key 自动重连
- 后端 LLM 可配商汤日日新等 OpenAI 兼容服务;可选本地 Ollama 语义去重(nomic-embed-text 或 bge-m3,768 维)
- CI 推送与 pubspec 版本一致的 vX.Y.Z 标签时并行构建双端正式产物:签名 APK/AAB、供自签名的 unsigned IPA、符号文件与校验和
- 测试分三层:flutter test 单元测试无需后端,test_e2e 验证后端 API 与 LLM 能力,integration_test 在真机跑四主流程端到端
历史版本
排序