Chapter 10 of 15 · Building AI Products
1 The bottom line
Give your AI product one input that picks the right mode and model, and use context-aware elements instead of a blank chat box. Users do not want to choose tools or configure models, so every choice you remove lowers the load on them.
2 Key takeaways
- Replace modes and toggles with one input that decides what to do. Every picker pushes work from your product onto the user.

Josh Woodward, Google Labs25:40 says the lesson is to forget modes and toggles and use one prompt box.
Tara Seshan, OpenAI29:52 says Codex users miss nothing by not switching, and a billion ChatGPT users are being introduced to agents.
- Give the input context so the user never faces a blank box. A product that knows the user can answer without being prompted well.

Ethan Ethier, Built With Science46:30 describes Jeremy AI, a chat that also reads each user's workout, nutrition and progress data. One engineer built it in a weekend and it became one of customers' favorite features.
- Hide the machinery and name features as capabilities. Users care about the result, not the model, the tool call or the setup.

Roman Ugarte, Grok Bot27:35 says about 99% of automations are built through natural language.
Weber Wong, FLORA12:26 scrapped an alpha with a node for every model and rebuilt it with just text, image and video.
- Build shared primitives underneath so the surface can stay simple. Stackable blocks let the model pull pieces together without new screens.

Ami Vora and Mike Krieger, Anthropic20:31 say very few products get this right, and that when they do, agents start piecing together things that were not connected before.
Ian Silber, OpenAI31:00 lists systems thinking as a growing hiring criterion.
- Serve most people a simple default and keep advanced features for the few. One product has to fit very different users.

Ian Silber, OpenAI39:40 notes ChatGPT serves free users and people paying hundreds of dollars.
you kind of need a PhD in model pickers.
Tibo Sottiaux, OpenAI36:40
2.1 Cut the choices first
Modes, toggles and pickers move work from your product to the user, so remove them before you add anything.
- Let one input choose the mode and the model.
- Set the north star as: the user types a task and the system picks the right harness and model

Tara Seshan, OpenAI29:52. - Build one input that knows whether to answer fast, chat or go off and work

Ian Silber, OpenAI48:00. Users should not have to think about models or speed. - Chat, ChatGPT work mode and Codex differ mostly in UI. Work mode runs on Codex underneath with the coding UI removed

Tara Seshan, OpenAI29:52. - OpenAI is merging the chat and work toggle in ChatGPT. Feedback said people liked the work capability but sometimes wanted the speed of chat

Tibo Sottiaux, OpenAI36:40.
- Set the north star as: the user types a task and the system picks the right harness and model
- Remove model pickers and configuration from the product.
- Follow Dots, which has no model picker. The only thing to configure is which channels to talk through

Tibo Sottiaux, OpenAI36:40. - Tibo says even he gets fatigued by model pickers, reasoning efforts and multi-agent options

Tibo Sottiaux, OpenAI36:40.
- Follow Dots, which has no model picker. The only thing to configure is which channels to talk through
- Do not hand users a pile of tools to choose from.
- Build primitives so the system knows the user and the UI feels accessible all the time, then iterate on how people react, say

Ami Vora and Mike Krieger, Anthropic25:52. - Mike warns it is easy to transfer a bunch of cognitive load to the user

Ami Vora and Mike Krieger, Anthropic25:52.
- Build primitives so the system knows the user and the UI feels accessible all the time, then iterate on how people react, say
- Push your team toward simpler builds.
- Inspire teams to build less complex things, because they keep striving toward complexity

Tibo Sottiaux, OpenAI30:10. - Tibo counts this as something he got wrong. He sees simplicity as the direction of products, where the app nearly disappears

Tibo Sottiaux, OpenAI30:10.
- Inspire teams to build less complex things, because they keep striving toward complexity
2.2 Replace the blank box with context
A product that knows the user and the moment can offer the right element instead of asking for a perfect prompt.
- Feed the product the user's situation so nobody explains it twice.
- Build context and close the loop. Users will expect products to understand their situation without explaining it 27 times

Leon Sasson, Rise46:16. - Train the AI on your own content and on each user's data, as

Ethan Ethier, Built With Science46:30 did with Jeremy's videos and blog history.
- Build context and close the loop. Users will expect products to understand their situation without explaining it 27 times
- Show interface elements that fit what the user is doing.
- Ship tap-through follow-up questions for open-ended asks

