Dramatis turns stories into editable, multi-voice audio narrations using an LLM for character attribution and ElevenLabs for speech.
Copy .env.example to .env and add the provider API keys, then run:
docker build --file docker/Dockerfile --tag dramatis:local .
docker run --rm \
--name dramatis \
--env-file .env \
--env DATABASE_PATH=/app/data/dramatis.db \
--env NODE_OPTIONS=--max-old-space-size=384 \
--env SERVER_PORT=3001 \
--publish 127.0.0.1:3001:3001 \
--volume dramatis-data:/app/data \
dramatis:localThe app is available at http://localhost:3001. SQLite data is stored in the
dramatis-data Docker volume and survives container replacement.