diff --git a/_layouts/default.html b/_layouts/default.html
index c5f256faf..51c6cc4d9 100644
--- a/_layouts/default.html
+++ b/_layouts/default.html
@@ -11,7 +11,13 @@
-
+
+
+
+
+
+
+
{% include head-custom.html %}
diff --git a/assets/icons/android-chrome-192x192.png b/assets/icons/android-chrome-192x192.png
new file mode 100644
index 000000000..58500c1c8
Binary files /dev/null and b/assets/icons/android-chrome-192x192.png differ
diff --git a/assets/icons/android-chrome-384x384.png b/assets/icons/android-chrome-384x384.png
new file mode 100644
index 000000000..4f2f5b8ba
Binary files /dev/null and b/assets/icons/android-chrome-384x384.png differ
diff --git a/assets/icons/apple-touch-icon.png b/assets/icons/apple-touch-icon.png
new file mode 100644
index 000000000..66f4a7256
Binary files /dev/null and b/assets/icons/apple-touch-icon.png differ
diff --git a/assets/icons/browserconfig.xml b/assets/icons/browserconfig.xml
new file mode 100644
index 000000000..b3930d0f0
--- /dev/null
+++ b/assets/icons/browserconfig.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+ #da532c
+
+
+
diff --git a/assets/icons/favicon-16x16.png b/assets/icons/favicon-16x16.png
new file mode 100644
index 000000000..8245b45f5
Binary files /dev/null and b/assets/icons/favicon-16x16.png differ
diff --git a/assets/favicon-32x32.png b/assets/icons/favicon-32x32.png
similarity index 100%
rename from assets/favicon-32x32.png
rename to assets/icons/favicon-32x32.png
diff --git a/assets/icons/favicon.ico b/assets/icons/favicon.ico
new file mode 100644
index 000000000..55dec0900
Binary files /dev/null and b/assets/icons/favicon.ico differ
diff --git a/assets/icons/mstile-150x150.png b/assets/icons/mstile-150x150.png
new file mode 100644
index 000000000..3219b8923
Binary files /dev/null and b/assets/icons/mstile-150x150.png differ
diff --git a/assets/icons/safari-pinned-tab.svg b/assets/icons/safari-pinned-tab.svg
new file mode 100644
index 000000000..93e5e19c3
--- /dev/null
+++ b/assets/icons/safari-pinned-tab.svg
@@ -0,0 +1,32 @@
+
+
+
diff --git a/assets/icons/site.webmanifest b/assets/icons/site.webmanifest
new file mode 100644
index 000000000..a1553eb86
--- /dev/null
+++ b/assets/icons/site.webmanifest
@@ -0,0 +1,19 @@
+{
+ "name": "",
+ "short_name": "",
+ "icons": [
+ {
+ "src": "/android-chrome-192x192.png",
+ "sizes": "192x192",
+ "type": "image/png"
+ },
+ {
+ "src": "/android-chrome-384x384.png",
+ "sizes": "384x384",
+ "type": "image/png"
+ }
+ ],
+ "theme_color": "#ffffff",
+ "background_color": "#ffffff",
+ "display": "standalone"
+}
diff --git a/docs/llms.md b/docs/llms.md
index d1adf0149..a34ebb05d 100644
--- a/docs/llms.md
+++ b/docs/llms.md
@@ -28,10 +28,12 @@ Aider can work also with local models, for example using [Ollama](#ollama).
## Other models
Aider supports connecting to almost any LLM,
-but it may not work well with some models depending on their capabilities.
-For example, GPT-3.5 is just barely capable of reliably *editing code* to provide aider's
-interactive "pair programming" style workflow.
-So you should expect that models which are less capable than GPT-3.5 may struggle to perform well with aider.
+but it may not work well with less capable models.
+If you see the model returning code, but aider isn't able to edit your files
+and commit the changes...
+this is usually because the model isn't capable of properly
+returning "code edits".
+Models weaker than GPT 3.5 may have problems working well with aider.
## Configuring models
@@ -288,8 +290,16 @@ for more details.
## Model warnings
-On startup, aider tries to sanity check that it is configured correctly
-to work with the specified models:
+Aider supports connecting to almost any LLM,
+but it may not work well with less capable models.
+If you see the model returning code, but aider isn't able to edit your files
+and commit the changes...
+this is usually because the model isn't capable of properly
+returning "code edits".
+Models weaker than GPT 3.5 may have problems working well with aider.
+
+Aider tries to sanity check that it is configured correctly
+to work with the specified model:
- It checks to see that all required environment variables are set for the model. These variables are required to configure things like API keys, API base URLs, etc.
- It checks a metadata database to look up the context window size and token costs for the model.