# AD Studio

AD Studio is on screen) to videos so people who are blind or have low vision can follow along. It is open source and self-hosted, installable on Unraid.

Canonical page: https://ourlocalhost.com/app/6973/ad-studio

## Description

AD Studio adds audio description (narration of what is on screen) to videos so people who are blind or have low vision can follow along. It watches the video with a vision model (Ollama or Gemini), writes short descriptions, voices them with a text-to-speech engine (Kokoro), and mixes them into a descriptive audio track or a longer video that pauses for them. It runs as one small Docker container with no GPU or PyTorch. Nothing is kept on the server: results are downloaded and deleted when the browser tab closes.

## Platform availability

Available on 1 of 9 platforms: Unraid.

## Health score

40/100 (Fair), based on 4 of 4 factors.
- Maintained: 72 (last commit 1 day ago)
- Popular: 0 (0 GitHub stars)
- Easy to install: 35 (1 install platform, install notes, Docker image)
- Light to run: 30 (4 GB minimum RAM)

## Links

- Unraid: https://ca.unraid.net/apps/ad-studio-0q5cokt1sng94h?q=ad-studio
- GitHub: https://github.com/Chrisv006/ad-studio

## Common questions

### Which companion services must be running for AD Studio to work?

AD Studio orchestrates three services over HTTP: Whisper for speech timing, Kokoro-FastAPI for text-to-speech, and either Ollama or Gemini for visual description. If you use Gemini, Ollama is not required.

### Does AD Studio store uploaded videos or generated results on the server?

No. Results are kept in a per-browser-tab scratch folder and are deleted when the tab closes, on a timer, and at startup. You download the results from the browser.

### What Unraid installation detail matters for the scratch folder?

Put the Scratch path on a cache-pool path. Do not put it inside docker.img.

### Can I review descriptions before creating the final audio track or video?

Yes, there is an editable description table with a preview player that follows along. Rows that are too long for their gap are flagged.

---
Source: Our Local Host (https://ourlocalhost.com/app/6973/ad-studio), the self-hosted and open-source app directory.
