diff --git a/web/web.go b/web/web.go
index <HASH>..<HASH> 100644
--- a/web/web.go
+++ b/web/web.go
@@ -31,6 +31,7 @@ import (
 var (
 	listenAddress  = flag.String("listenAddress", ":9090", "Address to listen on for web interface.")
 	useLocalAssets = flag.Bool("useLocalAssets", false, "Read assets/templates from file instead of binary.")
+	userAssetsPath = flag.String("userAssets", "", "Path to static asset directory, available at /user")
 )
 
 type WebService struct {
@@ -65,6 +66,10 @@ func (w WebService) ServeForever() error {
 		exp.Handle("/static/", http.StripPrefix("/static/", new(blob.Handler)))
 	}
 
+	if *userAssetsPath != "" {
+		exp.Handle("/user/", http.StripPrefix("/user/", http.FileServer(http.Dir(*userAssetsPath))))
+	}
+
 	log.Printf("listening on %s", *listenAddress)
 
 	return http.ListenAndServe(*listenAddress, exp.DefaultCoarseMux)
Support user-provided static asset directory

[fix #<I>]