diff --git a/.hound.yml b/.hound.yml
new file mode 100644
index 0000000000000000000000000000000000000000..762af91d48cbb966fb3c7ed9cf278ecd0c4eaae6
--- /dev/null
+++ b/.hound.yml
@@ -0,0 +1,4 @@
+java_script:
+  enabled: true
+  config_file: config/.jshint.json
+  ignore_file: config/.jshint_ignore
diff --git a/config/.jshint.json b/config/.jshint.json
new file mode 100644
index 0000000000000000000000000000000000000000..0232d5b1368c507f1681d76b909daf8b28e6d832
--- /dev/null
+++ b/config/.jshint.json
@@ -0,0 +1,65 @@
+{
+  "bitwise":    false,
+  "camelcase":  false,
+  "curly":      true,
+  "eqeqeq":     true,
+  "forin":      true,
+  "freeze":     true,
+  "immed":      true,
+  "indent":     2,
+  "latedef":    true,
+  "newcap":     true,
+  "noarg":      true,
+  "noempty":    true,
+  "nonbsp":     true,
+  "nonew":      false,
+  "notypeof":   true,
+  "undef":      true,
+  "unused":     true,
+
+  "asi":        false,
+  "boss":       false,
+  "browser":    true,
+  "devel":      true,
+  "eqnull":     true,
+  "evil":       false,
+  "expr":       false,
+  "jasmine":    true,
+  "jquery":     true,
+  "lastsemic":  true,
+  "laxbreak":   false,
+  "laxcomma":   false,
+  "loopfunc":   false,
+  "scripturl":  false,
+  "sub":        false,
+  "supernew":   true,
+
+  "predef": [
+    "_",
+    "Backbone",
+    "gon",
+    "Handlebars",
+    "HandlebarsTemplates",
+    "ImagePaths",
+    "jsxc",
+    "MBP",
+    "Routes",
+    "OSM",
+    "parse_url",
+    "punycode",
+    "qq",
+
+    "loginAs",
+    "logout",
+    "spec",
+    "context",
+    "factory",
+    "stubView",
+    "exports",
+
+    "app",
+    "Diaspora",
+    "Mentions",
+    "PosixBracketExpressions"
+  ]
+}
diff --git a/config/.jshint_ignore b/config/.jshint_ignore
new file mode 100644
index 0000000000000000000000000000000000000000..9ff1b592649d946ec266e05ac5c68b1da4c6456d
--- /dev/null
+++ b/config/.jshint_ignore
@@ -0,0 +1,5 @@
+vendor/assets/javascripts/**.js
+lib/assets/javascripts/fileuploader-custom.js
+lib/assets/javascripts/jquery.autoresize.js
+lib/assets/javascripts/jquery.mentionsInput.js
+lib/assets/javascripts/markdown-it-diaspora-linkify.js
diff --git a/config/jshint.yml b/config/jshint.yml
index cde2b3c822b52a9fcf70380ecb011412b1ba52a6..b99a1ba485a7f9fa1d49a593f76813ac5d9edcdb 100644
--- a/config/jshint.yml
+++ b/config/jshint.yml
@@ -9,14 +9,14 @@ options:
   # enforcing options
   bitwise:    false
   camelcase:  false
-  curly:      false
+  curly:      true
   eqeqeq:     true
   forin:      true
   freeze:     true
   immed:      true
   indent:     2
   latedef:    true
-  newcap:     false
+  newcap:     true
   noarg:      true
   noempty:    true
   nonbsp:     true
@@ -32,15 +32,15 @@ options:
   devel:      true
   eqnull:     true
   evil:       false
-  expr:       true
+  expr:       false
   jasmine:    true
   jquery:     true
   lastsemic:  true
-  laxbreak:   true
-  laxcomma:   true
+  laxbreak:   false
+  laxcomma:   false
   loopfunc:   false
   scripturl:  false
-  sub:        true
+  sub:        false
   supernew:   true
 
   globals: