Windows
Windows users have two options for running Shannon: native Git Bash or WSL2 (recommended).Option 1: Native (Git Bash)
Install Git for Windows
Download and install Git for Windows.
Install Docker Desktop
Download and install Docker Desktop for Windows.
Option 2: WSL2 (Recommended)
WSL2 provides better performance and compatibility for Shannon.Install a Linux distribution
If you don’t have a distribution installed, install Ubuntu 24.04 (recommended):If your existing distribution shows VERSION 1, convert it to WSL 2:See WSL basic commands for reference.
Install Docker Desktop
Install Docker Desktop on Windows and enable the WSL2 backend:
- Go to Settings > General
- Enable Use the WSL 2 based engine
Windows Antivirus False Positives
Solution: Add an exclusion for the Shannon directory in Windows Defender:- Open Windows Security
- Go to Virus & threat protection > Manage settings
- Under Exclusions, click Add or remove exclusions
- Add the Shannon directory as an exclusion
Linux
Shannon works natively on Linux with Docker installed.Install Docker
Follow the Docker installation guide for your Linux distribution.
Configure Docker permissions (optional)
You may need to run commands with Log out and back in for the changes to take effect.
sudo depending on your Docker setup. To avoid using sudo, add your user to the docker group:If you encounter permission issues with output files, ensure your user has access to the Docker socket and the necessary file permissions.
macOS
macOS works out of the box with Docker Desktop installed.Install Docker Desktop
Download and install Docker Desktop for Mac.
Testing Local Applications
When testing applications running on your local machine, Docker containers cannot reachlocalhost directly.
Solution: Use
host.docker.internal in place of localhost in your URLs.Example
If your application runs onhttp://localhost:3000, use:
Platform Summary
| Platform | Recommended Setup | Docker Access |
|---|---|---|
| Windows | WSL2 + Docker Desktop | Native in WSL2 |
| Linux | Native Docker | Native or sudo |
| macOS | Docker Desktop | Native |
host.docker.internal hostname for accessing local applications.