Fresh Agentic CLI, Desktop, Mobile & More
70
stars
173
commits
Go
primary language
Sep 11, 2026
updated
English | 中文
An AI coding agent for the terminal. Understands your codebase, edits files, runs commands, and ships code — with a polished TUI, resumable sessions, and multi-agent support.
macOS / Linux:
curl -fsSL https://ggcode.dev/install.sh | bash
Windows:
irm https://ggcode.dev/install.ps1 | iex
Other methods: Homebrew · winget · npm · pip · build from source
All install scripts default to non-privileged (no sudo / admin required).
# 1. Run ggcode in your project
cd your-project
ggcode
# 2. On first launch, configure your API key (interactive prompt)
# Or set it directly:
# Or set up via the interactive wizard on first launch
# 3. Start coding — just type your request
New to ggcode? Read the Getting Started guide.
Zero-config P2P messaging between ggcode instances on your LAN
Every ggcode instance automatically discovers other instances on the same local network via mDNS — no relay server, no accounts, no configuration.
| Feature | Description |
|---|---|
| Auto-discovery | mDNS finds peers automatically — zero config |
| DM & broadcast | Message individuals, teams, or everyone on the LAN |
| Agent-to-agent | Route messages to @agent for cross-instance delegation |
| Presence | See who's online, their project, role, team, and languages |
| File sharing | Drag-and-drop attachments up to 10 MB |
| Read receipts | Track message delivery and read status |
| Cross-platform | Works in TUI, Desktop GUI, and daemon mode |
| Privacy | Messages stay on your LAN — nothing goes through external servers |
Quick example — your agent can collaborate with peers:
You: "ask the platform team to review my PR"
Agent: lanchat(action='send_team', team='platform', message='Can you review PR #123?')
The built-in community key ensures interoperability regardless of individual A2A auth configuration.
code_search finds conceptually related code, not just keyword matchescode_healthscan_todos surfaces TODO/FIXME/HACK markers with severity ranking and git-blame stalenessopen_editor opens files in the user's IDE (VS Code, Cursor, JetBrains, Vim, etc.) at a specific line/column, auto-detected from env varsundo_edit lets the LLM revert its own file edits via checkpoints, avoiding error-prone fix-forward when a previous change was wrongfile_ops (delete, move/rename, mkdir with sandbox enforcement and file-tracker integration) and batch_replace (regex/literal find-and-replace across many files in one call) replace unsafe run_command("rm/mv") with first-class protected tools/search <query> finds messages by content across all saved sessions, with snippet preview and quick-resume| Platform | Install |
|---|---|
| CLI (macOS/Linux/Windows) | This repo — the primary interface |
| Desktop | Native app for macOS, Windows, Linux |
| Mobile | iOS (App Store) and Android (Google Play) |
| Guide | Description |
|---|---|
| Getting Started | First steps, API key setup, basic usage |
| Installation | All install methods for every platform |
| CLI Reference | Commands, flags, pipe mode |
| Providers | LLM vendor and endpoint configuration |
| Slash Commands | In-TUI command reference |
| Permission Modes | Supervised, plan, auto, bypass, autopilot |
| MCP Servers | Connect external tools via MCP |
| gRPC Plugins | Build and install custom tool plugins (Go, Python, Node.js) |
| IM Integration | QQ, Telegram, Discord, Slack, Feishu, DingTalk |
| A2A Protocol | Cross-instance agent delegation |
| ACP / Editor | JetBrains, Zed, and ACP-compatible editors |
| Delegation | Delegate tasks to Copilot, Claude, Cursor, and other agents |
| Multi-Agent | Sub-agents, teammates, and team coordination |
| LAN Chat | Real-time messaging between instances on your LAN |
| Configuration | Full config file reference |
| Adaptive Timeout | Per-tool category-based timeout design |
| Project Memory | GGCODE.md, AGENTS.md, CLAUDE.md + .cursorrules, .windsurfrules, .clinerules compat |
| Skills | Reusable workflow patterns |
| Shell Completion | bash, zsh, fish, powershell |
MIT
Go
71.7%
JavaScript
11.8%
HTML
9.0%
TypeScript
3.9%
Dart
2.1%
Fresh Agentic CLI, Desktop, Mobile & More
70
stars
173
commits
Go
primary language
Sep 11, 2026
updated
English | 中文
An AI coding agent for the terminal. Understands your codebase, edits files, runs commands, and ships code — with a polished TUI, resumable sessions, and multi-agent support.
macOS / Linux:
curl -fsSL https://ggcode.dev/install.sh | bash
Windows:
irm https://ggcode.dev/install.ps1 | iex
Other methods: Homebrew · winget · npm · pip · build from source
All install scripts default to non-privileged (no sudo / admin required).
# 1. Run ggcode in your project
cd your-project
ggcode
# 2. On first launch, configure your API key (interactive prompt)
# Or set it directly:
# Or set up via the interactive wizard on first launch
# 3. Start coding — just type your request
New to ggcode? Read the Getting Started guide.
Zero-config P2P messaging between ggcode instances on your LAN
Every ggcode instance automatically discovers other instances on the same local network via mDNS — no relay server, no accounts, no configuration.
| Feature | Description |
|---|---|
| Auto-discovery | mDNS finds peers automatically — zero config |
| DM & broadcast | Message individuals, teams, or everyone on the LAN |
| Agent-to-agent | Route messages to @agent for cross-instance delegation |
| Presence | See who's online, their project, role, team, and languages |
| File sharing | Drag-and-drop attachments up to 10 MB |
| Read receipts | Track message delivery and read status |
| Cross-platform | Works in TUI, Desktop GUI, and daemon mode |
| Privacy | Messages stay on your LAN — nothing goes through external servers |
Quick example — your agent can collaborate with peers:
You: "ask the platform team to review my PR"
Agent: lanchat(action='send_team', team='platform', message='Can you review PR #123?')
The built-in community key ensures interoperability regardless of individual A2A auth configuration.
code_search finds conceptually related code, not just keyword matchescode_healthscan_todos surfaces TODO/FIXME/HACK markers with severity ranking and git-blame stalenessopen_editor opens files in the user's IDE (VS Code, Cursor, JetBrains, Vim, etc.) at a specific line/column, auto-detected from env varsundo_edit lets the LLM revert its own file edits via checkpoints, avoiding error-prone fix-forward when a previous change was wrongfile_ops (delete, move/rename, mkdir with sandbox enforcement and file-tracker integration) and batch_replace (regex/literal find-and-replace across many files in one call) replace unsafe run_command("rm/mv") with first-class protected tools/search <query> finds messages by content across all saved sessions, with snippet preview and quick-resume| Platform | Install |
|---|---|
| CLI (macOS/Linux/Windows) | This repo — the primary interface |
| Desktop | Native app for macOS, Windows, Linux |
| Mobile | iOS (App Store) and Android (Google Play) |
| Guide | Description |
|---|---|
| Getting Started | First steps, API key setup, basic usage |
| Installation | All install methods for every platform |
| CLI Reference | Commands, flags, pipe mode |
| Providers | LLM vendor and endpoint configuration |
| Slash Commands | In-TUI command reference |
| Permission Modes | Supervised, plan, auto, bypass, autopilot |
| MCP Servers | Connect external tools via MCP |
| gRPC Plugins | Build and install custom tool plugins (Go, Python, Node.js) |
| IM Integration | QQ, Telegram, Discord, Slack, Feishu, DingTalk |
| A2A Protocol | Cross-instance agent delegation |
| ACP / Editor | JetBrains, Zed, and ACP-compatible editors |
| Delegation | Delegate tasks to Copilot, Claude, Cursor, and other agents |
| Multi-Agent | Sub-agents, teammates, and team coordination |
| LAN Chat | Real-time messaging between instances on your LAN |
| Configuration | Full config file reference |
| Adaptive Timeout | Per-tool category-based timeout design |
| Project Memory | GGCODE.md, AGENTS.md, CLAUDE.md + .cursorrules, .windsurfrules, .clinerules compat |
| Skills | Reusable workflow patterns |
| Shell Completion | bash, zsh, fish, powershell |
MIT
Go
71.7%
JavaScript
11.8%
HTML
9.0%
TypeScript
3.9%
Dart
2.1%