VModal for Android is a Kotlin SDK that adds multimodal video search and upload capabilities to Android apps, allowing users to find video moments by meaning, speech, text, or imagery.

Stars

111

7-day growth

No data

Forks

18

Open issues

4

License

Apache-2.0

Last updated

2026-07-24

AI repository intelligence
FR-AI / ANALYSIS

Why it is worth attention

It provides a small, typed, UI-free API that integrates seamlessly with existing Android tooling (Compose, Views, coroutines) and handles the full upload-to-search pipeline without imposing its own authentication or UI.

Who it is for

  • Android developers building video-centric apps
  • Kotlin developers using Coroutines and Jetpack Compose
  • Teams seeking to add semantic video search to existing Android apps

Use cases

  • Semantic video search across collections
  • Upload videos from the system picker with progress and cancellation
  • Index video content for ASR/OCR-based search
  • Build a searchable video library within an Android app

Strengths

  • UI-free Kotlin client that works with both Compose and classic Views
  • Cold upload Flow with built-in cancellation and lifecycle awareness
  • Type-safe API with SdkError hierarchy for precise error handling
  • Designed for Android lifecycles (viewModelScope, lifecycleScope, WorkManager)

Considerations

  • Maven Central publication is pending; current adoption requires cloning the source repository
  • Network diagnostics are disabled by default and only available in a redacted mode
  • Multipart upload is experimental and must be explicitly enabled

README quick start

    

VModal for Android Give your Android app a multimodal memory. Upload video. Find moments by meaning, speech, text, or imagery.Build the experience in Kotlin, Compose, Views, coroutines, and the Android tools you already know.

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

Build the feature people remember

VModal brings multimodal video search and mobile-friendly uploads to Kotlin with a small, typed API. Your app owns the screens and lifecycle; the SDK handles the gateway, request models, response parsing, signed upload streams, progress, and cancellation.

Your Android experienceVModal gives you
“Find the red car entering the parking lot”Semantic video and image search
Search words spoken or shown on screenASR and OCR search sources
Upload from the system photo pickerStreaming content:// URI support
A cancel action that really cancelsCold upload Flow plus callback UploadHandle compatibility
Compose, Views, or your own design systemA UI-free Kotlin client
Existing authentication and DIApp-owned runtime credentials—no login UI imposed
Work that survives beyond one screenCoroutineWorker plus cancellation-aware upload Flow

Start with the Android integration cookbook for the capability map, one coupled upload → index → search recipe, Compose and classic lifecycle patterns, content://, WorkManager, typed failures, and account-switch cleanup. Demo UI remains application-owned: the SDK publishes no navigation, screens, themes, accessibility policy, or design system.

[!TIP] Building a mobile video experience? Get a free beta API key and join the VModal Discord.

SDK docs: v-modal.github.io/vmodal_sdk_android/

We would love to help you ship it.

AI Coding Prompt to start

Set up and validate the Android application in
`uinterface/sdk_android/examples/03_fullapp/` as a complete Android example for
the local VModal Android SDK.

Before editing, inspect the existing SDK, full-app example, starter snippets,
scripts, tests, and documentation. Reuse the current implementation and improve
it in place; do not replace working compone

Description

Video Search SDK for Android Kotlin. Integrate in any video app

Related repositories

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

Sylvara-Lin
Sylvara-Lin GitHub avatar

LianYu-app

An open-source Android framework for building AI companion apps, offering a modular architecture, multiple AI provider support, local model inference, and a complete product skeleton including chat, role management, memory, and group chat systems.

Kotlin
172
MarshallBear1
MarshallBear1 GitHub avatar

react-native-system-thumbnails

A React Native library that generates OS-native thumbnails for local files with a single API, falling back to file icons when needed.

Kotlin
114
doesthings
doesthings GitHub avatar

FreeFCC

FreeFCC is a free, open-source Android app that unlocks FCC mode on DJI smart controllers by sending raw DUML commands from JSON profiles, without servers or tracking.

Kotlin
113