From 8d7b0771a9a94ff2a90fa10349fbd170b76e7fee Mon Sep 17 00:00:00 2001 From: Daniel Ehrhardt Date: Wed, 7 Oct 2026 06:52:20 +0200 Subject: [PATCH] Add Godmode vs Grok Bot page, use case library and computer use section - /vs/grok-bot: side-by-side comparison, same-task walkthrough, switching steps and FAQ with FAQPage schema - /use-cases: 60 problems solved with one message, filterable by area, copyable prompts - Homepage: computer use section, Grok Bot spotlight in Compare, links to the new pages --- apps/website/src/components/Footer.astro | 3 +- .../src/components/sections/Compare.astro | 21 +- .../src/components/sections/ComputerUse.astro | 112 +++++ .../src/components/sections/Crew.astro | 2 +- .../website/src/components/sections/Faq.astro | 2 +- .../src/components/sections/Hero.astro | 4 +- .../src/components/sections/HowItWorks.astro | 2 +- .../src/components/sections/Pricing.astro | 2 +- .../website/src/components/sections/Roi.astro | 2 +- .../src/components/sections/Security.astro | 2 +- .../src/components/sections/Showcase.astro | 2 +- .../src/components/sections/UseCases.astro | 7 +- apps/website/src/pages/index.astro | 2 + apps/website/src/pages/use-cases.astro | 283 ++++++++++++ apps/website/src/pages/vs/grok-bot.astro | 422 ++++++++++++++++++ 15 files changed, 852 insertions(+), 16 deletions(-) create mode 100644 apps/website/src/components/sections/ComputerUse.astro create mode 100644 apps/website/src/pages/use-cases.astro create mode 100644 apps/website/src/pages/vs/grok-bot.astro diff --git a/apps/website/src/components/Footer.astro b/apps/website/src/components/Footer.astro index fb4b3cb6..d2133249 100644 --- a/apps/website/src/components/Footer.astro +++ b/apps/website/src/components/Footer.astro @@ -22,10 +22,11 @@ const year = 2026;

Product

