Grok Build CLI
7 days since its last release · 1.0.77 ·
Grok Build is an AI coding tool from xAI. Its latest release is 1.0.77, released on 5 Nov 2026. It shipped 23 releases in the last 30 days, and we have tracked 186 since 17 May 2026.
- Latest
- 1.0.77
- 5 Nov 2026
- Last 30 days
- 23
- releases
- Usual gap
- ~1d
- between releases
- Tracked
- 186
- since 17 May 2026
- Homepage
- x.ai/changelog/build
Releases per month
last 12 months- Dec
- Jan
- Feb
- Mar
- Apr
- 17 May
- 54 Jun
- 39 Jul
- 18 Aug
- 27 Sep
- 27 Oct
- 4 Nov
Release history
186 releasesReleases 78
-
Shift+Enter newlines in more terminals, plus steadier MCP connections
- New kittykeyboard = "query" UI setting lets Shift+Enter insert newlines in unidentified terminals
- MCP server connections no longer restart unnecessarily on session reloads or updates
- Footer context usage no longer drops to zero or shows stale values after a rewind
- Ctrl+L works on more screens, and copy hints now match what actually goes to the clipboard
- Rows in the /resume list expand and collapse the same way they do inside a session
-
Broken permission rules now warn, plus whole-prompt cursor jumps
- Permission rules that fail to load, such as invalid JSON in .claude/settings.json, now show a warning when a session opens instead of being skipped silently
- Cmd+Up/Down and Ctrl+Home/End jump to the start or end of the whole prompt, and with Shift they select to there
- Ctrl+L in the scrollback quotes the selected message or text into the prompt, and Extensions now opens with /plugins
- grok --resume <id> opens the session in the folder it was recorded in, wherever you launch Grok from
- Many fixes for narrow terminals, Windows consoles, emoji widths, rejected edits and hooks that are disabled per project
-
@ paths outside the workspace, editable file picks and many fixes
- @ paths starting with /, ~/ or ../ now list files outside the workspace, and picked @ files can be edited in place in the prompt
- Shell approval cards say when Auto-review blocked or could not review a command, with Ctrl+F showing the reviewer's explanation
- Shift+Enter inserts a newline in VS Code and other xterm.js terminals, and quotes in replies get a Copy button
- Installers and grok update keep the working install when a download is empty, blocked or fails its checks
- Faster resume on large session stores, lower memory and CPU use, and fixes for paste freezes and typing lag
-
Multiline-by-default setting, Gruvbox theme and smarter auto-updates
- New setting starts sessions and the dashboard in multiline mode, where Enter inserts a newline
- Automatic updates stop retrying a version that fails to start on this machine and point you to grok update
- New Gruvbox dark theme (gruvbox-dark-hard), selectable with /theme
- Page Up, Page Down, Home and End now move the selection in /skills and other pickers
- Fixes for --restore-code stashing, Windows shortcuts and exit, and transcript display
-
Clickable file paths, PR numbers and subagent ids in output
- Relative file paths, subagent and task ids, and pull-request numbers in the agent's output now open on click
- Subagents named in a reply show their label and link to their transcript
- Workflow runs detail view adds keyboard navigation between phases and agents
- MCP tool results from FastMCP or the official SDK are sent once instead of twice, using about half the context
- Delete confirmation now starts on Cancel, so pressing Enter no longer deletes the session
-
Experimental vim editing in the prompt and fail-closed hooks
- Experimental vim editing in the prompt: set [keys] vim = "all" in config.toml for Normal and Insert modes, with motions, operators, counts and undo
- Hooks accept "failClosed": true, so the tool call is denied or the prompt is blocked if the hook times out or crashes
- New ui.singlectrlcquit setting lets one Ctrl+C quit when nothing would be lost, but by default you still press it twice
- Hovering an image chip in the transcript shows the image that was sent, or why it was not attached
- Images the server rejects are now removed from the conversation, so the left-out-images notice no longer repeats on every turn
-
Dashboard groups agents by folder and resumes sessions from any folder
- Dashboard now groups agents under folder headers that show the path and agent count
- /resume on the dashboard lists sessions from every folder, with the current folder and its checkouts first
- Branch and folder location moved onto the dispatch box's top border
- The [ui] simplemode setting is retired and sessions always open with the prompt focused
- grok doctor and /doctor flag the outdated [ui] vimmode key (now [keys] vim) and the retired simplemode key
-
Clearer worktree copy reports and a single setting for Vim navigation
- Worktree create and fork now list files that could not be copied and any mode changes that were lost
- Vim navigation is now one setting, [keys] vim (off or nav), also set with /vim-mode; the older [ui] vimmode still works
- Terminal theme draws a subtle band behind your prompts, and the mode-switch toast shows the mode name in that mode's color
- Image placeholders in the transcript now show whether the image itself was sent or only text was typed
- Fixes: worktree create fails cleanly when copying fails or the disk is full, and running sessions survive an update deleting their binary
-
Worktrees reuse the main checkout's saved tool approvals
- Worktrees now use saved "always allow" answers from the main checkout; turn this off with worktreeinheritsmainapprovals = false
- With vim mode on, Tab moves focus to the scrollback; the right arrow or Ctrl+Right accepts a suggestion and Esc dismisses it
- Headless grok -p runs now exit when finished instead of hanging after a background task or subagent completes
- The Settings theme picker restores your previous theme if you leave it without pressing Enter
- Quitting a session that has hooks configured is faster
-
Smarter /resume search that finds sessions across folders
- /resume search now finds sessions from other folders, tolerates typos, and matches commands, file paths and replies in a session
- /resume search matches each typed word at the start of a word, so "log fix" no longer matches "Blog prefix cleanup"
- Any value of DISABLETELEMETRY or DISABLEERRORREPORTING, including 0 and false, now turns telemetry and crash reports off
- --permission-mode plan now starts the session in plan mode as documented
- Dashboard Ctrl+L folder picker lists up to 50 recent folders instead of 10, and grok --help gives one-line summaries
-
Untrusted folders hold back non-managed hooks until you trust them
- In untrusted folders only your organization's managed hooks run; user, project, plugin and agent hooks wait until you trust the folder
- Auto mode skips review for a shell command only when every command in it matches an allowlist entry, and asks first for anything else
- /resume loads older sessions when you reach the last row and shows how many sessions are loaded
- Worktree names keep Unicode letters, and names that are already taken or start with a dash are refused
- HTTP connections, including remote MCP servers, accept gzip, brotli, zstd and deflate compressed responses
-
Concise memory index always on, plus per-session Rex status reporting
- Memory always uses the concise MEMORY.md index, and /memory lists topics by how often Grok reads them; compactindexenabled no longer has an effect
- Rex terminal support reports each open session and running subagent as its own record, with an option to report only the main status
- Command hooks accept an args list to run a program directly without a shell, with hook variables filled in each argument
- grok worktree list and show flag worktrees with missing folders or moved source repositories and suggest a repair
- Plan reviews no longer treat typed letters as shortcuts like approve, and /fork keeps the model and effort set with -m or --effort
-
Smarter session resume with word matching and direct opening by ID or name
- Resume picker matches sessions whose titles contain every word you type, in any order
- /resume with an ID or name opens the session directly when it matches exactly one session
- Dashboard peek text can be selected by mouse drag and is copied to the clipboard on release
- Workflow run views keep scrolling toward newer agents when you wheel down the agent roster
- Windows hook spawn failures now name the program that failed to start, such as PowerShell or Git Bash
-
Resuming a session by title now lists matches and suggests similar names
- grok --resume <title> lists matching sessions newest first, showing when each was last updated, and suggests similar titles when none match
- Shift+Y in the fullscreen markdown viewer copies the code block under the cursor
- Resuming with a title that matches no local session now reports the miss right away instead of trying a remote restore and asking you to sign in
- Esc on the first question in a session opened from the dashboard now moves focus to the scrollback instead of returning to the dashboard
-
Copy buttons on code blocks and fuzzier session resume by title
- Copy buttons now appear under code blocks in finished replies, labeled with the code's language or file name
- grok --resume <title> matches titles whatever separates the words, so fix-login-bug finds "Fix login bug"
- Hooks that return continue: false now stop the turn instead of being ignored
- /loop without a prompt shows its usage instead of starting a new session
- Copying a code block or reply keeps original tabs, plus fixes for dashboard peek replies, worktree rm and PowerShell hooks
-
Resume a session by ID or title, plus worktree fork fixes
- /resume takes an optional session ID or title and opens the picker filtered to matching sessions
- Worktree forks (grok -w -r or /fork into a worktree) now run in the worktree, so shell commands no longer edit the original checkout
- Prompts sent while a session is resuming at startup are queued and sent once it loads
- A corrupt session list no longer blocks new sessions: grok keeps a backup, salvages readable rows and warns you
- Lower CPU and memory use on the idle welcome screen, with large pastes and in long sessions
-
Tool filters now apply in the TUI, plus /goal and workflow safeguards
- --tools and --disallowed-tools now also apply in the interactive TUI
- /goal pauses after three continuations in a row without a tool call; run /goal resume to continue
- Quitting while a workflow is running now asks you to confirm with a second quit
- /hooks lists load errors from inline hooks and plugins, and multi-file edits show how many other files changed
- Many fixes for sessions, MCP prompts, plugin installs, worktrees and /feedback drafts
-
Rex terminal support, safer worktree cleanup and many fixes
- Added support for OSC 7501 and the Rex terminal
- grok worktree rm and gc no longer delete worktrees in use, git repositories or directories grok did not create
- Project hooks in subfolders now load, HTTP hooks to localhost work, and bad hook URLs are reported at load time
- Context overflow errors trigger automatic compaction instead of failing the turn, and auto-compaction no longer loops
- Shell commands stop when you quit grok, and failed model switches no longer change the saved default model
-
Background workflow controls, /share removed, and memory becomes on/off
- New /workflow command lists, stops and resumes background workflow runs, which also appear in the tasks pane with a stop button
- The /share command and session sharing have been removed from the CLI
- Memory is now a simple on or off switch via the [memory] enabled setting
- Headless grok -p waits for background goals to finish and reports their outcome, and JSON output includes the worktree folder used
- Cancel and edit-resend on long sessions no longer revert workspace files, plus many worktree, hook and input fixes
-
Safer worktree removal, table copy export and a timestamps setting
- grok worktree rm without -f refuses to delete worktrees that are in use or have unsaved changes
- Tables get copy buttons that export TSV, CSV or Markdown for spreadsheets
- New timestamps setting (off, minimal, on) in Settings and via /timestamps
- Dashboard shows each session's worktree and lets you toggle worktree mode in the folder picker
- Many fixes for worktrees, permission rules, config corruption, long sessions and stalled model calls
-
Stricter, more consistent permission prompts for hooks, web tools and shell
- Hook permission prompts now appear in every approval mode
- Web searches, fetches and image generation follow the promptpolicy setting and rule decisions before prompting
- Allow once on a permission card now applies only to the next shell command
- pkill -f and pgrep -f are rejected earlier when the pattern would kill their own shell wrapper
-
Pick custom agents directly when spawning subagents
- Custom agents from plugins or your config can be chosen directly with spawnsubagent
- MCP servers can use a token file that is re-read on every request, so rotating credentials stay fresh
- A selected model can show a colored notice banner above the prompt
- Subagent wait status shows "Waiting for N subagents…" when the parent turn is blocked
-
Pick a context window size per session with new /context-window command
- New /context-window slash command lets you pick a context window size for the session when the model offers choices
- /model selection now offers context window choices before the effort level, when supported
- Sandbox enforcement on macOS now uses the system Seatbelt (sandbox-exec) backend
- Parallel tool calls editing the same file now run safely in sequence, while unrelated tools stay concurrent
- Plan comments can be deleted via a hover button, and shortcuts panel search matches any word in labels, keys or help text
-
MCP tool prompts fixed in minimal mode, plus unanswered-prompt alerts
- MCP tool prompts now display correctly in minimal mode
- Users are notified when a prompt goes unanswered
-
New worktree command, plus the served model shown on smart-auto turns
- New grok worktree create command makes a managed worktree without starting an interactive session
- Footer and /usage now show the model actually served on smart-auto turns
- grok -p exits cleanly when interrupted and runs session cleanup
- grok update on WinGet installs prints the winget upgrade command instead of writing files
- Fixes for plugin hooks on fresh sessions, plugin auto-update detection, minimal mode resizing and blank inline images
-
Subagent model inheritance setting and agent-level MCP overrides
- New /settings option controls whether subagents inherit the model, saved in config.toml
- MCP server headers and URLs set in agent frontmatter now override config.toml and persist across reloads and agent switches
- Interjections now get a visible reply before the agent resumes its earlier tasks
- Sessions interrupted by a crash now show a clear marker instead of silently dropping the turn
- Ctrl+P opens the command palette from the welcome screen, and Ctrl+Z right after stashing a prompt restores it
-
Simpler subagents that can inherit the parent model
- Subagents can always use the parent model, with the choice locked in when the session starts
- Spawning a subagent no longer requires choosing a type, and subagents now show as "Subagent" in transcripts and the tasks pane
- Helper scripts, logs and PR drafts now go in the system temp directory instead of the repository
- Image attachments now survive compaction, including repeated compactions
- MCP tools that receive the wrong JSON shape are fixed automatically when the mismatch is unambiguous
-
Copy queued prompts with a keypress, plus rendering and permission fixes
- Pressing y on a queue row copies the prompt text to the clipboard
- The /model effort picker now defaults to the recommended effort level
- Bash commands using quoted filename variables now follow configured permission rules instead of always prompting
- Mermaid flowcharts with complex labels or large sizes render and open correctly
- The /context legend shows accurate percentages that always add up to 100%
-
Background shell commands now stream live as task rows
- Background shell commands appear as live task rows with streaming output
- New policy setting lets organizations disable hooks that do not come from managed policy
- Dashboard setting to hide the selected-session preview panel
- Shell command approvals from background subagents are now shown instead of silently rejected
- Fixes for sandbox folder trust, MCP plugin authentication, config.toml agent and reasoningeffort handling
-
Memory is now generally available
- Memory is now generally available
- Markdown headings now display theme colors correctly
-
MCP tool results now carry structured JSON, plus many fixes
- MCP tool results include structured JSON data when the server provides it
- MCP tool calls show their name, arguments and any error message, and cancelled or timed-out calls now stop
- Large skill files are capped at the 25k-token read limit and show a truncation note
- Long-running sessions no longer lose older compacted history during the 30-day cleanup, and /rewind works when old checkpoints are missing
- Fixes for wrong images pasted on macOS, minimal-mode session handling and grok clone on Windows
-
Streamlined session header and a more informative dock
- Session header is now a single row with overlay context and a Dashboard button
- Dock Watchers and Loops rows show when the next run is due
- Workflow status is now a clickable row in the dock
- Elapsed time rolls over into hours (e.g. 3h14m) instead of stopping at 60 minutes
- Fixed lag in tmux panes
-
Quieter hook output, background run controls and many fixes
- Successful hook runs are now silent; only blocking or failing hooks show status
- /workflow can pause and stop background runs the agent launched
- Vim-mode Shift+J/K jump to the next or previous turn, and voice dictation inserts text at the cursor
- Bash output in the pager shows the complete result, and headless prompts time out cleanly instead of hanging
- Fixes for grok -c resuming the wrong session, /feedback sending immediately, and Adobe SVG image uploads
-
Esc no longer cancels a running turn; use Ctrl+C instead
- Pressing Esc no longer cancels a running turn
- Esc now shows a reminder to use Ctrl+C to cancel
-
Subagent follow-ups, clearer edit diffs and a redesigned dashboard header
- Sending a message to a finished subagent now continues that subagent instead of failing
- Edit diffs show real file line numbers, and edit permission prompts auto-expand the diff for review
- Dashboard gets a unified header with a location picker and actions for new or previous sessions
- Built-in agent tools now take precedence over user MCP servers when tool names collide
- Auto mode no longer instantly runs destructive git checkout -- commands, plus many other fixes
-
Scheduled loops run in the background, plus a transparent theme
- Scheduled /loop tasks now always run in the background and no longer inject turns into the conversation
- New transparent terminal theme lets the terminal background show through
- MCP servers blocked by organization policy are refused before any config change, with a clear message
- Headless sessions (grok -p) now support --worktree, and resumed sessions tell the model which loops, subagents and workflows were still running
- Fixes for mid-turn UI freezes, a crash when closing the terminal during exit, and slower first prompts when MCP servers are configured
-
Interactive charts, a redesigned feedback modal with drafts, and faster sessions
- Models can render interactive charts, and image generation supports richer parameters
- Feedback now opens in a centered modal with a Drafts tab, and /feedback <text> saves a local draft first
- Retry behavior for rate-limited requests can be set per model, and subagents follow their model's settings
- Session picker opens with Ctrl+R everywhere; redo moves to Ctrl+Shift+Z or Alt+Z
- Faster startup and responses, with hooks, uploads and bookkeeping moved to the background
-
MCP tools can now pause to ask for input and resume when you reply
- MCP tools can request additional input mid-call and resume once you answer
- Next-prompt ghost suggestions appear less often and stay silent when the next line is not obvious
- Selecting table cells in /btw panels highlights them and copies them as TSV
-
Subagent waits extended to one hour, plus session and MCP fixes
- Long-running subagent and task output waits now default to a one-hour ceiling instead of ten minutes
- Long-running sessions no longer lose work when tokens expire during network issues
- MCP server OAuth started from /mcps no longer deadlocks the session
- Sending a message right after spawning a subagent no longer fails while the child is still starting
- Fixed blank labels for long slash command suggestions and frozen spinners in the extensions modal
-
Faster startup, first replies and session close
- First reply is faster because the model connection opens in the background when a session starts
- New sessions return faster, with MCP tools and other startup work moved to the background
- Signed-in startup is faster because expired token refresh begins in the background
- Session close is faster because memory consolidation now runs at the next launch instead of blocking exit
- Input typed during pager startup, including Enter, is now preserved
-
New usage command for per-turn token and cost data, plus a strict sandbox mode
- New grok usage <session-id> command shows saved per-turn token and cost data
- --sandbox strict restricts writes to ~/.grok/sessions only
- Windows downloads are about 70% smaller
- Faster startup: settings load from a local cache on warm boots, and the first message on large repositories no longer waits on a status scan
- Subagent fixes: no leaked threads or file descriptors, no cancellations while the parent waits, and resuming works with larger transcripts
-
Truncated responses and failed inference calls now recover automatically
- Length-truncated responses continue automatically instead of failing the turn
- Transient inference failures like stalls, drops and 5xx errors retry automatically
- Hooks can ask you to confirm a tool call instead of only allowing or denying it
- Pasted images show a live pixel preview in the prompt box on iTerm2
- Faster startup with MCP servers and compressed CLI downloads for quicker installs and updates
-
Headless sessions in the resume picker and a configurable default permission mode
- Headless sessions can be browsed in the resume picker without mixing into default history
- Default permission mode for new interactive sessions is now configurable
- Headless sessions can auto-allow permission prompts via a startup hint
- mkdir and touch no longer prompt in auto mode or safe-command lists, and auto mode shows a permission card when the classifier blocks an action
- Turn durations and footers now appear after resume, plus fixes for paste, mouse input, image previews and /voice on older PipeWire
-
Faster session creation by reusing local checkouts in clone
- grok clone now reuses matching local checkouts as linked worktrees, making new sessions faster to create
-
Workflow agent budgets and effort, instant mode switching, faster clones
- /workflow accepts --agent-budget and --effort (or JSON fields) to set child-agent limits and reasoning effort
- /minimal and /fullscreen switch instantly mid-session without restarting or losing the current turn
- grok clone fetches only the selected branch tip by default and can reuse a matching local checkout as a worktree
- Sending a message while a shell command runs moves it to the background instead of cancelling it
- Subagents retry on temporary rate limits, and many MCP servers no longer delay session startup
-
MCP form prompts, prompt stashing and faster concurrent subagents
- MCP servers can ask for form input or URL consent through the same popup used for questions
- Ctrl+S stashes the current prompt draft so you can send something else and restore it later
- /workflow autocompletes saved workflow names and only shows valid runs for pause, resume, stop and save
- Concurrent subagents start much faster, and opening many at once no longer freezes the interface
- Follow-up messages now send immediately while waiting on a subagent or task, including after /btw
-
Workflows get a catalog tab and live run tracking
- New /workflows command and Workflows tab in the extensions modal list installed workflows with name, source and description
- Bare /workflow or /workflow runs shows active and recent workflow runs with status and progress
- Permission prompts now show Always allow and Never allow by default, with Never allow persisting per project for MCP tools and web-fetch domains
- Status line scripts can run on a timer via refreshinterval in config.toml, and scheduled background loops can be deleted from the tray
- Fixes startup timeouts from concurrent auth refreshes and stops repeated identical tool call loops sooner
-
New grok clone command, optional status line and fixes for startup hangs
- New grok clone command fetches a repo into a content store and mounts a projected working tree
- Optional status line can show live session info or script output at the bottom of the pager
- Shift+arrow keys now extend text selections in the prompt like a standard text field
- Session startup no longer hangs on large or unhealthy git repositories
- Fixes for queued messages during goals, editing queued prompts and Windows project hooks
-
Override config with environment variables, auto-clean worktrees
- New GROKCONFIG and GROKCONFIGPATH environment variables let launchers override selected settings without editing config.toml
- Worktrees under ~/.grok/worktrees are now cleaned up automatically when safe, and the last remaining copy is never deleted
- Arabic and Persian text can now display in the correct order in the terminal UI, an option you turn on in /settings
- /resume shows a recap and last-turn summary when available, and session titles settle early in a conversation
- Fixes for tool calls failing after /dev/null is removed, skill discovery on Windows and grok inspect crashing when piped
-
Queued messages can steer mid-turn, plus web search domain filters
- New Follow-up Behavior setting in /settings lets queued messages steer immediately instead of waiting for the turn to finish
- Web search can be limited to allowed or excluded domains via [toolset.websearch] in config.toml
- Tool commands and MCP servers now receive a GROKSESSIONID environment variable for the current session
- Session search index can be disabled via GROKSESSIONSEARCH or [features] sessionsearch for hosts sharing $GROKHOME
- Many fixes, including Auto permission mode honoring allow rules and Ctrl+C in a subagent overlay stopping only that child
-
Click-to-copy session info, faster subagents and 120 Hz rendering
- /session-info lets you click any row to copy its value, with hover highlights and a copy-all shortcut
- Subagents spawn much faster when you have many sessions in ~/.grok
- TUI rendering automatically matches high-refresh displays (120 Hz+) for smoother scrolling and painting
-
Safer /rewind, bounded subagent fan-out and a new disk usage command
- /rewind now truncates only conversation history, not files, and asks for confirmation by default
- Subagent spawning is bounded, so wide fan-outs queue instead of exhausting file descriptors
- New grok du command shows disk usage of ~/.grok, including worktrees and sessions
- /usage, /session-info and /context open in a tabbed modal, and /rename --auto resumes automatic session titles
- Video generation from references adds preset voices, single-image input, 1–15 s durations and 4:3 / 3:4 aspect ratios
-
Dashboard turn summaries, clearer permission prompts and many fixes
- Dashboard rows now show a short summary of what the agent did in the previous turn
- Permission prompts show the complete script, and long bash bodies expand with Ctrl-F
- Remote resume restores only the conversation unless --restore-code is passed
- Extensions modal groups items alphabetically with collapsible Skills sections, and /feedback opens a dedicated report box
- Fixes for large MCP screenshots, lost queued messages, hangs restoring large git repos and memory use when forking big sessions
-
Editable glob patterns for always-allowed bash commands
- Always-allow for bash commands now lets you edit a free-form glob pattern, not just word-prefix scopes
- Auto mode auto-approves more common read-only git commands and harmless file appends
- Plan previews add Mermaid diagram buttons to open the image, copy its path or copy the source
- Long responses show a clickable arrow that jumps back to the start of the answer
- Expired external auth credentials now prompt an interactive sign-in instead of a silent 401 loop
-
Permanently delete sessions, plus compaction and background task fixes
- Sessions can now be permanently deleted from the dashboard or welcome list
- grok doctor warns when tmux is reducing colors and can fix the config
- Stop or Ctrl+C during /compact now cancels instead of doing nothing
- /btw retries when the model is temporarily overloaded instead of failing right away
- Fixes for duplicate recaps, background tasks stuck as Running and the plan mode indicator
-
Custom TLS root certificates and Stop now ends background subagents
- New GROKEXTRACABUNDLE environment variable lets you add custom TLS root certificates
- Stop command now terminates all background subagents left over from earlier turns
- Over ACP, killtask reports when a task doesn't exist and gettaskoutput no longer waits the full timeout for finished tasks
- Pressing Enter without notes in plan revise mode no longer starts Build by mistake
- Terminal resizing is much faster on long conversations in fullscreen mode
-
Headless streaming JSON output and a new /undo command
- Headless mode can stream tool calls, results and usage with --output-format streaming-json
- New /undo slash command restores files and chat to an earlier turn, as an alias for /rewind
- Slash commands are now hidden or refused in minimal and fullscreen mode based on their declared support
- Fixed repeated forced re-logins after laptop sleep or network hiccups during token refresh
- Settings pickers keep the current value selected until Enter, and deep-linked settings like /privacy close on Esc or Enter
-
New /delete command removes the current session
- New /delete slash command removes the current session after you confirm
- Fixed a crash on startup when the host machine has no free threads
-
Toggle MCP servers from the CLI and copy plans to the clipboard
- New grok mcp enable and grok mcp disable commands turn MCP servers on or off from the CLI
- Press y during plan approval or preview to copy the full plan markdown to the clipboard
- Automatic recovery from repetitive loops in model output is now on by default
- /loop can store prompts with stop conditions so recurring tasks can end themselves
- Faster cold start, lower memory use on large session forks and resumes, and many fixes to credentials, terminals and MCP config
-
New /tutorial onboarding tour and terminal fixes moved under /doctor
- New /tutorial slash command opens an opt-in nine-topic onboarding tour
- Terminal and environment fixes now live under /doctor, and grok doctor fix can repair tmux clipboard and passthrough problems
- Failed workflow runs can now be resumed, and the workflows overlay shows live per-agent progress
- grok --resume can resume a session by title, and hooks can now be defined in config.toml
- Web search now defaults to grok-4.5, plus fixes for voice dictation, Linux startup hangs and MCP tool loading
-
Workflows on by default, plus option to turn off image and video tools
- Workflows are now enabled by default
- Image and video generation tools and their slash commands can be disabled via config.toml or environment variables
- grok doctor fix commands can now be run from inside the TUI, and startup warnings point to /doctor
- Pressing Esc once now cancels the current agent turn, and turns that repeat the same tool call are stopped automatically
- Fixes for session forking after compaction, permission prompt focus, slow managed MCP tools and subagent message leaks
-
Confirmation before removing extensions, plus clearer session errors
- Removing MCP servers, plugins or hook sources in the Extensions modal now asks for confirmation (press y to proceed)
- Session creation failures, including a full disk, now show an error message instead of hanging on Starting session
- If auto-compact fails because of an expired token, you can now log in and it retries the compact and your original prompt automatically
-
Session token and cost tracking in /usage, plus batched follow-up prompts
- /usage now shows token counts and cost for the current session
- New combinequeuedprompts setting batches queued follow-ups into a single model turn
- New [modelproviders.<id>] config lets operators share gateway settings across custom models
- /doctor is now the main command for terminal, tmux, clipboard and keyboard diagnostics, and grok doctor can install the recommended SSH wrapper alias
- Fixes for overlapping background /loop iterations, duplicate transcript markers and unclear voice dictation silence errors
-
Resume sessions after moving directories or switching machines
- Sessions can now be resumed after moving the working directory or switching machines
- Ctrl+G in minimal mode opens the current prompt draft in an external editor without sending it
- Fullscreen mode keeps the tasks pane when using Ctrl+G
- grok doctor now shows terminal, tmux, clipboard and keyboard diagnostics without starting the TUI
- Image paste over grok wrap now works on headless remotes
-
Stop hooks can keep the agent running, and sessions resume across hosts
- Stop hooks can now feed feedback back to the model to keep the agent running instead of ending the turn
- Sessions can be imported and resumed from mirrored state across hosts
- Auto mode now tells the agent why the classifier blocked it and keeps going, escalating only after repeated denials
- Ctrl+B now sends running commands to the background and Ctrl+G toggles the tasks pane
- Recap summaries after idle load much faster, and the startup git status now includes unstaged and untracked files
-
Scheduled tasks can be edited in place, plus clipboard fixes
- Scheduled tasks can now be updated in place, and one-time tasks are retired in favor of background commands
- Copies now always write a backup file, so text can be recovered when the terminal clipboard fails
- New GROKCLIPBOARDNOOSC52 env var stops clipboard sequences from showing up as garbage in unsupported terminals
- Syntax highlighting in --minimal mode is now visible on light terminals
-
/btw comes to minimal mode, plus a setting to stop the prompt jumping to the top
- /btw now works inside grok --minimal, showing answers in the live area and committing them to scrollback on Esc
- New Appearance setting lets you keep the viewport in place instead of snapping to the new prompt on send
- New /summarize command works as an alias for /recap to get an on-demand session summary
- Local shell tools now see the same environment variables, aliases and functions as your login shell
- Fixes for global rules discovery, MCP OAuth logins, long-session compaction, multi-line syntax highlighting and scrolling
-
Background work counts move to a persistent status line
- Background work counts now show in a persistent status line instead of repeated transcript messages
- In-place prompt editing is temporarily disabled because of scroll behavior issues
- Fixed authentication recovery for idle sessions after token timeouts
- Retry messages for failed requests no longer include raw HTML error pages
- Rate limit messages now show the server detail without the wire prefix
-
Plugin MCP servers can ask for setup choices before connecting
- MCP servers from plugins can now require setup choices, such as a regional site, before connecting
- Quitting a fullscreen session now shows the session title and last exchange above the resume command
- Voice speech-to-text works with per-model API keys in config.toml without needing grok login
- grok wrap now restores the terminal after SSH disconnects, and SSH sessions show a one-time tip recommending it
- Fixed a race where an early cancel could permanently wedge a session, plus fixes for GitHub PR status detection and copying
-
New /jump command and timeline sidebar for moving between turns
- New /jump slash command lets you jump to any previous turn in the conversation
- New /timeline sidebar shows a clickable tick rail for moving between conversation turns
- Tab completion in !bash mode now works like a normal terminal, and local sessions inherit your shell environment variables
- Enterprises can set permission mode fleet-wide via remote config and disable voice dictation via requirements.toml
- Rate limit errors now show specific server messages, and many login, rewind and keyboard fixes
-
grok inspect shows compatibility settings, plus a refresh-rate option
- grok inspect now shows effective compatibility settings for Cursor, Claude and Codex sessions
- New Match display refresh rate setting lets the TUI run at native cadence on high-refresh displays
- Queued messages sent with Enter now appear immediately, and the wait status line shows elapsed time
- Parked subagent status no longer duplicates or interleaves in scrollback
- Rate-limit messages now point API-key users to team plans, and the minimal-mode resume hint prints the correct command
-
Resume recent Claude Code, Codex and Cursor sessions in Grok
- Session picker can now resume recent Claude Code, Codex and Cursor sessions
- Welcome screen offers a one-click nudge to resume a recent Claude, Codex or Cursor session
- Web fetch keeps the full content of truncated pages as readable artifacts instead of discarding it
- Minimal mode is now readable on dark terminals, with better contrast and highlighted user prompts
- Fixes for queued messages, stuck-looking status during long turns, and Claude and Cursor hooks not being disabled when configured
-
Multiline input on the agent dashboard and better keyboard scrolling
- Multiline input now works on the agent dashboard the same way it does in regular sessions
- PageUp and PageDown now scroll the conversation while the prompt is focused
- Keyboard Shortcuts modal now follows Vim mode navigation keys when enabled
-
Pin authentication method in config and see skill and MCP token costs
- Authentication can be pinned to API key or OIDC in config.toml, and the unpinned method is no longer tried automatically
- /context now shows token costs for skills and MCP servers
- Messages typed while the model waits on tasks stay queued, and pressing Enter twice sends them right away by cancelling the current turn
- Subagent task and spawnsubagent tools accept an optional model parameter, and grok setup --json prints your team's managed configuration
- A pretooluse deny now passes its reason back so the model can retry, and plan mode strictly blocks edits outside the plan file
-
Token usage and cost reporting in headless output and the SDK
- Headless JSON output now includes token usage and cost per prompt and per session
- SDK turns expose detailed token usage and cost through Turn.usage
- Edit and resubmit an earlier message by double-clicking it or pressing Enter in the transcript
- Voice mode now works in API-key sessions, and ripgrep commands no longer ask for permission by default
- HTTP MCP servers now reconnect on their own, and fixes cover process leaks, crashes and session freezes
-
Prompt history on Up arrow, Claude Code session resume and UI polish
- Up arrow on an empty prompt now browses prompt history, and /history searches it
- Welcome screen offers one-click resume of a recent Claude Code session via Ctrl+U
- MCP tool output truncation can now be set per-repo in .grok/config.toml
- Compact mode now turns on automatically on very small terminals, and subagent rows fold into grouped headers
- Fixes for authentication retries that hung, crashes on slim Linux images and resumed chats using the wrong model
-
Teams can set default allowed commands, plus a long list of fixes
- Teams can now ship default allowed commands via managedconfig.toml, and user deny rules still take priority
- Rewind now fully removes the selected turn from both scrollback and the model's conversation history
- Fixed sessions that became permanently stuck after tool-use history corruption
- /always-approve and /auto now switch their mode on and off when run again
- File watching on Linux now uses far fewer system resources in large projects
Smaller updates 22
-
Flicker-free screen redraw with Ctrl+L and a shell command fix
-
Clearer plugin skill counts and more spacing between answered questions
-
Theme picker restores your old theme and selected rows stay readable
-
Headless mode waits for background follow-ups, plus crash fixes
-
Minor bug fixes
-
Minor bug fixes
-
Minor bug fixes
-
Minor bug fixes
-
Fixes for /rewind, file tools, permission prompts and parallel tool calls
-
Faster startup in repos with .envrc, plus several UI fixes
-
Faster startup with large skill folders, plus video card and MCP fixes
-
Fixes for pasted images, cut-off replies and stuck subagent overlays
-
Faster syntax highlighting and /memory modal improvements
-
Plugin and skill listings now reflect config before first session
-
Fixes for subagent status, MCP tools and interface display
-
Links and emails in table cells stay clickable when wrapped
-
Fixes for plan mode, the welcome screen and crowded terminals
-
Fixes viewport jumping when scrolling history after sending a prompt
-
MCP connections retry after failures, plus context and token fixes
-
Fixes for image-heavy sessions, worktrees and startup diagnostics
-
Model picker updates instantly, plus lower memory use over ACP
-
Chat history fixes, sturdier language servers and cheaper prompt caching
Showing the newest 100 of 186.