diff --git a/packages/app/index.html b/packages/app/index.html
index 450807a42..1e516cbbb 100644
--- a/packages/app/index.html
+++ b/packages/app/index.html
@@ -4,10 +4,10 @@
OpenCode
-
-
-
-
+
+
+
+
diff --git a/packages/app/public/apple-touch-icon-v2.png b/packages/app/public/apple-touch-icon-v2.png
new file mode 120000
index 000000000..c0d4353db
--- /dev/null
+++ b/packages/app/public/apple-touch-icon-v2.png
@@ -0,0 +1 @@
+../../ui/src/assets/favicon/apple-touch-icon-v2.png
\ No newline at end of file
diff --git a/packages/app/public/favicon-96x96-v2.png b/packages/app/public/favicon-96x96-v2.png
new file mode 120000
index 000000000..b3129f6bf
--- /dev/null
+++ b/packages/app/public/favicon-96x96-v2.png
@@ -0,0 +1 @@
+../../ui/src/assets/favicon/favicon-96x96-v2.png
\ No newline at end of file
diff --git a/packages/app/public/favicon-v2.ico b/packages/app/public/favicon-v2.ico
new file mode 120000
index 000000000..d8527270a
--- /dev/null
+++ b/packages/app/public/favicon-v2.ico
@@ -0,0 +1 @@
+../../ui/src/assets/favicon/favicon-v2.ico
\ No newline at end of file
diff --git a/packages/app/public/favicon-v2.svg b/packages/app/public/favicon-v2.svg
new file mode 120000
index 000000000..2600394ce
--- /dev/null
+++ b/packages/app/public/favicon-v2.svg
@@ -0,0 +1 @@
+../../ui/src/assets/favicon/favicon-v2.svg
\ No newline at end of file
diff --git a/packages/app/src/entry.tsx b/packages/app/src/entry.tsx
index 28741098c..8c4662926 100644
--- a/packages/app/src/entry.tsx
+++ b/packages/app/src/entry.tsx
@@ -37,7 +37,7 @@ const platform: Platform = {
.then(() => {
const notification = new Notification(title, {
body: description ?? "",
- icon: "https://opencode.ai/favicon-96x96.png",
+ icon: "https://opencode.ai/favicon-96x96-v2.png",
})
notification.onclick = () => {
window.focus()
diff --git a/packages/app/src/pages/layout.tsx b/packages/app/src/pages/layout.tsx
index 81177d138..2f3b39d86 100644
--- a/packages/app/src/pages/layout.tsx
+++ b/packages/app/src/pages/layout.tsx
@@ -1284,7 +1284,7 @@ export default function Layout(props: ParentProps) {
OpenCode
-
-
-
-
+
+
+
+
diff --git a/packages/desktop/src/index.tsx b/packages/desktop/src/index.tsx
index 6cd77d7d5..a06270b13 100644
--- a/packages/desktop/src/index.tsx
+++ b/packages/desktop/src/index.tsx
@@ -253,7 +253,7 @@ const createPlatform = (password: Accessor
): Platform => ({
.then(() => {
const notification = new Notification(title, {
body: description ?? "",
- icon: "https://opencode.ai/favicon-96x96.png",
+ icon: "https://opencode.ai/favicon-96x96-v2.png",
})
notification.onclick = () => {
const win = getCurrentWindow()
diff --git a/packages/docs/docs.json b/packages/docs/docs.json
index 4461f8253..93dff10f8 100644
--- a/packages/docs/docs.json
+++ b/packages/docs/docs.json
@@ -7,7 +7,7 @@
"light": "#07C983",
"dark": "#15803D"
},
- "favicon": "/favicon.svg",
+ "favicon": "/favicon-v2.svg",
"navigation": {
"tabs": [
{
diff --git a/packages/docs/favicon-v2.svg b/packages/docs/favicon-v2.svg
new file mode 100644
index 000000000..b785c738b
--- /dev/null
+++ b/packages/docs/favicon-v2.svg
@@ -0,0 +1,19 @@
+
diff --git a/packages/ui/src/assets/favicon/apple-touch-icon-v2.png b/packages/ui/src/assets/favicon/apple-touch-icon-v2.png
new file mode 100644
index 000000000..70fd01b0e
Binary files /dev/null and b/packages/ui/src/assets/favicon/apple-touch-icon-v2.png differ
diff --git a/packages/ui/src/assets/favicon/favicon-96x96-v2.png b/packages/ui/src/assets/favicon/favicon-96x96-v2.png
new file mode 100644
index 000000000..15266d28f
Binary files /dev/null and b/packages/ui/src/assets/favicon/favicon-96x96-v2.png differ
diff --git a/packages/ui/src/assets/favicon/favicon-v2.ico b/packages/ui/src/assets/favicon/favicon-v2.ico
new file mode 100644
index 000000000..34ca0b9c0
Binary files /dev/null and b/packages/ui/src/assets/favicon/favicon-v2.ico differ
diff --git a/packages/ui/src/assets/favicon/favicon-v2.svg b/packages/ui/src/assets/favicon/favicon-v2.svg
new file mode 100644
index 000000000..157edc4d7
--- /dev/null
+++ b/packages/ui/src/assets/favicon/favicon-v2.svg
@@ -0,0 +1,7 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/components/favicon.tsx b/packages/ui/src/components/favicon.tsx
index 3462384d4..abb0e1f78 100644
--- a/packages/ui/src/components/favicon.tsx
+++ b/packages/ui/src/components/favicon.tsx
@@ -3,9 +3,9 @@ import { Link, Meta } from "@solidjs/meta"
export const Favicon = () => {
return (
<>
-
-
-
+
+
+
>
diff --git a/packages/web/astro.config.mjs b/packages/web/astro.config.mjs
index 99a1c3bd8..9be189ced 100644
--- a/packages/web/astro.config.mjs
+++ b/packages/web/astro.config.mjs
@@ -32,6 +32,34 @@ export default defineConfig({
solidJs(),
starlight({
title: "OpenCode",
+ favicon: "/favicon-v2.svg",
+ head: [
+ {
+ tag: "link",
+ attrs: {
+ rel: "icon",
+ href: "/favicon-v2.ico",
+ sizes: "32x32",
+ },
+ },
+ {
+ tag: "link",
+ attrs: {
+ rel: "icon",
+ type: "image/png",
+ href: "/favicon-96x96-v2.png",
+ sizes: "96x96",
+ },
+ },
+ {
+ tag: "link",
+ attrs: {
+ rel: "apple-touch-icon",
+ href: "/apple-touch-icon-v2.png",
+ sizes: "180x180",
+ },
+ },
+ ],
lastUpdated: true,
expressiveCode: { themes: ["github-light", "github-dark"] },
social: [
diff --git a/packages/web/public/apple-touch-icon-v2.png b/packages/web/public/apple-touch-icon-v2.png
new file mode 120000
index 000000000..c0d4353db
--- /dev/null
+++ b/packages/web/public/apple-touch-icon-v2.png
@@ -0,0 +1 @@
+../../ui/src/assets/favicon/apple-touch-icon-v2.png
\ No newline at end of file
diff --git a/packages/web/public/favicon-96x96-v2.png b/packages/web/public/favicon-96x96-v2.png
new file mode 120000
index 000000000..b3129f6bf
--- /dev/null
+++ b/packages/web/public/favicon-96x96-v2.png
@@ -0,0 +1 @@
+../../ui/src/assets/favicon/favicon-96x96-v2.png
\ No newline at end of file
diff --git a/packages/web/public/favicon-v2.ico b/packages/web/public/favicon-v2.ico
new file mode 120000
index 000000000..d8527270a
--- /dev/null
+++ b/packages/web/public/favicon-v2.ico
@@ -0,0 +1 @@
+../../ui/src/assets/favicon/favicon-v2.ico
\ No newline at end of file
diff --git a/packages/web/public/favicon-v2.svg b/packages/web/public/favicon-v2.svg
new file mode 120000
index 000000000..2600394ce
--- /dev/null
+++ b/packages/web/public/favicon-v2.svg
@@ -0,0 +1 @@
+../../ui/src/assets/favicon/favicon-v2.svg
\ No newline at end of file