JoinGrove

Customize Overview (Studio & Market)

Source: docs/overview/customize.md
Generated: 01/09/2026

JoinGrove customization covers Studio vs Classic, bundled language packs, stack templates, and campus onboarding — tuned for Global South markets.


Key Concepts

  • What: Market customization lets you scaffold real projects (WordPress, Laravel, Flutter, mobile money, govtech) with agent rules, bundled locales, and Studio publish flows.
  • Why: Campus cohorts and founders need opinionated defaults; professional devs switch to Classic for full IDE control.
  • Related: Studio flow (studio-flow.md), rules (rules.md), stacks reference (stacks.md).

API / Reference

Feature Command / path Purpose
Choose build mode joingrove.chooseBuildMode Studio vs Classic on first launch
Studio home joingrove.openStudioHome Welcome hub with Build / Classic / Docs
Build from prompt joingrove.studioBuildFromPrompt Idea → stack → preview in one flow
Stack scaffolds joingrove.createStackProject Local folder from resources/stack-templates/
Cloud projects joingrove.createCloudProject Browser-only Studio workspace
Bundled locales joingrove.configureBundledLocale MS packs + African community l10n
Campus onboarding joingrove.campusOnboardingWizard First-time dev walkthrough
Market guide joingrove.openMarketDocs Opens this customization doc tree
Config product.jsonjoingroveMarketCustomization Language packs, profile templates

Setup & Installation

  1. First launch → Choose How You Want to Build… (joingrove.chooseBuildMode) — pick Studio or Classic.
  2. Studio users → Campus Onboarding for First-Time Devs… (joingrove.campusOnboardingWizard).
  3. Command Palette → Choose Display Language (Bundled Packs) (joingrove.configureBundledLocale).
  4. Verify market productization: npm run verify-market-customization.

Code Examples

Pin language pack versions after updating marketplace IDs:

node scripts/pin-language-packs.mjs

Repackage African community translations:

npm run package-community-l10n

Create a stack project from a template:

# In IDE: joingrove.createStackProject → pick WordPress / Laravel / Flutter / mobile-money / govtech

Next: Open the generated AGENTS.md and .cursor/rules/ in the new project folder.


How It Connects