diff --git a/applications/gui/src/main.cpp b/applications/gui/src/main.cpp
index 6ab767c9335ca91db2a671ec7a2dc9868875b1f5..ecd16bf9ffcc0c6c1b6d6e10cc8cc60e63b2a42f 100644
--- a/applications/gui/src/main.cpp
+++ b/applications/gui/src/main.cpp
@@ -88,7 +88,7 @@ class FTLApplication : public nanogui::Screen {
 	}
 
 	virtual void draw(NVGcontext *ctx) {
-		net_->broadcast("grab");
+		//net_->broadcast("grab");
 		for (auto &src : sources_) {
 			cv::Mat rgb, depth;
 			src.source->grab();
diff --git a/applications/reconstruct/src/main.cpp b/applications/reconstruct/src/main.cpp
index 18ed5db3cefd62b2414552b68b4dccf22b015fd1..09791e3f16d87222f2b9edb4b3b18d8daeff2076 100644
--- a/applications/reconstruct/src/main.cpp
+++ b/applications/reconstruct/src/main.cpp
@@ -11,6 +11,7 @@
 #include <ftl/scene_rep_hash_sdf.hpp>
 #include <ftl/rgbd.hpp>
 #include <ftl/virtual_source.hpp>
+#include <ftl/rgbd_streamer.hpp>
 
 // #include <zlib.h>
 // #include <lz4.h>
@@ -423,6 +424,9 @@ static void run() {
 	virt->setScene(&scene);
 	display.setSource(virt);
 
+	ftl::rgbd::Streamer stream(config, &net);
+	stream.add(virt);
+	stream.run();
 
 	unsigned char frameCount = 0;
 	bool paused = false;