Angelia

Angelia · Updated

Angelia for Grok Build: setup, approvals and limits

Angelia connects Grok Build, xAI's coding agent CLI (grok), on your Mac to WhatsApp and Telegram. Each chat gets its own Grok Build session, in its own folder. Grok Build reads the profile's CLAUDE.md and Claude settings, so the instructions and rules you wrote for Claude Code work here too. Angelia runs no model of its own: Grok Build does the work, under your own grok login.

What Angelia does for Grok Build

What you need

Set it up

curl -fsSL https://useangelia.com/install | sh
angelia service install

The first line checks the release's signature, installs Angelia and starts a setup wizard (read the script). Pick Quick or Advanced, then Telegram, WhatsApp or both. Pick Grok Build as the CLI. The wizard asks to mark the profile's folder trusted in grok: say yes. Then send the bot (or the second number) a message from your phone to pair the chat. The second line keeps Angelia running.

Already running Angelia with another CLI? An owner sends /backend grok in one of the profile's chats. Angelia edits the routing table, ~/.angelia/workspace/routing.yaml, with a backup, compiles the profile for Grok Build, trusts its folder in grok and starts a fresh session.

If you set the profile up by hand, run this once in its folder, or Grok Build will not read its CLAUDE.md. It trusts the folder, then prints Project trusted: yes:

grok --trust inspect

What works from the chat

Approvals

Grok Build decides by itself which commands to ask about. Measured in September 2026 (grok 1.0.13 and 1.0.30): touch ran by itself; rm, git init and curl asked. The question comes to the chat as it does for Claude Code. bypassPermissions approves everything without asking.

Answering a Grok Build question from the chat works from Angelia 0.3.23. In 0.3.22, a bug keeps yes <id> from reaching Grok Build's questions. The fix ships in 0.3.23. Run angelia update once 0.3.23 is out.

No sandbox

Angelia has no sandbox for Grok Build: sandbox: true is for Claude Code, Codex and pi, and compile says it is ignored here. The deny rules stop Grok Build's file tools, not a program its shell runs. So keep the shell asking in any profile other people can talk to.

Voice notes, photos and files

A photo or document you send lands in the profile's .inbox/ folder, up to 20 MB, and Grok Build gets a [file: path] line. A voice note arrives as [voice note: path], and the agent runs angelia transcribe <path>. Grok Build sends files back with angelia send-media. Every path is checked first: never a credential location, never another profile's folder.

Chat commands

/new, /stop, /status, /resume, /model, /effort, /backend, /restart and the others /help lists are answered by Angelia, without spending a token. /model alone shows the models grok models lists. Any other slash command is passed to Grok Build as text. Long answers are split as for every CLI.

Tested

On 2026-10-27, with Angelia 0.3.22 and Grok Build 1.0.40 on macOS, in a WhatsApp group routed to one profile in permission_mode: default:

Grok Build on Telegram is not tested yet. Voice notes are tested with Claude Code only.

Limits

Try Angelia

curl -fsSL https://useangelia.com/install | sh

It checks the release's signature, then a wizard pairs your first chat. Free and open source (MIT). How it works · Why Grok Build runs this way · GitHub