v-modal/vmodal_sdk_android — explained in plain English
Analysis updated 2026-05-18
Let users search inside uploaded videos by describing what they are looking for in plain language.
Search video content for spoken words or on-screen text instead of only relying on filenames or tags.
Add resumable, cancellable video uploads from the Android photo picker into an app with its own screens.
| v-modal/vmodal_sdk_android | dr-tsng/polyglotyt | airbnb/viaduct | |
|---|---|---|---|
| Stars | 152 | 153 | 158 |
| Language | Kotlin | Kotlin | Kotlin |
| Setup difficulty | moderate | moderate | moderate |
| Complexity | 3/5 | 2/5 | 4/5 |
| Audience | developer | general | developer |
Figures from each repo's GitHub metadata at analysis time.
Not yet on Maven Central, so it must be cloned and included as a local Gradle project alongside your app.
VModal for Android is a Kotlin software development kit that lets an Android app search inside video content by meaning, spoken words, on-screen text, or images, instead of just by filename or tags. The idea is that a developer's app already owns its screens and user experience, and this SDK just handles the technical plumbing behind the scenes: sending requests to VModal's video search service, parsing the responses, and managing video uploads including progress tracking and the ability to actually cancel an upload partway through. A developer could use it to let a user type something like find the red car entering the parking lot and get back the matching moment in a video, or to search for words that were spoken or shown on screen. It supports uploading video files chosen through Android's normal photo picker, works with modern coroutine based Kotlin patterns, and can keep running uploads going in the background even if the user navigates away from a screen. The SDK does not provide any of its own screens, navigation, or visual design, so it can be dropped into an app built with either Jetpack Compose or the older Android Views system. Getting started means adding the SDK as a dependency in a Gradle based Android project. Since the package is not yet published to the standard Maven Central repository, developers currently need to clone the SDK's own source code alongside their app and include it as a local project instead of pulling a prebuilt package. The SDK requires Java 17 and expects the app to already have basic internet access permission declared. Authentication works through an API key that the developer's own app is responsible for loading securely, for example from their backend, rather than the SDK handling any login screens itself. The readme is explicit that this key should never be hardcoded into the app or committed to source control. The project also includes an optional diagnostics feature for developers to see network request activity for debugging, which is turned off by default and is designed not to leak credentials or raw file contents even when turned on. The project is released under the Apache 2.0 license.
An Android Kotlin SDK that adds semantic video search, upload, and playback moment-finding to an app, without imposing any UI of its own.
Mainly Kotlin. The stack also includes Kotlin, Android, Jetpack Compose.
Use freely for any purpose, including commercial use, as long as you keep the copyright notice and any patent grants intact.
Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.