AI-powered video generation platform using Manim animations and ElevenLabs.
# Setup everything
just setup
# Run both frontend and backend
just dev
# See all available commands
just --listFrontend:
cd frontend
npm install
npm run devFrontend runs on http://localhost:5173
Backend:
cd backend
uv pip install -e .
cp .env.example .env
# Edit .env with your API keys
flask --app videre.app run --debugBackend runs on http://localhost:5000
Frontend:
- React + TypeScript
- Vite
- Tailwind CSS
Backend:
- Python 3.12+
- Flask
- Dedalus (LLM)
- Manim (Video generation)
- ElevenLabs (Text-to-speech)
Common commands:
just dev- Run frontend + backend dev serversjust lint- Lint all codejust clean- Clean build artifacts
See Justfile for all available commands or run just --list
For detailed setup instructions, see README files in frontend/ and backend/.
Install TinyTeX:
curl -sL "https://yihui.org/tinytex/install-bin-unix.sh" | shUse tlmgr to install the necessary packages:
tlmgr install \
amsmath babel-english cbfonts-fd cm-super count1to ctex doublestroke dvisvgm everysel \
fontspec frcursive fundus-calligra gnu-freefont jknapltx latex-bin mathastext microtype multitoc \
physics preview prelim2e ragged2e relsize rsfs setspace standalone tipa wasy wasysym xcolor xetex xkeyvalCreate Symbolic Links (Optional):
For binaries like dvisvgm, you may need a symlink to make them accessible system-wide:
# Replace [username] with your macOS username and [binary_name] with the executable
ln -s /Users/[username]/Library/TinyTeX/bin/universal-darwin/[binary_name] /usr/local/bin/[binary_name]This step is optional if the binary is already in your PATH.
brew tap mongodb/brew
brew install mongodb-community