Laki Agent Docs

What is Laki Agent?

Laki Agent is an AI Salesforce technical architect that lives inside a real Chromium browser — it sees your org and acts through your own CLIs, with every change human-approved.

Laki Agent is a macOS desktop app: a real Chromium browser with an AI agent living inside it. It renders your Salesforce org exactly like Chrome, *sees* the live page through the DevTools Protocol, and *acts* through the CLIs you already have installed — your sf CLI for Salesforce, and git/npm for code. It never handles your credentials; it inherits the sessions you're already logged into.

Three things the agent can do

  • See — read the rendered page you're looking at (read_page), inspect the network calls it made (list_network), and know the current URL. These are read-only and run instantly.
  • Query — run read-only Salesforce operations through your sf CLI: list orgs, describe objects, and run SOQL. Also instant.
  • Act — anything that changes state (create a field, deploy, DML, git push, npm install) is only ever *proposed*. Nothing runs until you approve the exact command in a dialog.

The dividing line is simple: reading is free, changing waits for you. The agent can look all it wants, but every mutation stops at a human approval gate. See Safety & the write gate.

Why a browser?

Salesforce is a browser-first product — Lightning, managed packages, and admin setup all render client-side. An agent that can *see the same page you see* reasons about your org the way a developer with DevTools open would, instead of guessing from raw metadata. And because it drives your own sf CLI, it works against any org you can already log into, with your org's real security (SSO, IP restrictions, MFA) fully intact.

What you bring

  • A Laki Bits account (invite-only during the free phase) — this gates the app.
  • The Salesforce CLI (sf), logged into at least one org.
  • A model: bring an Anthropic or OpenAI API key, point at a self-hosted Laki LLM, or use the keyless Claude Code CLI provider (no API key — it reuses your Claude subscription). See Choosing a model.