diff --git a/crates/uv-cli/src/lib.rs b/crates/uv-cli/src/lib.rs
index 84f270f14..c3498965f 100644
--- a/crates/uv-cli/src/lib.rs
+++ b/crates/uv-cli/src/lib.rs
@@ -232,7 +232,7 @@ pub struct GlobalArgs {
/// Hide all progress outputs.
///
/// For example, spinners or progress bars.
- #[arg(global = true, long)]
+ #[arg(global = true, long, env = EnvVars::UV_NO_PROGRESS, value_parser = clap::builder::BoolishValueParser::new())]
pub no_progress: bool,
/// Change to the given directory prior to running the command.
diff --git a/crates/uv-static/src/env_vars.rs b/crates/uv-static/src/env_vars.rs
index fa5eb8de4..8e59f6de1 100644
--- a/crates/uv-static/src/env_vars.rs
+++ b/crates/uv-static/src/env_vars.rs
@@ -277,6 +277,9 @@ impl EnvVars {
/// Disables colored output (takes precedence over `FORCE_COLOR`).
pub const NO_COLOR: &'static str = "NO_COLOR";
+ /// Disables all progress output. For example, spinners and progress bars.
+ pub const UV_NO_PROGRESS: &'static str = "UV_NO_PROGRESS";
+
/// Forces colored output regardless of terminal support.
pub const FORCE_COLOR: &'static str = "FORCE_COLOR";
diff --git a/crates/uv/tests/it/help.rs b/crates/uv/tests/it/help.rs
index ee9bf0826..e996ddeaf 100644
--- a/crates/uv/tests/it/help.rs
+++ b/crates/uv/tests/it/help.rs
@@ -54,7 +54,7 @@ fn help() {
--native-tls Whether to load TLS certificates from the platform's native
certificate store [env: UV_NATIVE_TLS=]
--offline Disable network access
- --no-progress Hide all progress outputs
+ --no-progress Hide all progress outputs [env: UV_NO_PROGRESS=]
--directory For example, spinners or progress bars. May also be set with the Avoid discovering the project or workspace. Instead of searching for projects in the current directory and parent directories, run in an isolated, ephemeral environment populated by the For example, spinners or progress bars. May also be set with the Disable automatic downloads of Python. Do not create a For example, spinners or progress bars. May also be set with the Disable automatic downloads of Python. Ignore the For example, spinners or progress bars. May also be set with the Disable automatic downloads of Python. Ignore the For example, spinners or progress bars. May also be set with the Disable automatic downloads of Python. Ignore the For example, spinners or progress bars. May also be set with the Disable automatic downloads of Python. Ignore the For example, spinners or progress bars. May also be set with the Disable automatic downloads of Python. Ignore the For example, spinners or progress bars. May also be set with the Disable automatic downloads of Python. Ignore the For example, spinners or progress bars. May also be set with the Disable automatic downloads of Python. Ignore the For example, spinners or progress bars. May also be set with the Disable automatic downloads of Python. Ignore the For example, spinners or progress bars. May also be set with the Disable automatic downloads of Python. Ignore the For example, spinners or progress bars. May also be set with the Disable network access. When disabled, uv will only use locally cached data and locally available files. For example, spinners or progress bars. May also be set with the Disable automatic downloads of Python. Disable network access. For example, spinners or progress bars. May also be set with the Disable automatic downloads of Python. Disable network access. For example, spinners or progress bars. May also be set with the Disable automatic downloads of Python. Disable network access. For example, spinners or progress bars. May also be set with the Disable automatic downloads of Python. Disable network access. For example, spinners or progress bars. May also be set with the Disable automatic downloads of Python. Disable network access. For example, spinners or progress bars. May also be set with the Avoid discovering a project or workspace. Otherwise, when no request is provided, the Python requirement of a project in the current directory or parent directories will be used. For example, spinners or progress bars. May also be set with the Avoid validating the Python pin is compatible with the project or workspace. By default, a project or workspace is discovered in the current directory or any parent directory. If a workspace is found, the Python pin is validated against the workspace’s For example, spinners or progress bars. May also be set with the Disable automatic downloads of Python. Disable network access. For example, spinners or progress bars. May also be set with the Disable automatic downloads of Python. Disable network access. For example, spinners or progress bars. May also be set with the Disable automatic downloads of Python. Ignore the For example, spinners or progress bars. May also be set with the Disable automatic downloads of Python. Ignore the UV_NO_PROGRESS environment variable.--no-project--with requirements.UV_NO_PROGRESS environment variable.--no-python-downloads--no-readmeREADME.md fileUV_NO_PROGRESS environment variable.--no-python-downloads--no-sourcestool.uv.sources table when resolving dependencies. Used to lock against the standards-compliant, publishable package metadata, as opposed to using any local or Git sourcesUV_NO_PROGRESS environment variable.--no-python-downloads--no-sourcestool.uv.sources table when resolving dependencies. Used to lock against the standards-compliant, publishable package metadata, as opposed to using any local or Git sourcesUV_NO_PROGRESS environment variable.--no-python-downloads--no-sourcestool.uv.sources table when resolving dependencies. Used to lock against the standards-compliant, publishable package metadata, as opposed to using any local or Git sourcesUV_NO_PROGRESS environment variable.--no-python-downloads--no-sourcestool.uv.sources table when resolving dependencies. Used to lock against the standards-compliant, publishable package metadata, as opposed to using any local or Git sourcesUV_NO_PROGRESS environment variable.--no-python-downloads--no-sourcestool.uv.sources table when resolving dependencies. Used to lock against the standards-compliant, publishable package metadata, as opposed to using any local or Git sourcesUV_NO_PROGRESS environment variable.--no-python-downloads--no-sourcestool.uv.sources table when resolving dependencies. Used to lock against the standards-compliant, publishable package metadata, as opposed to using any local or Git sourcesUV_NO_PROGRESS environment variable.--no-python-downloads--no-sourcestool.uv.sources table when resolving dependencies. Used to lock against the standards-compliant, publishable package metadata, as opposed to using any local or Git sourcesUV_NO_PROGRESS environment variable.--no-python-downloads--no-sourcestool.uv.sources table when resolving dependencies. Used to lock against the standards-compliant, publishable package metadata, as opposed to using any local or Git sourcesUV_NO_PROGRESS environment variable.--no-python-downloads--no-sourcestool.uv.sources table when resolving dependencies. Used to lock against the standards-compliant, publishable package metadata, as opposed to using any local or Git sourcesUV_NO_PROGRESS environment variable.--offlineUV_NO_PROGRESS environment variable.--no-python-downloads--offlineUV_NO_PROGRESS environment variable.--no-python-downloads--offlineUV_NO_PROGRESS environment variable.--no-python-downloads--offlineUV_NO_PROGRESS environment variable.--no-python-downloads--offlineUV_NO_PROGRESS environment variable.--no-python-downloads--offlineUV_NO_PROGRESS environment variable.--no-projectUV_NO_PROGRESS environment variable.--no-projectrequires-python constraint.UV_NO_PROGRESS environment variable.--no-python-downloads--offlineUV_NO_PROGRESS environment variable.--no-python-downloads--offlineUV_NO_PROGRESS environment variable.--no-python-downloads--no-sourcestool.uv.sources table when resolving dependencies. Used to lock against the standards-compliant, publishable package metadata, as opposed to using any local or Git sourcesUV_NO_PROGRESS environment variable.--no-python-downloads--no-sourcestool.uv.sources table when resolving dependencies. Used to lock against the standards-compliant, publishable package metadata, as opposed to using any local or Git sources
May also be set with the UV_NO_PROGRESS environment variable.
--no-python-downloadsDisable automatic downloads of Python.
--no-sourcesIgnore the tool.uv.sources table when resolving dependencies. Used to lock against the standards-compliant, publishable package metadata, as opposed to using any local or Git sources
For example, spinners or progress bars.
+May also be set with the UV_NO_PROGRESS environment variable.
--no-python-downloadsDisable automatic downloads of Python.
--offlineDisable network access.
@@ -6293,6 +6318,7 @@ uv pip freeze [OPTIONS]For example, spinners or progress bars.
+May also be set with the UV_NO_PROGRESS environment variable.
--no-python-downloadsDisable automatic downloads of Python.
--offlineDisable network access.
@@ -6430,6 +6456,7 @@ uv pip list [OPTIONS]For example, spinners or progress bars.
+May also be set with the UV_NO_PROGRESS environment variable.
--no-python-downloadsDisable automatic downloads of Python.
--offlineDisable network access.
@@ -6557,6 +6584,7 @@ uv pip show [OPTIONS] [PACKAGE]...For example, spinners or progress bars.
+May also be set with the UV_NO_PROGRESS environment variable.
--no-python-downloadsDisable automatic downloads of Python.
--offlineDisable network access.
@@ -6683,6 +6711,7 @@ uv pip tree [OPTIONS]For example, spinners or progress bars.
+May also be set with the UV_NO_PROGRESS environment variable.
--no-python-downloadsDisable automatic downloads of Python.
--no-system--offlineDisable network access.
@@ -6808,6 +6837,7 @@ uv pip check [OPTIONS]For example, spinners or progress bars.
+May also be set with the UV_NO_PROGRESS environment variable.
--no-python-downloadsDisable automatic downloads of Python.
--offlineDisable network access.
@@ -7046,6 +7076,7 @@ uv venv [OPTIONS] [PATH]For example, spinners or progress bars.
+May also be set with the UV_NO_PROGRESS environment variable.
--no-projectAvoid discovering a project or workspace.
By default, uv searches for projects in the current directory or any parent directory to determine the default path of the virtual environment and check for Python version constraints, if any.
@@ -7329,6 +7360,7 @@ uv build [OPTIONS] [SRC]For example, spinners or progress bars.
+May also be set with the UV_NO_PROGRESS environment variable.
--no-python-downloadsDisable automatic downloads of Python.
--no-sourcesIgnore the tool.uv.sources table when resolving dependencies. Used to lock against the standards-compliant, publishable package metadata, as opposed to using any local or Git sources
For example, spinners or progress bars.
+May also be set with the UV_NO_PROGRESS environment variable.
--no-python-downloadsDisable automatic downloads of Python.
--offlineDisable network access.
@@ -7702,6 +7735,7 @@ uv cache clean [OPTIONS] [PACKAGE]...For example, spinners or progress bars.
+May also be set with the UV_NO_PROGRESS environment variable.
--no-python-downloadsDisable automatic downloads of Python.
--offlineDisable network access.
@@ -7811,6 +7845,7 @@ uv cache prune [OPTIONS]For example, spinners or progress bars.
+May also be set with the UV_NO_PROGRESS environment variable.
--no-python-downloadsDisable automatic downloads of Python.
--offlineDisable network access.
@@ -7922,6 +7957,7 @@ uv cache dir [OPTIONS]For example, spinners or progress bars.
+May also be set with the UV_NO_PROGRESS environment variable.
--no-python-downloadsDisable automatic downloads of Python.
--offlineDisable network access.
@@ -8047,6 +8083,7 @@ uv self update [OPTIONS] [TARGET_VERSION]For example, spinners or progress bars.
+May also be set with the UV_NO_PROGRESS environment variable.
--no-python-downloadsDisable automatic downloads of Python.
--offlineDisable network access.
@@ -8153,6 +8190,7 @@ uv version [OPTIONS]For example, spinners or progress bars.
+May also be set with the UV_NO_PROGRESS environment variable.
--no-python-downloadsDisable automatic downloads of Python.
--offlineDisable network access.
@@ -8298,6 +8336,7 @@ uv help [OPTIONS] [COMMAND]...For example, spinners or progress bars.
+May also be set with the UV_NO_PROGRESS environment variable.
--no-python-downloadsDisable automatic downloads of Python.
--offlineDisable network access.