diff --git a/client/djrandom_client/upload.py b/client/djrandom_client/upload.py
index d3116a3164bac797c91308b14c1c61f4642db1da..cb3826a3ae8ed2dabc6000e200d555f0dd72d8a1 100644
--- a/client/djrandom_client/upload.py
+++ b/client/djrandom_client/upload.py
@@ -4,6 +4,7 @@ import logging
 import mmap
 import os
 import optparse
+import platform
 import socket
 import threading
 import time
@@ -12,6 +13,7 @@ import Queue
 from djrandom_client import utils
 from djrandom_client import stats
 from djrandom_client import throttle
+from djrandom_client import version
 
 log = logging.getLogger(__name__)
 
@@ -41,6 +43,12 @@ class Uploader(object):
         self.queue = Queue.Queue(100)
         self.db = FileDatabase(db)
         self.opener = urllib2.build_opener(throttle.ThrottledHTTPHandler)
+
+        user_agent = 'djrandom_client/%s (%s %s Python/%s)' % (
+            version.VERSION, platform.system(), platform.machine(),
+            platform.python_version())
+        self.opener.addheaders = [('User-agent', user_agent)]
+
         socket.setdefaulttimeout(60)
 
     def _get(self, url):
diff --git a/client/djrandom_client/version.py b/client/djrandom_client/version.py
index 68c0733348c65f5f45bd043f1e94bc7b1bd30d48..887788d346a480fbbfdc6e00b790059a0dc21593 100644
--- a/client/djrandom_client/version.py
+++ b/client/djrandom_client/version.py
@@ -1 +1 @@
-VERSION = '0.2'
+VERSION = '0.2.1'