-      
 setOpen(!open)}
-      >
-        
-          {modelProvider.name}
-        
-        
-          
-            
-            
+      
+        
+          
-          
+            
+              {modelProvider.name}
+            
+            {modelCount > 0 && (
+              
+                {modelCount} model{modelCount !== 1 ? 's' : ''} configured
+              
             )}
+          
+        
+        
+          
+          
         
       
-      
-        {open && (
-          
-            
-            
-              
-                
-                
-                  {modelProvider.chatModels.some((m) => m.key === 'error') ? (
-                    
-                      
-                      
-                        {
-                          modelProvider.chatModels.find(
-                            (m) => m.key === 'error',
-                          )?.name
-                        }
-                      
-                    
-                  ) : (
-                    
-                      {modelProvider.chatModels.map((model, index) => (
-                        
-                          {model.name}
-                          
-                        
-                      ))}
-                    
-                  )}
-                
+      
+        
+          
+            
+              Chat Models
+            
+            {!modelProvider.chatModels.some((m) => m.key === 'error') && (
+              
+            )}
+          
+          
+            {modelProvider.chatModels.some((m) => m.key === 'error') ? (
+              
+                
+                
+                  {
+                    modelProvider.chatModels.find((m) => m.key === 'error')
+                      ?.name
+                  }
+                
               
-              
-                
-                  
-                    Embedding models
-                  
-                  
-                
-                
-                  {modelProvider.embeddingModels.some(
-                    (m) => m.key === 'error',
-                  ) ? (
-                    
-                      
-                      
-                        {
-                          modelProvider.embeddingModels.find(
-                            (m) => m.key === 'error',
-                          )?.name
-                        }
-                      
-                    
-                  ) : (
-                    
-                      {modelProvider.embeddingModels.map((model, index) => (
-                        
-                          {model.name}
-                          
-                        
-                      ))}
-                    
-                  )}
-                
+            ) : modelProvider.chatModels.filter((m) => m.key !== 'error')
+                .length === 0 && !hasError ? (
+              
+                
+                  No chat models configured
+                
               
-            
-          
-        )}
-      
+            ) : modelProvider.chatModels.filter((m) => m.key !== 'error')
+                .length > 0 ? (
+              
+                {modelProvider.chatModels.map((model, index) => (
+                  
+                    {model.name}
+                    
+                  
+                ))}
+              
+            ) : null}
+          
+        
+
+        
+          
+            
+              Embedding Models
+            
+            {!modelProvider.embeddingModels.some((m) => m.key === 'error') && (
+              
+            )}
+          
+          
+            {modelProvider.embeddingModels.some((m) => m.key === 'error') ? (
+              
+                
+                
+                  {
+                    modelProvider.embeddingModels.find((m) => m.key === 'error')
+                      ?.name
+                  }
+                
+              
+            ) : modelProvider.embeddingModels.filter((m) => m.key !== 'error')
+                .length === 0 && !hasError ? (
+              
+                
+                  No embedding models configured
+                
+              
+            ) : modelProvider.embeddingModels.filter((m) => m.key !== 'error')
+                .length > 0 ? (
+              
+                {modelProvider.embeddingModels.map((model, index) => (
+                  
+                    {model.name}
+                    
+                  
+                ))}
+              
+            ) : null}
+          
+        
+      
   );
 };
diff --git a/src/components/Settings/Sections/Models/ModelSelect.tsx b/src/components/Settings/Sections/Models/ModelSelect.tsx
index 75117b3..51614f2 100644
--- a/src/components/Settings/Sections/Models/ModelSelect.tsx
+++ b/src/components/Settings/Sections/Models/ModelSelect.tsx
@@ -64,8 +64,8 @@ const ModelSelect = ({
           
           
             {type === 'chat'
-              ? 'Select the model to use for chat responses'
-              : 'Select the model to use for embeddings'}
+              ? 'Choose which model to use for generating responses'
+              : 'Choose which model to use for generating embeddings'}
           
         
         
-          Manage model provider
+          Manage connections
         
         
        
       
-        {providers.map((provider) => (
-          
 f.key === provider.type)?.fields ??
-                []) as UIConfigField[]
-            }
-            modelProvider={provider}
-            setProviders={setProviders}
-          />
-        ))}
+        {providers.length === 0 ? (
+          
+            
+            
+              No connections yet
+            
+            
+              Add your first connection to start using AI models. Connect to
+              OpenAI, Anthropic, Ollama, and more.
+            
+          
   );
diff --git a/src/components/Settings/Sections/Models/UpdateProviderDialog.tsx b/src/components/Settings/Sections/Models/UpdateProviderDialog.tsx
index 17318b0..596f609 100644
--- a/src/components/Settings/Sections/Models/UpdateProviderDialog.tsx
+++ b/src/components/Settings/Sections/Models/UpdateProviderDialog.tsx
@@ -67,10 +67,10 @@ const UpdateProvider = ({
         });
       });
 
-      toast.success('Provider updated successfully.');
+      toast.success('Connection updated successfully.');
     } catch (error) {
       console.error('Error updating provider:', error);
-      toast.error('Failed to update provider.');
+      toast.error('Failed to update connection.');
     } finally {
       setLoading(false);
       setOpen(false);
@@ -110,7 +110,7 @@ const UpdateProvider = ({
                 
diff --git a/src/components/Settings/SettingsDialogue.tsx b/src/components/Settings/SettingsDialogue.tsx
index 7950954..a799bd3 100644
--- a/src/components/Settings/SettingsDialogue.tsx
+++ b/src/components/Settings/SettingsDialogue.tsx
@@ -28,7 +28,7 @@ const sections = [
   {
     key: 'models',
     name: 'Models',
-    description: 'Configure model settings.',
+    description: 'Connect to AI services and manage connections.',
     icon: BrainCog,
     component: Models,
     dataAdd: 'modelProviders',
diff --git a/src/components/Setup/SetupConfig.tsx b/src/components/Setup/SetupConfig.tsx
index 334974f..4e17a92 100644
--- a/src/components/Setup/SetupConfig.tsx
+++ b/src/components/Setup/SetupConfig.tsx
@@ -63,7 +63,11 @@ const SetupConfig = ({
     }
   };
 
-  const hasProviders = providers.length > 0;
+  const visibleProviders = providers.filter(
+    (p) => p.name.toLowerCase() !== 'transformers',
+  );
+  const hasProviders =
+    visibleProviders.filter((p) => p.chatModels.length > 0).length > 0;
 
   return (
     
@@ -81,10 +85,10 @@ const SetupConfig = ({
             
               
                 
-                  Manage Providers
+                  Manage Connections
                 
                 
-                  Add and configure your model providers
+                  Add connections to access AI models
                 
                
               
                  
-              ) : providers.length === 0 ? (
+              ) : visibleProviders.length === 0 ? (
                 
                   
-                    No providers configured
+                    No connections configured
+                  
+                  
+                    Click "Add Connection" above to get started
                   
                  
               ) : (
-                providers.map((provider) => (
+                visibleProviders.map((provider) => (