v-modal/vmodal_sdk_flutter — explained in plain English
Analysis updated 2026-05-18
Add a natural language search bar that finds moments inside a user's uploaded videos.
Build an upload screen with live progress and a cancel button for large video files.
Search video by spoken words or on-screen text using ASR and OCR sources.
Manage video collections and search indexes from within a Flutter app.
| v-modal/vmodal_sdk_flutter | freecodecamp/mobile | echo-loop/echo-loop | |
|---|---|---|---|
| Stars | 849 | 554 | 1,281 |
| Language | Dart | Dart | Dart |
| Last pushed | — | — | 2026-07-03 |
| Maintenance | — | — | Active |
| Setup difficulty | moderate | moderate | moderate |
| Complexity | 3/5 | 2/5 | 3/5 |
| Audience | developer | vibe coder | general |
Figures from each repo's GitHub metadata at analysis time.
Requires a VModal API key and an already-uploaded video collection scoped to that key.
VModal SDK for Flutter is a package that lets you add video search to an Android or iOS app built with Flutter. The idea is that once a user has uploaded videos into your app, they should be able to search inside them the way they would search text: by describing a moment in plain language, by the words someone spoke on camera, or by text that appears on screen. The SDK handles the network calls, upload streaming, and response handling behind a small set of typed Dart classes, while your app keeps full control of the actual screens and buttons. To use it, you add the package to your Flutter project from its GitHub repository, then create one client object using an API key your app already has. From there you can search video collections with a text query, upload a video file as a stream with live progress and a working cancel button, manage collections and search indexes, and retrieve images. The SDK explicitly avoids owning your login screen or storing your API key on disk. It only keeps the credential in memory for as long as your app gives it one, and you can rotate or clear that credential yourself. Uploads default to a single signed upload path that works for any file size, while an experimental multipart upload mode can be turned on separately. Searches are scoped to the API key that created the video collection, so a collection name copied from a different account or environment will not be found. The package is written in Dart and requires Flutter 3.44 or newer. It supports Android and iOS, but not Flutter Web, macOS, Windows, or Linux, since this release is aimed specifically at mobile apps. It is released under the MIT license, which permits commercial and personal use.
A Flutter SDK that adds searchable video, letting your Android or iOS app find moments in uploaded video by meaning, spoken words, or on-screen text.
Mainly Dart. The stack also includes Dart, Flutter, Android.
MIT: use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.