14 Commits
Author SHA1 Message Date
Ismail Pelaseyed 0553f76082 feat: switch computer sub-agent to agent-desktop (#233)
* feat: switch computer sub-agent to agent-desktop

* fix: improve computer ref click errors

* fix: restrict agent-desktop environment
2026-04-01 12:23:49 +02:00
Alan ZabihiandIsmail Pelaseyed e2ca4e3621 feat: add batch mode for headless Grok CLI runs (#231)
* Add batch API support for unattended headless runs.

* Handle empty child batch responses as errors.

* remove redundant markdown, bump package version

---------

Co-authored-by: Ismail Pelaseyed <homanp@gmail.com>
2026-04-01 08:07:02 +02:00
Ismail Pelaseyed 30c516de15 feat: add CLI update checker (#223)
* feat: add CLI update checker

Check for newer grok-dev releases when the interactive CLI starts and surface them through a startup modal, home banner, and update commands.

* ci: increase PR commit scan curl timeout to 300s
2026-03-26 14:59:06 +01:00
Ismail Pelaseyed c722104d6f add compaction (#183) 2026-03-21 00:03:49 +01:00
Ismail Pelaseyed bdeccafada fix lint issues (#180) 2026-03-20 21:26:22 +01:00
Ismail Pelaseyed 1175c39022 feat: add telegram remote control (#175)
* add support for remote controlling via telegram

* fix issues with grok search
2026-03-20 11:57:56 +01:00
Ismail Pelaseyed 8fa799727b add support for copy to clipboard (#172) 2026-03-20 00:18:59 +01:00
Ismail Pelaseyed 15cb4468eb feat: add SQLite-backed session persistence (#165)
* feat: add SQLite-backed session persistence

* fix: restore prompt footer layout

* fix: propagate abort into sub-agents and fix queue force-send ownership

* chore: regenerate bun.lock to match package.json

* chore: restore package.json from main and apply biome formatting
2026-03-19 18:59:23 +01:00
Ismail Pelaseyed 92505acc66 fix: restore lost delegation code, switch CI to Bun, and clean up unused files (#163)
* feat: add background agents and background bash processes (#161)

Add async background delegation system (delegate, delegation_read,
delegation_list) for read-only research that persists to disk and
notifies the session on completion. Extend bash tool with background
mode for long-running processes (dev servers, watchers) with companion
process_logs, process_stop, and process_list tools.

Cherry-picked from a10a337 — lost during merge of cursor/agent-new-architecture-b3d5.

* feat: add prompt queuing with follow-ups UI

Allow users to submit messages while the agent is processing. Queued
messages display in a follow-ups panel above the prompt and are
processed sequentially after the current response completes.

Cherry-picked from 299023b — lost during merge of cursor/agent-new-architecture-b3d5.

* chore: switch CI to Bun, remove unused files and dead code

- Update security workflow to use Bun instead of npm (fixes ERESOLVE peer dependency conflict)
- Delete unused files: hello.py, package-lock.json, .eslintrc.js
- Remove broken ESLint config and devDependencies (lint was non-functional)
- Remove unused exports: MODEL_GROUPS, Skill interface, formatDuration

* chore: update lockfile after removing ESLint dependencies

* fix: use ref for mode color to prevent stale closure in message borders

* feat: add Biome for linting and formatting, update CI workflow

- Add Biome as linter and formatter with project-appropriate config
- Add lint, format, format:fix, and lint:fix scripts to package.json
- Rename typecheck workflow to CI, switch from npm to Bun, add format
  and lint steps alongside typecheck
- Auto-fix formatting and import ordering across all source files

* fix: improve cancellation flow and queued message editing

* fix: improve cancellation flow and prompt footer context display

* chore: update Bun version and refresh lockfile
2026-03-19 15:22:43 +01:00
Ismail Pelaseyed a07224a7f0 feat: add file tools, diff view, and markdown rendering
- Add read_file, write_file, edit_file tools with diff generation
- Inline diff viewer with line numbers, colored add/remove, and
  unmodified-lines separators (OpenCode-style)
- Lightweight markdown renderer for assistant messages: headings,
  bold, italic, inline code, code blocks, lists, blockquotes, links
- Update agent system prompts with terminal environment guidance
- Install diff package for unified diff computation

Made-with: Cursor
2026-03-18 21:23:24 +01:00
Ismail Pelaseyed 87bddb4cb3 feat: migrate to Vercel AI SDK with xAI provider
- Replace custom OpenAI client with AI SDK streamText + @ai-sdk/xai
- Add standalone search_web and search_x tools via chat completions
- Fix follow-up messages by using isProcessingRef to avoid stale closures
- Fallback message history when result.response fails after stream errors
- Remove post-response status line, adjust input padding

Made-with: Cursor
2026-03-18 19:58:09 +01:00
Ismail Pelaseyed 60035f2240 feat: redesign model picker and slash menu modals
- Remove borders, add search filtering with keyboard input
- Flat model list without category sections
- Blue accent color for current model highlight
- Fit-to-content modals with max height cap and scroll
- scrollChildIntoView for arrow key navigation
- Trim logo height by removing decorative lines
- Add accent color to theme

Made-with: Cursor
2026-03-18 15:29:00 +01:00
Cursor AgentandIsmail Pelaseyed ccfd3bb6fc feat: complete architecture rewrite with Bun, OpenTUI, bash-only tools, and X Search API
Major rewrite of the Grok CLI agent:

- Runtime: Bun-first (removed Node.js/tsx fallbacks)
- UI: Replaced Ink with OpenTUI (@opentui/react) terminal framework
- Tools: Simplified to bash-only (removed text-editor, search, morph, todo, confirmation tools)
- Search: Integrated X Search API and Web Search via xAI Responses API
- Models: Updated to all latest Grok models (grok-4, grok-4.20-beta, grok-4-1-fast, grok-4-fast, grok-3-mini)
- Agent: Streamlined agent loop with async generator streaming
- Client: Dual API support (Chat Completions for tool calling, Responses API for search)
- Removed MCP integration, confirmation service, token counter, Morph editor
- Updated tsconfig for OpenTUI React JSX
- Clean 10-file architecture in src/

Co-authored-by: Ismail Pelaseyed <homanp@users.noreply.github.com>
2026-03-17 23:06:55 +00:00
Thomas Metcalfe 9180c4b02e fix: migrate to bun (#78)
* Convert to ES and install with bun

* Delete package-lock.json

* Update README with bun info

* Update .gitignore

* Update .npmignore

* Bump version

* Unignore package lock
2025-09-13 19:56:50 +02:00