Winslow is a distributed and automated pipeline management system initially designed for traffic flow analysis through computer vision.
It is focused on easy deployment for small to medium-sized environments with minimum administrative overhead.
The current development is primarily driven by its original purpose.
However, the design makes it usable for a wide range of applications, which needs data processing, machine learning, and more.
See the System Architecture below for a high-level overview.

- How to Start
- A User Guide and Technical Documentation is available in the wiki
| Windows | Ubuntu | Other Linux | Mac |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
| not supported ⛔ | supported ✅ | not tested ❓ | not supported ⛔ |
- Docker
- Java 17
- Maven 3.6.3
- Angular 17
- Node 18.13.0
- npm 8.19.3
- 2GB RAM
- 2 vCPU
- 10GB Storage
- NVIDIA GPU (optional)
See Winslow Docker Image for more information.
This is a universal step-by-step approach, the commands and directories are dependent on each other.
- Checkout the master branch:
cd $HOME; git clone https://github.com/IT-Designers/winslow.git
- Create a workdir, for example in the project root:
cd winslow && mkdir workdir
- run the project
- without an IDE then goto Run in terminal
- with an IDE then goto Run with IDE
Important: Do the steps from How to Start first and then come back.
-
Build & Start the Frontend:
(cd ui-ng && npm install && npm run build && npm run start)
-
Build the Backend:
mvn package
-
Set environment variables, these are example values and can be adjusted (see workdir):
-
Adjust the
export WINSLOW_DEV_ENV=true export WINSLOW_DEV_ENV_IP=192.168.1.178 export WINSLOW_NO_GPU_USAGE=0 export WINSLOW_NO_STAGE_EXECUTION=0 export WINSLOW_DEV_REMOTE_USER=example export WINSLOW_ROOT_USERS=exampleWINSLOW_WORK_DIRECTORYto an absolut path which points to the workdir from how to start
- Example:
WINSLOW_WORK_DIRECTORY=/home/itdesigners/winslow/workdir
export WINSLOW_WORK_DIRECTORY=<absolut-path-to-winslow-workdir-folder> - Example:
-
-
Start the Backend:
(cd application/target && java -jar winslow-application*.jar)
Currently only intellij setup is documented, feel free to add documentation for other environments.
Important: Do the steps from How to Start first and then come back.
Note
Read this step in the markdown preview of IntelliJ to finish the setup.
- Open settings and select a compatible node and npm version as mentioned in Prerequisite
Click here to start backend: winslow-application
(There is also a visual guide to configure the backend: Visual Guide)
Click here to start frontend: start fe
- Make sure you are reading this in the markdown preview from Intellij





