grokbot guide / blog / how-we-built-grok-bot

← All field guides

Product interview notes

How We Built Grok Bot in One Month: The Product Decisions That Mattered

Roman Ugarte explains the small-team launch, cloud-first architecture, one-computer-per-bot model, and the shift from features a product has to work it can finish.

Source: Lenny's Podcast on YouTube ↗

TL;DR

  • Ugarte says a small team, physically and digitally separated from the rest of the company, took Grok Bot from its first line of code to an internally usable prototype in roughly four weeks, then spent about three more weeks preparing the public launch.
  • Instead of adding knowledge-work features to Cursor, the team designed a separate product for nontechnical users: cloud-first, built around persistent bots, with each bot treated as if it has its own computer.
  • The core team personally onboarded roughly 200 to 300 early users. That work exposed reliability problems and revealed organic patterns, including users promoting one strong bot into a chief-of-staff role above several specialists.
  • The product test changed from “Grok Bot now has…” to “Grok Bot can now….” The team removed visible machinery and concentrated on login reliability, browser use, and finishing complete workflows.
  • The long-term vision is a group of persistent AI colleagues with memory, tools, and independent working environments. The meaningful leap is not completing 90% of a task, but making full delegation trustworthy.
  • For builders, Ugarte emphasizes repeatedly remaking the product around improving models. In his view, user obsession, distribution, and data feedback reveal a moat over time; they are not reliably designed from a strategy diagram first.

1. From a blank page to an internal product in four weeks (02:09–08:40)

The team had wanted to carry lessons from developer agents into broader knowledge work, Ugarte says, but chose not to keep stacking features onto an existing interface. They started from a blank page.

  • The core group was only a few people, working in a separate part of the office and using a private Slack channel.
  • The first line of code became an internally usable prototype in about a month.
  • The isolation was not meant to create mystery. It let the same small group resolve a large number of interconnected product details every day without the coordination cost of a large, long-range roadmap.
  • After the company-wide internal release, people outside engineering began moving everyday agentic work from chat tools into Grok Bot. The team treated that as its first real pressure test and shifted immediately toward scale and external launch readiness.

2. Why Grok Bot was not another Cursor tab (08:40–11:20)

Making Grok Bot a separate product was not an obvious decision. Coding agents can already perform many noncoding tasks, but Ugarte describes several costs that would have come with extending a developer tool.

  • A developer-tool interface and brand can feel inaccessible to nontechnical users.
  • Adding a tab for every new work mode risks shipping the company’s internal org chart directly to customers.
  • Several product philosophies competing on one screen make it difficult to create a coherent knowledge-work experience.

The team therefore chose to control every pixel of a bot-native experience intended to feel consistent, simple, and powerful. Ugarte leaves open the possibility of bringing users and workflows across products later, but argues that the starting point had to be knowledge work itself rather than an extension of the old interface.

3. Personally onboarding nearly 300 users (11:20–14:29)

After the internal prototype, the team spent roughly two weeks personally onboarding 200 to 300 people. Early sessions were often rough: computer environments started too slowly, steps were confusing, and the builders had to sit with the user’s wait in real time. Problems that might have stayed in a backlog became issues that had to be fixed before the next day’s call.

The group intentionally included people outside the Silicon Valley AI bubble. Ugarte highlights a coffee-shop owner who used Grok Bot for small-business operations and surfaced issues around Shopify, product copy, and other needs that internal dogfooding would rarely reveal.

One organization pattern emerged without prompting. Users would create five to ten bots for separate workstreams, then “promote” the strongest one into a chief of staff that received requests and delegated to the others. The team waited to see whether external users discovered the same pattern on their own before encouraging it in the product, and still avoided making it the only permanent structure.

4. Hide the machinery—and deliberately unship features (14:29–23:50)

Ugarte argues that users do not need to see every tool call, click, or stream of internal reasoning, just as they would not ask a colleague to narrate every button press. Grok Bot shows a working state and selected progress updates. Users may want a task list or coarse priorities, but not a transcript of the internal process.

During the roughly three weeks between the internal beta and public launch, much of the product work was unshipping: removing model internals, explicit memory views, and developer-oriented observability that had been useful during debugging.

The other priority was making the product “just work.” That meant improving a small number of background bottlenecks rather than publishing more menus.

  • Can the bot log into websites reliably?
  • Can it read a browser page and click the right control in systems such as Salesforce?
  • Can a real business workflow reach the finish line rather than stall halfway through?

Sales teams made the value of computer use especially visible. Many sales tools lack dependable APIs or MCP integrations, so earlier AI products stopped in the middle of the workflow. Giving the bot an operable computer made it more like a new teammate who can begin working once issued a laptop. Each concrete failure became an infrastructure improvement that unlocked a wider class of tasks.

5. Move from “has” to “can” (23:50–30:02)

