diff --git a/HSBencher/App.hs b/HSBencher/App.hs
--- a/HSBencher/App.hs
+++ b/HSBencher/App.hs
@@ -62,8 +62,10 @@
 import qualified System.IO.Streams.Process as Strm
 import qualified System.IO.Streams.Combinators as Strm
 
+#ifdef USE_HYDRAPRINT
 import UI.HydraPrint (hydraPrint, HydraConf(..), DeleteWinWhen(..), defaultHydraConf, hydraPrintStatic)
 import Scripting.Parallel.ThreadPool (parForM)
+#endif
 
 #ifdef FUSION_TABLES
 import HSBencher.Fusion
@@ -643,12 +645,14 @@
 catParallelOutput :: [Strm.InputStream B.ByteString] -> Strm.OutputStream B.ByteString -> IO ()
 catParallelOutput strms stdOut = do 
  case 4 of
+#ifdef USE_HYDRAPRINT   
    -- First option is to create N window panes immediately.
    1 -> do
            hydraPrintStatic defaultHydraConf (zip (map show [1..]) strms)
    2 -> do
            srcs <- Strm.fromList (zip (map show [1..]) strms)
            hydraPrint defaultHydraConf{deleteWhen=Never} srcs
+#endif
    -- This version interleaves their output lines (ugly):
    3 -> do 
            strms2 <- mapM Strm.lines strms
diff --git a/hsbencher.cabal b/hsbencher.cabal
--- a/hsbencher.cabal
+++ b/hsbencher.cabal
@@ -1,6 +1,6 @@
 
 name:                hsbencher
-version:             1.3.8
+version:             1.3.9
 -- CHANGELOG:
 -- 1.0   : Initial release, new flexible benchmark format.
 -- 1.1   : Change interface to RunInPlace
@@ -13,6 +13,7 @@
 -- 1.3.4 : Add ability to prune/select benchmarks with commmand line args
 -- 1.3.6 : bugfix productivity for timeouts
 -- 1.3.8 : Added --skipto and --runid
+-- 1.3.8 : Remove hydra-print dep by default.  Add 'hydra' flag.
 
 synopsis:  Flexible benchmark runner for Haskell and non-Haskell benchmarks.
 
@@ -65,6 +66,7 @@
  ChangesLog:
  .
  * (1.3.8) Added @--skipto@ and @--runid@ arguments
+ .
  * (1.3.4) Added ability to prune benchmarks with patterns on command line.
 
 
@@ -93,6 +95,11 @@
       Add support for Google Fusion Table upload of benchmark data.
   default: True
 
+Flag hydra
+  description:
+      Add support for (and dependency on) the hydra-print library.
+  default: False
+
 Library 
   source-repository head
     type:  git
@@ -111,8 +118,14 @@
       -- base ==4.6.*, bytestring ==0.10.*, process ==1.1.*, directory ==1.2.*, filepath ==1.3.*, random ==1.0.*, 
       -- unix ==2.6.*, containers ==0.5.*, time ==1.4.*, mtl ==2.1.*, async >= 2.0,
       base >= 4.5 && <= 4.7, bytestring, process, directory, filepath, random, unix, containers, time, mtl, async, 
-      hydra-print >= 0.1.0.3, io-streams >= 1.0,
+      io-streams >= 1.1,
       GenericPretty >= 1.2, http-conduit
+
+  if flag(hydra) {
+    build-depends: hydra-print >= 0.1.0.3
+    cpp-options: -DUSE_HYDRAPRINT
+  }
+
   default-language:    Haskell2010
 
   if flag(fusion) {
@@ -148,12 +161,16 @@
   build-depends:
     -- <DUPLICATED from above>
     base >= 4.5 && <= 4.7, bytestring, process, directory, filepath, random, unix, containers, time, mtl, async, 
-    hydra-print >= 0.1.0.3, io-streams >= 1.0,
+    io-streams >= 1.0,
     GenericPretty >= 1.2, http-conduit, hsbencher
     -- </DUPLICATED>
   ghc-options: -threaded 
   default-language:  Haskell2010
 
+  if flag(hydra) {
+     build-depends: hydra-print >= 0.1.0.3
+  }
+
   if flag(fusion) {
     build-depends: handa-gdata >= 0.6.2
     cpp-options: -DFUSION_TABLES
@@ -165,11 +182,15 @@
   build-depends:
     -- <DUPLICATED from above>
     base >= 4.5 && <= 4.7, bytestring, process, directory, filepath, random, unix, containers, time, mtl, async, 
-    hydra-print >= 0.1.0.3, io-streams >= 1.0,
+    io-streams >= 1.0,
     GenericPretty >= 1.2, http-conduit, hsbencher
     -- </DUPLICATED>
   ghc-options: -threaded 
   default-language:  Haskell2010
+
+  if flag(hydra) {
+     build-depends: hydra-print >= 0.1.0.3
+  }
 
   if flag(fusion) {
     build-depends: handa-gdata >= 0.6.2
