• Tech Dev NotesTech Dev Notes
Apps
  • Lookup
  • Compare
Market movement
  • Charts
  • Rankings
Visual proof
  • Screens
  • Store listings
  • Icons
Stacks and releases
  • Tech stacks
  • Tool releases
  • Developers
More
  • X feature flags
  • Grokipedia
  • Blog
  • Follow on X
Skip to content

© 2026 Tech Dev Notes

RSSAboutAPIPrivacyTermsSitemap@techdevnotes
Grok Build

xAI · CLI

Grok Build 0.2.102

0.2.101→0.2.102·July 16, 2026 at 10:33 PM UTC

Patch release 0.2.102: resume work from Claude, Codex, and Cursor sessions via shared resume skills, add the Railway marketplace plugin, make screen-mode switches session-scoped, and drop the grok import command.

Changelog

  • [new] Bundled resume-codex and resume-cursor skills, plus a reworked resume-claude skill, share a single session reader. Use them when you say things like “continue from Codex/Cursor/Claude,” pass a session description, path, or native ID, or want the latest session for the current directory. Transcripts are treated as untrusted history: Grok summarizes a handoff and verifies repo state before continuing, rather than replaying the foreign session.
  • [new] Marketplace plugin railway, with the use-railway skill and a railway MCP server for Railway workflows.
  • [new] [ui] collapsed_edit_blocks (default off): show edits as one-line +N/-M summaries and merge consecutive same-file edits; expand a row for the full diff. Pager overrides for edit-block fold shape still apply when set.
  • [changed] --minimal / --fullscreen and /minimal / /fullscreen are session-scoped only — they no longer write [ui] screen_mode in config.toml. To make plain grok open in a given mode by default, use /settings → Default screen mode, or set [ui] screen_mode yourself.
  • [changed] grok share is a normal command (no longer labeled internal-only).
  • [changed] PageUp / PageDown move the selection with the viewport (top on PageUp, bottom on PageDown).
  • [changed] External auth provider JSON may include an optional issuer field; refresh runs fully replace the stored credential, so emit the same fields on every invocation.
  • [changed] Memory embeddings: leaving [memory.embedding].model unset disables embeddings (no hard-coded default model).
  • [changed] Custom sandbox profiles: when the same name is defined in both user and project config, the user definition wins; differing duplicates warn at startup (TUI welcome screen or headless stderr).
  • [changed] Shell completions and help text: permission / system-prompt flags use generic “compat alias” wording; several docs and examples drop GrowthBook/remote-settings tiers in favor of local managed/requirements config.
  • [removed] grok import (import sessions into Grok), including shell completions for it.
  • [removed] grok leader profile and its start / status / stop subcommands (CPU profiling for leader processes).

Under the hood

  • Public source builds ship with no telemetry defaults (events_url, events_api_key, and mixpanel_token unset; Mixpanel off). You can still set sinks via config or env, or bake build-time defaults with GROK_TELEMETRY_BUILD_*.
  • Config precedence is documented around local files, env, CLI flags, and managed/requirements config rather than remote GrowthBook-style settings for several paths (MCP limits, memory enablement, compat cells, ask-user timeouts).
  • GROK_DISABLE_AUTOUPDATER treats falsy values (0, false, off, no, empty) as unset; agent SDKs inject disable for spawned non-leader agents, and the stdio agent only auto-updates from the managed install path.
  • Project README / packaging: Apache License 2.0; branding and proxy wording refreshed in user-facing docs.
  • Resume-session shared library centralizes Claude/Codex/Cursor transcript discovery and inert JSON handoff; Claude’s old per-skill parser script is gone in favor of that shared reader.

Upgrade notes

  • If you relied on --minimal / --fullscreen or /minimal / /fullscreen to stick across launches, set the default once via /settings → Default screen mode or [ui] screen_mode in ~/.grok/config.toml.
  • Replace any automation that called grok import or grok leader profile — those entry points are gone. Use the resume skills (and related session tooling) for foreign-session handoff instead of import.
  • If you depend on memory vector search, set [memory.embedding].model explicitly; an unset model now means embeddings are off.
  • External auth providers that return JSON should keep sending stable optional fields (including issuer) on refresh, not only on first mint.
Older release← 0.2.101Newer release→ 0.2.103
All Grok Build releases →