Recruiting became another early heavy-use case. Ugarte describes an always-on sourcing workflow that watches conference sites for new papers, identifies new coauthors, adds them to a spreadsheet, researches their background, and checks whether anyone inside the company can make an introduction. AI handles collection and organization at scale; recruiters spend their time building relationships and persuading candidates.

The team used a release-note test to decide whether work mattered. If they could not write a compelling sentence about the user-visible outcome, the project might not be worth doing. The preferred language changed from “Grok Bot now has a button, dropdown, or settings page” to “Grok Bot can now reliably complete a new kind of work.”

Automation illustrates the difference. Traditional software asks users to open a sidebar and choose a trigger and action. Grok Bot favors a request such as “remind me every day at 8 a.m.” and creates the routine in the background. Ugarte says most automations on the platform were created in natural language. The aim is not to remove all control, but to keep capabilities that users do not need to understand from consuming interface space.

6. Two foundational choices: cloud-first and a computer for every bot (30:02–35:54)

Ugarte attributes the product breakthrough to two early decisions. First, the execution environment lives in the cloud. Users do not need to decide whether a task runs locally or remotely, or keep a home computer awake. A bot retains consistent state across devices: work can start from a phone, and future interactions could include direct voice delegation.

Second, a bot is more than a cloud agent loop; it has its own computer. People do not work only through APIs. They read screens, click pixels, and fill web forms. Ugarte compares this to onboarding a teammate: a company would not expect a new employee to share someone else’s laptop and every credential forever, so an AI colleague should also have an independent working environment.

Starting fresh let the team recombine these primitives without protecting an older product’s sunk costs. Ugarte also credits products such as OpenClaw with validating the mental models of giving models sufficient tools and treating agents as persistent helpers. Grok Bot’s job, in his telling, was to package practices that previously required a Mac mini, VPN, or specialist setup so ordinary individuals and businesses could adopt them without learning abstractions such as skills or slash commands.

7. “Colleague-pilled”: turn product questions into collaboration questions (35:54–47:14)

The vision is for everyone to have a team of AI bots that helps across work and life: able to act independently and accept direction without requiring micromanagement.

The team calls its decision framework “colleague-pilled.” When two product options both seem reasonable, they step away from SaaS feature language and ask: “If this were a human colleague, how would I want them to behave in this situation?” Ugarte says that question often creates alignment quickly, after which the team can derive the product, model, and infrastructure requirements.

A voice experience, for example, should not merely be an endless voice chat. It might behave more like an impromptu huddle inside an asynchronous Slack relationship: start a call when clarification is useful, share a screen, resolve the ambiguity, then return to asynchronous execution.

For work and personal use, Ugarte expects many people to keep different bots and permission boundaries, and companies have strong reasons to isolate data. Yet the underlying problem—delegating low-leverage work—is similar in both settings, so he favors one product rather than two unrelated systems. The harder challenge is preventing work and personal context from contaminating each other while preserving trust.

8. Long-term memory, stable roles, and a proactive chief of staff (47:14–53:35)

As computer use becomes more reliable, Ugarte expects users to stop entering a remote virtual machine to take over. The computer remains a conceptual capability, but the interface abstracts it away.

Instead of creating a new chat for every task, Grok Bot emphasizes persistent agents.

  • Each bot owns a stable role or workstream.
  • It retains memory from a long relationship with the user and learns preferences over time.
  • It can use APIs, MCP connections, and its own computer.
  • It can collaborate with other bots rather than exist as a one-off session.

The interview includes a recursive QA example: run Grok Bot inside another bot’s computer, have a QA bot execute a fixed workflow against a new release, write the result to Notion, and compare it with previous versions. Thinking in terms of “a colleague with a computer,” rather than “AI chat with connectors,” expands the work users are willing to delegate.

Ugarte also uses a bot as an “infovore” that continually consumes Slack, email, mentions on X, and internal QA results. Routine information becomes a daily digest; urgent items trigger immediate notification or even a page. The goal is a chief of staff that protects human attention proactively instead of waiting for the next prompt. That requires a low false-positive rate and trust built gradually.

9. From an individual aha moment to enterprise adoption (53:35–1:00:44)

Ugarte compares the adoption path for knowledge-work AI with early Cursor adoption. Early users first experience a dramatic acceleration in personal projects, then become unwilling to accept the old way of working inside their companies and push for official adoption.

He says the company wants practical AI used by millions, not demoware. Novel personal-life examples help a product spread, but the next question is how bots enter enterprise systems, understand organizational history, share or isolate memory, and collaborate with human teams.

In the interview, Ugarte describes the organization’s work as three pillars: Cursor and Grok Build for professional software development, Grok Bot for general knowledge work, and stronger general-purpose model training. He presents their common objective as useful, applied AI. This is his description of the strategy, not an independent assessment.

10. Why 100% and 90% are different categories of experience (1:00:44–1:03:30)

