A research library for video

Find the moment
that made it click.

A long talk holds one useful answer. Save the videos you care about, fetch available captions, search for a passage and keep your notes beside the source.

Your saved sources and notes stay in your library. Run a private local workspace, or sign in on an account-enabled instance.

THE RESEARCH LOOP

From a question to the original moment.

Keep the path back to the video, so a promising passage stays verifiable.

01 / COLLECT

Save a video worth revisiting.

Add a YouTube source, then fetch its captions when available. Videx does not invent a transcript for a video without one.

02 / FIND

Search the material you have.

Find matching titles and transcript passages in your saved collection, then read timestamped captions.

03 / KEEP

Write down what matters.

Keep your notes beside the source and return to the original video at the moment you choose.

A USEFUL LIBRARY, NOT ANOTHER TAB

The work around the video belongs together.

Text search first

Search your saved titles and available captions without a model key. The local operator workspace also supports optional provider-powered search.

Return to the source

Read available captions in Videx and open the original video at a selected timestamp.

Shape your local view

In the local workspace, choose a focus for suggested topics and example searches. This changes the interface, not the underlying indexed sources.

Keep what matters

Save notes with each video in your library. The local operator workspace also offers video groups and YouTube account sync.

GET STARTED

Make a workspace on your machine.

Use an authorized Videx source checkout, Bun and Docker. The local dependency stack keeps PostgreSQL and Redis on loopback; the core indexing flow does not require an AI key.

TERMINAL 01

Start data services and API

cd app
docker compose -f compose.local.yml up -d --wait postgres redis
cd backend
if [ ! -e .env ] && [ ! -L .env ]; then cp .env.example .env; fi
bun install --frozen-lockfile
bun run db:generate
bun run db:migrate
bun run dev
TERMINAL 02

Open the local interface

cd app/frontend
bun install --frozen-lockfile
VIDEX_LOCAL_API_PROXY=1 bun run dev

Check the API at http://127.0.0.1:3000/health/ready, then open the library at http://127.0.0.1:4321/.

The local workspace has no per-user account boundary. Keep its ports on your own machine. YouTube account sync and AI features need separate credentials when you choose to use them.