Feature Ideas
Submit IdeaPrevented homepage loading placeholder on shared chat load
Learnings: When loading data-dependent views (like chats), initialize loading state from the URL and key components by that URL parameter so React shows a loader instead of interim UI and avoids reusing stale component state between routes. The Homepage Flash Bug: A 200ms Race Condition Ever click a shared chat link and see the homepage flicker before your content appeared? Here's the 30-second explanation. The Problem React renders immediately with whatever state it has. It doesn't wait for your data. // The original logic {!finalResponse && } // Homepage The timeline: 0ms β finalResponse = null β Homepage renders0ms β useEffect kicks off database fetch~200ms β Data arrives, setFinalResponse(data) β Chat renders That 200ms gap? That's your flash. The Fix Tell React "I'm expecting data" before the first paint: const [chatLoading, setChatLoading] = useState(!!chatId); {!finalResponse && !chatLoading && } When chatId exists in the URL, chatLoading is true from the start. Homepage never renders. Loader shows instead. Problem solved. The Sneaky Second Bug Navigating between chats (/chat/abc β /chat/xyz) reused the same component, briefly showing stale data. // Force a fresh component per chat New key = new instance = clean slate. The Takeaway Your render conditions need to reflect intent, not just current data. If the URL says "load chat xyz," your first render should know thatβeven before the fetch completes.
Founder0
Added GPT-5.2-Pro Support with new $ toggle so users know this will cost 5x + other models to run
GPT 5.2 High Reasoning remains default for Pro mode
Founder0
Hover to "solo" released on desktop
Users who quickly want to select one model can now accomplish this. Users had to drag to remove all models they didn't want before this.
Founder0
Double tap to "solo" mobile feature released
users can quickly select only one model
Founder0