Task
- Install uvx
- Initialize a Python virtual environment
- Install Open WebUI
- Run the application
Install
Install uvx
brew install uv
Set Up the Environment
mkdir openwebui && cd openwebui
uv init --python=3.11 .
uv venv
source .venv/bin/activate
Install Open WebUI
uv pip install open-webui
Run Open WebUI
open-webui serve
Open WebUI is now accessible via: http://0.0.0.0:8080/.
Startup with a Script
#!/bin/bash
# Function to start OpenWebUI
startwebui() {
if pgrep -f "open-webui serve" > /dev/null; then
echo "OpenWebUI is already running"
return 1
fi
(source "$HOME/openwebui/.venv/bin/activate" &&
open-webui serve > "$HOME/logs/webui.log" 2>&1 &)
echo "OpenWebUI started. Logs at ~/logs/webui.log"
}
# Function to stop OpenWebUI
stopwebui() {
pkill -f "open-webui serve"
echo "OpenWebUI stopped"
}
chmod +x ~/scripts/webui-control.sh
source ~/scripts/webui-control.sh