diff --git a/doxygen/Doxyfile b/doxygen/Doxyfile
index bdb4870..6a3a2d2 100644
--- a/doxygen/Doxyfile
+++ b/doxygen/Doxyfile
@@ -771,7 +771,7 @@ WARN_LOGFILE =
# spaces. See also FILE_PATTERNS and EXTENSION_MAPPING
# Note: If this tag is empty the current directory is searched.
-INPUT = "../src" "../include/tinyalsa"
+INPUT = "./mainpage.h" "../src" "../include/tinyalsa"
# This tag can be used to specify the character encoding of the source files
# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses
diff --git a/doxygen/mainpage.h b/doxygen/mainpage.h
new file mode 100644
index 0000000..9b300f2
--- /dev/null
+++ b/doxygen/mainpage.h
@@ -0,0 +1,10 @@
+/** @mainpage Preamble
+ *
+ * Welcome to the documentation for the TinyALSA project.
+ *
+ * To start, you may either view the @ref pcm or @ref mixer.
+ *
+ * If you find an error in the documentation or an area for improvement,
+ * open an issue or send a pull request to the github page.
+ */
+