diff --git a/recipes-core/fastinit/files/level3d.sh b/recipes-core/fastinit/files/level3d.sh
new file mode 100755
index 0000000000000000000000000000000000000000..393f6e7b953b5a8bfcb2e40cf006dabdd34ae813
--- /dev/null
+++ b/recipes-core/fastinit/files/level3d.sh
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+/usr/local/gpiomon -c 0 -n 1 -q 24
+# blocked until
+/sbin/chlevel.sh 3
+
diff --git a/recipes-core/fastinit/level3d.8 b/recipes-core/fastinit/level3d.8
new file mode 100644
index 0000000000000000000000000000000000000000..55eb2b9c396be12bd2307a5e3551cec00c936684
--- /dev/null
+++ b/recipes-core/fastinit/level3d.8
@@ -0,0 +1,18 @@
+.TH LEVEL3D 8 "November 2024" "Version 0.1" "System Administration Commands and Daemon Manual"
+.SH NAME
+level3d.sh \- runlevel 3 daemon
+.SH SYNOPSIS
+.B /usr/sbin/level3d.sh &
+
+.SH DESCRIPTION
+
+Level3d.sh is blocked until GPIO 24 is high, and invoke /sbin/chlevel.sh 3.
+
+.SH SEE ALSO
+.BR chlevel (1),
+.BR fastinit (8),
+
+.SH AUTHOR
+The 
+.B level3d
+script was first written by Qiyang Sun <qs2g22@soton.ac.uk>, and is maintained by the MAR24 project maintainers.