diff --git a/note_kfet/middlewares.py b/note_kfet/middlewares.py
index f545d83964ad917ab568690e90b4435024f579e9..cf99c99fbb6c0eaed6adf31f19c9b383f71dc18a 100644
--- a/note_kfet/middlewares.py
+++ b/note_kfet/middlewares.py
@@ -142,3 +142,17 @@ class TurbolinksMiddleware(object):
                     location = request.session.pop('_turbolinks_redirect_to')
                     response['Turbolinks-Location'] = location
         return response
+
+
+class ClacksMiddleware(object):
+    """
+    Add Clacks Overhead header on each response.
+    See https://www.gnuterrypratchett.com/
+    """
+    def __init__(self, get_response):
+        self.get_response = get_response
+
+    def __call__(self, request):
+        response = self.get_response(request)
+        response['X-Clacks-Overhead'] = 'GNU Terry Pratchett'
+        return response
diff --git a/note_kfet/settings/base.py b/note_kfet/settings/base.py
index 1cbf6ed752d9ffc9c0fb6f2c3c4234171e523cfe..bd6677d3391880ccb8765717663604387b607e34 100644
--- a/note_kfet/settings/base.py
+++ b/note_kfet/settings/base.py
@@ -82,6 +82,7 @@ MIDDLEWARE = [
     'note_kfet.middlewares.SessionMiddleware',
     'note_kfet.middlewares.LoginByIPMiddleware',
     'note_kfet.middlewares.TurbolinksMiddleware',
+    'note_kfet.middlewares.ClacksMiddleware',
 ]
 
 ROOT_URLCONF = 'note_kfet.urls'