Grapeee is an open-source, Roblox-native AI copilot for developers who want the speed of vibe coding without giving up maintainability, ownership, or the real Roblox toolchain.
The product direction is intentionally different from generic "build my game for me" agents:
- It works with
Rojo,Wally, local source files, and Roblox Studio instead of hiding them. - It treats AI as a careful collaborator that proposes and applies reviewed changes.
- It is designed for both new developers and experienced Roblox teams.
The first version should be a web app backed by a local companion process:
apps/web: browser UI for chat, diffs, tasks, project status, and onboardingapps/companion: local service that can read the repo, talk toRojo, and connect to Roblox Studio MCPpackages/agent-core: agent orchestration, tool routing, and task planningpackages/roblox-context: Roblox-aware project analysis forRojo,Wally, services, scripts, and packagespackages/shared-types: shared contracts between the web app and local companion
This split matters because a web app alone cannot safely or directly access local project files or a running Studio session.
The MVP should do a small number of things very well:
- Connect a local Roblox project that uses
Rojo - Detect project structure, packages, and common Roblox conventions
- Connect to a running Roblox Studio session through MCP
- Let the user request a task in plain English
- Produce a plan and patch before making changes
- Apply file changes locally and guide the sync loop back into Studio
- Open source first
- Roblox-native instead of generic
- Diffs over magic
- Maintainable output over flashy demos
- Human approval for risky actions
Start with OpenRouter so the product can route by task:
- Higher-quality planner/codegen model for more complex tasks
- Lower-cost fast model for summaries, filenames, labels, and lightweight edits
The long-term moat should come from Roblox-aware tooling and context, not loyalty to a single model vendor.
The initial implementation should optimize for speed of iteration:
Next.js+TypeScriptfor the web appTypeScriptfor the local companionBunfor installs, scripts, and local development speed- Node-compatible code in core services so deployment and fallback stay easy
Postgresas the primary databaseBetter Authfor authenticationDrizzlefor schema management and queries
This keeps the stack modern and fast without making the product depend on Bun-only runtime features too early.
Grapeee should not rely on generic RAG alone. The product should include a Roblox-focused knowledge system that combines:
- curated plain-text doc packs
- search guidance for the agent
- local project context
- optional Studio MCP context
The goal is not to stuff the model with examples. The goal is to teach it how to retrieve the right information, summarize it into working notes, and then make changes that fit the actual project.
This repository currently contains the v1 foundation docs and workspace scaffold. The next implementation milestone is a thin vertical slice:
- local companion boot
- web app onboarding flow
- project scan for
default.project.jsonandwally.toml - one read-only Studio MCP action
- one patch proposal shown in the UI
The current docs also define the first-pass UX, the knowledge system, and the initial database shape so implementation can start without reopening the whole product debate.
You can run the prototype locally in two pieces:
- Start the local companion on the host machine:
bun run dev:companion
- Start Postgres and the web app with Docker:
bun run docker:up
The web app will be available at http://localhost:3001, Postgres will be exposed on localhost:5434, and the browser will still be able to reach the companion at http://127.0.0.1:8787.