diff --git a/software/dream/instance.cfg b/software/dream/instance.cfg
index 30542104afc0d01ac47c3ae283444ae829a56e12..d0b5f9d7af9ac062ef4930045e396a96542b2493 100644
--- a/software/dream/instance.cfg
+++ b/software/dream/instance.cfg
@@ -3,6 +3,7 @@ parts =
   dream_simulation
   dream_platform
   dream_test_suite
+  dream_interpreter
   grunt_watch
   publish-connection-parameter
 
@@ -22,6 +23,13 @@ cert = $${slap_connection:cert_file}
 port = 8080
 host = $${instance-parameter:ipv6-random}
 
+# interpreter
+[dream_interpreter]
+recipe = slapos.cookbook:wrapper
+command-line = ${buildout:bin-directory}/dream_interpreter
+wrapper-path = $${buildout:bin-directory}/dream_interpreter
+parameters-extra = true
+
 # service
 [dream_platform]
 recipe = slapos.cookbook:wrapper
diff --git a/software/dream/software.cfg b/software/dream/software.cfg
index ff550c36f4fe97282d057463b5d45e2f7303f9e5..3e5aaa418e07e3c223edc2cc52c1c6ef72149e01 100644
--- a/software/dream/software.cfg
+++ b/software/dream/software.cfg
@@ -8,6 +8,7 @@ parts =
   slapos-cookbook
   manpy
   dream_testrunner
+  dream_interpreter
   npm_install
   instance
 
@@ -23,6 +24,13 @@ script = dream_testrunner
 initialization =
   ${manpy:initialization}
 
+[dream_interpreter]
+recipe = z3c.recipe.scripts
+eggs = ${manpy:eggs}
+interpreter = dream_interpreter
+initialization =
+  ${manpy:initialization}
+
 [npm_install]
 recipe = plone.recipe.command
 stop-on-error = true
@@ -51,4 +59,4 @@ zope.exceptions = 4.0.7
 zope.testing = 4.1.3
 zc.recipe.testrunner = 2.0.0
 zope.testrunner = 4.4.6
-
+z3c.recipe.scripts = 1.0.1