diff --git a/odoo_scripts/docker_dev_start.py b/odoo_scripts/docker_dev_start.py
index 9b1eff2f603ab472188a49f32df41724db702637_b2Rvb19zY3JpcHRzL2RvY2tlcl9kZXZfc3RhcnQucHk=..f9e20d927410a20b76b412bb10002b36c4bcae93_b2Rvb19zY3JpcHRzL2RvY2tlcl9kZXZfc3RhcnQucHk= 100755
--- a/odoo_scripts/docker_dev_start.py
+++ b/odoo_scripts/docker_dev_start.py
@@ -234,6 +234,13 @@
         action="store_true",
         dest="ipdb",
     )
+    dev_option_group.add_argument(
+        "--dev-opt",
+        help="add extra dev options",
+        nargs="+",
+        dest="dev_opts",
+        default=[],
+    )
     parser.add_argument(
         "--load-language",
         help="specifies the languages for the translations you want to be"
@@ -321,6 +328,7 @@
     odoo_help = nmspc.odoo_help
     dev = nmspc.dev
     ipdb = nmspc.ipdb
+    dev_opts = nmspc.dev_opts
     restore_filename = nmspc.DUMP
     database = nmspc.database
     load_language = ""
@@ -791,5 +799,6 @@
 
     if dev:
         if odoo_type in ("odoo10", "odoo11", "odoo13"):
+            dev_opts.append("reload")
             # pdb should not be run if not interactive
             if ipdb:
@@ -794,4 +803,4 @@
             # pdb should not be run if not interactive
             if ipdb:
-                arg.append("--dev=reload,ipdb")
+                dev_opts.append("ipdb")
             else:
@@ -797,5 +806,6 @@
             else:
-                arg.append("--dev=reload,pdb")
+                dev_opts.append("pdb")
+            arg.append(f"--dev={','.join(set(dev_opts))}")
         if odoo_type in ("odoo8",):
             arg.append("--auto-reload")
     if odoo_help: