diff --git a/Dockerfile b/Dockerfile
index 81e56ab0005db346fb91501f022152682cec16e7..d1ee73e7a6d677d811ff5e3eae4e6f48341e944c 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -16,6 +16,7 @@ ADD config.fish /etc/fish/
 ADD start.sh /usr/local/bin/.start
 ADD configIdea.sh /usr/local/bin/.configIdea
 ADD l3dComposer.php /usr/local/bin/.l3dComposer.php
+ADD run/scripts/info /usr/local/bin/l3d
 
 RUN echo "Install dorgflow" && \
     cd /var/opt && \
diff --git a/run/scripts/info b/run/scripts/info
new file mode 100755
index 0000000000000000000000000000000000000000..d3df84eedbe79fb855c69b1d792cddfb6fd62279
--- /dev/null
+++ b/run/scripts/info
@@ -0,0 +1,63 @@
+#!/bin/bash
+
+function sectionHeader() {
+  echo ""
+  echo "======================================================================="
+  echo $1
+  echo ""
+  echo ""
+}
+
+function sectionFooter() {
+  echo ""
+  echo "-----------------------------------------------------------------------"
+  echo ""
+}
+
+function infol3d() {
+  sectionHeader "Your L3D"
+  if [[ $HOSTMODE ]]; then
+    ${SCRIPTPATH}/version
+    echo ""
+    ${SCRIPTPATH}/list
+  else
+    if [[ "$1" == "info" ]]; then
+      echo "Here we will be printing useful information soon !!!"
+    else
+      echo "You're calling L3D inside of L3D, that's not useful."
+    fi
+  fi
+  sectionFooter
+}
+
+function infohost() {
+  sectionHeader "Your Host"
+  echo "OS: ${L3DHOSTOS}"
+  echo "User: ${USERNAME} (${USERID}:${GROUPID} - ${GROUPIDS})"
+  echo "Home: ${HOMEDIR}"
+  echo "Shell: ${L3DSHELL}"
+  echo "Workdir: ${WORKDIR}"
+  echo "SSH: ${SSHAUTH} - ${SSHAUTHSOCK}"
+  sectionFooter
+}
+
+function infodocker() {
+  sectionHeader "Your Docker"
+  docker info 2>/dev/null | grep "Server Version:"
+  docker info 2>/dev/null | grep "Operating System:"
+  docker info 2>/dev/null | grep "OSType:"
+  docker info 2>/dev/null | grep "Architecture:"
+  sectionFooter
+}
+
+SCRIPTPATH="$(cd "$(dirname "$0")" && pwd -P)"
+HOSTMODE=true
+if [[ -f ${SCRIPTPATH}/selfupdate ]]; then
+  HOSTMODE=false
+fi
+
+infol3d $1
+if [[ $HOSTMODE ]]; then
+  infohost
+  infodocker
+fi
diff --git a/run/scripts/list b/run/scripts/list
index 435d6ed62141ad6285073ef9a4803eec1fcc208b..ff58f40b91cb1fdb79490b172c447b4a08a09f18 100755
--- a/run/scripts/list
+++ b/run/scripts/list
@@ -8,12 +8,11 @@ function listprojects() {
     echo "No active L3D projects found."
     return
   fi
-  echo "Active L3D projects:"
-  echo "===================="
-  echo ""
+  printf "Active L3D projects:"
   for CONTAINERID in `cat /tmp/l3d.lst`; do
-    docker inspect $CONTAINERID | jq -r .[0].Config.Hostname  | cut -d'-' -f 1
+    printf "   %s" "$(docker inspect $CONTAINERID | jq -r .[0].Config.Hostname  | cut -d'-' -f 1)"
   done
+  echo ""
   rm /tmp/l3d.lst
 }
 
@@ -25,12 +24,11 @@ function listnetworks() {
     echo "No active L3D networks found."
     return
   fi
-  echo "Active L3D networks:"
-  echo "===================="
-  echo ""
+  printf "Active L3D networks:"
   for NETWORKID in `cat /tmp/l3d.lst`; do
-    docker inspect $NETWORKID | jq -r .[0].Name  | cut -d'_' -f 2
+    printf "   %s" "$(docker inspect $NETWORKID | jq -r .[0].Name  | cut -d'_' -f 2)"
   done
+  echo ""
   rm /tmp/l3d.lst
 }
 
diff --git a/run/scripts/version b/run/scripts/version
index 6510e0e13a25be7c118bb07c4eceb0188e46e2ba..5e6c41f4f7d434ff4f508ff7629ecb41508e7adf 100755
--- a/run/scripts/version
+++ b/run/scripts/version
@@ -1,3 +1,12 @@
 #!/bin/bash
 
-echo "${VERSION}"
+echo "Version: ${VERSION}"
+
+NEWVERSION=$(curl -s "https://gitlab.lakedrops.com/api/v4/projects/282/repository/tags?order_by=updated&search=^v" | jq -r .[0].name)
+if [[ "$NEWVERSION" == "$VERSION" ]]; then
+  return
+fi
+
+echo ""
+echo "A new version is available: $NEWVERSION"
+echo "      run 'l3d selfupdate'"