v-modal GitHub avatar

vmodal_sdk_flutter

v-modal

VModal is a Flutter SDK that adds multimodal video search and streaming uploads to Android and iOS apps.

Stars

1,174

7-day growth

+365

Forks

4

Open issues

2

License

MIT

Last updated

2026-07-25

AI repository intelligence
FR-AI / ANALYSIS

Why it is worth attention

It provides a typed, native Flutter API for semantic video search using natural language, speech, text, and imagery, with streaming uploads and full cancellation support.

Who it is for

  • Flutter mobile developers
  • Developers building video-centric applications
  • Teams seeking multimodal search in their apps
  • Developers needing controlled, app-owned credential management

Use cases

  • Search video libraries by spoken words or displayed text via ASR/OCR
  • Find visual moments in videos using natural language queries
  • Upload videos from device storage or camera with live progress and cancellation
  • Integrate multimodal search into existing Flutter apps without custom login UI

Strengths

  • Typed, small Dart API with focused resource classes (auth, searches, collections, etc.)
  • Streamed uploads that avoid loading entire files into memory
  • Per-operation cancellation tokens for reliable lifecycle management
  • App-owned runtime credentials with no imposed login screen

Considerations

  • Flutter Web is not supported in the current release
  • Multipart upload is experimental and requires explicit opt-in
  • Requires Flutter 3.44+ and Dart 3.12+, limiting compatibility with older projects

README quick start

VModal for Flutter Give your Android and iOS apps a multimodal memory. Upload video. Find moments by meaning, speech, text, or imagery.Keep the experience fast, native, and 100% Flutter.

Turn every video library into an experience your users can explore.

Build the feature people remember

VModal brings multimodal video search and mobile-friendly uploads to Dart with a small, typed API. Your app owns the interface; the SDK handles the VModal gateway, request models, responses, upload streams, progress, and cancellation.

Your Flutter experienceVModal gives you
“Find the cyclist in the red jacket”Semantic video and image search
Search words spoken or shown on screenASR and OCR search sources
Upload from a picker or camera flowStreamed, signed uploads with live progress
A cancel button that really cancelsPer-operation cancellation tokens
Collection and indexing screensTyped collection, index, usage, and image resources
Login and account switching your wayApp-owned runtime credentials—no login UI imposed

Gettting started with one prompt

Copy this prompt into your coding agent:

1. Clone https://github.com/v-modal/vmodal_sdk_flutter.git and enter the
   vmodal_sdk_flutter directory.
2. Inspect the repository instructions and
   example/01_full_app/README.md before making changes.
3. Use the repository's pinned Flutter toolchain; do not install another
   global Flutter version. Run:
     bash install.sh install
     bash build.sh pub_get
     bash build.sh analyze
     bash build.sh test
4. Start or select an Android emulator/device or, on macOS, an iOS
   simulator/device. List devices with:
     flutter_bin="$(bash install.sh flutter_bin)"
     "$flutter_bin" devices
5. Run example/01_full_app on the selected mobile device with:
     bash run.sh example --device DEVICE_ID

Keep working until the app builds, installs, and opens. Fix any repository
setup issue you can safely resolve. Do not add Flutter Web support, hard-code
credentials, or persist an API key. When the app opens, explain how to enter a
runtime VModal API key and complete the authentication, collection, upload,
index, and search flow. If a required host tool, emulator, simulator, or API
key is unavailable, stop at that boundary and report the exact blocker and the
next command I should run.
`

Description

V- Modal AI: Search anything anywhere SDK Flutter

Related repositories

Similar projects matched by category, topics, and programming language.

xuanli199
xuanli199 GitHub avatar

duoduo

Duoduo Learn is a Duolingo-style Flutter app that lets users create custom quiz decks, generate questions from text or images using AI, and learn through gamified daily challenges.

Dart
67
shohanur55
shohanur55 GitHub avatar

clean_architecture_template

A production-ready Flutter template implementing Clean Architecture with built-in authentication, theming, localization, and modern state management.

Dart
8
saikat1919
saikat1919 GitHub avatar

July_Hackathon_Jonaki

Jonaki is an Android app that enables messaging, SOS alerts, and offline disaster mapping over a peer-to-peer mesh network using Bluetooth and Wi-Fi, requiring no internet, SIM, or cell towers.

Dart
8