diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 647a4b598f3f378b2af9ba0871a358f3a13b6a75..bc6f583ba2e10e17fef578f8738bb2c5510f6be3 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,3 +1,7 @@
+# Copyright (c) 2019 Nico Alt
+# SPDX-License-Identifier: AGPL-3.0-only
+# License-Filename: LICENSE.md
+
 image: debian:stretch
 
 before_script:
diff --git a/.pylintrc b/.pylintrc
index bf12f553e2657a7074ddd154d5710815e8cf67ab..d5024c6c15f3a36489def48983cbfb6611055c5d 100644
--- a/.pylintrc
+++ b/.pylintrc
@@ -1,3 +1,7 @@
+# Copyright (c) 2019 Nico Alt
+# SPDX-License-Identifier: AGPL-3.0-only
+# License-Filename: LICENSE.md
+
 [MASTER]
 
 disable=attribute-defined-outside-init,
diff --git a/data/icons/meson.build b/data/icons/meson.build
index b485c08ab469581686e511760356237970e1318c..3c5fe25e449bc724a8f9f35adf83fad59e3d39c2 100644
--- a/data/icons/meson.build
+++ b/data/icons/meson.build
@@ -1,3 +1,7 @@
+# Copyright (c) 2019 Nico Alt
+# SPDX-License-Identifier: AGPL-3.0-only
+# License-Filename: LICENSE.md
+
 icon_themes = ['hicolor']
 foreach theme : icon_themes
   install_subdir(theme, install_dir: 'share/icons/')
diff --git a/data/meson.build b/data/meson.build
index 7ae1ba5e63d4d760ad7542bb0e737e28dc9fbcbc..00ec5c11a9a1f72d8a7300817ccc639fc521a369 100644
--- a/data/meson.build
+++ b/data/meson.build
@@ -1,3 +1,7 @@
+# Copyright (c) 2019 Nico Alt
+# SPDX-License-Identifier: AGPL-3.0-only
+# License-Filename: LICENSE.md
+
 desktop_file = i18n.merge_file(
   input: 'app.briar.gtk.desktop.in',
   output: 'app.briar.gtk.desktop',
diff --git a/meson.build b/meson.build
index 32d5132b448361ce36c3d18bd4ba944b90c72b31..27a91910898991dc2c4f59f5eb908788300739cb 100644
--- a/meson.build
+++ b/meson.build
@@ -1,3 +1,7 @@
+# Copyright (c) 2019 Nico Alt
+# SPDX-License-Identifier: AGPL-3.0-only
+# License-Filename: LICENSE.md
+
 project(
   'briar-gtk',
   version: '0.1.0',
diff --git a/po/meson.build b/po/meson.build
index 14702a5e07eeac51b806c0da62c37604f5d6dd41..4f1ee280152a35fab1e7495dcadba365c03d3483 100644
--- a/po/meson.build
+++ b/po/meson.build
@@ -1 +1,5 @@
+# Copyright (c) 2019 Nico Alt
+# SPDX-License-Identifier: AGPL-3.0-only
+# License-Filename: LICENSE.md
+
 i18n.gettext('briar-gtk', preset: 'glib')
diff --git a/requirements-dev.txt b/requirements-dev.txt
index 634cc7df06c52ad2d7bbf66bc7ff63369e2e98c9..6b201400e4f49f32b149f0b26358438c85e9c823 100644
--- a/requirements-dev.txt
+++ b/requirements-dev.txt
@@ -1,3 +1,7 @@
+# Copyright (c) 2019 Nico Alt
+# SPDX-License-Identifier: AGPL-3.0-only
+# License-Filename: LICENSE.md
+
 -r requirements.txt
 pycodestyle>=2.5.0
 pylint>=2.3.1
diff --git a/requirements.txt b/requirements.txt
index 12fa859cc8d2b68251f91713159e1f2389f840ab..7601ca8da6cbc3cee9d720644f32a82637e17a27 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,2 +1,6 @@
+# Copyright (c) 2019 Nico Alt
+# SPDX-License-Identifier: AGPL-3.0-only
+# License-Filename: LICENSE.md
+
 requests2>=2.16
 websockets>=7.0
diff --git a/src/meson.build b/src/meson.build
index 7d0bdbfd1054640ca027ed90c6a01ce050040b71..a1afe42cc2b453599c822dd842b43c639639a062 100644
--- a/src/meson.build
+++ b/src/meson.build
@@ -1,3 +1,7 @@
+# Copyright (c) 2019 Nico Alt
+# SPDX-License-Identifier: AGPL-3.0-only
+# License-Filename: LICENSE.md
+
 pkgdatadir = join_paths(get_option('prefix'), get_option('datadir'), meson.project_name())
 moduledir = join_paths(pkgdatadir, 'briar')
 
diff --git a/tools/run-tests.sh b/tools/run-tests.sh
index e67c8ea020e87740ca6664bfdac21df294198b76..3412901d7ae732163e4f222c0d33adb635553a6f 100755
--- a/tools/run-tests.sh
+++ b/tools/run-tests.sh
@@ -1,4 +1,7 @@
 #!/usr/bin/env bash
+# Copyright (c) 2019 Nico Alt
+# SPDX-License-Identifier: AGPL-3.0-only
+# License-Filename: LICENSE.md
 
 set -e -x
 
diff --git a/tools/tests/test-pycodestyle.sh b/tools/tests/test-pycodestyle.sh
index 07d2db60e577abf045e105cc67bfcc698330f8c2..1b4d28e6d42220b6a889608ae28089a2d88a1ce3 100755
--- a/tools/tests/test-pycodestyle.sh
+++ b/tools/tests/test-pycodestyle.sh
@@ -1,3 +1,6 @@
 #!/usr/bin/env bash
+# Copyright (c) 2019 Nico Alt
+# SPDX-License-Identifier: AGPL-3.0-only
+# License-Filename: LICENSE.md
 
 pycodestyle --show-source --show-pep8 src tests
diff --git a/tools/tests/test-pylint.sh b/tools/tests/test-pylint.sh
index 75bbf1cb214f2f7d35e9522e948aec16c37c5b1e..427e9b3f1beb63d8769b7e10349ea6b92dcd21e3 100755
--- a/tools/tests/test-pylint.sh
+++ b/tools/tests/test-pylint.sh
@@ -1,3 +1,6 @@
 #!/usr/bin/env bash
+# Copyright (c) 2019 Nico Alt
+# SPDX-License-Identifier: AGPL-3.0-only
+# License-Filename: LICENSE.md
 
 pylint src tests
diff --git a/tools/tests/test-pytest.sh b/tools/tests/test-pytest.sh
index 2f9a7bf2cb18c444cbf561c933a83fe9f329fad6..4c8d0782d367fad3b6b0cfddc0432090b329b577 100755
--- a/tools/tests/test-pytest.sh
+++ b/tools/tests/test-pytest.sh
@@ -1,3 +1,6 @@
 #!/usr/bin/env bash
+# Copyright (c) 2019 Nico Alt
+# SPDX-License-Identifier: AGPL-3.0-only
+# License-Filename: LICENSE.md
 
 PYTHONPATH=src pytest --cov=src tests/