Skip to main content
Glama

Find the moment, not the timestamp

VidXP makes one video—or an entire collection—searchable by meaning:

  • Dialogue search: type what you remember someone saying and jump to the matching moments.

  • Scene search: describe what appeared on screen and find the closest visual matches.

  • Action search: describe something that happens over several seconds.

  • Actor matching: find recurring faces within a video and export a highlighted video for a selected group.

Use it to search years of family videos, add video search to an editing workflow, or let an AI agent answer questions using evidence from your own video library. Your videos can stay on your machine.

VidXP browser interface

Related MCP server: klaket-mcp

Start here

Choose the setup that fits how you want to use VidXP.

1. Desktop app

Download the installer for Windows, Apple Silicon macOS, or Linux from GitHub Releases.

Connect an existing VidXP installation or let the desktop app manage an isolated runtime for you. See the Desktop installation instructions for supported setup options.

2. CLI and local AI assistants

For commands, scripts, and local AI assistants, install uv, then run:

# Install the CPU edition
uv tool install --python 3.14 --torch-backend cpu "vidxp[local-worker,mcp]"

# Check FFmpeg, download models, and verify the installation
vidxp init
vidxp prepare
vidxp doctor

# Print the settings for a local MCP client
vidxp mcp-config

Add the browser interface with:

uv tool install --python 3.14 --torch-backend cpu \
  "vidxp[local-worker,mcp,frontend]"
vidxp ui

See the installation guide for client-specific MCP configuration, the HTTP API, and remote server setup.

3. Docker for a server

Run the published all-in-one image on a home server or another single machine:

# Download the search models into the persistent volume
docker run --rm -it \
  -v vidxp-data:/var/lib/vidxp \
  ghcr.io/grayhatdevelopers/vidxp:latest \
  vidxp prepare

# Start the browser interface
docker run --rm --init \
  -p 8501:8501 \
  -v vidxp-data:/var/lib/vidxp \
  ghcr.io/grayhatdevelopers/vidxp:latest

For a long-lived server, pin a published version instead of latest. For a Coolify deployment, use the published -control and -worker images with compose.coolify.yaml—no repository build is required. See the Coolify guide for the complete setup.

What you can do today

  • Build searchable libraries from individual videos or whole collections.

  • Find dialogue, sound events, visual scenes, and multi-frame actions by description.

  • Ask grounded questions and inspect the supporting boards, frames, or clips.

  • Group recurring faces and render highlighted actor overlays.

  • Keep personal, client, or project libraries separate.

  • Use VidXP through the desktop app, browser, CLI, MCP, or HTTP API.

The browser app guides you through importing and indexing. The same flow from the command line is:

# Add a video
vidxp media import samplevideo.mp4 --json

# Index the returned media ID
vidxp index create <media-id>

# Find a visual moment
vidxp search scene "a yellow taxi on a city street"

# Find an action or event
vidxp search videoprism "a person opens a door and walks outside"

# Find a sound event
vidxp search sound "a dog barking over traffic noise"

# Find something that was said
vidxp search dialogue "the bread just came out of the oven"

Results include the source video, timestamps, match score, and the evidence used to find the moment. Add --media-id <media-id> to search only one video.

Run vidxp --help or vidxp <command> --help for the full command reference.

For applications and AI agents

Use the Python package to add selected VidXP capabilities directly to an application, or use the HTTP API when VidXP runs as a service.

VidXP being used with ChatGPT Desktop AI

MCP lets AI clients add and index videos, search a library, ask grounded questions, and return inspectable evidence such as boards, frames, and clips. A local client can start VidXP as a program on the same computer. A hosted client connects to a deployed VidXP server.

Codex plugin and skills

VidXP is distributed as a Codex plugin through a Git marketplace hosted in this GitHub repository. It includes three reusable workflows:

  • install Desktop or the CLI and connect Codex;

  • ingest and index videos; and

  • find moments and return inspectable evidence.

Paste this into Codex:

Add https://github.com/grayhatdevelopers/vidxp as a Git plugin marketplace, install the VidXP plugin, then use its $vidxp-install skill to set up VidXP on this computer.

VidXP Desktop can perform the same setup from its Set up in Codex button.

Compatible AI clients can show an interactive upload and evidence-review view. Clients without that interface still receive the same workflow results through ordinary MCP tools.

Downloads and storage

First setup downloads only the models needed for the capabilities you select. VidXP shows the download size and destination before it starts.

The Desktop-managed Python runtime and its selected dependencies can use approximately 3 GiB.

Capability

Approximate model download

Dialogue search

2.64 GiB

Sound event search

0.94 GiB

Scene search

1.43 GiB

Action search

0.93 GiB

Actor matching

37 MiB

A full local Desktop setup with every search capability uses approximately 9.0 GiB. Leave additional temporary space during installation and for indexes, source videos, and exported results.

By default, the CLI and desktop app share the same VidXP data directory:

Platform

Default location

Windows

%LOCALAPPDATA%\VidXP

macOS

~/Library/Application Support/VidXP

Linux

${XDG_DATA_HOME:-~/.local/share}/VidXP

Docker keeps the same data in the vidxp-data volume shown above.

Product roadmap

The next product improvements are focused on:

  • labeling actor groups and matching the same person across different videos;

  • more reliable face tracking across angle, lighting, motion, and occlusion;

  • connecting visible people with the dialogue they are speaking;

  • better search ranking, time ranges, and natural-language questions across a whole library;

  • richer previews, timelines, filters, saved searches, and result playback;

  • easier organization for large personal and project video collections;

  • faster indexing and supported GPU acceleration; and

  • smoother desktop updates, repair, and model management.

VidXP is in beta. Feedback about search quality, actor workflows, and real video-library use cases is especially useful.

Contributing

Contributions are welcome. Read the contribution guide before opening a pull request.

Credits

VidXP began as a student research project by:

The research was conducted with Dr Shahab Tahzeeb at NED University of Engineering and Technology and Saad Bazaz at Grayhat.

VidXP is now built by Grayhat and maintained by community contributors.

Email: info@grayhat.studio

A
license - permissive license
Not graded
quality - not tested
A
maintenance

Maintenance

UpdatingMaintainers
UpdatingResponse time
5dRelease cycle
17Releases (12mo)
Commit activity

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Let AI agents watch videos: local transcripts, speaker labels, scenes, chapters and exact-moment search from any video URL or file. Fully local, no API keys.
    4
    2
    AGPL 3.0
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables search across videos you've watched via transcripts, on-screen text, and frames, citing exact timestamps. Point it at videos, channels, or playlists; it indexes everything locally and answers queries with deep links to the exact second.
    1
    MIT

View all related MCP servers

Related MCP Connectors

  • 15 media & data tools for AI agents: search, transcribe, subtitles, voiceover, translate & more.

  • Agentic video editing on real footage: cut, caption, reframe, score, and export at full quality.

  • Search recordings, summarize meetings, create clips, and automate workflows from your AI assistant.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/grayhatdevelopers/vidxp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server