diff --git a/src/projects/remote/apps/remoteGaussianUI/main.cpp b/src/projects/remote/apps/remoteGaussianUI/main.cpp
index 9601f899703610f5d311cc72e4df502299537672..b6f741949ee063db3691ef9f888b8c4bce36e0e2 100644
--- a/src/projects/remote/apps/remoteGaussianUI/main.cpp
+++ b/src/projects/remote/apps/remoteGaussianUI/main.cpp
@@ -123,6 +123,9 @@ int main(int ac, char** av) {
 	RemoteAppArgs myArgs;
 	myArgs.displayHelpIfRequired();
 
+	if(!myArgs.dataset_path.isInit() && myArgs.pathShort.isInit())
+		myArgs.dataset_path = myArgs.pathShort.get();
+
 	const bool doVSync = !myArgs.vsync;
 	// rendering size
 	uint rendering_width = myArgs.rendering_size.get()[0];
diff --git a/src/projects/remote/renderer/Config.hpp b/src/projects/remote/renderer/Config.hpp
index dc75518d3c5d24d8d022f448ed043129efdd002c..a4968d22b0d0928c7598cedff268847840c9ff4a 100644
--- a/src/projects/remote/renderer/Config.hpp
+++ b/src/projects/remote/renderer/Config.hpp
@@ -42,6 +42,7 @@ namespace sibr {
 	/// Arguments for all ULR applications.
 	struct RemoteAppArgs :
 		virtual BasicIBRAppArgs {
+		RequiredArg<std::string> pathShort = {"s", "path to the dataset root"};
 		Arg<bool> loadImages = { "load_images", "Whether or not to load images for scene overview" };
 		Arg<std::string> ip = { "ip", "127.0.0.1", "Target IP to connect to (default localhost)"};
 		Arg<uint> port = { "port", 6009, "Port to use for connection" };