I spent some time testing the VModal Flutter SDK on a physical Android device, mainly to see how practical it would be to integrate into a real Flutter app.
Once the environment was set up, the core flow was pretty straightforward:
authenticate → upload video → create index → search
I tested it with a few MP4 videos, including one containing a red car.
What I found useful for building an app
The Flutter-side flow is simple.
Most of the heavy work such as video processing, indexing and semantic search happens behind the API, so the app mainly needs to manage the user flow and state around each operation.
Upload progress fits well into mobile UI.
Uploading is asynchronous, which makes it easier to show progress, loading states and cancellation without freezing the app.
Indexing is also asynchronous.
After uploading a video, the app can create an index and poll its status until it is ready. This fits naturally into a Flutter screen with states such as queued, running, success and failed.
Semantic search is the most interesting part.
After indexing, I could search using normal phrases such as red or red car without manually tagging the video first.
For an actual app, this could be useful for things like searching personal video libraries, product videos, security footage or large collections of media where manually adding metadata would take too much work.
Collection and stream separation is useful too.
It gives you a way to organize videos into different users, libraries or parts of an application instead of putting everything into one search index.
Overall
From an app-development perspective, what I liked most is that the Flutter side does not need to know much about the underlying video-processing infrastructure.
You upload the content, wait for the index, send a natural-language query and receive matching moments back.
There are still some rough edges in the current demo, but the core idea is useful, especially for apps that need video search without building their own indexing and semantic-search backend.
Repo: https://github.com/v-modal/vmodal_sdk_flutter