diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,3 +1,7 @@
+## 0.1.0.5
+
+* Running `stackage-upload` by itself is same as `stackage-upload .` [#4](https://github.com/fpco/stackage-upload/issues/4)
+
 ## 0.1.0.4
 
 * Use ~/.stackage/upload
diff --git a/app/stackage-upload.hs b/app/stackage-upload.hs
--- a/app/stackage-upload.hs
+++ b/app/stackage-upload.hs
@@ -1,5 +1,5 @@
 {-# LANGUAGE TemplateHaskell #-}
-import Options.Applicative   (argument, empty, metavar, some, str)
+import Options.Applicative   (argument, empty, metavar, many, str)
 import Paths_stackage_upload (version)
 import Stackage.CLI          (simpleOptions, simpleVersion)
 import Stackage.Upload
@@ -13,6 +13,6 @@
         options
         empty
     uploader <- mkUploader defaultUploadSettings
-    mapM_ (upload uploader) files
+    mapM_ (upload uploader) $ if null files then ["."] else files
   where
-    options = some (argument str (metavar "TARBALLS/DIRECTORIES..."))
+    options = many (argument str (metavar "TARBALLS/DIRECTORIES..."))
diff --git a/stackage-upload.cabal b/stackage-upload.cabal
--- a/stackage-upload.cabal
+++ b/stackage-upload.cabal
@@ -1,5 +1,5 @@
 name:                stackage-upload
-version:             0.1.0.4
+version:             0.1.0.5
 synopsis:            A more secure version of cabal upload which uses HTTPS
 description:         For more information, see <https://www.stackage.org/package/stackage-upload>
 homepage:            https://github.com/fpco/stackage-upload