Ugarte’s central point is that an AI that completes 100% of a task and one that reaches 90% do not create linearly different experiences. They create different categories of experience.

If a person still has to wonder whether the task will fail, watch for the moment intervention becomes necessary, and finish the last step, the task has never left their mental load. Real delegation resembles handing the ball to a trusted colleague: provide context, turn to other work, and return later to inspect a finished result. Ugarte says Grok Bot was the first noncoding product that repeatedly gave him that feeling, while acknowledging that reliability still has a long way to go.

11. Speed, continuous rebuilding, and two company values (1:03:30–1:11:45)

Ugarte joined Cursor when it had roughly 15 people and saw the organization grow beyond a thousand and become part of a larger company. To him, a startup feeling is not defined by headcount or funding stage. It comes from clear goals, mutual trust, fast execution, and a willingness to tolerate some disorder in exchange for unusually large impact in a short period.

His explanation for Cursor’s endurance in a competitive AI coding market is cultural: never assume the company has won, keep updating the view of what matters, and be ready to remake priorities and product surfaces every few months. A product shape suited to models from two years ago will not automatically fit the models of today.

  • Deleting the product: as models improve, remove scaffolding built around old capability limits—even when a small group of users or employees is attached to it—so the product becomes simpler and closer to the future.
  • Just do the thing: when someone sees a problem worth solving, they take responsibility, gather the required people and resources, and finish it rather than turning the company into a ladder of permission requests.

12. Moats are discovered—and how to use the product (1:11:45–1:18:00)

Ugarte does not advise founders to begin with a moat diagram for 12 to 24 months in the future. He describes a different loop: anticipate capabilities that models may gain in the coming months, use engineering and product work to pull that “not yet possible” future into the present, delete the temporary scaffolding when models catch up, and then pursue the next frontier.

Repeated delivery builds user trust and accumulates distribution, data, and frequent usage. Rachitsky summarizes the idea this way: first make something users become obsessed with; the moat is often discovered in the process rather than planned in advance.

For a new user, Ugarte recommends onboarding a bot as if it were a colleague.

  1. Give the bot enough work context and the necessary tools, such as email, Slack, and company documents.
  2. Ask it to inspect that context and propose five responsibilities it could take over, plus anything else it would need to complete them.
  3. Do not stop at “write an email.” Try delegating a complete block of work.

For advanced users, his advice is to design collaboration and artifact storage across bots. Have several bots write summaries, research, and test results into one readable data store that can produce a daily digest, rather than scattering useful work across many chat threads.

Lightning round (1:18:00–end)

  • Books: Cat’s Cradle and Steven Pressfield’s The War of Art.
  • Film and television: an annual rewatch of Casablanca, plus the detective series Monk.
  • AI products: Exa and products that apply semantic search to unusual datasets.
  • Words kept on his door: the poem Desiderata, which Ugarte says helps him stay grounded.

A reusable product checklist

  • Are we adding a visible feature, or enabling the agent to complete a genuinely new kind of work?
  • Which process details help a user judge progress, and which merely expose internal noise?
  • If this were a human colleague, what context, permissions, tools, memory, and working environment would they need?
  • Where does the task fail in the final 10%: login, browser control, permissions, state, or delivery of the result?
  • Which parts of the interface are scaffolding for old model limitations and can now be removed?
  • Can the user confidently move their attention elsewhere, or must they supervise the entire run?

Official chapters

  • 00:00 — Introduction
  • 02:09 — The origin story: building from scratch in one month
  • 08:40 — Why Grok Bot was built as a separate product
  • 11:20 — Manually onboarding a couple hundred people
  • 14:29 — Hiding internal mechanics from users
  • 18:41 — Timeline from beta to public launch
  • 19:14 — Unshipping features and simplifying
  • 23:50 — Early use cases and feedback
  • 26:50 — Product philosophy: “Grok Bot can now”
  • 30:02 — Cloud-first architecture
  • 33:12 — The fresh-start advantage
  • 35:54 — The vision: a true team of AI colleagues
  • 39:20 — The “colleague-pilled” framework
  • 42:36 — Work versus personal: one product or two?
  • 47:14 — Long-lived agents, persistent memory, and the computer abstraction
  • 51:04 — Grok Bot as an always-on infovore and chief of staff
  • 53:35 — How fast the team moves and what preserves the startup feeling
  • 58:20 — SpaceXAI pillars
  • 1:00:44 — The first 90% vs. the last 10%
  • 1:03:30 — Moving fast at scale
  • 1:06:40 — How Cursor kept winning in a highly competitive market
  • 1:10:04 — Company values: “deleting the product” and “just do the thing”
  • 1:11:45 — Moats: discovered, not planned
  • 1:15:11 — Tips for new users and power users
  • 1:18:00 — Lightning round and final thoughts

Source-backed reading

Continue into the guide