v0.4
diff --git a/.gitignore b/.gitignore
index 333015a..ce543d3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -15,3 +15,4 @@
 secrets.py
 *.egg-info
 *.bkp
+.DS_Store
diff --git a/airflow/__init__.py b/airflow/__init__.py
index 63f0b5c..affd123 100644
--- a/airflow/__init__.py
+++ b/airflow/__init__.py
@@ -1,3 +1,3 @@
 from models import DAG
 
-__version__ = "0.3.2.7"
+__version__ = "0.4"
diff --git a/airflow/www/static/airflow.gif b/airflow/www/static/airflow.gif
new file mode 100644
index 0000000..1889b86
--- /dev/null
+++ b/airflow/www/static/airflow.gif
Binary files differ
diff --git a/docs/build.sh b/docs/build.sh
index aaa015e..c02b225 100755
--- a/docs/build.sh
+++ b/docs/build.sh
@@ -1,2 +1,3 @@
+#!/usr/bin/env bash
 rm -r _build
 make html
diff --git a/docs/index.rst b/docs/index.rst
index d1e7912..1263f21 100644
--- a/docs/index.rst
+++ b/docs/index.rst
@@ -8,6 +8,12 @@
 
 Use Airflow to author workflows as directed acyclic graphs (DAGs) of tasks. The Airflow scheduler executes your tasks on an array of workers while following the specified dependencies. Rich command lines utilities makes performing complex surgeries on DAGs a snap. The rich user interface makes it easy to visualize pipelines running in production, monitor progress and troubleshoot issues when needed.
 
+------------
+
+.. image:: img/airflow.gif
+
+------------
+
 Principles
 ----------
 
diff --git a/setup.py b/setup.py
index 246b958..200ab65 100644
--- a/setup.py
+++ b/setup.py
@@ -1,7 +1,7 @@
 from setuptools import setup, find_packages
 
 # Kept manually in sync with airflow.__version__
-version = '0.3.2.7'
+version = '0.4'
 
 
 doc = ['sphinx>=1.2.3',