diff --git a/jsaddle-webkitgtk.cabal b/jsaddle-webkitgtk.cabal
--- a/jsaddle-webkitgtk.cabal
+++ b/jsaddle-webkitgtk.cabal
@@ -1,5 +1,5 @@
 name: jsaddle-webkitgtk
-version: 0.8.2.0
+version: 0.8.2.1
 cabal-version: >=1.10
 build-type: Simple
 license: MIT
@@ -34,8 +34,10 @@
         haskell-gi-base >=0.20 && <0.21,
         jsaddle >=0.8.0.0 && <0.9,
         text >=1.2.1.3 && <1.3,
-        unix >=2.3.1.0 && <2.8,
         webkitgtk3-javascriptcore >=0.14.0.0 && <0.15
+    if !os(windows)
+      build-depends:
+        unix >=2.3.1.0 && <2.8
     default-language: Haskell2010
     hs-source-dirs: src
     ghc-options: -ferror-spans -Wall
diff --git a/src/Language/Javascript/JSaddle/WebKitGTK.hs b/src/Language/Javascript/JSaddle/WebKitGTK.hs
--- a/src/Language/Javascript/JSaddle/WebKitGTK.hs
+++ b/src/Language/Javascript/JSaddle/WebKitGTK.hs
@@ -35,8 +35,9 @@
 import Control.Exception (SomeException(..))
 import Control.Concurrent (forkIO, yield)
 
-import System.Posix.Signals
-       (Handler(..), keyboardSignal, installHandler)
+#ifndef mingw32_HOST_OS
+import System.Posix.Signals (installHandler, keyboardSignal, Handler(Catch))
+#endif
 import System.Directory (getCurrentDirectory)
 
 import Data.Monoid ((<>))
@@ -95,7 +96,11 @@
                                    widgetDestroy w
 
 installQuitHandler :: WebView -> IO ()
+#ifdef mingw32_HOST_OS
+installQuitHandler wv = return () -- TODO: Maybe figure something out here for Windows users.
+#else
 installQuitHandler wv = void $ installHandler keyboardSignal (Catch (quitWebView wv)) Nothing
+#endif
 
 postGUIAsync :: IO () -> IO ()
 postGUIAsync action =