diff --git a/apps/website/src/components/sections/Compare.astro b/apps/website/src/components/sections/Compare.astro index a8910127..30c30443 100644 --- a/apps/website/src/components/sections/Compare.astro +++ b/apps/website/src/components/sections/Compare.astro @@ -23,7 +23,7 @@ const rows: { label: string; cells: Cell[] }[] = [ }, { label: 'Encrypted vault + 2FA, hidden from the model', - cells: [['yes', 'AES-256-GCM · TOTP'], ['?', ''], ['partial', 'Passwords; 2FA not stated'], ['no', 'Not encrypted at rest'], ['no', 'Display-only redaction'], ['?', '']], + cells: [['yes', 'AES-256-GCM · TOTP'], ['no', 'You type them in yourself'], ['partial', 'Passwords; 2FA not stated'], ['no', 'Not encrypted at rest'], ['no', 'Display-only redaction'], ['?', '']], }, { label: 'Persistent agents with memory', @@ -61,7 +61,7 @@ const mark = {
-

08 Compare

+

09 Compare

Grok Bot’s teammates, Dots’ own computer, OpenClaw’s local control, Hermes’ memory — plus a vault for passwords @@ -69,8 +69,21 @@ const mark = {

-

Swipe to compare

-
+ +
+

Coming from Grok Bot?

+

Same AI teammates. Your computer, your logins, no weekly meter.

+
    + {['Already signed in via Chrome import', '2FA filled from the vault', 'Real desktop apps, in the background', 'Claude Opus 5.5'].map((t) => ( +
  • {t}
  • + ))} +
+
+ Godmode vs Grok Bot +
+ +

Swipe to compare

+
diff --git a/apps/website/src/components/sections/ComputerUse.astro b/apps/website/src/components/sections/ComputerUse.astro new file mode 100644 index 00000000..6e1998c2 --- /dev/null +++ b/apps/website/src/components/sections/ComputerUse.astro @@ -0,0 +1,112 @@ +--- +import Words from '../ui/Words.astro'; +import Icon from '../ui/Icon.astro'; +import Logo from '../ui/Logo.astro'; +import { SITE } from '@/config/site'; + +interface Props { + eyebrow: string; +} +const { eyebrow } = Astro.props; + +const modes = [ + { + icon: 'globe', + title: 'Your browser, signed in', + text: 'A real Chromium with your imported Chrome profile. No bot-flagged sandbox, no starting from zero.', + how: 'cookies · sessions · tabs', + }, + { + icon: 'app-window', + title: 'Any app, in the background', + text: 'Share one window and Claude reads its controls and types into it while it’s covered. Your cursor never moves.', + how: 'ui elements · no cursor', + }, + { + icon: 'monitor', + title: 'Your whole desktop', + text: 'When a job spans apps, share a display and it works like a person on screen-share. You see every move.', + how: 'every display · take over', + }, + { + icon: 'monitor-smartphone', + title: 'Its own Mac', + text: 'An isolated macOS VM on your Mac for installs, builds and risky experiments. Your machine stays untouched.', + how: 'one click · shared folder', + }, +]; + +const versus: [string, string, string][] = [ + ['Logins', 'You build a way to sign in, then paste passwords into a prompt', 'Vault fills passwords and 2FA codes; the model sees [secret hidden]'], + ['Where it clicks', 'A demo container with an empty browser', 'Your sessions, your apps, or its own Mac'], + ['Your mouse', 'Taken over while it works', 'Stays yours: background input to the shared window'], + ['When it’s stuck', 'The script fails', 'Asks you in chat, or you hit “Take control” and it carries on'], + ['Running it again', 'Your own cron, your own glue code', 'Schedules, email and Slack triggers, plain-language conditions'], +]; +--- + +
+
+
+
+

{eyebrow} Computer use

+ +
+

+ {SITE.model} is one of the strongest computer-use models there is. Godmode gives it the best computer to use: + yours, already signed in, with four ways to work and zero setup. +

+
+ +
+ { + modes.map((m, i) => ( +
+ + + +

{m.title}

+

{m.text}

+

{m.how}

+
+ )) + } +
+ +
+
+
Godmode compared with other AI agents
+ + + + + + + + + + { + versus.map(([topic, diy, us]) => ( + + + + + + )) + } + +
Claude computer use on its own compared with Claude computer use in Godmode
TopicClaude computer use, do-it-yourself Claude computer use in Godmode
{topic} + + + {diy} + + + + + {us} + +
+
+
+
+
diff --git a/apps/website/src/components/sections/Crew.astro b/apps/website/src/components/sections/Crew.astro index 1a881a8e..3c57a6ef 100644 --- a/apps/website/src/components/sections/Crew.astro +++ b/apps/website/src/components/sections/Crew.astro @@ -186,7 +186,7 @@ const studioName = 'Nova';
-

03 Meet your crew

+

04 Meet your crew

Godmode runs a team of agents, each with a job, a name, a look and a personality. The main agent hires the rest diff --git a/apps/website/src/components/sections/Faq.astro b/apps/website/src/components/sections/Faq.astro index 25ad28ee..996fffb3 100644 --- a/apps/website/src/components/sections/Faq.astro +++ b/apps/website/src/components/sections/Faq.astro @@ -81,7 +81,7 @@ const faqs: { key: string; q: string; a: string }[] = [

-

11 FAQ

+

12 FAQ

Something else? Email {SITE.email} — diff --git a/apps/website/src/components/sections/Hero.astro b/apps/website/src/components/sections/Hero.astro index 90cf1465..3fb007f2 100644 --- a/apps/website/src/components/sections/Hero.astro +++ b/apps/website/src/components/sections/Hero.astro @@ -16,7 +16,7 @@ import chat from '@/assets/shots/chat.png';

diff --git a/apps/website/src/components/sections/HowItWorks.astro b/apps/website/src/components/sections/HowItWorks.astro index 38674b3a..22b48f2f 100644 --- a/apps/website/src/components/sections/HowItWorks.astro +++ b/apps/website/src/components/sections/HowItWorks.astro @@ -30,7 +30,7 @@ const steps = [
-

05 How it works

+

06 How it works

    diff --git a/apps/website/src/components/sections/Pricing.astro b/apps/website/src/components/sections/Pricing.astro index c3032f7b..e95242e7 100644 --- a/apps/website/src/components/sections/Pricing.astro +++ b/apps/website/src/components/sections/Pricing.astro @@ -96,7 +96,7 @@ const guarantees = [
    -

    10 Founding 100

    +

    11 Founding 100

    The founder sets it up with you, the price is locked for life, and if it doesn’t give you {FOUNDING.outcomeHours} diff --git a/apps/website/src/components/sections/Roi.astro b/apps/website/src/components/sections/Roi.astro index 52717e1b..799c4d58 100644 --- a/apps/website/src/components/sections/Roi.astro +++ b/apps/website/src/components/sections/Roi.astro @@ -11,7 +11,7 @@ const { yearly } = PRICING.plans;

    -

    09 The math

    +

    10 The math

    A full-time assistant in the US costs a median $76,590 a year. Godmode Pro costs diff --git a/apps/website/src/components/sections/Security.astro b/apps/website/src/components/sections/Security.astro index ae1b76ea..e1484f86 100644 --- a/apps/website/src/components/sections/Security.astro +++ b/apps/website/src/components/sections/Security.astro @@ -41,7 +41,7 @@ const points = [

    -

    07 Security

    +

    08 Security

    diff --git a/apps/website/src/components/sections/Showcase.astro b/apps/website/src/components/sections/Showcase.astro index 01edf695..24e0efd0 100644 --- a/apps/website/src/components/sections/Showcase.astro +++ b/apps/website/src/components/sections/Showcase.astro @@ -28,7 +28,7 @@ const shots = [

    -

    04 See it work

    +

    05 See it work

    diff --git a/apps/website/src/components/sections/UseCases.astro b/apps/website/src/components/sections/UseCases.astro index c0a68fe4..8160cc43 100644 --- a/apps/website/src/components/sections/UseCases.astro +++ b/apps/website/src/components/sections/UseCases.astro @@ -94,7 +94,7 @@ const cases = [

    -

    06 Use cases

    +

    07 Use cases

    Describe the work in a sentence. Godmode figures out the clicks — and the schedule. @@ -157,7 +157,10 @@ const cases = [ )) }

    -

    Illustrative runs. Your agents work with the tools and accounts you give them.

    +
    +

    Illustrative runs. Your agents work with the tools and accounts you give them.

    + See all 60 use cases +
diff --git a/apps/website/src/pages/index.astro b/apps/website/src/pages/index.astro index 6bb34ec7..27b0bdd8 100644 --- a/apps/website/src/pages/index.astro +++ b/apps/website/src/pages/index.astro @@ -8,6 +8,7 @@ import Hero from '@/components/sections/Hero.astro'; import Tasks from '@/components/sections/Tasks.astro'; import Founder from '@/components/sections/Founder.astro'; import Capabilities from '@/components/sections/Capabilities.astro'; +import ComputerUse from '@/components/sections/ComputerUse.astro'; import Crew from '@/components/sections/Crew.astro'; import Showcase from '@/components/sections/Showcase.astro'; import HowItWorks from '@/components/sections/HowItWorks.astro'; @@ -28,6 +29,7 @@ import Lead from '@/components/sections/Lead.astro'; + diff --git a/apps/website/src/pages/use-cases.astro b/apps/website/src/pages/use-cases.astro new file mode 100644 index 00000000..054eeb35 --- /dev/null +++ b/apps/website/src/pages/use-cases.astro @@ -0,0 +1,283 @@ +--- +import Base from '@/layouts/Base.astro'; +import Nav from '@/components/Nav.astro'; +import Footer from '@/components/Footer.astro'; +import Icon from '@/components/ui/Icon.astro'; +import Words from '@/components/ui/Words.astro'; +import CheckoutButton from '@/components/ui/CheckoutButton.astro'; +import { PRICING, SITE, yearlySavings } from '@/config/site'; + +type How = 'browser' | 'app' | 'desktop' | 'vm' | 'chat'; +const howLabel: Record = { + browser: ['globe', 'Browser, signed in'], + app: ['app-window', 'App in the background'], + desktop: ['monitor', 'Whole desktop'], + vm: ['monitor-smartphone', 'Its own Mac'], + chat: ['message-circle', 'From Slack or Telegram'], +}; + +type Case = [problem: string, message: string, how: How, when: string]; +const groups: { key: string; name: string; icon: string; items: Case[] }[] = [ + { + key: 'admin', + name: 'Inbox & admin', + icon: 'inbox', + items: [ + ['I have 400 unread emails and no idea what matters.', 'Go through my inbox from the last two weeks. Archive newsletters, draft replies to anything a customer or colleague is waiting on, and give me a list of the 10 that need me.', 'browser', 'Once'], + ['Scheduling a meeting takes six emails.', 'Find a 45-minute slot next week that works for me, Anna and Tom, send the invite and put the agenda from this thread in it.', 'browser', 'Once'], + ['Every government portal wants a different login and a 2FA code.', 'Log into the tax office portal, download every notice from this year and save them in Documents › Tax › 2026 with readable names.', 'browser', 'Quarterly'], + ['My Downloads folder is a landfill.', 'Sort my Downloads folder: invoices into Finance, screenshots into Pictures › Screenshots, installers into the trash. Show me the plan before you move anything.', 'app', 'Monthly'], + ['Forms, forms, forms.', 'Fill the supplier onboarding form at this link with our company data from the shared drive. Stop before submitting and show me a screenshot.', 'browser', 'Once'], + ['I forget to renew things until they break.', 'Every month, check when our domains, SSL certificates, insurance and software licences expire and tell me on Telegram about anything due in the next 30 days.', 'chat', 'Monthly'], + ], + }, + { + key: 'finance', + name: 'Finance', + icon: 'landmark', + items: [ + ['Collecting invoices from portals eats my Monday.', 'Log into each supplier portal in my vault, download last month’s invoices, file them in Drive › Invoices › {month} and post the totals to #finance.', 'browser', 'Monthly'], + ['Stripe payouts never match the bank statement.', 'Match last week’s Stripe payouts against our online banking. List every payout that doesn’t add up, with links to both sides.', 'browser', 'Weekly'], + ['Our accountant keeps asking for missing receipts.', 'Find every card transaction from September without a receipt in our accounting tool, search my email for each one and upload what you find.', 'browser', 'Monthly'], + ['Customers pay late and I hate chasing them.', 'Find invoices more than 14 days overdue and draft a friendly reminder for each customer in Gmail drafts. Don’t send.', 'browser', 'Weekly'], + ['We pay for SaaS nobody uses.', 'List every subscription charged to the company card last quarter with its price and last login. Flag anything unused for 60 days.', 'browser', 'Quarterly'], + ['The budget spreadsheet is always out of date.', 'Open the budget workbook in Excel, update the actuals sheet from this month’s bank export and highlight every line more than 10% over plan.', 'app', 'Monthly'], + ], + }, + { + key: 'sales', + name: 'Sales', + icon: 'handshake', + items: [ + ['My CRM is always a week behind.', 'After each call in my calendar, update the deal in HubSpot with notes, next step and close date, and draft the follow-up in Gmail.', 'browser', 'After every call'], + ['Researching leads takes longer than talking to them.', 'For each company in this sheet, find website, headcount, recent news and the right contact on LinkedIn. Fill in the columns.', 'browser', 'Once'], + ['Deals go quiet and I notice too late.', 'Every evening, list prospects who haven’t replied in 3 days and send me a one-line nudge suggestion for each on Telegram.', 'chat', 'Daily'], + ['Proposals take a whole afternoon.', 'Build a proposal for {company} in our Google Docs template from my last call notes and the pricing sheet. Leave it as a draft.', 'browser', 'Once'], + ['I want to know who visited our pricing page.', 'Every morning, check which target accounts visited our pricing page yesterday in our analytics and add them to the “warm” list in the CRM.', 'browser', 'Daily'], + ['Trade-show leads rot in a spreadsheet.', 'Import the 140 leads from this booth scan export into our CRM, dedupe against existing contacts and draft a personal follow-up for the top 20.', 'browser', 'Once'], + ], + }, + { + key: 'marketing', + name: 'Marketing', + icon: 'megaphone', + items: [ + ['Ad reporting is four dashboards and a copy-paste job.', 'Pull spend, clicks and conversions from Meta, Google and X Ads into our reporting sheet and flag every campaign with a CPA above $80.', 'browser', 'Fridays'], + ['Competitors change prices and I hear about it from customers.', 'Watch the pricing pages of these three competitors. When anything changes, send me a screenshot and a two-line summary.', 'browser', 'When it changes'], + ['One blog post should be ten posts.', 'Turn today’s blog post into a LinkedIn post, an X thread and a newsletter blurb in our voice. Save them as drafts for my review.', 'browser', 'When a post goes live'], + ['Our search traffic dropped and nobody knows why.', 'Check Search Console for pages that lost more than 20% clicks week over week and suggest one concrete fix for each.', 'browser', 'Weekly'], + ['Reviews go unanswered for weeks.', 'Reply to new Google reviews in our voice. Send me anything under 3 stars before you answer it.', 'browser', 'Daily'], + ['Design tweaks wait for the designer.', 'Open our banner file in Figma, make the five size variants in this list with the new headline and export them as PNG to the shared folder.', 'app', 'Once'], + ], + }, + { + key: 'ecommerce', + name: 'E-commerce', + icon: 'shopping-bag', + items: [ + ['Where is my order? Fifty times a day.', 'Answer new “where is my order” tickets with the live tracking link from Shopify and our shipping policy. Escalate anything older than 10 days to me.', 'browser', 'When a ticket arrives'], + ['We run out of best-sellers.', 'Every morning, check Shopify stock against the last 30 days of sales and draft purchase orders for anything with less than two weeks left.', 'browser', 'Daily'], + ['Product pages are thin and inconsistent.', 'Rewrite the descriptions of these 25 products in our tone, add size and material details from the supplier PDFs and save them as drafts.', 'browser', 'Once'], + ['Marketplace listings drift out of sync.', 'Compare prices and stock between our Shopify store and our Amazon listings and fix every mismatch in Seller Central. Show me the list first.', 'browser', 'Daily'], + ['Returns are a manual mess.', 'Process today’s return requests: check the order, create the return label in our shipping tool, email it to the customer and log it in the returns sheet.', 'browser', 'Daily'], + ['Supplier orders still go by email.', 'For every new order with dropship items, place the order in the supplier’s portal and paste the tracking number back into Shopify when it arrives.', 'browser', 'When an order comes in'], + ], + }, + { + key: 'support', + name: 'Support', + icon: 'life-buoy', + items: [ + ['The same five questions fill the support queue.', 'Answer new Zendesk tickets that our help center already covers, link the article, and leave the rest assigned to me.', 'browser', 'When a ticket arrives'], + ['Bug reports from customers are vague.', 'For each new bug ticket, reproduce it on staging in a clean browser, attach screenshots and steps, and file it in Linear.', 'vm', 'When a ticket arrives'], + ['Refunds need three tools.', 'For refund requests under $50, check the order in Shopify, refund it in Stripe and reply to the customer. Ask me for anything bigger.', 'browser', 'When a ticket arrives'], + ['Our help center is outdated.', 'Read last month’s tickets, find the 10 most common questions without a good article, and draft those articles in our help center as unpublished.', 'browser', 'Monthly'], + ['Nobody reads the weekly support numbers.', 'Every Monday, post five lines to #support: volume, first response time, top three topics and one thing we should fix.', 'chat', 'Weekly'], + ['Phone notes never reach the ticket.', 'Take the call notes I paste in Slack, find the customer’s ticket and add them as an internal note with the next step.', 'chat', 'When I paste notes'], + ], + }, + { + key: 'engineering', + name: 'Engineering', + icon: 'code-xml', + items: [ + ['A bug that only happens in Safari.', 'In your Mac VM, clone the repo, reproduce the checkout bug from issue #42 in Safari, fix it, run the tests and open a pull request.', 'vm', 'Once'], + ['Nobody tests signup before a release.', 'Every night, go through signup, checkout and cancellation on staging in a fresh browser and post anything broken with screenshots to #eng.', 'browser', 'Nightly'], + ['Dependency updates pile up.', 'In your VM, update our dependencies one by one, run the test suite after each, and open one pull request with everything that passes.', 'vm', 'Weekly'], + ['Setting up a new Mac takes a day.', 'Install our dev setup in your VM from the onboarding doc, note every step that’s wrong or missing, and send me a fixed version of the doc.', 'vm', 'Once'], + ['Vendor dashboards have no API.', 'Every morning, open the hosting dashboard, the error tracker and the uptime tool and send me one message with anything red.', 'browser', 'Daily'], + ['App Store screenshots for every device size.', 'Run the app in the simulators in your VM, take the screenshots from our list for each device size and put them in the shared folder.', 'vm', 'Each release'], + ], + }, + { + key: 'research', + name: 'Research', + icon: 'search', + items: [ + ['I need a market overview by Friday.', 'Find every company selling AI bookkeeping to small businesses in Germany. For each: website, pricing, funding and one sentence on the angle. Put it in a sheet.', 'browser', 'Once'], + ['Which tool should we buy?', 'Compare these four project-management tools for a 12-person agency: price, Gantt, client access, time tracking. Sign up for trials if you need to and give me a recommendation.', 'browser', 'Once'], + ['Tenders slip past us.', 'Every morning, search the public tender portals for Shopify and e-commerce projects in DACH and send me new ones with deadline and budget.', 'browser', 'Daily'], + ['Long PDFs I’ll never read.', 'Read the 80-page contract in my Downloads folder and list every clause about termination, liability and auto-renewal with page numbers.', 'app', 'Once'], + ['I want a price alert, not a tab I refresh.', 'Watch the price of this flight and this monitor. Tell me when either drops by more than 10%.', 'browser', 'When it changes'], + ['Hiring takes forever to start.', 'Find 30 senior Shopify developers in Europe who are open to work, with links and why each fits, and put them in our hiring sheet.', 'browser', 'Once'], + ], + }, + { + key: 'it', + name: 'IT & ops', + icon: 'server', + items: [ + ['Onboarding a new hire touches ten tools.', 'Create accounts for our new hire Lisa in Google Workspace, Slack, Notion and GitHub, add her to the right groups and send me the checklist when done.', 'browser', 'When someone joins'], + ['Offboarding is where security leaks.', 'Remove Max from every tool on our offboarding list, transfer his files to me and confirm each step in #ops.', 'browser', 'When someone leaves'], + ['The office runs out of coffee. Again.', 'When someone writes “we’re out of …” in #office, reorder it from our Amazon Business account and confirm in the thread.', 'chat', 'When someone asks'], + ['Legacy desktop software with no API.', 'Open our old ERP client, export yesterday’s orders as CSV and upload the file to the shared drive.', 'app', 'Daily'], + ['Backups that nobody checks.', 'Every Sunday, check that last night’s backups exist in each storage console and that the newest file is under 24 hours old. Tell me only if one isn’t.', 'browser', 'Weekly'], + ['Server alerts at 3 a.m.', 'When the uptime monitor reports downtime, check the status page and the server logs and tell me on Telegram what you found before I wake up.', 'chat', 'When it’s down'], + ], + }, + { + key: 'personal', + name: 'Personal', + icon: 'heart', + items: [ + ['My mornings start with 20 apps.', 'Every morning at 06:30, read my inbox, calendar and yesterday’s revenue and send me a five-line briefing on Telegram.', 'chat', 'Daily'], + ['Booking travel is a maze.', 'Find the best flight to Lisbon next month that fits my calendar and a hotel near the venue under €180. Ask before you pay anything.', 'browser', 'Once'], + ['The appointment I need has no free slot.', 'Check the citizen office booking page for a free appointment in the next four weeks and book the first one that fits my calendar.', 'browser', 'When a slot opens'], + ['Cancelling a subscription is designed to be painful.', 'Cancel my streaming subscription that I haven’t used since June. Take screenshots of the confirmation.', 'browser', 'Once'], + ['Family photos everywhere.', 'Find all photos from our trip to Italy on my Mac, put them in one album in Photos and share it with my partner.', 'app', 'Once'], + ['Bills and contracts I never compare.', 'Compare our electricity and internet contracts with current offers and tell me how much we’d save by switching. Don’t switch anything.', 'browser', 'Yearly'], + ], + }, +]; + +const total = groups.reduce((n, g) => n + g.items.length, 0); +--- + + +