From 04b571071999560ad975ba2a7de283cc0ba4833a Mon Sep 17 00:00:00 2001 From: Andrey Nering Date: Thu, 11 Sep 2025 17:28:22 -0300 Subject: [PATCH] docs(readme): document how to disable providers auto-update --- README.md | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/README.md b/README.md index 7667ce9145967fd5f5865868b5d6108358327fe4..bed79137a9b1af4a1b200f02edae8f786b4d2bc0 100644 --- a/README.md +++ b/README.md @@ -470,6 +470,49 @@ config: } ``` +## Disabling providers auto-update + +Crush automatically fetches the updated list of providers and models from +[Catwalk](https://github.com/charmbracelet/catwalk). We know some environments +have restricted internet access, so if you need to disable this you have two +options: + +Set `disable_provider_auto_update` into your `crush.json` config: + +```json +{ + "$schema": "https://charm.land/crush.json", + "options": { + "disable_provider_auto_update": true + } +} +``` + +Or alternatively set the `CRUSH_DISABLE_PROVIDER_AUTO_UPDATE` environment +variable: + +```bash +export CRUSH_DISABLE_PROVIDER_AUTO_UPDATE=1 +``` + +With that set, you'll have to manually update providers from time to time. It's +possible to do that with the `crush update-providers` command: + +```bash +# Update providers remotely from Catwalk. +crush update-providers + +# Update providers from a custom Catwalk base URL. +crush update-providers https://example.com/ + +# Update providers from a local file. +crush update-providers /path/to/local-providers.json + +# Update providers from the embedded version. +# (Crush ships with an embedded copy of Catwalk on the time of the release). +crush update-providers embedded +``` + ## Whatcha think? We’d love to hear your thoughts on this project. Need help? We gotchu. You can find us on: