AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
터미널에 갇힌 강력한 AI 코딩 에이전트를 Grok Build로 실행해 리팩터링을 시작하면 세션 전환과 복잡한 출력도 손쉽게 다룰 수 있습니다
Tired of powerful AI coding agents trapped in the terminal? You fire up Grok Build, start an ambitious refactor, and suddenly you’re juggling sessions, scrolling through dense output, and wishing you
개발 도구Swift · JavaScriptGitHub @rimusz온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
GrokBuild Desktop App is a native SwiftUI macOS shell for the grok CLI
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
GrokBuild Desktop App is a native SwiftUI macOS shell for the grok CLI — a project-focused agent UI with persistent workspaces, resumable sessions, and settings for CLI features.
You can also install GrokBuild just to manage custom OpenAI-compatible models in Settings → Models (writes ~/.grok/config.toml; no project or session needed), then use them in the grok TUI.README 전문 보기 ↗GrokBuild Desktop App is a native SwiftUI macOS shell for the grok CLI — a project-focused agent UI with persistent workspaces, resumable sessions, and settings for CLI features.
You can also install GrokBuild just to manage custom OpenAI-compatible models in Settings → Models (writes ~/.grok/config.toml; no project or session needed), then use them in the grok TUI.
grok CLI installed, usually at ~/.grok/bin/grokgrok login in Terminal before starting your first session (not needed if you only manage custom models)gh, Homebrew uv, …) on your login-shell PATH. GrokBuild merges that PATH at launch so Finder/menu-bar sessions see the same tools as Terminal. Set GROKBUILD_SKIP_SHELL_PATH=1 to leave PATH unchanged.grok CLI (grok login).GrokBuild.app to /Applications.grok agent stdio for that project and streams it in the app.If you mainly use the grok TUI or CLI and just need a UI for providers and models:
grok CLI and open GrokBuild Desktop App (no project or grok login required for this path).~/.grok/config.toml and work with the grok CLI/TUI via /model <id> — and in GrokBuild sessions if you use them later.GrokBuild Desktop App owns the macOS window, project sidebar, session tabs, settings UI, browser/computer-use enablement, and local app update flow. A common lightweight use is Settings → Models alone: manage custom providers and models for the shared ~/.grok/config.toml without opening a project or starting a session.
It is not a replacement for the CLI. The grok CLI still owns agent reasoning, ACP, MCP tools, models, skills, subagents, plan mode, permissions, memory, hooks, plugins, and AGENTS.md instructions.
Download a notarized release from the GitHub Releases page, then move GrokBuild.app to /Applications (or run it from the extracted folder). Releases are signed and notarized — no Gatekeeper workarounds needed.
Release assets are versioned, e.g. GrokBuild-v0.1.10.app.zip and GrokBuild-v0.1.10-macOS.dmg.
grok agent stdio with Markdown (headings — including numbered section titles in grok CLI blue — lists, tables, fenced code, and grok CLI–style colors, including replies that arrived as one smashed line), thinking blocks, CLI-style working lines (Read 1 skill, Listed 1 dir [hooks: 5] — search patterns and Computer Use calls stay as Searched / Computer Use, not raw grep), live tool cards, permission prompts, plan/question cards, and diff review. The agent shell runs in-app via ACP terminal/* (create / output / wait / kill / release). Protocol telemetry is not shown as assistant text. Scroll up to read earlier turns without being yanked; Jump to latest returns to the live end.chat_history.jsonl when possible.<user_info> / OS banners) and use the next real user line. Project folder path is a tooltip on the project name (hover), not a truncated second line.Custom models live in Settings → Models (~/.grok/config.toml). You can manage them with no project or session; they then work in the grok CLI/TUI and in GrokBuild.
grok-4.6 for a custom provider — that overrides native grok. GrokBuild prefixes colliding ids (for example acme-grok-4.6) and relocates existing shadows on launch.http://spark:8001/v1). Fetch models skips the key only for loopback URLs (localhost, 127.0.0.1, 0.0.0.0, host.docker.internal); LAN/Tailscale hosts need a dummy key such as not-needed.Cursor models use a local OpenAI /v1 sidecar (not Compatibility → Cursor, and not the Computer Use Cursor MCP).
api_key = "local".@cursor/sdk on 127.0.0.1:18787. Cursor IDE need not be open. Needs system Node ≥ 22.13 (Doctor can install via Homebrew or nodejs.org).POST /v1/responses) because grok 1.0.x uses Responses for Cursor Grok 4.6. Grok keeps its own tools; Cursor subscription/ToS is yours.On a corporate TLS proxy (Zscaler), Node does not use the macOS keychain. If ~/IT-Certs/package-route.pem or GROKBUILD_NODE_EXTRA_CA_CERTS is set, GrokBuild passes it as NODE_EXTRA_CA_CERTS so Add Provider works from the Dock the same as from Terminal. Other Macs are unchanged.
Doctor (Settings → App → Open Doctor…) checks the grok CLI, auth, config.toml, login-shell PATH, Browser/Computer Use, Node.js, and (optionally) whether the Cursor bridge is reachable, with shortcuts to install the CLI, run grok login, or install Node.
grok inspect --json, choose the default agent for new sessions, or override the active tab from the composer agent/role pill (first in the composer row, before mode and model). Its Run this session as menu separates discovered agents from custom roles and makes clear that choosing a role runs the whole session rather than spawning a subagent. These choices pass through as grok --agent and restart the affected session.[subagents.roles.*] in ~/.grok/config.toml and stores instructions in ~/.grok/prompts/<name>.md. Saving an Agent also updates that linked role prompt. Deleting a role from Settings → Agents asks for confirmation before removing its table and managed prompt file; existing sessions stay.Agents turn recurring work styles into durable, recognizable shortcuts instead of making you restate instructions for every session:
The three concepts are intentionally separate:
grok --agent role used to run the entire current session.Example workflow: use Chief to keep scope and coordinate, Scout to research, Builder to implement, and Verifier to independently review. They can run as separate visible sessions, or Chief can ask grok to delegate a focused task to one of their linked roles as a subagent.
Enable Browser and Computer Use from Settings → Browser / Settings → Computer Use. The enable switches apply immediately and restart grok. Runtime or permission edits still use Apply and Restart.
browser_* MCP tools backed by agent-browser (open URL, snapshot, list tabs, click/type) using a managed automation profile or Chrome/Brave/Edge/Arc over CDP. Official plugin installs grok plugin install browser-use --trust (needs uv) and drives your logged-in Chrome or Browser Use Cloud; GrokBuild does not inject grokbuild-browser while that plugin is loaded. grok.com / Imagine follow the active backend.computer_* MCP tools backed by agent-desktop, with action policy, step limits, timeouts, and optional Cursor MCP integration.~/.grok/memory/ and add "Remember" notes there. Slash commands like /flush and /dream remain TUI-only./loop tasks plus background shells, monitors, and subagents mirrored in the Tasks pill and the session dashboard Scheduled group. New Automation on the dashboard creates a named session that repeats a prompt on a schedule (/loop) — for recurring checks, not a one-off chat. Schedules only fire while GrokBuild Desktop App is open and that session process is alive (sessions with live /loop tasks are kept out of LRU eviction; inactive tabs without schedules may still be stopped).[workflows] enabled in config.toml, shared with the grok TUI). The Workflows pill lists runs, saved .grok/workflows/ scripts, and deep research. This is separate from skill chips in the composer.--fork-session), share link (/share + clipboard), /btw aside panel, create-skill sheet, and multi-session dashboard grouped by status.grok CLI. When an upgrade is waiting, click the main-window Updates Available banner or Upgrade Available… in the menu bar to open that panel. App updates are offered only for signed and notarized releases.grok CLI; your prompts, tool calls, model routing, auth, and CLI-side storage follow the CLI's behavior.make run ad-hoc rebuild, macOS may drop that trust; GrokBuild prompts once per new app signature, or re-add .build/GrokBuild.app in System Settings → Privacy & Security → Accessibility.You only need Xcode Command Line Tools:
xcode-select --install
That is enough to compile the app, create the .app bundle and DMG, and codesign/notarize.
make build # build the release binary
make test # run unit tests
make run # build release + launch from .build/GrokBuild.app
make run-debug # build debug + launch — includes menu **Simulate Updates**
make app # create dist/GrokBuild.app
make dmg # create the .app + DMG
See BUILDING.md for packaging, signing, notarization, and GitHub releases.
Local builds from make app / make run are unsigned. macOS Gatekeeper may block them the first time you open a copied .app (for example after moving dist/GrokBuild.app to /Applications):
GrokBuild.app → Open, then confirm Open (bypasses the block once).xattr -cr /path/to/GrokBuild.app
Self-built apps do not receive in-app upgrade offers. Use a notarized GitHub release for one-click updates, or keep rebuilding from source.
If you plan to edit the SwiftUI code, install the full Xcode IDE from the App Store for:
You can still build from the terminal with make or swift build with full Xcode installed:
xed . # open Package.swift in Xcode
cp .env.example .env # optional: SIGN_IDENTITY, NOTARY_PROFILE
make signed SIGN_IDENTITY="Developer ID Application: Your Name (TEAMID)"
make notarize NOTARY_PROFILE=AC_PASSWORD
make release RELEASE_TYPE=notarized
Signing requires a Developer ID Application certificate, and notarization requires App Store Connect access. Full details: BUILDING.md.
| Doc | Purpose |
|---|---|
| ARCHITECTURE.md | Start here — app structure, data flow, persistence, updates, common tasks → files |
| AGENTS.md | Agent/copilot entry point |
| BUILDING.md | Build, sign, notarize, release CI |
Debug builds (make run-debug) include a menu-bar Simulate Updates submenu for testing the update UI without publishing releases. It is compiled out of release builds (make run, make app, GitHub releases).
Apache License 2.0. GrokBuild Desktop App is an independent desktop client for the Grok Build CLI and is not affiliated with, endorsed by, or sponsored by xAI.
yolo/design/review/deep-research/create-workflow/goalxlsxdocxpptx