← Open Source
yoeven

ai-video-search-engine

AI Video Search Engine (RAG).

ApplicationsResearch & knowledgeTypeScript
Open on GitHub
Momentum
+0stars in 24 hours0.0%
627
Stars
58
Forks
+0
This week
1
Contributors
Created 2023-11-25 · Updated 2026-10-06 · #15861 today
Top developers

yoeven/ai-video-search-engine is ranked 15,861 with 627 stars.

Same-category comparison

yoeven/ai-video-search-engine is ranked 15,861 among these 8 peers; 51bitquant/ai-hedge-fund-crypto is ranked 15,862.

Same-category comparison
NameRankMetrics
philipxjm/Deep-Convolution-Stock-Technical-Analysis15,850
Language:
Python
Stars:
628
Forks:
171
Description:
Uses Deep Convolutional Neural Networks (CNNs) to model the stock market using technical analysis. Predicts the future trend of stock selections.
orange2ai/claude-code-now15,857
Language:
Shell
Stars:
627
Forks:
40
Description:
The World's Fastest Claude Code Launcher Make Claude Code launching simpler Click Dock to launch, or start from any folder instantly.
pulp-platform/pulp-dronet15,858
Language:
C
Stars:
627
Forks:
178
Description:
A deep learning-powered visual navigation engine to enables autonomous navigation of pocket-size quadrotor - running on PULP.
waynesutton/markdown-site15,859
Language:
TypeScript
Stars:
627
Forks:
91
Description:
An open-source publishing framework built for AI agents and developers to ship websites, docs, or blogs. Write markdown, sync from the terminal. Your content is instantly available to browsers, LLMs, and AI agents. Built on Convex and Netlify.
51bitquant/ai-hedge-fund-crypto15,862
Language:
Python
Stars:
626
Forks:
158
Description:
AI-Hedge-Fund for Crypto 🚀 AI-powered hedge fund for cryptocurrency trading, leveraging LLM agents for intelligent decision-making.
AHS12/thoth-blueprint15,863
Language:
TypeScript
Stars:
626
Forks:
53
Description:
Design databases the way you think. Create unlimited schemas, import existing designs, visualize relationships, export to multiple formats, and generate framework migrations. Offline-first, local by default, with optional cloud or local AI.
ovh/shai15,878
Language:
Rust
Stars:
626
Forks:
61
Description:
shai is a coding agent, your pair programming buddy that lives in the terminal. Written in rust with love <3.
sauravrao637/oproxy15,891
Language:
Rust
Stars:
625
Forks:
25
Description:
Open-source MITM proxy to intercept, inspect, and mock network traffic.
Key parameters and specifications
Key parameters and specifications
ParameterValue
LanguageTypeScript
CategoryApplications
SubcategoryResearch & knowledge
KeywordsVideo production
Stars627
Forks58
Contributors1
Created date2023-11-25
Updated date2026-10-06
Stars in 1 day0
Stars in 7 days0
Rank15,861
Previous rank15,663
Rank change-198
7-day stars rank15,223
Previous 7-day stars rank15,226
7-day stars rank change3
Total stars rank16,220
Previous total stars rank16,197
Total stars rank change-23
CountrySingapore
README summary

AI Video Search Engine (AVSE) A video search engine powered by the latest tools in AI Why? With the rise of short form content with TikTok and Youtube. A lot more knowledge is in videos than ever before. Finding specific answers within millions of videos can be difficult for any one person to go through. So the question is if there is Google that indexes text on website making it easier to find based on the context of on your

question, why is there no Google that indexes video content making it easier for users to find answers within them. So I built this to showcase that it's very much possible with the technology and infrastructure that is readily available. Tech Stack Supabase (PostgreSQL, PG_Vector, Auth) Hasura (GraphQL layer, permissions) Fly (Hosting of Hasura) JigsawStack (Summary AI, Prompt engine AI, Embedding model) Vercel (NextJS hosting, Serverless functions) Note: The previous version used a smaller embedding model that only supports

english but can be easily ran in your serverless function. Storing of videos Video transcription is extracted from youtube video Other elements of the video like thumbnail, description, title and more is extracted Transcription and other data is passed to JigsawStack's multimodal embedding model to generate vector embedding of all content Transcriptions is chunked along with timestamp based on dimension size Stored in PostgresDB (Supabase) with use of pg_vector extension and indexing Searching Vector cosine search across the db

