diff --git a/src/renderer/components/ModelZoo/LocalModels.tsx b/src/renderer/components/ModelZoo/LocalModels.tsx
index 7faae12286d77e047a16d0e2509740d35f5088b6..80043c8da7bc8eb8210cc9905da7d47f90a22d32 100644
--- a/src/renderer/components/ModelZoo/LocalModels.tsx
+++ b/src/renderer/components/ModelZoo/LocalModels.tsx
@@ -317,8 +317,19 @@ export default function LocalModels({
                          
                         <Trash2Icon
                           color="var(--joy-palette-danger-600)"
-                          onClick={() => {
-                            mutate();
+                          onClick={async () => {
+                            if (
+                              confirm(
+                                "Are you sure you want to delete model '" +
+                                  row.model_id +
+                                  "'?"
+                              )
+                            ) {
+                              await fetch(
+                                chatAPI.Endpoints.Models.Delete(row.model_id)
+                              );
+                              mutate();
+                            }
                           }}
                         />
                       </>
diff --git a/src/renderer/lib/transformerlab-api-sdk.ts b/src/renderer/lib/transformerlab-api-sdk.ts
index 025b8f59081b315efedeb3433d31b68e7b038523..1e684244108694a5f8d45740a3a746ed2afe87da 100644
--- a/src/renderer/lib/transformerlab-api-sdk.ts
+++ b/src/renderer/lib/transformerlab-api-sdk.ts
@@ -436,6 +436,7 @@ Endpoints.Models = {
   ModelDetailsFromGallery: (modelId: string) =>
     API_URL() + 'model/gallery/' + convertSlashInUrl(modelId),
   HuggingFaceLogin: () => API_URL() + 'model/login_to_huggingface',
+  Delete: (modelId: string) => API_URL() + 'model/delete?model_id=' + modelId,
 };
 
 Endpoints.Plugins = {