2026-08-25 · Comparison

Grok Bot vs Lindy: Agents, Cost, and Where Each Wins

You have a job that repeats every week, it touches four tools, and the last step is something you would rather a human signed off on. Grok Bot and Lindy both say they will take that job. They take it in very different ways, and the difference shows up in week two rather than week one.

Prices and features below were checked on 2026-08-25 against each vendor's own documentation. Both products ship fast. Before you commit a budget, re-read Lindy's pricing page and the Grok Bot FAQ yourself.

One disclosure up front: botskills.sh is a directory of bot setups, not a runtime. We do not sell either product, which is why we can write the version where the other tool sometimes wins.

Read each product's opening assumption about where work lives

Lindy's own docs describe it as an AI teammate that lives in Slack. Everyone gets a private Lindy in their DMs and the team shares one in channels. The unit of work is a thread: you mention it, it does something across your connected tools, and it reports back where your colleagues can see the whole exchange.

Grok Bot starts from the other end. Each bot is a named worker with its own screen on a persistent cloud computer, and that computer is assigned to your user account rather than to any individual bot, per the Grok Bot computer docs. The unit of work is a machine that keeps running between sessions, holding browser sessions, files, and command line credentials.

Nearly every difference below falls out of that one choice.

Choose between a Slack thread and a cloud desktop

A thread is a great place for work that other people need to see. Lindy's answer lands next to the question, a colleague can correct it in a reply, and the record of what happened is the conversation itself.

A persistent desktop is a great place for work that stalls. Real cross-tool jobs pause: an export takes four minutes to generate, a page needs a code from your phone, a supplier portal logs you out every Friday. A machine that is still there tomorrow can hold a half-filled form and pick it up again.

The cost of the desktop is that it is shared. Grok Bot's docs are blunt about this: the screens are separate work surfaces, not separate security boundaries, and the docs tell you directly not to use separate bots as a security boundary (approvals, security and privacy). Cookies and signed-in sessions are shared across every bot on the account, and deleting a bot does not remove them. If you were planning to isolate a client's credentials by giving them their own bot, that plan does not work.

Lindy's equivalent question is connection scope rather than machine scope. A connection is either personal, usable by "just you" and changed by you, or team, usable by "everyone in the workspace" and changed only by owners and admins. An admin who pushes a personal connection out to the workspace makes everyone's Lindy read that tool through that account and inherit its permissions (integrations).

Compare the two objects both products call a routine

Both products call the saved, self-running unit a routine, and they are not the same object.

A Lindy routine is a trigger, a prompt, and a destination, and it comes in three flavours: Personal, Workspace, and a Discover library of one-click templates. Workspace routines run for the whole team, and only workspace admins can create or manage them (routines). Lindy also ships a set of built-in routines you toggle per connected account, covering daily briefs, email drafting and labelling, urgent email alerts, follow-up bumps, and the meeting assistant.

A Grok Bot routine assigns a workflow to exactly one bot. There is a ceiling of 50 routines per bot, the app keeps the 20 most recent run records per routine, deleting the bot deletes its routines, and nothing sits at team level (skills, routines and automations). If you want a routine that survives a person leaving, Lindy's workspace scope is the more honest fit today.

Worth noting on the Lindy side: several of those pages, routines included, sit under a path Lindy's own docs label as coming soon, so confirm availability on your plan before you build a rollout around them.

Count MCP before you assume the browser wins on reach

This is where people assume Grok Bot wins by default, and the assumption is half wrong.

Lindy is not connector-only. Point it at a hosted MCP server with a public HTTPS endpoint and it reads that server's tool catalogue and creates an action for every tool whose schema it supports, with no action-picking or field-mapping step (MCP servers). The docs put the range plainly: a small server might add three tools, a large one well over a hundred. That covers far more ground than a fixed integration list.

Two details matter operationally. Every supported tool arrives enabled, and the docs warn that "every enabled tool is a tool Lindy has to consider on every task", so pruning a large server is real work rather than tidiness. And Lindy shows two counts, what the server reports and what is usable in Lindy, which differ when a server publishes schemas Lindy does not support. A zero means the endpoint is wrong or the catalogue is empty.

The gap that remains is real but narrow. MCP requires the vendor to publish a server. A browser on a persistent machine requires only that you can log in. If your bottleneck is a council planning portal, an ageing invoicing tool, or an internal admin panel behind SSO, nobody is publishing an MCP server for it, and that is the case Grok Bot's computer exists for. A setup like Competitor Pricing Watch is built on exactly that assumption: read public pages a connector never reaches, and never fill a form.

Settle it on eight axes rather than a feature checklist

What decides itGrok BotLindy
Where work runsPersistent cloud Linux VM, one screen per bot, one computer per accountSlack threads, DMs, iMessage and SMS, plus a Chrome extension
Trigger modelRoutines attached to one bot, 50 per bot maximumPersonal and workspace routines, plus toggled built-ins
Tool reachConnectors plus anything a logged-in browser can reachBuilt-in integrations plus any hosted MCP server
Model choiceNo model picker, for members or admins, with automatic failoverModel selection across all models, listed on every paid tier
Approval modelApprovals on proposed actions, which do not reverse completed workPer-integration guardrails: always allow, require approval, or never
Team scopeRoutines are per-bot and die with the botWorkspace routines managed by admins
Audit trailAn audit view of bot actions does not exist yetAudit logs listed at the Enterprise tier
Cost shapeSubscription allowance plus on-demand overflow, no bot-specific spend cap yetPer-seat subscription with a shared credit pool that pauses when empty

Answer six questions and the choice makes itself

Most people do not need the whole grid. They need the one row that is a hard requirement, because a hard requirement beats every preference below it.

Ask yourselfIf the answer is yesThe reason
Does a colleague need to see and correct the output?LindyThe thread is the record, and a reply is the correction
Does one important tool exist only as a website you log into?Grok BotMCP needs a vendor to publish a server; a browser needs only a login
Will someone ask for an audit trail this quarter?Lindy, Enterprise tierGrok Bot's docs say an audit view does not exist yet
Does the job stall for hours and then resume?Grok BotA persistent machine can hold a half-finished form
Do you need a bill you can predict?LindyCredits pause when they run out rather than overflowing
Does anyone work on Linux or Android?LindyGrok Bot has no Linux desktop, Android, or iPad app

If two rows point in different directions, the tie-break is the surface split further down, not a compromise product.

Put the guardrail where the work actually happens

Every listing on botskills.sh has to declare a boundary: the one action the bot never takes without a human. Both products can hold a boundary, and they hold it in different places.

Lindy attaches the rule to the integration, with three settings whose wording is worth quoting: always allow, which "writes without asking"; require approval, which "asks in Slack before writing"; and don't offer, which "never writes with this tool" (integrations). An approval arrives as Approve and Deny buttons in the Slack thread.

Grok Bot attaches the rule to the action, and its docs are similarly honest about the limit: an approval controls the proposed action, it does not reverse work already completed. A gate is not an undo.

Both are strong enough for a real boundary as long as you write it down. Here is a charter that survives either runtime, because it names the stop line rather than trusting the phrasing of a prompt.

Name:      Competitor Pricing Watch
Runs:      weekdays 08:00 local
Reads:     the five public pricing pages listed below
Writes:    one message to me, nothing else, anywhere
Boundary:  never fills a form, never creates an account, never
           contacts a competitor, never signs in to anything
Escalate:  if a page shows a login wall or a bot check, stop and
           send me the URL instead of trying to get past it
Report:    only rows where a published number changed since the
           last run, with the old value, the new value, and a link
Silence:   if nothing changed, say "no changes" and stop

That last line matters more than it looks. A bot that reports nothing when nothing happened is a bot you keep. See approval gates for bots for the longer version of this argument.

Map guardrail coverage surface by surface before you rely on it

Lindy documents the limits of its own guardrails clearly, and the limits are the part that decides whether a boundary is load-bearing or decorative. Read this table before you set anything to require approval.

Surface or caseGuardedWhat the docs say
A shared Slack threadYes"Guardrails apply in shared Slack threads only"
A Slack DM with LindyNoNamed as outside that scope
The web app chatNoNamed as outside that scope
iMessage and SMSNoNamed as outside that scope
Any read, on any surfaceNo"Reads are never guarded"
A second account on the same integrationNot separatelyA guardrail covers every account under an integration
Tools from an MCP serverIndividuallyThe MCP setting is personal and overrides the workspace default

Three consequences follow, and none of them are dealbreakers as long as you plan for them. The private surface is the one people actually use, so a rule that only binds in channels binds less than it looks. Approvals can be granted by the person who requested them, so approval is a speed bump against mistakes rather than a separation of duties. And because a guardrail covers every account under an integration, connecting a personal Gmail beside a work Gmail means one rule governs both.

The safe pattern is the same one we recommend on any runtime: if a boundary genuinely must hold, set the integration to never rather than to require approval, so no surface can route around it. That is the Lindy version of least privilege for bots.

Buy Lindy when the work is shared, audited, or model-sensitive

Five cases, and they are not consolation prizes.

Your work already lives in Slack and other people need to see it. A shared thread beats a private machine for anything a colleague might need to correct.

You care which model runs the job. Lindy lists model selection across all models on every paid tier (pricing). Grok Bot has no picker at all, for members or admins, and its docs say there is no plan to add one (teams and enterprises).

You need an audit trail now. Lindy's Enterprise tier adds SSO, audit logs, and HIPAA with a signed BAA. Grok Bot's own docs say an audit view of bot actions does not exist yet. If a compliance reviewer is going to ask who approved what, that is close to decisive.

You need automation that outlives one person. Workspace routines belong to the workspace. Grok Bot routines belong to a bot and die with it.

You run Linux or Android. Grok Bot supports macOS, Windows, and iPhone on iOS 18 or later, and its docs state plainly that there is no Linux desktop app, no Android app, and no iPad app. Lindy reaches you through Slack, which runs everywhere.

Buy Grok Bot when the door is a login and the job pauses

Three cases, each a hard capability rather than a preference.

A tool with no connector and no MCP server. A logged-in browser is the only door, and Grok Bot has one that stays open between runs.

Work that pauses and resumes. Multi-day approval chains, slow exports, and portals that time out need state that survives the end of a conversation.

Separation by work surface. Giving each job its own screen keeps Inbox Triage out of the same visual context as Bookkeeping Auditor. Just remember the docs' own warning that this is organisation, not isolation.

Model the bill for a team of five, then look at the tail

Lindy publishes per-user pricing: Plus at 29.99 dollars per user per month with 3,000 credits, Pro at 99.99 with 15,000, and Max at 199.99 with 35,000, plus a quoted Enterprise tier. Credits pool across the workspace, refresh each billing cycle, and do not roll over. Anyone who uses Lindy takes a seat, including someone who only mentions it in Slack, though a teammate who joins through Slack gets a seven-day free trial before the seat is billed.

Grok Bot has no price of its own. It rides on a subscription, and the cheapest path as of 21 August 2026 is Cursor Pro+ at 60 dollars a month, with Cursor Ultra at 200, Cursor Teams Standard at 40 per user and Premium at 120, and SuperGrok Plus at 100. Cursor Hobby and the 20 dollar Cursor Pro plan do not include it. A one-time trial is an eligibility path for individuals.

SituationLindyGrok Bot
One person, light usePlus at 29.99 a month, 3,000 creditsCursor Pro+ at 60 a month, or the one-time trial
Five people, all of them mention itFive Plus seats, 149.95 a month, 15,000 pooled creditsCursor Teams Standard at 40 each, 200 a month
Two heavy users, three occasionalStill five seats, but admins can set credit allocations per seatStill five subscriptions, since eligibility is per account
The month a job runs away with itselfCredit-using actions pause until the reset, no overageNo bot-specific spend cap yet, so overflow is billed on demand

The shapes differ in the way that matters. Lindy's worst case is that work stops. Grok Bot's worst case is an on-demand bill you did not model, because the included weekly allowance is not published as a figure. If predictable is what you are buying, that is the deciding sentence. The same trade-off shows up in Grok Bot vs ChatGPT Tasks, and the general habit of watching a bot's spend is in keeping bot costs under control.

Run one job through both and watch what changes by day thirty

Take the pricing watcher above and imagine it running on each product, because the difference is invisible on day one and obvious by the end of the month.

On Lindy it becomes a workspace routine: a weekday trigger, a prompt, and a Slack channel as the destination. Day one is quick, since there is no machine to configure. By day thirty the value is that three people have read every run, two of them corrected a misread number in the thread, and the correction is sitting in the record where the next person will see it. The failure you hit is a competitor moving pricing behind a signup wall, at which point the routine has nowhere to go.

On Grok Bot it becomes a routine attached to one bot with its own screen. Day one is slower: you sign in, you check the pages render, and you find that one of the five flags the datacenter IP address the docs warn about. By day thirty the value is that the bot still reads the two pages that require a session, and it picked up mid-form on the Friday the portal logged it out. The failure you hit is that the run history is 20 records deep and there is no audit view, so "what did it read on the 14th" is a question with no answer.

The honest summary is that Lindy wins the month on visibility and Grok Bot wins it on reach, and neither of those is a tie-breaker you can decide in advance without knowing which five pages you are watching.

Diagnose the five ways this pairing goes wrong

SymptomWhat actually happenedThe fix
An action ran that nobody approvedIt happened in a DM, the web chat, or over SMS, where Lindy's guardrails do not applySet that integration to never, so no surface can route around it
The approval was signed off by the requesterLindy lets the requester approve their own requestReserve genuinely consequential tools for never, not require approval
The wrong account got written toOne guardrail covers every account under an integrationConnect only the account the bot is allowed to touch
A routine vanished when someone leftGrok Bot routines belong to a bot and die with itKeep the charter text in your own repository and recreate it
The credit pool emptied in week threeCredits pool across the workspace and anyone can draw on itSet per-seat allocations, which admins can do from the pricing controls

Four of those five are configuration problems rather than product defects, which is the general shape of agent incidents. The one that is not, the vanished routine, is the argument for keeping your bot definitions somewhere neither vendor controls.

Answer the objection that a browser makes connectors irrelevant

The strongest argument against buying Lindy is that a logged-in browser is a superset of every integration, so paying for connectors is paying for a subset of what a computer already does. It is a real argument and it is right about capability.

It is wrong about cost and reliability, in three specific ways. A connector call returns structured data, while a browser run returns whatever the page looked like that morning, so the failure modes are layout changes and bot checks rather than schema errors. A browser run costs tokens proportional to the pages it reads, and Grok Bot has no bot-specific spend cap yet, while a connector call costs a credit from a pool that stops when it is empty. And the browser route concentrates credentials: one account, one computer, every session shared, with the docs telling you not to treat separate bots as a boundary.

Where the objection wins outright is the tool nobody will ever build a server for. That is not a small category, and it is exactly why the split below beats picking a winner.

Name the four claims we could not verify

Being straight about the gaps is how you should read the rest.

We did not find a published total for Lindy's integration count. The integrations page lists examples and says "and more", with no number, so any figure you see quoted elsewhere came from somewhere other than the docs.

We could not confirm the general-availability status of several Lindy surfaces. Routines, among others, sit under a documentation path labelled coming soon. Check what your plan actually exposes before you design around them.

We cannot tell you what Grok Bot's included weekly allowance is worth, because no figure is published anywhere in its docs. Model it from your own first two weeks rather than from anyone's estimate.

And we cannot tell you which model Grok Bot runs. The docs describe a fixed model set per surface with automatic failover and no picker, but do not name the models, so any article that names one is guessing.

Split by surface, not by preference

These are not mutually exclusive, and pretending otherwise makes for a worse article. The split that works is by surface, not by preference.

Put the work your team reads in Lindy: digests, answers, meeting follow-ups, anything where the value is that a colleague sees it and can correct it in the thread. Put the work that needs a logged-in browser or has to survive a pause in Grok Bot, and let it deliver its output into the same Slack channel.

A Chief of Staff style setup often ends up straddling both: the routing and reminders live where the team is, and the two jobs that need a portal login live on the machine. If you are building the first version of that, the walkthrough in the one-person company setup is a reasonable starting shape regardless of which runtime you land on, and running more than one bot at once covers what happens when the roster grows past three.

Keep reading: Where to Find Grok Bot Setups, Grok Bot Cost, Every Grok Bot Integration and What Each One Unlocks.

Frequently Asked Questions

Is Lindy a direct replacement for Grok Bot?

Not quite, because they hold different assets. Lindy holds connections and threads, so it reaches whatever your integrations and MCP servers expose and reports back where your team can see it. Grok Bot holds a persistent cloud computer with logged-in browser sessions, so it reaches things no connector covers and can resume work that stalled. If everything you automate has an integration or a published MCP server, Lindy replaces Grok Bot cleanly. If one important tool only exists as a website you log into, it does not.

Which one is cheaper for a team of five?

Lindy is per seat, so five people on Plus is 149.95 dollars a month at the pricing published on 2026-08-25, with credits pooled across the workspace. Grok Bot rides on an existing subscription, so five people on Cursor Teams Standard at 40 dollars per user is 200 a month and includes it. The number on the invoice is close. The difference is the tail: Lindy pauses when credits run out, while Grok Bot's docs say there is no bot-specific spend cap yet, so overflow usage is billed on demand.

Can Lindy reach a tool that has no integration?

Often yes, through MCP. You give Lindy a hosted MCP server URL over public HTTPS and it reads that server's tool catalogue, creating an action for every tool whose schema it supports. That is a much wider net than a fixed integration list. The limit is that somebody has to publish the server. For an internal admin panel, a legacy invoicing system, or a supplier portal that will never have an MCP endpoint, a logged-in browser on a persistent machine remains the only route, and that is Grok Bot's territory.

Do Lindy's approval guardrails cover everything the agent does?

No, and Lindy documents the limits clearly. Guardrails cover writes only, since reads are never guarded, and they apply in shared Slack threads only. The web app chat, Slack DMs with Lindy, and iMessage and SMS are not covered as of the 2026-08-25 docs. That is worth planning around, because private surfaces are where most delegation actually happens. If a boundary genuinely must hold, set the integration to never offer rather than require approval, so no surface can route around it.

Grok Bot vs Lindy: Agents, Cost, and Where Each Wins | botskills.sh