diff --git a/CHANGELOG.md b/CHANGELOG.md
index ecf4ea88..5aa0d9a3 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,9 +4,12 @@ All notable changes to this project will be documented in this file.
## [Unreleased]
+## [1.3.1] - 2025-12-22
+
- New chats no longer create a session until you send your first message.
- The app opens to a new chat by default.
- Fixed mobile and VSCode sessions handling
+- Updated app identity with new logo and icons across all platforms.
## [1.3.0] - 2025-12-21
diff --git a/packages/desktop/src-tauri/icons/app-icon-checkpoint.svg b/packages/desktop/src-tauri/icons/app-icon-checkpoint.svg
deleted file mode 100644
index a95cb607..00000000
--- a/packages/desktop/src-tauri/icons/app-icon-checkpoint.svg
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
diff --git a/packages/desktop/src-tauri/icons/app-icon.png b/packages/desktop/src-tauri/icons/app-icon.png
index 5e4087d0..c3f9a038 100644
Binary files a/packages/desktop/src-tauri/icons/app-icon.png and b/packages/desktop/src-tauri/icons/app-icon.png differ
diff --git a/packages/desktop/src-tauri/icons/app-icon.svg b/packages/desktop/src-tauri/icons/app-icon.svg
index 5f949ad4..f271cda8 100644
--- a/packages/desktop/src-tauri/icons/app-icon.svg
+++ b/packages/desktop/src-tauri/icons/app-icon.svg
@@ -15,48 +15,14 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
-
+
diff --git a/packages/desktop/src-tauri/icons/icon.icns b/packages/desktop/src-tauri/icons/icon.icns
index b6e17607..b6def080 100644
Binary files a/packages/desktop/src-tauri/icons/icon.icns and b/packages/desktop/src-tauri/icons/icon.icns differ
diff --git a/packages/desktop/src-tauri/icons/icon.png b/packages/desktop/src-tauri/icons/icon.png
index 5e4087d0..b9c1331d 100644
Binary files a/packages/desktop/src-tauri/icons/icon.png and b/packages/desktop/src-tauri/icons/icon.png differ
diff --git a/packages/ui/src/components/chat/ChatContainer.tsx b/packages/ui/src/components/chat/ChatContainer.tsx
index 14dfb274..211ae419 100644
--- a/packages/ui/src/components/chat/ChatContainer.tsx
+++ b/packages/ui/src/components/chat/ChatContainer.tsx
@@ -11,6 +11,7 @@ import { useChatScrollManager } from '@/hooks/useChatScrollManager';
import { useDeviceInfo } from '@/lib/device';
import { Button } from '@/components/ui/button';
import { OverlayScrollbar } from '@/components/ui/OverlayScrollbar';
+import { isVSCodeRuntime } from '@/lib/desktop';
export const ChatContainer: React.FC = () => {
const {
@@ -23,6 +24,7 @@ export const ChatContainer: React.FC = () => {
loadMoreMessages,
updateViewportAnchor,
sessionMemoryState,
+ openNewSessionDraft,
isSyncing,
messageStreamStates,
trimToViewportWindow,
@@ -38,6 +40,16 @@ export const ChatContainer: React.FC = () => {
const { isMobile } = useDeviceInfo();
const draftOpen = Boolean(newSessionDraft?.open);
+ React.useEffect(() => {
+ if (isMobile || isVSCodeRuntime()) {
+ return;
+ }
+
+ if (!currentSessionId && !draftOpen) {
+ openNewSessionDraft();
+ }
+ }, [currentSessionId, draftOpen, isMobile, openNewSessionDraft]);
+
const sessionMessages = React.useMemo(() => {
return currentSessionId ? messages.get(currentSessionId) || [] : [];
diff --git a/packages/vscode/assets/app-icon-checkpoint.svg b/packages/vscode/assets/app-icon-checkpoint.svg
deleted file mode 100644
index e169a1db..00000000
--- a/packages/vscode/assets/app-icon-checkpoint.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
diff --git a/packages/vscode/assets/app-icon.png b/packages/vscode/assets/app-icon.png
index 8d875b88..0756df65 100644
Binary files a/packages/vscode/assets/app-icon.png and b/packages/vscode/assets/app-icon.png differ
diff --git a/packages/vscode/assets/icon.svg b/packages/vscode/assets/icon.svg
index eddd05c4..5c3e2091 100644
--- a/packages/vscode/assets/icon.svg
+++ b/packages/vscode/assets/icon.svg
@@ -1,60 +1,15 @@
-