diff --git a/gstlal-ugly/bin/gstlal_inspiral b/gstlal-ugly/bin/gstlal_inspiral
index 0ada69c17e96db090b9013cf634d23b6e2974c20..786076c75577ca475ae94dc246466add6d65521b 100755
--- a/gstlal-ugly/bin/gstlal_inspiral
+++ b/gstlal-ugly/bin/gstlal_inspiral
@@ -28,8 +28,8 @@
 
 
 import os
+import resource
 import sys
-import threading
 import warnings
 from optparse import OptionParser
 
@@ -54,7 +54,7 @@ from gstlal import pipeparts
 from gstlal import lloidparts
 from gstlal import reference_psd
 from gstlal import inspiral
-import resource
+from gstlal import httpinterface
 
 def excepthook(*args):
 	# system exception hook that forces hard exit.  without this,
@@ -350,6 +350,13 @@ if options.write_pipeline is not None:
 	inspiral.connect_appsink_dump_dot(pipeline, appsinks, options.write_pipeline, options.verbose)
 	pipeparts.write_dump_dot(pipeline, "%s.%s" % (options.write_pipeline, "NULL"), verbose = options.verbose)
 
+#
+# start http interface
+#
+
+# FIXME: don't hard-code port
+httpinterface.start_servers(16953, verbose = options.verbose)
+
 #
 # Run pipeline
 #
diff --git a/gstlal-ugly/bin/gstlal_ll_inspiral b/gstlal-ugly/bin/gstlal_ll_inspiral
index a9ddb7cbdc9d04fa3775aa94062b377579d24642..c431f53efd8dd78966612f58665f9616a0487734 100755
--- a/gstlal-ugly/bin/gstlal_ll_inspiral
+++ b/gstlal-ugly/bin/gstlal_ll_inspiral
@@ -29,13 +29,13 @@
 
 import os
 import sys
-import threading
 import warnings
 from optparse import OptionParser
-import signal
-import time
 import resource
+import signal
 import subprocess
+import time
+
 
 # The following snippet is taken from http://gstreamer.freedesktop.org/wiki/FAQ#Mypygstprogramismysteriouslycoredumping.2Chowtofixthis.3F
 import pygtk
@@ -57,8 +57,10 @@ from gstlal import pipeparts
 from gstlal import lloidparts
 from gstlal import reference_psd
 from gstlal import inspiral
+from gstlal import httpinterface
 from pylal.date import XLALUTCToGPS
 
+
 def excepthook(*args):
 	# system exception hook that forces hard exit.  without this,
 	# exceptions that occur inside python code invoked as a call-back
@@ -99,6 +101,7 @@ def now():
 	return XLALUTCToGPS(time.gmtime())
 	#return LIGOTimeGPS(time.time() - 315964786)
 
+
 #
 # =============================================================================
 #
@@ -197,6 +200,7 @@ options, filenames, process_params, svd_banks, detectors = parse_command_line()
 frame_segments = dict([(instrument, None) for instrument in detectors])
 veto_segments = None
 
+
 #
 # set up the PSDs
 #
@@ -217,8 +221,10 @@ else:
 # Parse template banks
 #
 
+
 banks = inspiral.parse_bank_files(svd_banks, verbose = options.verbose)
 
+
 #
 # Build pipeline
 #
@@ -293,6 +299,7 @@ if options.verbose:
 # Note: It assumes injections are present
 #
 
+
 distribution_stats, distribution_seglists = inspiral.DistributionsStats.from_filenames([options.likelihood_file], verbose = options.verbose)
 
 
@@ -300,6 +307,7 @@ distribution_stats, distribution_seglists = inspiral.DistributionsStats.from_fil
 # build output document
 #
 
+
 # FIXME now to "infinity"
 start = now()
 likelihood_snapshot_interval = 3600.0 # seconds
@@ -339,18 +347,30 @@ appsinks = set(appsync.add_sink(pipeline, pipeparts.mkqueue(pipeline, src), caps
 if options.verbose:
 	print >>sys.stderr, "attached %d, done" % len(appsinks)
 
+
 #
 # if we request a dot graph of the pipeline, set it up
 #
 
+
 if options.write_pipeline is not None:
 	inspiral.connect_appsink_dump_dot(pipeline, appsinks, options.write_pipeline, options.verbose)
 	pipeparts.write_dump_dot(pipeline, "%s.%s" % (options.write_pipeline, "NULL"), verbose = options.verbose)
 
+
+#
+# start http interface
+#
+
+# FIXME: don't hard-code port
+httpinterface.start_servers(16953, verbose = options.verbose)
+
+
 #
 # Run pipeline
 #
 
+
 # repair the shared memory just in case before starting
 smrepair()
 
@@ -365,10 +385,12 @@ if options.write_pipeline is not None:
 if options.verbose:
 	print >>sys.stderr, "running pipeline ..."
 
+
 #
 # setup sigint handler to shutdown pipeline
 #
 
+
 def signal_handler(signal, frame, pipeline = pipeline, instruments = detectors.keys()):
 	print >>sys.stderr, "*** SIG %d attempting graceful shutdown... ***" % (signal,)
 	# override file name with approximate interval
@@ -380,10 +402,20 @@ def signal_handler(signal, frame, pipeline = pipeline, instruments = detectors.k
 signal.signal(signal.SIGINT, signal_handler)
 signal.signal(signal.SIGTERM, signal_handler)
 
-# away we go...
+
+#
+# run pipeline
+#
+
+
 mainloop.run()
 
-# all done
+
+#
+# done
+#
+
+
 output.filename = "%s-%d-%d.sqlite" % (options.output.split(".sqlite")[0], start, now())
 output.flush()
 output.write_output_file(likelihood_file = options.likelihood_file, verbose = options.verbose)