Ian Silber, OpenAI44:40. They help users express intent without becoming prompt engineers. - Hold an email or letter in a writing block that the user can edit directly

Ian Silber, OpenAI44:40. - Change the interface based on who the user is and what they are doing. Image generation gets its own tools too

Ian Silber, OpenAI44:40.
- Ship tap-through follow-up questions for open-ended asks
- Let the product start the conversation.
- Expect products to use themselves to give a gentle on-ramp, like self-driving

Nan Yu, OpenAI28:00. A blank input box makes users ask what to do now, and then learn the product. - Add proactive suggestions from calendar and Slack

Ian Silber, OpenAI48:00. - Let apps message the user and propose changes.

Eugenia Kuyda, Wabi43:10 gives the example of new kids' events the app found. - Nan says this applies to general tools like ChatGPT and industry-specific ones alike

Nan Yu, OpenAI28:00. - Eugenia says a consumer social product should feel alive, with lots of activity when you arrive

Eugenia Kuyda, Wabi43:10.
- Expect products to use themselves to give a gentle on-ramp, like self-driving
- Handle settings through conversation instead of a settings screen.
- Have the tutor ask "Do you want to set a reminder? I can set this for you," as

Adam Turaev, Praktika54:50 does. - Adam sees this as how products will work in future, with agents handling more of the experience

Adam Turaev, Praktika54:50.
- Have the tutor ask "Do you want to set a reminder? I can set this for you," as
- Consider voice where speaking is easier than typing.
- Use voice because models are getting good and fast at it

Tara Seshan, OpenAI27:14. - Voice changed the game when onboarding OpenAI's own people team onto a new product, and it cut the tech support Tara does for family

Tara Seshan, OpenAI27:14.
- Use voice because models are getting good and fast at it
2.3 Hide the machinery
Users want the work done, so keep the agent's internals, power-user tools and technology out of sight.
- Show progress, not internals.
- Use a typing indicator and progressive updates, not tool calls, chain of thought or every click

Roman Ugarte, Grok Bot14:50. You would not ask a teammate for second-by-second updates. - Early feedback asked for a visible to-do list, but nobody wanted the long text stream. Onboarding sessions confirmed it

Roman Ugarte, Grok Bot14:50.
- Use a typing indicator and progressive updates, not tool calls, chain of thought or every click
- Hide power-user abstractions like skills and slash commands.
- Build skills as background primitives that bots create and use, so users never type a slash command

Roman Ugarte, Grok Bot37:50. - Remove the hacky setup of home VPNs and Mac minis. It would not scale to millions of users or to businesses

Roman Ugarte, Grok Bot37:50. - Claire Vo reportedly shut down all her OpenClaw bots and switched to Grok Bot

Roman Ugarte, Grok Bot37:50.
- Build skills as background primitives that bots create and use, so users never type a slash command
- Run every agent in the cloud.
- Decide early that the runtime lives in the cloud as a persistent colleague with its own computer and the same state everywhere

Roman Ugarte, Grok Bot30:30. - Let users kick off work from a phone or text the bot, with no laptop kept awake

Roman Ugarte, Grok Bot30:30. - Products that straddle local and cloud leave users with daily paper cuts

Roman Ugarte, Grok Bot30:30.
- Decide early that the runtime lives in the cloud as a persistent colleague with its own computer and the same state everywhere
- Pick a specific use case and hide the technology.
- Avoid labeling products as AI and avoid pushing the newest model, because most people outside tech dislike AI and do not know models

Dris, Methods46:00. - Plaud sells a $130 recorder for professional sales calls with a $20 a month app, and reportedly made about 250 mil ARR in 2024

Dris, Methods46:00.
- Avoid labeling products as AI and avoid pushing the newest model, because most people outside tech dislike AI and do not know models
2.4 Build shared primitives underneath
A simple surface stays simple when everything under it is built from the same few blocks.
- Route every action through shared plumbing so agents can do what humans can.
- Use the same plumbing for agents and your REST API, say

Ami Vora and Mike Krieger, Anthropic20:31. - Test other products by asking them to do something that takes real thought

Ami Vora and Mike Krieger, Anthropic20:31. - Once the primitives exist, you can evolve from a side panel to a malleable personal landing page without new infrastructure each time

Ami Vora and Mike Krieger, Anthropic20:31.
- Use the same plumbing for agents and your REST API, say
- Build composable blocks and reuse what already exists.
- Design building blocks that stack on each other, as Notion did early on