based on question to return the relevant results Each video in the result will perform a second search to find related chunks of video to the question The chunks will be mapped back to the timestamped transcript to play the relevant clip of the video Summary & Chat Transcription of video will be sent to JigsawStack API for summary in both point form and text Chat sessions are temporary and aren't stored which is managed by JigsawStack's Prompt Engine API Things

to note to host it yourself You'll need a paid Supabase & Fly. io account if you're planning to index thousands to millions of videos Consist of configs needed to deploy Hasura to fly Migration dump you can use to recreate the schema through Hasura CLI To update migration folder in Script to index large number of videos locally with youtube channels Keys needed to run to project can be used to re-generate the vector embedding for a different embedding

model for all video indexes stored FAQ Doesn't youtube do this? Not really, Youtube doesn't search the transcribed audio of the video but instead relies on the written content of the uploader such as title, description, tags. While all the audio content goes un-indexed. How's this stack gonna handle millions of videos? It can handle millions but maybe not billions/trillions with this current setup. Which requires more replicas, instances and especially $ What happened to the previous version The

previous version used embedding model which had a pretty small context length and only supports English with a lower retrieval

Frequently asked questions

How many stars and forks are recorded?

yoeven/ai-video-search-engine has 627 stars and 58 forks.

What is the repository rank?

yoeven/ai-video-search-engine is ranked 15,861.

What language and category are recorded?

yoeven/ai-video-search-engine has 627 stars, uses TypeScript and belongs to Applications.

Which repository is closest in rank?

yoeven/ai-video-search-engine is compared with 51bitquant/ai-hedge-fund-crypto, ranked 15,862 with 626 stars.

README

AI Video Search Engine (AVSE)

A video search engine powered by the latest tools in AI

Why?

With the rise of short form content with TikTok and Youtube. A lot more knowledge is in videos than ever before. Finding specific answers within millions of videos can be difficult for any one person to go through. So the question is if there is Google that indexes text on website making it easier to find based on the context of on your question, why is there no Google that indexes video content making it easier for users to find answers within them.

So I built this to showcase that it's very much possible with the technology and infrastructure that is readily available.

Tech Stack

Note: The previous version used a smaller embedding model that only supports english but can be easily ran in your serverless function. Check out archive/v1 branch for the older version.

How it works?

Storing of videos

Searching

  • Vector cosine search across the db based on question to return the relevant results
  • Each video in the result will perform a second search to find related chunks of video to the question
  • The chunks will be mapped back to the timestamped transcript to play the relevant clip of the video

Summary & Chat

  • Transcription of video will be sent to JigsawStack API for summary in both point form and text
  • Chat sessions are temporary and aren't stored which is managed by JigsawStack's Prompt Engine API

Things to note to host it yourself

  • You'll need a paid Supabase & Fly.io account if you're planning to index thousands to millions of videos
  • admin/config/fly.toml Consist of configs needed to deploy Hasura to fly
  • admin/migration Migration dump you can use to recreate the schema through Hasura CLI
  • hasura init migration --endpoint --admin-secret To update migration folder in admin
  • admin/indexChannelVideos.ts Script to index large number of videos locally with youtube channels
  • .env.example Keys needed to run to project
  • admin/reindex.ts can be used to re-generate the vector embedding for a different embedding model for all video indexes stored

FAQ

Doesn't youtube do this?

  • Not really, Youtube doesn't search the transcribed audio of the video but instead relies on the written content of the uploader such as title, description, tags. While all the audio content goes un-indexed.

How's this stack gonna handle millions of videos?

  • It can handle millions but maybe not billions/trillions with this current setup. Which requires more replicas, instances and especially $

What happened to the previous version

  • The previous version used gte-small embedding model which had a pretty small context length and only supports English with a lower retrieval score. You can find the older version in a branch archive/v1. The current version uses a newer model with support for over 75+ languages and has a larger context size of 8000+ allowing for smaller embedding outputs and a smaller database.

How can I get v1 embeddings

What's next?

  • Add TikTok as a video source
  • Improve query speed significantly
Nearby in the ranking
Similar items