Connecting accounts and devices
One account across every client, devices registered for the SMS bridge, and OAuth integrations — three different things that are easy to confuse.
The web app, end to end
1:17
Signing in on the web and picking up a conversation started in the terminal.
One account, every client
There is a single Local Keep AI account. The CLI, the web app, the iOS and Android apps and the desktop app all sign in to it, and all see the same conversations, the same plan and the same limits. There is nothing to pair and no per-device licence.
Signing in on the CLI
lk login opens your browser. You approve there, and the browser posts the token back to a callback the CLI is listening on locally. No key is copied by hand, and the token is stored in your user config rather than in the project you happen to be in.
•
lk login sign in
•
lk whoami show the account currently signed in
•
lk logout sign out on this machine only
lk logout is local. It does not sign you out of the web app, your phone, or your other machines — each client holds its own session.
Signing in on the web, phone and desktop
Sign in with the same account and your history appears. On desktop and on the web, sign out lives at the bottom of the left-hand rail, under the theme and settings controls. On phones it is at the bottom of the drawer behind the menu button.
Registering a device for the SMS bridge
This is separate from signing in, and it is the part people miss. A device has to REGISTER before you can text it, because the bridge routes by device name — @macbook: run the tests has to resolve to something.
•
lk sms setup guided: bridge email, computer name, authorized contacts
•
lk sms start start the bridge on this machine
•
lk sms devices list every computer registered to your account
•
lk sms status whether the bridge on THIS machine is running
A machine keeps the same identity across restarts. Earlier builds minted a new device id every time the bridge started, so a laptop that had been restarted a few times appeared as a list of near-identical entries on the devices page. The id is now derived from the computer's own name, so restarting re-registers the same device instead of adding another.
Authorising who can text your machines
The bridge only accepts commands from contacts you have explicitly added. An unknown number is ignored, not queued — this is the security boundary for a feature whose whole purpose is executing commands on your computer.
•
lk sms contacts add you@gmail.com --label "My Phone"
•
lk sms contacts list who is currently authorized
•
lk sms contacts remove revoke one
•
lk sms contacts clear revoke all of them
Connecting third-party services
Integrations are OAuth connections to other services, kept per account. Connecting one starts a normal browser OAuth flow.
•
lk integrate connect start an OAuth flow for a new service account
•
lk integrate list everything currently connected
•
lk integrate revoke disconnect one
lk integrate revoke drops the token stored locally. It does NOT invalidate it at the provider. If you are revoking because a token may have leaked, also revoke it in that provider's own security settings — this command alone is not enough.
Keeping credentials out of your repository
lk secrets gitignore ensures your .gitignore excludes .env files, applying the same rules lk run applies at startup. It is worth running once in any repository you are about to point the agent at.
•
lk secrets gitignore
All documentation
Installation
Install the CLI on macOS, Linux or Windows, and sign in.
Setup, start to finish
The whole path on one page: install, sign in, pick local or hosted, get an answer.
Models
Pull open-weight models, switch between them, and run fully local.
Using models on every client
What runs locally in a terminal, a browser tab, a phone and the desktop app.
Commands
Every terminal command and every slash command, each with its own page.
Editor integrations
VS Code, Cursor, JetBrains, Neovim, Sublime, Zed, Godot, Unity, gh and git hooks.
The SMS bridge
Send a task to your own machine from your phone, and get the answer back.
The apps
One React Native codebase behind iPhone, Android, web and desktop — and how to run it.
Automation Studio
Idea to production: flows, per-step models, your machines or ours, live editing.
Enterprise seats
Licensed team seats under one owner account — invites, billing, and how seats resolve.
API reference
API keys, authentication, chat completions, pricing and errors — for your own software.
Notifications
Four channels, all opt-in, how to change them, and the limits on re-engagement.
Privacy
What leaves your machine, what never does, and how anonymisation works.
Troubleshooting
When a model will not load, a command hangs, or the CLI cannot be found.