--- a/unsloth_cli/commands/studio.py
+++ b/unsloth_cli/commands/studio.py
@@ -1934,6 +1934,11 @@
     # Resolve the child launcher BEFORE the gate: a headless gate strips the seeded password, so aborting afterwards leaves no way to log in.
     studio_venv_dir = STUDIO_HOME / "unsloth_studio"
     in_studio_venv = _running_in_studio_venv(studio_venv_dir)
+    # Gentoo system install (sci-ml/unsloth[studio]): the studio backend and its
+    # dependencies live in the system interpreter, so serve in-process instead of
+    # re-execing into a ~/.unsloth/studio venv or demanding install.sh.
+    if os.environ.get("UNSLOTH_STUDIO_SYSTEM") == "1":
+        in_studio_venv = True
     # Before the env reaches a child: an override contradicting single-arch wheels fails every kernel launch, and install.sh's unset cannot reach here (#7331).
     _clear_hsa_override_before_launch(silent = silent)
     studio_python = run_py = None
@@ -2556,6 +2561,11 @@
 
     studio_venv_dir = STUDIO_HOME / "unsloth_studio"
     in_studio_venv = _running_in_studio_venv(studio_venv_dir)
+    # Gentoo system install (sci-ml/unsloth[studio]): the studio backend and its
+    # dependencies live in the system interpreter, so serve in-process instead of
+    # re-execing into a ~/.unsloth/studio venv or demanding install.sh.
+    if os.environ.get("UNSLOTH_STUDIO_SYSTEM") == "1":
+        in_studio_venv = True
     reexeced = os.environ.pop(_STUDIO_REEXEC_ENV, None) == "1"
     if reexeced and not in_studio_venv:
         typer.echo(