Ian Silber, OpenAI31:00. It keeps the product feeling like one simple thing. - Tell designers to do less. Check for an existing component, or extend an existing feature, before designing something new

Ian Silber, OpenAI32:35. - Integrate with specialist tools instead of rebuilding them. Codex built itself an extension for Premiere Pro when a videographer asked it to edit video there

Andrew Ambrosino, OpenAI58:00. - Codex's in-house videographer Brent edited all the Codex app launch videos this way

Andrew Ambrosino, OpenAI58:00.
- Design building blocks that stack on each other, as Notion did early on
- Name features as capabilities, not buttons.
- Ask what each project's launch post would say. If it is not compelling, reconsider it

Roman Ugarte, Grok Bot27:35. - Write "Grok Bot can now," not "Grok Bot now has." It pushes the team to kill pixels

Roman Ugarte, Grok Bot27:35. - Automations are defined in natural language, not through a trigger-and-action sidebar

Roman Ugarte, Grok Bot27:35.
- Ask what each project's launch post would say. If it is not compelling, reconsider it
- Use long-lived named agents, not one-off chat threads.
- Group work by role or swim lane, as on a team, instead of a new chat per task

Roman Ugarte, Grok Bot49:30. - Copying and pasting between chats is a sign the model is wrong

Roman Ugarte, Grok Bot49:30.
- Group work by role or swim lane, as on a team, instead of a new chat per task
2.5 Fit the interface to each user
Give most people the simplest path, and spend your rebuild effort where every user already goes.
- Serve an extremely simple default and keep advanced features reachable.
- Stream the simple experience to most people and keep cutting-edge features accessible for those who care

Ian Silber, OpenAI39:40. Usage ranges from recipe ideas to automating a farm. - Test new things early with the power audience, such as the desktop app and Codex, before widening them

Ian Silber, OpenAI39:40. - Cowork is now stepping into a broader audience

Ian Silber, OpenAI39:40.
- Stream the simple experience to most people and keep cutting-edge features accessible for those who care
- Rebuild the feature every user touches first.
- Check usage data. At beehiiv, 20% of users use automations and 10% have a podcast, but 100% use the editor

Tyler Denk, beehiiv44:50. - Rebuild it with AI, styling and customization, and add Copilot across the app for admin work like analysis and sponsorship outreach

Tyler Denk, beehiiv44:50.
- Check usage data. At beehiiv, 20% of users use automations and 10% have a podcast, but 100% use the editor
- Point AI at the user's admin burden, not at the creation they love.
- Let the AI take analyst work, sponsorship outreach and manual tasks. Copilot has full context of the user's business and content

Tyler Denk, beehiiv46:10. - A creator on a panel said she spent two days creating and five on admin. Tyler wants five days creating and two on admin

Tyler Denk, beehiiv46:10.
- Let the AI take analyst work, sponsorship outreach and manual tasks. Copilot has full context of the user's business and content
2.6 Make it feel human and capable
The last layer is how the product feels: like a teammate, with a face where fear is the barrier, and making users look good.
- Settle product debates by asking what you would want from a human teammate.
- When both sides sound sensible, zoom out and ask how a colleague would behave

Roman Ugarte, Grok Bot40:00. The answer is usually near unanimous, and then the team builds it. - A huddle-style voice experience with screen sharing, then async follow-up, came from this question. The team calls it being "colleague-pilled"

Roman Ugarte, Grok Bot40:00.
- When both sides sound sensible, zoom out and ask how a colleague would behave
- Use a face to lower anxiety, not as a gimmick.
- Build avatars that simulate being watched, because fear of speaking to another human is a big part of the language barrier

Adam Turaev, Praktika30:51. - Avoid perfect realism. A Pixar-style look sidesteps the uncanny valley

Adam Turaev, Praktika30:51. - In onboarding, the fear option was one of the most clicked. Even the 2022 version, with pre-recorded Synthesia avatars and hand-built conversation trees, had an avatar reacting to users

Adam Turaev, Praktika30:51.
- Build avatars that simulate being watched, because fear of speaking to another human is a big part of the language barrier
- Frame AI features as making users look good, not judging them.
- Let users publish the work of themselves plus the AI and earn bragging rights, as Claude Code and Codex do

Max Schoening, Notion47:40. - Automatic code review tools that roast your pushed code feel bad. Kubernetes beat Heroku despite a worse user experience by making ops teams superheroes

