diff --git a/Dockerfile b/Dockerfile
index 7d876e4e57379330105956bdb92e55300fa60754..006e13ffec173250013c88e200decdd99fb80983 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 ahoy.changelog.yml /usr/local/bin/.ahoy.changelog.yml
 ADD run/scripts/info /usr/local/bin/l3d
 ADD run/scripts/version /usr/local/bin/version
 ADD run/scripts/l3dnewversion /usr/local/bin/l3dnewversion
diff --git a/ahoy.changelog.yml b/ahoy.changelog.yml
new file mode 100644
index 0000000000000000000000000000000000000000..481118f470c4f042befa329d8b0c1f2e0d588cf6
--- /dev/null
+++ b/ahoy.changelog.yml
@@ -0,0 +1,5 @@
+ahoyapi: v2
+commands:
+  extract:
+    cmd: git log $(git describe --tags `git rev-list --tags --max-count=1`)..HEAD --oneline | cut -d' ' -f 2-999
+    usage: Extract changelog from Git for the current project since the last release.
diff --git a/start.sh b/start.sh
index b9c668381c8b3bd65af057322b78a0a73ca823cc..834c42129e56a1d485bbf36eda0e8e920e56ca81 100755
--- a/start.sh
+++ b/start.sh
@@ -188,6 +188,20 @@ function initialSetup {
   done
 }
 
+function setupAhoy {
+  if [[ ! -f .ahoy.yml ]]; then
+    echo "ahoyapi: v2" >.ahoy.yml
+    echo "commands:" >.ahoy.yml
+  fi
+  EXISTING=$(cat .ahoy.yml | grep "^  changelog:")
+  if [[ ! -n ${EXISTING} ]]; then
+    echo "  changelog:" >.ahoy.yml
+    echo "    imports:" >.ahoy.yml
+    echo "      - /usr/local/bin/.ahoy.changelog.yml" >.ahoy.yml
+    echo "    usage: Changelog tools." >.ahoy.yml
+  fi
+}
+
 readEnv
 # Validate PHP version
 INSTALLED_PHP_VERSION=$(php -r "echo(substr(phpversion(),0,3));")
@@ -212,6 +226,7 @@ else
   l3dComposer
 fi
 
+setupAhoy
 if [[ -d /drupal/.idea ]]; then
   /usr/local/bin/.configIdea
 fi