diff --git a/ppa-build-status b/ppa-build-status
index 7827877..99e01b1 100755
--- a/ppa-build-status
+++ b/ppa-build-status
@@ -323,6 +323,18 @@ print("""
 
        return false;
     }
+
+    function filterStatus(status) {
+        var elements = document.querySelectorAll("." + status);
+
+        var display = "";
+        if (document.getElementById("ck-" + status).checked)
+            display = "none";
+
+        elements.forEach(function(item, index) {
+            item.parentNode.style.display = display;
+        });
+    }
 //-->
 </script>
 
@@ -332,6 +344,19 @@ print("""
 
 <h1 id="top">Kubuntu %s %s -> %s status [<a href="https://launchpad.net/~%s/+archive/%s/+packages?field.series_filter=%s">%s</a>]</h1>
 """ % (releaseString, releaseString, version, release, ppaParts[0], ppaParts[1], release, args.ppa))
+
+print("""
+    <p>Filter based on status:</p>
+    <table>
+        <tr>
+            <td><input type="checkbox" id="ck-status0"  onchange="filterStatus('status0')"> OK</br></td>
+            <td><input type="checkbox" id="ck-status1"  onchange="filterStatus('status1')"> Warning</br></td>
+            <td><input type="checkbox" id="ck-status2"  onchange="filterStatus('status2')"> Error</br></td>
+            <td><input type="checkbox" id="ck-status-2" onchange="filterStatus('status-2')"> Dependency wait</br></td>
+        </tr>
+    </table>
+""")
+
 print("<br/><div>Last updated on %s (UTC)</div>\n" % datetime.datetime.utcnow().strftime("%Y-%m-%d %H:%M"))
 print("""
 <table class="grid">
