diff --git a/.travis.yml b/.travis.yml
index 7a0d6590eaa378ace2cb3c9e1486f22ac825435a..42a484d427e2a3eb12404d872cc0a41a373ff6b6 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,12 +1,32 @@
+# Nodejs software
 language: node_js
+
 node_js:
   - 0.12
 
 sudo: false
 
-script: "npm run-script test-travis"
+# Unit Tests (+code coverage)
+script: npm run-script test-travis
 
-# Send coverage data to Coveralls
 after_script:
+  # Send coverage data to Coveralls
   - cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js
   - rm -Rf ./coverage
+  # Download & embed Nodejs binary
+  - NVER=`node -v`
+  - wget http://nodejs.org/dist/${NVER}/node-${NVER}-linux-x64.tar.gz
+  - tar czf node-${NVER}-linux-x64.tar.gz
+  - mv node-${NVER}-linux-x64 node
+  # Clean testing packages
+  - npm prune --production
+  - tar czf ucoin.tar.gz ./ --exclude ".git" --exclude "coverage" --exclude "test"  --exclude "share"
+
+# Releases deployed on GitHub
+deploy:
+  provider: releases
+  api_key:
+    secure: feyz5YmzYj6g6ZJKAv7u3pp9j9OY6oL4Pcx8mkha25BT1kEIu7lzvkZu4mJAIDjCxJjEkce3fNGXhRICqoMhRy/FK5dUUTpmP3KoMLNNJboO+MhDqjPEb6OYyafikSWnm0BszPL38FzSYMdmvNZ6WirOyVfrdzVPgU6MG0D99w8=
+  file: ucoin.tar.gz
+  on:
+    repo: ucoin-io/ucoin
diff --git a/ucoin b/ucoin
new file mode 100755
index 0000000000000000000000000000000000000000..28e1d75504f196d3f34693c00ab76400954b97ff
--- /dev/null
+++ b/ucoin
@@ -0,0 +1,16 @@
+#!/bin/bash
+
+NODE=node
+
+if [[ -d ./node ]]; then
+  NODE=./node/bin/node
+fi;
+
+VERSION=`node -v`
+
+if [[ $VERSION != v0.12* ]]; then
+  echo "Node.js v0.12 is not available";
+else
+  $NODE --harmony ./bin/ucoind $*
+fi;
+