Max Schoening, Notion47:40.
- Let users publish the work of themselves plus the AI and earn bragging rights, as Claude Code and Codex do
2.7 Where they disagree
The tips split on how much to lean on voice and chat, how much to hide, and what AI should be for.
- Voice first, or visible UI first.
- Flip the order so voice is primary and touch is the backup, once voice has real intelligence and memory

Tony Fadell, Build Collective1:07:45. - Keep the UI, because most people do not want to chat when they just want to solve a problem quickly

Leon Sasson, Rise46:16. - Tony expects near-term devices to have displays, because people need to see maps and visual information and do not yet trust AI enough

Tony Fadell, Build Collective1:07:45. - Chat suits the highest-agency users, and the average consumer's ideal interface is closer to TikTok
Anish Acharya, a16z35:15. Brian Chesky started a lab on next-gen interfaces.
- Flip the order so voice is primary and touch is the backup, once voice has real intelligence and memory
- Hide the machine's steps, but show the user's own process and taste.
- Design around the editing process, not the first draft

Edward Tian, GPTZero53:10. GPTZero is building writing replay, authorship history and chat-history grading. - Have an LLM describe a region of the user's embedding map in words, then let users add or remove topics, as

Adam Mosseri, Instagram35:15 does. - Return several expert perspectives with attribution and a summary, so users make up their own mind

Casey Winters, SuperMe13:25. - Instagram's next steps include non-topical controls like more fun content or fewer photos in a row

Adam Mosseri, Instagram35:15.
- Design around the editing process, not the first draft
- Save users time, or help them spend it well.
- Aim consumer AI at feelings, not productivity, because more people want to spend time than save time
Anish Acharya, a16z32:30. - Make the app feel like it is working. Users stick with apps that make them feel performative and effective

Dris, Methods34:25. - Anish cites a device that tracks how often a family laughs, and a screen time system that rewarded his son for saying "I love you"
Anish Acharya, a16z32:30. - Duolingo has hundreds of millions of users because people feel like they are learning, in Dris's view despite not teaching languages well. A single-purpose wrapper like a calorie tracker feels easier and more trustworthy than prompting ChatGPT

Dris, Methods34:25. - Tibo says the promise of AI is to cut noise so people spend attention where they want, not to add one more prompt per second

