diff --git a/src/utils/media-utils.js b/src/utils/media-utils.js
index b94ad6b88084d463ebf68808524bfffe7fca89fb..390d9067bf376d801c8ba2466db5fac812139357 100644
--- a/src/utils/media-utils.js
+++ b/src/utils/media-utils.js
@@ -1,11 +1,17 @@
 const whitelistedHosts = [/^.*\.reticulum\.io$/, /^.*hubs\.mozilla\.com$/, /^hubs\.local$/];
 const isHostWhitelisted = hostname => !!whitelistedHosts.filter(r => r.test(hostname)).length;
+
+let resolveMediaUrl = "/api/v1/media";
+if (process.env.NODE_ENV === "development") {
+  resolveMediaUrl = `https://${process.env.DEV_RETICULUM_SERVER}${resolveMediaUrl}`;
+}
+
 export const resolveFarsparkUrl = async url => {
   const parsedUrl = new URL(url);
   if ((parsedUrl.protocol !== "http:" && parsedUrl.protocol !== "https:") || isHostWhitelisted(parsedUrl.hostname))
     return url;
 
-  return (await fetch("https://dev.reticulum.io/api/v1/media", {
+  return (await fetch(resolveMediaUrl, {
     method: "POST",
     headers: { "Content-Type": "application/json" },
     body: JSON.stringify({ media: { url } })