The Stakeout UI is web-based frontend for Stakeout Server, and requires an instance of the server to be used.
The UI provides an unauthenticated viewer interface for monitoring realtime service status and screenshots, interactive editor mode for administrators, and native browser support for light and dark themes.
This project uses Angular Bootstrap for layout and SCSS for CSS. npm is the package manager. Assuming you already have node installed via nvm or similar, set the follow environment variables and run npm run start. Navigate to http://localhost:4200/. The app will automatically reload if you change any of the source files. The following must be set:
export STAKEOUT_UI_SERVER_URL=http://localhost:3000
export STAKEOUT_UI_TITLE="My Stakeout"
To build with Docker and nginx, use the included Dockerfile, such as:
docker build --platform linux/amd64 -t p3000/stakeout-ui:latest .
# or cross-platform
docker buildx build --platform linux/arm64/v8,linux/amd64 -t p3000/stakeout-ui:latest . --pushIn your container hosting environment, point an instance at your Stakeout Server installation:
docker run -d -p 9000:80 --restart unless-stopped \
-e "STAKEOUT_UI_SERVER_URL=http://localhost:3000" \
-e "STAKEOUT_UI_TITLE=My Stakeout" \
p3000/stakeout-ui:latestCopyright © 2011-2026 Preston Lee. All rights reserved.
Provided under the Apache 2.0 license.

