diff --git a/flake.nix b/flake.nix
index eb41e49..4e7c54e 100644
--- a/flake.nix
+++ b/flake.nix
@@ -27,6 +27,16 @@
       templates = flakeOutputs.templates.packages.${system}.default;
     };
 
+    apps.${system}.default = let
+      inherit (self.packages.${system}) server templates;
+      inherit (nixpkgs.legacyPackages.${system}) writeShellScript;
+    in {
+      type = "app";
+      program = builtins.toString (writeShellScript "tlaternet-webserver" ''
+        ${server}/bin/tlaternet-webserver --template-directory ${templates}
+      '');
+    };
+
     devShells.${system} = {
       templates = flakeOutputs.templates.devShells.${system}.default.overrideAttrs (old: {
         buildInputs = with nixpkgs.legacyPackages.${system};