diff --git a/.gitignore b/.gitignore
index 3a6b01579f51e2d81137051740f43e7cc8e39632..21d0809aa00a6fd62d31242bb7a90e76fbb29c4e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,3 +4,4 @@ Gopkg.lock
 .idea/
 .project
 config.yaml
+cert/
diff --git a/kill.sh b/kill.sh
new file mode 100755
index 0000000000000000000000000000000000000000..40d73ddc80314f22e053c5dd8353dc5c8b233579
--- /dev/null
+++ b/kill.sh
@@ -0,0 +1,3 @@
+#!/bin/bash
+PIDFILE="$HOME/tmp/key-storage-agent.pid"
+kill -9 `cat $PIDFILE`
diff --git a/run.sh b/run.sh
new file mode 100755
index 0000000000000000000000000000000000000000..7d2db8a5f5b3dd3c6eaf8c73e7e9cf27d298320b
--- /dev/null
+++ b/run.sh
@@ -0,0 +1,23 @@
+#!/bin/bash
+[ -d cert ] || mkdir cert
+
+openssl genrsa -out cert/server.key 2048
+openssl req -new -key cert/server.key -out cert/server.csr -subj "/CN=localhost"
+openssl x509 -req -days 365 -in cert/server.csr -signkey cert/server.key -out cert/server.crt
+
+
+mkdir -p "$HOME/tmp"
+PIDFILE="$HOME/tmp/key-storage-agent.pid"
+
+if [ -e "${PIDFILE}" ] && (ps -u $(whoami) -opid= |
+                           grep -P "^\s*$(cat ${PIDFILE})$" &> /dev/null); then
+  echo "Already running."
+  exit 99
+fi
+
+PATH=$PATH:/usr/local/bin
+
+nohup $GOPATH/src/code.vereign.com/code/key-storage-agent/bin/server --cert-dir $GOPATH/src/code.vereign.com/code/key-storage-agent/cert > $HOME/key-storage-agent.log 2>&1 &
+
+echo $! > "${PIDFILE}"
+chmod 644 "${PIDFILE}"