diff --git a/.gitignore b/.gitignore
index bf19d58c6..0cf11e064 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,3 +3,4 @@
 *.pyc
 __pycache__
 config.yaml
+build/
diff --git a/README.md b/README.md
new file mode 100644
index 000000000..7f02bce5f
--- /dev/null
+++ b/README.md
@@ -0,0 +1,5 @@
+Runbullet
+=========
+
+Execute any command or custom complex logic on your devices, wherever they are, using your PushBullet account.
+
diff --git a/notifier.py b/runbullet/__init__.py
similarity index 100%
rename from notifier.py
rename to runbullet/__init__.py
diff --git a/config.example.yaml b/runbullet/config.example.yaml
similarity index 89%
rename from config.example.yaml
rename to runbullet/config.example.yaml
index 91c14fa8f..e0501da34 100644
--- a/config.example.yaml
+++ b/runbullet/config.example.yaml
@@ -1,6 +1,6 @@
 pushbullet:
     token: your_pushbullet_token_here
-    device: your_pushbullet_device_here  # Virtual PushBullet device linked to notifier
+    device: your_pushbullet_device_here  # Virtual PushBullet device linked to runbullet
 
 # device_id: <your_device_id> (default: current hostname)
 # debug: True (default: False)
diff --git a/create_device.sh b/runbullet/create_device.sh
similarity index 100%
rename from create_device.sh
rename to runbullet/create_device.sh
diff --git a/lib/plugins/__init__.py b/runbullet/lib/plugins/__init__.py
similarity index 100%
rename from lib/plugins/__init__.py
rename to runbullet/lib/plugins/__init__.py
diff --git a/lib/plugins/music/__init__.py b/runbullet/lib/plugins/music/__init__.py
similarity index 100%
rename from lib/plugins/music/__init__.py
rename to runbullet/lib/plugins/music/__init__.py
diff --git a/lib/plugins/music/mpd/__init__.py b/runbullet/lib/plugins/music/mpd/__init__.py
similarity index 100%
rename from lib/plugins/music/mpd/__init__.py
rename to runbullet/lib/plugins/music/mpd/__init__.py
diff --git a/lib/plugins/music/mpd/config.yaml b/runbullet/lib/plugins/music/mpd/config.yaml
similarity index 100%
rename from lib/plugins/music/mpd/config.yaml
rename to runbullet/lib/plugins/music/mpd/config.yaml
diff --git a/lib/plugins/shell/__init__.py b/runbullet/lib/plugins/shell/__init__.py
similarity index 100%
rename from lib/plugins/shell/__init__.py
rename to runbullet/lib/plugins/shell/__init__.py
diff --git a/pusher.py b/runbullet/pusher.py
similarity index 100%
rename from pusher.py
rename to runbullet/pusher.py
diff --git a/setup.py b/setup.py
new file mode 100644
index 000000000..cd22c2190
--- /dev/null
+++ b/setup.py
@@ -0,0 +1,23 @@
+import os
+from setuptools import setup
+
+def read(fname):
+    return open(os.path.join(os.path.dirname(__file__), fname)).read()
+
+setup(
+    name = "runbullet",
+    version = "0.1",
+    author = "Fabio Manganiello",
+    author_email = "info@fabiomanganiello.com",
+    description = ("Runbullet service"),
+    license = "BSD",
+    keywords = "pushbullet notifications automation",
+    url = "https://www.fabiomanganiello.com",
+    packages=['runbullet'],
+    long_description=read('README.md'),
+    classifiers=[
+        "Topic :: Utilities",
+        "License :: OSI Approved :: BSD License",
+    ],
+)
+