+
+
+ {custom.some((artwork) => artwork.id === selection) ? (
+
+ ) : null}
+
+
+
{
+ const file = event.target.files?.[0];
+ event.target.value = "";
+ if (file) void onPickFile(file);
+ }}
+ />
+ {addError !== null ? (
+
{addError}
+ ) : null}
+
+ }
+ />
+ );
+}
+
function TypographySection() {
const [advanced, setAdvanced] = useLocalStorage(
TYPOGRAPHY_ADVANCED_STORAGE_KEY,
diff --git a/apps/web/src/components/settings/settingsSearch.ts b/apps/web/src/components/settings/settingsSearch.ts
index 64b6bf4027fc..3377aa73e1b2 100644
--- a/apps/web/src/components/settings/settingsSearch.ts
+++ b/apps/web/src/components/settings/settingsSearch.ts
@@ -212,6 +212,11 @@ export const SETTINGS_SEARCH_ITEMS = [
title: "Workspace tabs",
to: "/settings/general",
},
+ {
+ id: "sidebar-artwork",
+ title: "Sidebar artwork",
+ to: "/settings/appearance",
+ },
{
id: "keybindings",
title: "Keybindings",
diff --git a/native/t3-chrome-extension/background.js b/native/t3-chrome-extension/background.js
index 61ade6b7e2a4..6123e426d32b 100644
--- a/native/t3-chrome-extension/background.js
+++ b/native/t3-chrome-extension/background.js
@@ -1,4 +1,4 @@
-// T3 Code desktop control — Chrome side.
+// MT Code desktop control — Chrome side.
//
// The agent works only in tabs it created, collected into a labelled tab group,
// so the user's own tabs are never touched and they can keep browsing while a
@@ -11,7 +11,7 @@
// carries the originating request id.
const HOST = "com.t3tools.t3code.desktop";
-const GROUP_TITLE = "T3 Code";
+const GROUP_TITLE = "MT Code";
const OWNED_STATE_KEY = "ownedState";
/** Tabs this extension owns, and the group holding them. */
@@ -634,7 +634,7 @@ async function navigate(tabId, url) {
//
// Toolbar icon = T3 logo (manifest icons/). Tab favicon = Computer Use badge
// (icons/pointer-*.png), matching Settings → Agent cursor overlay — so a tab
-// in the "T3 Code" group is visually distinct from the extension itself.
+// in the "MT Code" group is visually distinct from the extension itself.
//
// An extension cannot set a tab's favicon directly, but it can replace the
// page's icon link, which is what Chrome renders in the tab strip. Pages
diff --git a/native/t3-chrome-extension/icons/icon-128.png b/native/t3-chrome-extension/icons/icon-128.png
index 9f1e1895706f..f9a944eda5aa 100644
Binary files a/native/t3-chrome-extension/icons/icon-128.png and b/native/t3-chrome-extension/icons/icon-128.png differ
diff --git a/native/t3-chrome-extension/icons/icon-16.png b/native/t3-chrome-extension/icons/icon-16.png
index 841a2e479cbc..adf444cd1b8f 100644
Binary files a/native/t3-chrome-extension/icons/icon-16.png and b/native/t3-chrome-extension/icons/icon-16.png differ
diff --git a/native/t3-chrome-extension/icons/icon-32.png b/native/t3-chrome-extension/icons/icon-32.png
index 96b9d50107a8..31c7a4f39c64 100644
Binary files a/native/t3-chrome-extension/icons/icon-32.png and b/native/t3-chrome-extension/icons/icon-32.png differ
diff --git a/native/t3-chrome-extension/icons/icon-48.png b/native/t3-chrome-extension/icons/icon-48.png
index 4c243db6e469..0d33f86cbf43 100644
Binary files a/native/t3-chrome-extension/icons/icon-48.png and b/native/t3-chrome-extension/icons/icon-48.png differ
diff --git a/native/t3-chrome-extension/install.ps1 b/native/t3-chrome-extension/install.ps1
index afe6bb9cc703..073421c6ccb3 100644
--- a/native/t3-chrome-extension/install.ps1
+++ b/native/t3-chrome-extension/install.ps1
@@ -40,7 +40,7 @@ $utf8NoBom = New-Object System.Text.UTF8Encoding $false
$manifestPath = Join-Path $support "$HostName.json"
$manifest = [ordered]@{
name = $HostName
- description = 'T3 Code desktop control bridge'
+ description = 'MT Code desktop control bridge'
path = $wrapper
type = 'stdio'
allowed_origins = @("chrome-extension://$ExtensionId/")
diff --git a/native/t3-chrome-extension/install.sh b/native/t3-chrome-extension/install.sh
index 2806e53f0245..1caaa28471ec 100755
--- a/native/t3-chrome-extension/install.sh
+++ b/native/t3-chrome-extension/install.sh
@@ -63,7 +63,7 @@ for profile in "$@"; do
cat > "$dir/$HOST_NAME.json" <