Skip to main content

VidXP logo

VidXP

Search video by what was said, what appeared on screen, and recurring faces.

A local-first video search engine for people, applications, and AI agents.

Dialogue search · Scene search · Actor grouping

Download VidXP desktop app

Windows · Apple Silicon macOS · Linux

PyPI version GHCR container MIT license Discord

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.
  • 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

Start here

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

1. CLI and MCP

For direct use, scripts, and local AI agents, install uv, then run:

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

# Set up FFmpeg
vidxp init

# Download search models
vidxp prepare

# Check everything
vidxp doctor

# Connect an MCP client
vidxp mcp-config

The CLI works without MCP. Add the browser app with:

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

If the vidxp command is not found, run uv tool update-shell once and reopen the terminal.

2. Desktop app

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

The desktop installer manages Python, VidXP, and the local worker for you. On first launch, choose the search capabilities you want, where model files should live, and whether to download them immediately. Python and uv do not need to be installed separately.

After setup, VidXP can stay available from the system tray. The browser interface is optional and can be left out of the installed VidXP runtime.

3. Docker for a server

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

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 a reusable search library from one video or a whole collection.
  • Search dialogue by meaning, even when you do not remember the exact words.
  • Find visual moments by describing the scene you are looking for.
  • Group recurring faces in a video and render a highlighted actor overlay.
  • Search one selected video or every video in the active library.
  • Open matching timestamps and export downloadable clips and overlays.
  • Keep personal, client, or project libraries separate.
  • Follow long indexing jobs, cancel them, and keep the last working index if a later run fails.
  • Use the browser app, automate the CLI, connect an MCP agent, or integrate VidXP into another application.

A first search

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 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.

MCP clients can add and discover videos, start indexing, search dialogue and scenes, ask questions about a library, and create clips or actor overlays. Local agents can connect over stdio; remote agents can connect to a self-hosted VidXP server.

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.

Capability Approximate model download
Dialogue search 2.64 GiB
Scene search 1.43 GiB
Actor matching 37 MiB

Leave additional space for the VidXP runtime, 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.

Help and project links

Contributing

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

Credits

Built by Grayhat Developers PVT Ltd. and maintained by the community.

Email: info@grayhat.studio

VidXP contributors

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vidxp-0.3.0.tar.gz (395.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vidxp-0.3.0-py3-none-any.whl (355.4 kB view details)

Uploaded Python 3

File details

Details for the file vidxp-0.3.0.tar.gz.

File metadata

  • Download URL: vidxp-0.3.0.tar.gz
  • Upload date:
  • Size: 395.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for vidxp-0.3.0.tar.gz
Algorithm Hash digest
SHA256 176de997eda8614a08d0c4b3aabffd4ad77275a038af02232d67c302e58bbf00
MD5 f71ebab0889e0c8db17394bb25daa99d
BLAKE2b-256 6b19dba2f4404943cfde9864b89a31e595faacbe82bbe07d5444da15c459538a

See more details on using hashes here.

Provenance

The following attestation bundles were made for vidxp-0.3.0.tar.gz:

Publisher: release-to-pypi.yml on grayhatdevelopers/vidxp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vidxp-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: vidxp-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 355.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for vidxp-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e9fa428efaa8fad47aee4f7046a9521f3cb7d4ee9f8f69cb997908ea66d60160
MD5 253161f6476412fbdc6e846599718c40
BLAKE2b-256 c685955f81060f99ac3fe812defa47764626105de69508116aeab751203fb3ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for vidxp-0.3.0-py3-none-any.whl:

Publisher: release-to-pypi.yml on grayhatdevelopers/vidxp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.4.0

2 files

This release

0.3.0 This release

2 files

0.2.0

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page