Install from Source
For contributor work, or to run Houndarr outside Docker, build from a local Python checkout. End users should prefer Install with Docker Compose or Install on Unraid; this page is for development.
Prerequisites
- Python 3.12 or later
- pip
- Node.js 22 or later
- pnpm (via
corepack enable)
Setup
# Clone the repository
git clone https://github.com/av1155/houndarr.git
cd houndarr
# Create a Python virtual environment
python3 -m venv .venv
.venv/bin/pip install --upgrade pip
.venv/bin/pip install -r requirements-dev.txt
.venv/bin/pip install -e .
# Compile the Tailwind + daisyUI CSS bundle
corepack enable
pnpm install --frozen-lockfile
pnpm run build-css
# Run in development mode
.venv/bin/python -m houndarr --data-dir ./data-dev --dev
The dev server listens on http://localhost:8877.
Rebuild the CSS bundle
Re-run pnpm run build-css after pulling commits that change
src/houndarr/static/css/ or src/houndarr/templates/. Houndarr
refuses to start without the compiled bundle and prints the same
command in the log.
Development mode
Passing --dev (or setting HOUNDARR_DEV=true) enables:
- Auto-reload on code changes
- The FastAPI Swagger UI at
/api/docs
Do not run with --dev in production; Swagger exposes every
endpoint to unauthenticated readers.