diff --git a/build.sbt b/build.sbt
index e7b0a853..32ed4d0b 100644
--- a/build.sbt
+++ b/build.sbt
@@ -672,14 +672,20 @@ def packageTools(logger: Logger, dir: File, version: String): Seq[File] = {
     webext
   )
 
+  val excludes = Seq(wx, target)
+
+  val files =
+    (dir ** "*")
+      .filter(f => !excludes.exists(p => f.absolutePath.startsWith(p.absolutePath)))
+      .pair(sbt.io.Path.relativeTo(dir))
+      .map({case (f, name) => (f, s"docspell-tools-${version}/$name") })
+
   IO.zip(
     Seq(
       webext                          -> s"docspell-tools-${version}/firefox/docspell-extension.xpi",
       wx / "native/app_manifest.json" -> s"docspell-tools-${version}/firefox/native/app_manifest.json",
-      wx / "native/native.py"         -> s"docspell-tools-${version}/firefox/native/native.py",
-      dir / "ds.sh"                   -> s"docspell-tools-${version}/ds.sh",
-      dir / "consumedir.sh"           -> s"docspell-tools-${version}/consumedir.sh"
-    ),
+      wx / "native/native.py"         -> s"docspell-tools-${version}/firefox/native/native.py"
+    ) ++ files,
     archive
   )