A video content analysis platform powered by AI.
https://contentshieldai.vercel.app/
The easiest way to run Content Shield locally is using Docker. This ensures all dependencies (like FFmpeg and Python libraries) are installed automatically.
- Docker Desktop installed and running.
Create the backend environment file and add your API key:
cp backend/env.example backend/.env
# Open backend/.env on your computer and paste your GEMINI_API_KEY insideStart the application containers:
docker compose up --build(The first run may take a few minutes to download dependencies. subsequent runs will be instant.)
- Web App: http://localhost:8080
- API Docs: http://localhost:8000/docs
If you prefer to run dependencies on your host machine directly.
Requires Python 3.10+ and FFmpeg installed on your system.
cd backend
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txtcp backend/env.example backend/.env
# Edit backend/.env and add your GEMINI_API_KEYRequires Node.js 20+.
npm installYou can start both servers with the helper script:
chmod +x start_dev.sh
./start_dev.shOr run them manually:
Backend:
source backend/venv/bin/activate
uvicorn app.main:app --reload --port 8000Frontend:
npm run devOpen http://localhost:8080 in your browser.