Tibo Sottiaux, OpenAI19:58.
- Aim consumer AI at feelings, not productivity, because more people want to spend time than save time
Sources
- How Rise Turned “Sleep Debt” Into a 10M+ User Sleep App ·
Subversive - How Praktika built a profitable $50M ARR AI business — Adam Turaev, Praktika ·
Sub Club - Why every company now needs to think and operate like a lab team | Josh Woodward (VP Google Labs) ·
Lenny's Podcast - OpenAI’s Head of ChatGPT: We’re entering a new era of AI (again) | Tibo Sottiaux ·
Lenny's Podcast - Why Claude can’t be your PM (yet) | Anthropic CPO Panel ·
Lenny's Podcast - Stop planning for 2027: how OpenAI builds product 90 days at a time | Tara Sesha and Nan Yu (OpenAI) ·
Lenny's Podcast - Edward Tian on Building GPTZero, Scaling to $30M+ ARR, and the Superhuman Acquisition ·
Subversive - How we built Grok Bot in a month | Roman Ugarte (SpaceXAI) ·
Lenny's Podcast - Why companies are becoming a series of loops | Anish Acharya (a16z) ·
Lenny's Podcast - Why 90% of their paid traffic goes to a quiz, not the App Store ·
Sub Club - AI’s third era: the rise of persistent AI coworkers | Tara Seshan (OpenAI’s product lead) ·
Lenny's Podcast - Chatbots are not the final interface: OpenAI’s Head of Design on what’s next | Ian Silber ·
Lenny's Podcast - Tyler Denk on Beating Substack, Shipping Weekly, and the 0% Take Rate Bet ·
Subversive - The rise of taste, human authenticity and judgment in an AI world | Adam Mosseri (Head of IG) ·
Lenny's Podcast - Why OpenAI is merging Codex and ChatGPT and the future of knowledge work | Andrew Ambrosino ·
Lenny's Podcast - Tony Fadell: How to build real taste (and why AI makes it matter more) ·
Lenny's Podcast - How Wabi is Building “YouTube for Software” with a Platform for Creating Mini Apps ·
Subversive - AI era skills: Why cultivating agency matters more than job titles | Max Schoening (Notion) ·
Lenny's Podcast - How SuperMe is Building the Professional Network for the AI Era ·
Subversive - Meet The 18y/o Who Solved UGC Marketing (100M Views in 2 Weeks) ·
Superwall - How FLORA is Reinventing Creative Design with AI ·
Subversive - How Fitbod Uses AI to Hyperpersonalize Strength Workouts ·
Subversive - Inside OpenAI: 2026 is the year of agents, AI’s biggest bottleneck, and why compute isn’t the issue ·
Lenny's Podcast - How Preply Built the World’s Largest Language Learning Marketplace ·
Subversive - She turned 100+ rejections into a $42B company | Melanie Perkins ·
Lenny's Podcast - How OpenArt is Using AI to Reinvent Content Creation ·
Subversive - Al Engineering 101 with Chip Huyen (Nvidia, Stanford, Netflix) ·
Lenny's Podcast - Inside Google's AI turnaround: AI Mode, AI Overviews, and vision for AI-powered search | Robby Stein ·
Lenny's Podcast - How Noom Avoided PMF Collapse in the Wake of GLP-1s ·
Subversive - How we restructured Airtable's entire org for AI | Howie Liu (co-founder and CEO) ·
Lenny's Podcast - How 80,000 companies build with AI: Products as organisms and the death of org charts | Asha Sharma ·
Lenny's Podcast - Why ChatGPT will be the next big growth channel (and how to capitalize on it) | Brian Balfour ·
Lenny's Podcast - Inside ChatGPT: The fastest growing product in history | Nick Turley (OpenAI) ·
Lenny's Podcast - How Wispr Flow Uses AI to Save Professionals Hours Every Day ·
Subversive - How Chess.com Became the World’s Top Chess App ·
Subversive - Microsoft CPO: If you aren’t prototyping with AI you’re doing it wrong | Aparna Chennapragada ·
Lenny's Podcast - How Headspace Expanded from Meditation App to Wellness Platform ·
Subversive - Inside Devin: The AI engineer that's set to write 50% of its company’s code this year | Scott Wu ·
Lenny's Podcast - The rise of Cursor: The $300M ARR AI tool that engineers can’t stop using | Michael Truell ·
Lenny's Podcast - Building a magical AI code editor used by over 1m developers in 4 months: Inside Windsurf ·
Lenny's Podcast - How Duolingo Built Duolingo Max ·
Subversive - Everyone’s an engineer now: Inside v0’s mission to create 100 million builders | Guillermo Rauch ·
Lenny's Podcast - OpenAI’s CPO on how AI changes must-have skills, moats, coding, startup playbooks, more | Kevin Weil ·
Lenny's Podcast - Building Lovable: $10M ARR in 60 days with 15 people | Anton Osika (CEO and co-founder) ·
Lenny's Podcast - Notion's lost years, near collapse during COVID, staying small to move fast, building horizontal ·
Lenny's Podcast - How Notion’s Community Helped it Win in AI ·
Subversive - Behind the product: Replit | Amjad Masad (co-founder and CEO) ·
Lenny's Podcast - Becoming an AI PM | Aman Khan (Arize AI, ex-Spotify, Apple, Cruise) ·
Lenny's Podcast - A conversation with OpenAI's CPO Kevin Weil, Anthropic's CPO Mike Krieger, and Sarah Guo ·
Lenny's Podcast - Behind the product: NotebookLM | Raiza Martin (Senior Product Manager, AI @ Google Labs) ·
Lenny's Podcast - Lessons in product leadership and AI strategy from Glean, Google, Amazon, and Slack | Tamar Yehoshua ·
Lenny's Podcast - Be fundamentally different, not incrementally better | Jag Duggal (Nubank, Facebook, Google) ·
Lenny's Podcast - Inside OpenAI | Logan Kilpatrick (head of developer relations) ·
Lenny's Podcast - The future of AI in software development | Inbal Shani (CPO of GitHub) ·
Lenny's Podcast - What AI means for your product strategy | Paul Adams (CPO of Intercom) ·
Lenny's Podcast - The science of product, big bets, and how AI is impacting the future of music | Gustav Söderström ·
Lenny's Podcast - The role of AI in new product development | Ryan J. Salva (VP of Product at GitHub) ·
Lenny's Podcast
Part of Building AI Products in the growth library.