diff --git a/.gitignore b/.gitignore
index 4913b0c6a80421ff5fd4bece7bedaa68f8963ed2..0420207360b9ff8286ef9b339a0fa27a076c297d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
 .*.sw[op]
 .DS_Store
-acme-downloader
\ No newline at end of file
+acme-downloader
+acme-downloader.exe
\ No newline at end of file
diff --git a/README.md b/README.md
index 42fc805599bcd94ecf029a778c8bf21d4c002472..d05ceef4f77e3b987a15a89588675ee9900ed549 100644
--- a/README.md
+++ b/README.md
@@ -51,4 +51,22 @@ Debian/RedHat/Arch OS families
 
 ## build
 
+### From Linux for Linux
+
 you can use `build.sh` from this repo
+
+### From Linux for Windows
+
+```bash
+PROG_VERSION="1.0"
+BUILDTIME=$(date -u '+%Y-%m-%d_%H:%M:%S')
+env GOOS=windows GOARCH=amd64 go build -ldflags "-s -w -X main.appVersion=${PROG_VERSION} -X main.buildTime=${BUILDTIME}" .
+```
+
+### From Linux for MacOS (not tested)
+
+```bash
+PROG_VERSION="1.0"
+BUILDTIME=$(date -u '+%Y-%m-%d_%H:%M:%S')
+env GOOS=darwin GOARCH=amd64 go build -ldflags "-s -w -X main.appVersion=${PROG_VERSION} -X main.buildTime=${BUILDTIME}" .
+```
diff --git a/build.sh b/build.sh
index 3ce3ac76719245332032a836466b5362f4346c4d..dedb0e2f67793c6956e1e74fb2bf6c9350e98e5a 100755
--- a/build.sh
+++ b/build.sh
@@ -1,4 +1,7 @@
 #!/bin/bash
+#
+# for windows and Mac check the README
+#
 BIN_NAME=acme-downloader
 PATH=$PATH:$(go env GOPATH)/bin
 GOPATH=$(go env GOPATH)