Work

Vemio · iOS, Android, Web

Every saved video becomes something you can ask.

Vemio is a multi-user video archive with AI underneath. Paste a link from any major platform; Vemio downloads it, transcribes it, analyzes it and files it. Then you can search it, chat with it and check whether it is telling the truth.

Platforms
iOS · Android · Web
Xeca built
Product design · React Native app · Node.js backend · AI pipeline · RAG · Billing · Infrastructure
Vemio home screen showing recent saves and a daily brief
Home — recent saves and today's brief
Vemio AI chat answering a question with citations to saved videos
Chat with your library — answers cite the videos
Vemio analysis report flagging a video as AI generated
Analysis report — visual and audio detection

Capture

Save from anywhere.

One paste handles seven platforms. Vemio fetches the media itself, so a saved video stays saved even if the original disappears.

  • Instagram
  • YouTube
  • TikTok
  • X
  • LinkedIn
  • Facebook
  • Vimeo

Also reachable from an iOS Shortcut, so saving is one tap from the share sheet.

Vemio library grid filtered by platform
Library — filter by platform
Vemio library with AI-generated collections
AI collections, generated from tags
Vemio smart collections and recently saved videos
Smart collections

Processing

Five states between a link and knowledge.

Every save moves through the same pipeline. YouTube transcripts are fetched with several fallbacks; when none work, the audio is transcribed directly.

  1. PendingLink accepted, queued
  2. DownloadingFetching media from the platform
  3. TranscribingCaptions when available, audio when not
  4. AnalyzingSummary, tags, embeddings
  5. CompletedSearchable, chattable, checkable

Pending, Downloading, Transcribing, Analyzing, Completed. Current stage: Pending.

  1. 01

    Pending

    The URL is validated, attributed to the user and queued.

  2. 02

    Downloading

    Media is fetched from the source platform and stored per user.

  3. 03

    Transcribing

    Platform captions where they exist. For YouTube, multiple fallback paths end in AssemblyAI audio transcription.

  4. 04

    Analyzing

    Gemini 2.5 Flash writes the summary and tags; Gemini embeddings index the content for retrieval. DeepSeek stands in if Gemini is unavailable.

  5. 05

    Completed

    The video appears in the library, in its collections, in search, and is ready for chat and fact-checking.

Retrieval

Ask your library anything.

Questions run against two indexes at once. Semantic retrieval finds meaning; full-text finds exact words. Reciprocal Rank Fusion merges both lists before the model writes an answer that cites its sources.

Vemio AI chat answering a question with citations to saved videos
Chat with your library — answers cite the videos
Vemio AI chat showing the source video for an answer
Every answer links back to its source
Vemio AI chat with multiple source thumbnails
Sources appear inline

Insights

Trust, checked.

Insights turns any saved video into an analysis report: key claims verified against the open web and fact-check databases, plus visual and audio deepfake detection.

Vemio Insights list of fact-checked videos with trust scores
Insights — your fact-check history
Vemio analysis report listing key claims marked true or false with sources
Key claims, checked against sources
Vemio analysis report rating a video high trust and human
High trust, human authenticity
Key claims
Checkable statements are pulled from the transcript and marked true, false or unverified.
Web verification
SerpAPI and Google Custom Search gather evidence; Google Fact Check API surfaces existing rulings.
Deepfake detection
Reality Defender and BitMind score the visual and audio tracks separately.
Trust score
Every report carries a trust score, an authenticity verdict and the list of sources consulted.

Map

Where your videos are from.

Saved videos can be geocoded and shown on a clustered map, alongside the device's own location.

Product infrastructure

Built to be a business from day one.

Vemio is not a demo. It has plans, quotas, payments in two markets, and the auth model a multi-user product needs.

Plans
Free, Pro and Max, with usage quotas for saves, analyses and chat messages.
Payments
Razorpay for India, Stripe internationally. Webhook-driven billing with a three-day grace period.
Accounts
Email and password with bcrypt, JWT sessions, per-user API keys and fully isolated user data.
Clients
One React Native and Expo codebase with file-based routing, shipping to iOS, Android and web.

Stack

What Xeca engineered.

Client

  • React Native
  • Expo SDK 57
  • File-based routing

Backend

  • Node.js
  • Express 5
  • PostgreSQL
  • pgvector

AI

  • Gemini 2.5 Flash
  • Gemini embeddings
  • DeepSeek (fallback)
  • AssemblyAI

Retrieval

  • Vector search
  • Full-text search
  • Reciprocal Rank Fusion

Verification

  • SerpAPI
  • Google Custom Search
  • Google Fact Check API
  • Reality Defender
  • BitMind

Billing & auth

  • Razorpay
  • Stripe
  • JWT
  • bcrypt
  • Per-user API keys
  • iOS Shortcuts

All screens

Next

OnTheTab

Keep tabs, not grudges.