diff --git a/pgdl.cabal b/pgdl.cabal
--- a/pgdl.cabal
+++ b/pgdl.cabal
@@ -1,6 +1,6 @@
 
 name:                pgdl
-version:             6.5
+version:             6.6
 license:             PublicDomain
 license-file:        LICENSE
 author:              sifmelcara
@@ -9,8 +9,13 @@
 build-type:          Simple
 extra-source-files:  README
 cabal-version:       >=1.10
-description:         a terminal user interface program that downloads a video from html and plays immediately.
-synopsis:            pgdl
+description:         a terminal user interface program that downloads a video from html and plays immediately.(Calling vlc)
+                     .
+                     Only for Linux and MACOSX.
+                     .
+                     It parses a remote html file which has link tag & filename tag in the same line.
+                     .
+synopsis:            pgdownloader
 
 source-repository head
   type:     git
@@ -28,6 +33,8 @@
                        configurator >= 0.3.0.0,
                        filepath, binary >= 0.7.0.0
   ghc-options:         -threaded -O2
+  if !os(linux)
+    CC-Options: "-D__MACOSX__"
   -- hs-source-dirs:      
   default-language:    Haskell2010
 
diff --git a/src/PlayVid.hs b/src/PlayVid.hs
--- a/src/PlayVid.hs
+++ b/src/PlayVid.hs
@@ -1,4 +1,5 @@
 {-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE CPP #-}
 
 module PlayVid where
 
@@ -29,7 +30,11 @@
     runCommand $ "nohup curl " ++ addq url ++ " -o " ++ addq localloc ++ "&>/dev/null &"
     let checkFile = doesFileExist localloc >>= \ready -> unless ready checkFile
     checkFile
+#if __MACOSX__
+    runCommand $ "open " ++ addq localloc ++ " -a vlc"
+#else
     runCommand $ "nohup vlc -f " ++ addq localloc ++ " &>/dev/null &"
+#endif
     exitSuccess
   where vn = T.unpack . vidName $ vid
         vu = T.unpack . vidLink $ vid
