diff --git a/.gitattributes b/.gitattributes
index 47e92a8..c1f4b60 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -1,2 +1,2 @@
-setup/lib/* linguist-generated=true
-setup/dist/* linguist-generated=true
+dist/** generated linguist-vendored -diff
+dist/licenses.txt generated linguist-vendored diff
diff --git a/hlint-run/.github/README.md b/.github/README.md
similarity index 100%
rename from hlint-run/.github/README.md
rename to .github/README.md
diff --git a/hlint-run/.github/hlint.json b/.github/hlint.json
similarity index 100%
rename from hlint-run/.github/hlint.json
rename to .github/hlint.json
diff --git a/.gitignore b/.gitignore
index ea105f1..6e25a01 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,31 @@
-# IntelliJ
+node_modules/
+
+# Editors
+.vscode/
 .idea/
 *.iml
+
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+
+# Runtime data
+pids
+*.pid
+*.seed
+*.pid.lock
+
+# Optional npm cache directory
+.npm
+
+# Optional eslint cache
+.eslintcache
+
+# Optional REPL history
+.node_repl_history
+
+# Yarn Integrity file
+.yarn-integrity
diff --git a/hlint-run/.nvmrc b/.nvmrc
similarity index 100%
rename from hlint-run/.nvmrc
rename to .nvmrc
diff --git a/hlint-run/LICENSE b/LICENSE
similarity index 100%
rename from hlint-run/LICENSE
rename to LICENSE
diff --git a/hlint-run/README.md b/README.md
similarity index 100%
rename from hlint-run/README.md
rename to README.md
diff --git a/hlint-run/action.yml b/action.yml
similarity index 100%
rename from hlint-run/action.yml
rename to action.yml
diff --git a/hlint-run/dist/github/core.js b/dist/github/core.js
similarity index 100%
rename from hlint-run/dist/github/core.js
rename to dist/github/core.js
diff --git a/hlint-run/dist/github/index.js b/dist/github/index.js
similarity index 100%
rename from hlint-run/dist/github/index.js
rename to dist/github/index.js
diff --git a/hlint-run/dist/github/parse.js b/dist/github/parse.js
similarity index 100%
rename from hlint-run/dist/github/parse.js
rename to dist/github/parse.js
diff --git a/hlint-run/dist/hlint/index.js b/dist/hlint/index.js
similarity index 100%
rename from hlint-run/dist/hlint/index.js
rename to dist/hlint/index.js
diff --git a/hlint-run/dist/index.js b/dist/index.js
similarity index 100%
rename from hlint-run/dist/index.js
rename to dist/index.js
diff --git a/hlint-run/dist/index.js.map b/dist/index.js.map
similarity index 100%
rename from hlint-run/dist/index.js.map
rename to dist/index.js.map
diff --git a/hlint-run/dist/inputs.js b/dist/inputs.js
similarity index 100%
rename from hlint-run/dist/inputs.js
rename to dist/inputs.js
diff --git a/hlint-run/dist/licenses.txt b/dist/licenses.txt
similarity index 100%
rename from hlint-run/dist/licenses.txt
rename to dist/licenses.txt
diff --git a/hlint-run/dist/outputs.js b/dist/outputs.js
similarity index 100%
rename from hlint-run/dist/outputs.js
rename to dist/outputs.js
diff --git a/hlint-run/dist/run.js b/dist/run.js
similarity index 100%
rename from hlint-run/dist/run.js
rename to dist/run.js
diff --git a/hlint-run/dist/sourcemap-register.js b/dist/sourcemap-register.js
similarity index 100%
rename from hlint-run/dist/sourcemap-register.js
rename to dist/sourcemap-register.js
diff --git a/hlint-run/dist/util/bufferedExec.js b/dist/util/bufferedExec.js
similarity index 100%
rename from hlint-run/dist/util/bufferedExec.js
rename to dist/util/bufferedExec.js
diff --git a/hlint-run/dist/util/consumeStdin.js b/dist/util/consumeStdin.js
similarity index 100%
rename from hlint-run/dist/util/consumeStdin.js
rename to dist/util/consumeStdin.js
diff --git a/hlint-run/dist/util/withMatcherAtPath.js b/dist/util/withMatcherAtPath.js
similarity index 100%
rename from hlint-run/dist/util/withMatcherAtPath.js
rename to dist/util/withMatcherAtPath.js
diff --git a/hlint-run/.gitattributes b/hlint-run/.gitattributes
deleted file mode 100644
index c1f4b60..0000000
--- a/hlint-run/.gitattributes
+++ /dev/null
@@ -1,2 +0,0 @@
-dist/** generated linguist-vendored -diff
-dist/licenses.txt generated linguist-vendored diff
diff --git a/hlint-run/.gitignore b/hlint-run/.gitignore
deleted file mode 100644
index 6e25a01..0000000
--- a/hlint-run/.gitignore
+++ /dev/null
@@ -1,31 +0,0 @@
-node_modules/
-
-# Editors
-.vscode/
-.idea/
-*.iml
-
-# Logs
-logs
-*.log
-npm-debug.log*
-yarn-debug.log*
-yarn-error.log*
-
-# Runtime data
-pids
-*.pid
-*.seed
-*.pid.lock
-
-# Optional npm cache directory
-.npm
-
-# Optional eslint cache
-.eslintcache
-
-# Optional REPL history
-.node_repl_history
-
-# Yarn Integrity file
-.yarn-integrity
diff --git a/hlint-run/package.json b/package.json
similarity index 100%
rename from hlint-run/package.json
rename to package.json
diff --git a/hlint-run/scripts/_util.js b/scripts/_util.js
similarity index 100%
rename from hlint-run/scripts/_util.js
rename to scripts/_util.js
diff --git a/hlint-run/scripts/hlint-to-matchable.js b/scripts/hlint-to-matchable.js
similarity index 100%
rename from hlint-run/scripts/hlint-to-matchable.js
rename to scripts/hlint-to-matchable.js
diff --git a/hlint-run/scripts/parse-matchable.js b/scripts/parse-matchable.js
similarity index 100%
rename from hlint-run/scripts/parse-matchable.js
rename to scripts/parse-matchable.js
diff --git a/hlint-run/scripts/print-matcher-def.js b/scripts/print-matcher-def.js
similarity index 100%
rename from hlint-run/scripts/print-matcher-def.js
rename to scripts/print-matcher-def.js
diff --git a/hlint-run/scripts/update-matcher-def.js b/scripts/update-matcher-def.js
similarity index 100%
rename from hlint-run/scripts/update-matcher-def.js
rename to scripts/update-matcher-def.js
diff --git a/hlint-run/src/github/core.ts b/src/github/core.ts
similarity index 100%
rename from hlint-run/src/github/core.ts
rename to src/github/core.ts
diff --git a/hlint-run/src/github/index.ts b/src/github/index.ts
similarity index 100%
rename from hlint-run/src/github/index.ts
rename to src/github/index.ts
diff --git a/hlint-run/src/github/parse.ts b/src/github/parse.ts
similarity index 100%
rename from hlint-run/src/github/parse.ts
rename to src/github/parse.ts
diff --git a/hlint-run/src/hlint/index.ts b/src/hlint/index.ts
similarity index 100%
rename from hlint-run/src/hlint/index.ts
rename to src/hlint/index.ts
diff --git a/hlint-run/src/index.ts b/src/index.ts
similarity index 100%
rename from hlint-run/src/index.ts
rename to src/index.ts
diff --git a/hlint-run/src/inputs.ts b/src/inputs.ts
similarity index 100%
rename from hlint-run/src/inputs.ts
rename to src/inputs.ts
diff --git a/hlint-run/src/outputs.ts b/src/outputs.ts
similarity index 100%
rename from hlint-run/src/outputs.ts
rename to src/outputs.ts
diff --git a/hlint-run/src/run.ts b/src/run.ts
similarity index 100%
rename from hlint-run/src/run.ts
rename to src/run.ts
diff --git a/hlint-run/src/util/bufferedExec.ts b/src/util/bufferedExec.ts
similarity index 100%
rename from hlint-run/src/util/bufferedExec.ts
rename to src/util/bufferedExec.ts
diff --git a/hlint-run/src/util/consumeStdin.ts b/src/util/consumeStdin.ts
similarity index 100%
rename from hlint-run/src/util/consumeStdin.ts
rename to src/util/consumeStdin.ts
diff --git a/hlint-run/src/util/withMatcherAtPath.ts b/src/util/withMatcherAtPath.ts
similarity index 100%
rename from hlint-run/src/util/withMatcherAtPath.ts
rename to src/util/withMatcherAtPath.ts
diff --git a/hlint-run/test/Example.hs b/test/Example.hs
similarity index 100%
rename from hlint-run/test/Example.hs
rename to test/Example.hs
diff --git a/hlint-run/test/example-github-lines-parsed.json b/test/example-github-lines-parsed.json
similarity index 100%
rename from hlint-run/test/example-github-lines-parsed.json
rename to test/example-github-lines-parsed.json
diff --git a/hlint-run/test/example-github-lines.txt b/test/example-github-lines.txt
similarity index 100%
rename from hlint-run/test/example-github-lines.txt
rename to test/example-github-lines.txt
diff --git a/hlint-run/test/example-hlint-json.json b/test/example-hlint-json.json
similarity index 100%
rename from hlint-run/test/example-hlint-json.json
rename to test/example-hlint-json.json
diff --git a/hlint-run/tsconfig.json b/tsconfig.json
similarity index 100%
rename from hlint-run/tsconfig.json
rename to tsconfig.json
diff --git a/hlint-run/yarn.lock b/yarn.lock
similarity index 100%
rename from hlint-run/yarn.lock
rename to yarn.lock