JoinGrove

Agent Platform Overview

Source: docs/overview/agent-platform.md
Generated: 01/09/2026

JoinGrove is an agent-first IDE — Agents window, multi-session orchestration, local and cloud models, and Studio build flows in one product.


Key Concepts

  • What: The agent platform covers the Agents window, chat slash commands, rules, MCP tools, skills, and CLI workflows that power AI-assisted development.
  • Why: Founders and campus cohorts need guided agent workflows; professional devs need the same power in Classic mode for existing repos.
  • Related: Studio wizard (studio-flow.md), offline AI (offline-ai-ollama.md), capabilities matrix (capabilities-matrix.md).

API / Reference

Area JoinGrove support Entry point
Agents window Default UI (defaultWindow: "agents") npm run dev
Agent providers Copilot, Claude, Codex (upstream) + Ollama BYOK joingrove.setupOfflineAi
Rules .cursor/rules/*.mdc in stack templates joingrove.createStackProject
MCP servers Upstream Copilot MCP support Settings → MCP
Skills Upstream prompt/skill files + stack AGENTS.md Chat @ mentions
Slash commands JoinGrove hub shortcuts (/studio, /docs, …) slash-commands.md
CLI joingrove binary (tunnel, server) cli/overview.md
Subagents Upstream agent mode (Copilot extension) Agents chat mode picker
Hooks Cursor-style hooks not bundled; use upstream when available
Bugbot Not bundled; use GitHub PR checks

Setup & Installation

  1. Launch JoinGrove — npm run dev opens the Agents window by default.
  2. Command Palette → Set Up Local AI (Ollama) (joingrove.setupOfflineAi) for offline models.
  3. Command Palette → Open JoinGrove Documentation Hub (joingrove.openDocsHub) for the full doc map.
  4. Optional — Command Palette → Open Agent Workflow Guide (joingrove.openAgentWorkflowDocs) for Git + agent patterns.

Code Examples

Start agent-first development:

npm install
npm run dev

Open Classic IDE for an existing repo:

./scripts/code.sh --classic

Set up local Ollama models:

npm run setup-offline-ai

Next: Command Palette → Check Ollama Connection (joingrove.checkOllamaStatus).


How It Connects