From bb77d14fbc7fe30ca5ccb2aae5cf3de62262fadd Mon Sep 17 00:00:00 2001
From: Nikhil Rao <nikhil@reflex.dev>
Date: Fri, 27 Oct 2023 13:16:02 -0700
Subject: [PATCH] Update demo command to open demo.reflex.run (#2059)

---
 reflex/reflex.py        | 29 +++++++++++++++++------------
 reflex/utils/hosting.py |  4 +---
 2 files changed, 18 insertions(+), 15 deletions(-)

diff --git a/reflex/reflex.py b/reflex/reflex.py
index 6f29a6b43..dca9a1650 100644
--- a/reflex/reflex.py
+++ b/reflex/reflex.py
@@ -7,6 +7,7 @@ import os
 import shutil
 import tempfile
 import time
+import webbrowser
 from datetime import datetime
 from pathlib import Path
 from typing import List, Optional
@@ -714,18 +715,22 @@ def demo(
     backend_port: str = typer.Option("8001", help="Specify a different backend port."),
 ):
     """Run the demo app."""
-    with tempfile.TemporaryDirectory() as tmp_dir:
-        os.chdir(tmp_dir)
-        _init(
-            name="reflex_demo",
-            template=constants.Templates.Kind.DEMO,
-            loglevel=constants.LogLevel.ERROR,
-        )
-        _run(
-            frontend_port=frontend_port,
-            backend_port=backend_port,
-            loglevel=constants.LogLevel.ERROR,
-        )
+    # Open the demo app in a terminal.
+    webbrowser.open("https://demo.reflex.run")
+
+    # Later: open the demo app locally.
+    # with tempfile.TemporaryDirectory() as tmp_dir:
+    #     os.chdir(tmp_dir)
+    #     _init(
+    #         name="reflex_demo",
+    #         template=constants.Templates.Kind.DEMO,
+    #         loglevel=constants.LogLevel.DEBUG,
+    #     )
+    #     _run(
+    #         frontend_port=frontend_port,
+    #         backend_port=backend_port,
+    #         loglevel=constants.LogLevel.DEBUG,
+    #     )
 
 
 deployments_cli = typer.Typer()
diff --git a/reflex/utils/hosting.py b/reflex/utils/hosting.py
index 494ef398a..e34596299 100644
--- a/reflex/utils/hosting.py
+++ b/reflex/utils/hosting.py
@@ -878,9 +878,7 @@ def check_requirements_for_non_reflex_packages() -> bool:
     return False
 
 
-def authenticate_on_browser(
-    invitation_code: str,
-) -> str:
+def authenticate_on_browser(invitation_code: str) -> str:
     """Open the browser to authenticate the user.
 
     Args: