
Hey everyone! We’re JJ and Mark, cofounders of Pillar 👋
TL;DR: Pillar is an embedded AI copilot that executes tasks inside your product for users and agents.
Users or agents can type what they want. The copilot carries it out client-side in the browser, using the user’s existing session, permissions, and security checks. You install the SDK via npm and register your existing frontend code as tools.
Example: in a banking app, a user types “send $200 to my cleaners.” Pillar finds the right recipient, navigates to the transfer flow, and pre-fills the form. The user still reviews and confirms. If your app requires 2FA for that acion, so does the copilot.
Demo: https://www.youtube.com/watch?v=ruNJ5OFuKsI
Teams ship faster than ever. But when your changelog is 10x longer than it used to be, users can’t keep up.
Bottom line: products need a reliable, permissioned way to execute actions end-to-end - not just document them.
Pillar turns a user request into action by combining planning with in-browser execution.
You register tools inside your existing React components:
What happens at runtime when a user types “send $200 to my cleaners”:
Because execution happens in the browser, tools run with the current user’s permissions and session. Pillar can’t do anything the user can’t do.
Pillar syncs with your help content (Zendesk, Intercom, Notion, Confluence, internal docs) so requests map to the right tools/flows. When it picks the wrong path, you flag it and the correction is captured so the same issue is less likely to repeat.
SDKs are available for React and vanilla JavaScript. Registered tools can also be reused by other copilots/agents via WebMCP (navigator.modelContext).
Install: trypillar.com
We also have live demos you can try right now - Pillar installed on open-source products:
👉 Want help getting live? Reach out at founders@trypillar.com
We built Pillar to solve our own problem. At our last company (Double Finance), we saw a pattern: users asked for outcomes we already supported, but still opened support tickets. We wanted a way to reuse the frontend code we’d already shipped, without rebuilding flows or adding new “automation” surfaces.
Pillar is what we wish we had.