diff --git a/podfox/__init__.py b/podfox/__init__.py
index e9aedca..a952fd0 100755
--- a/podfox/__init__.py
+++ b/podfox/__init__.py
@@ -39,6 +39,7 @@ import re
 
 from email.utils import parsedate
 from time import time, mktime, gmtime, strftime, sleep
+from tqdm import tqdm
 
 CONFIGURATION = {}
 
@@ -339,21 +340,24 @@ def download_single(folder, url, filename):
     for i in range(connection_retries):
         try:
             r = requests.get(url.strip(), stream=True, timeout=connection_timeout)
+            size = int(r.headers.get('content-length'))
+            progress = tqdm(total=size, unit="B", unit_scale=True)
             with open(os.path.join(base, folder, filename), 'wb') as f:
-                for chunk in r.iter_content(chunk_size=1024**2):
+                for chunk in r.iter_content(1024):
                     f.write(chunk)
+                    progress.update(len(chunk))
         except requests.Timeout:
             if i == connection_retries-1:
-                print("Connection to server timed out")
+                tqdm.write("Connection to server timed out")
             else:
-                print("Connection timed out, retrying...")
+                tqdm.write("Connection timed out, retrying...")
                 sleep(1)
             continue
         except requests.ConnectionError:
             if i == connection_retries-1:
-                print("Failed to establish connection with server")
+                tqdm.write("Failed to establish connection with server")
             else:
-                print("Connection failed, retrying...")
+                tqdm.write("Connection failed, retrying...")
                 sleep(1)
             continue
         else:
diff --git a/requirements.txt b/requirements.txt
index 392be50..c007be1 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -2,3 +2,4 @@ colorama==0.3.7
 docopt==0.6.2
 feedparser==5.2.1
 requests==2.11.1
+tqdm==4.14.0
\ No newline at end of file
diff --git a/setup.py b/setup.py
index c5f1d5a..db9332e 100644
--- a/setup.py
+++ b/setup.py
@@ -22,5 +22,6 @@ setup(name='podfox',
         'docopt==0.6.2',
         'feedparser==5.2.1',
         'requests==2.11.1',
+        'tqdm==4.14.0',
         ],
     )