Skip to content

Releases: StephenQiu30/framefetch-app

FrameFetch App v0.2.0-beta.1 · 随身素材与 AI 报告 / Mobile workflows & AI reports

Choose a tag to compare

@StephenQiu30 StephenQiu30 released this 03 Oct 05:13

帧取 FrameFetch App 把自托管素材工作流带到 iOS 和 Android:上传自己的视频与剧本,跟踪任务,播放素材,并阅读服务端生成的 AI 分析报告。

FrameFetch App brings self-hosted media workflows to iOS and Android: upload your videos and screenplays, track jobs, play media, and read server-generated AI reports.

本次更新 / What changed

  • 统一链接、视频和剧本入口,以及解析、文档与 AI 分析的处理历史,支持筛选、分页和单条记录查看。

  • 同步服务端持久解析意图、取消状态和类型化失败契约,提供失败原因与恢复操作。

  • 完善视频与剧本分析、分析历史、Markdown 报告保存与分享。

  • 改进原生播放、个人资料与移动管理入口;修复长标题溢出,并统一加载与刷新反馈。

  • Unified link, video and screenplay intake, with filterable history for inspection, documents and AI analysis.

  • Updated persistent inspection intents, cancellation states and typed failures, with recovery feedback.

  • Expanded video/screenplay analysis, analysis history, and Markdown report saving and sharing.

  • Refined native playback, profile and administration screens, fixed long-title overflow, and made loading and refresh feedback consistent.

开始使用 / Get started

先部署 FrameFetch Server 预览版,再使用 Flutter 3.44.7 / Dart 3.12.2 从源码运行 App。

Deploy the Server preview, then run the app from source with Flutter 3.44.7 / Dart 3.12.2.

git clone --branch v0.2.0-beta.1 https://github.com/StephenQiu30/video-app.git
cd video-app
flutter pub get
flutter run --dart-define=VIDEO_SERVER_BASE_URL=http://127.0.0.1:8111

示例地址用于 iOS Simulator 连接本机服务;Android Emulator 使用 http://10.0.2.2:8111,真机使用设备可达的地址,生产部署使用 HTTPS。

The example connects iOS Simulator to a server on the host. Use http://10.0.2.2:8111 for Android Emulator, a device-reachable address for physical devices, and HTTPS for production.

中文 README · English README

升级与发行范围 / Upgrade and distribution

请同步更新服务端与 App。相较 v0.1.0,本次包含 OpenAPI 不兼容变化:Provider 身份枚举 optional 改为 prefer,旧 runtime/access 契约与相关界面已移除。

Update the server and app together. Since v0.1.0, provider identity optional became prefer, and obsolete provider runtime/access contracts and screens were removed.

本 Release 固定到 78e1675c796f724cd23289266d1b2f648d39b65e,仅提供源码,未附加 APK、IPA 或商店安装包。Git tag 标识源码预览,源码中的 App 构建版本仍为 0.1.0+1。

This is a source-only preview at that commit, with no attached APK, IPA or store package. The Git tag identifies the preview; the embedded app build version remains 0.1.0+1.

Flutter quality CI 通过 OpenAPI 与生成代码检查、格式、静态分析、单元/Widget 测试、Android debug APK 和 iOS Simulator 构建。该 CI 未运行真实服务端或真机集成测试。

CI passed OpenAPI/generated-source checks, formatting, static analysis, unit/widget tests, an Android debug APK build and an iOS Simulator build. It did not run live-server or physical-device integration tests.

当前仅支持 iOS/Android。活动任务使用 REST 轮询;媒体处理与 AI 推理由 Server 执行。WebSocket 更新、离线 AI、后台常驻下载和离线媒体库尚未提供。仅处理用户有权获取的非 DRM 内容。

Currently supports iOS/Android. Active jobs use REST polling; media processing and AI inference run on Server. WebSocket updates, offline AI, persistent background downloads and an offline media library are not included. Use only authorized non-DRM content.

FrameFetch 生态 / Ecosystem

欢迎 Star、关注 Releases,或通过 Issues 分享设备体验、问题与建议。

Star the project, watch Releases, or share device feedback, issues and ideas.

完整变更 / Full changelog · MIT License

v0.1.0 · 帧取 FrameFetch App 首个公开版本

Choose a tag to compare

@StephenQiu30 StephenQiu30 released this 26 Sep 01:24

历史版本 / Historical release
本页记录首个公开源码版本。当前移动工作流、服务端契约与使用说明请参考新预览版。
This page documents the first public source release. See the current preview for mobile workflows, Server contracts and current instructions.
当前预览 / Current preview — v0.2.0-beta.1


帧取 FrameFetch App 的首个公开版本:连接自托管 video-server 的开源 Flutter iOS / Android 客户端。

English: First public release of the FrameFetch mobile client — an open-source Flutter app for iOS and Android that connects to a self-hosted video-server.

主要能力

  • 检查已获授权的公开视频链接,选择真实可用格式并创建下载任务。
  • 上传本地 MP4 与 Markdown、Fountain、TXT、PDF、DOCX 剧本文档。
  • 跟踪任务进度,查看服务端 Provider 状态。
  • 发起并阅读由服务端执行的 AI 视频分析结果。

开始使用

先按 video-server v0.1.0 部署服务端,再按 README 从源码构建 App。本版本不提供 App Store / Google Play 预构建包,手机端不运行离线提取器或 AI 模型。

使用边界

只处理你有权使用的内容;App 不绕过 DRM、会员权限或平台访问控制。MIT 许可证开放源代码。