diff --git a/.gitlab/CODEOWNERS b/.gitlab/CODEOWNERS
new file mode 100644
index 0000000000000000000000000000000000000000..6dfdcabfbae729e6fc09a443e7acedc87fe9eaf9
--- /dev/null
+++ b/.gitlab/CODEOWNERS
@@ -0,0 +1,68 @@
+#################################################################
+#                GstLAL Codeowners Specification                #
+#################################################################
+
+
+#################################################################
+#                    Repository-Level Files                     #
+#################################################################
+
+# Workflow files
+.gitignore @kipp.cannon @chad-hanna @alexander.pace @patrick.godwin
+.gitlab-ci.yml @kipp.cannon @chad-hanna @alexander.pace @patrick.godwin
+.gitlab/CODEOWNERS @kipp.cannon @chad-hanna @alexander.pace @patrick.godwin
+
+# Catch-all rule for repo (will be overridden by a more specific rule below)
+* @kipp.cannon @chad-hanna @alexander.pace @patrick.godwin
+
+
+#################################################################
+#                     GstLAL Package Files                      #
+#################################################################
+
+# Package catch-all
+gstlal/ @kipp.cannon @chad-hanna @alexander.pace @patrick.godwin
+
+# Specific modules
+gstlal/python/datasource.py @kipp.cannon @chad-hanna @alexander.pace @patrick.godwin @james.kennington
+
+
+#################################################################
+#                   GstLAL-Ugly Package Files                   #
+#################################################################
+
+# Package catch-all
+gstlal-ugly/ @kipp.cannon @chad-hanna @alexander.pace @leo.tsukada @cody.messick @patrick.godwin
+
+# GST Plugins
+gstlal-ugly/gst/framecpp/ @kipp.cannon @ed-maros
+gstlal-ugly/gst/gds/ @kipp.cannon @ed-maros
+gstlal-ugly/gst/nds/ @kipp.cannon @ed-maros
+
+
+#################################################################
+#                   GstLAL-Burst Package Files                  #
+#################################################################
+
+# Package catch-all
+gstlal-burst/ @patrick.godwin
+
+# Cosmic String
+gstlal-burst/gst/lal/gstlal_string_triggergen.* @daichi.tsuna
+gstlal-burst/python/string/ @daichi.tsuna
+
+
+#################################################################
+#                GstLAL-Calibration Package Files               #
+#################################################################
+
+# Package catch-all
+gstlal-calibration/ @madeline-wade @aaron-viets
+
+
+#################################################################
+#                 GstLAL-Inspiral Package Files                 #
+#################################################################
+
+# Package catch-all
+gstlal-inspiral/ @kipp.cannon @chad-hanna @alexander.pace @leo.tsukada @cody.messick @patrick.godwin