Interactive setup wizard for AI-ready Roblox game development environment.
yoblox-setup is a command-line wizard that walks you through installing and configuring everything needed to build Roblox games with AI assistance. It handles the entire setup process, from installing Roblox Studio to scaffolding your first project.
The wizard will help you install:
- Roblox Studio - The game engine
- VS Code - Code editor with Luau support
- Git (optional) - Version control
- Rust + Cargo - Required for Rojo
- Rojo - Live code sync to Roblox Studio
- VS Code Extensions:
- Luau Language Server
- Rojo extension
- AI CLI (optional):
- Claude CLI or Gemini CLI
- Project Scaffold - Creates a new project using
yoblox
npx yoblox-setupThe wizard will guide you through each step with clear instructions.
- Interactive step-by-step setup
- Automatic detection of already-installed tools
- Progress saving (resume if interrupted)
- OS-aware installation guidance
- Validation at each step
- Clear error messages and troubleshooting tips
- Windows (optimized, other OS may work with limitations)
- Node.js 14+ (required to run the wizard)
- Internet connection (for downloads)
- ~2GB free disk space (for Rust, Rojo, etc.)
npx yoblox-setupnpx yoblox-setup --resetnpx yoblox-setup --helpnpx yoblox-setup --version- Welcome - System check and overview
- Roblox Studio - Guides manual installation
- VS Code - Installs or guides installation
- Git - Optional version control setup
- Rust + Cargo - Installs rustup
- Rojo - Builds from source via Cargo
- VS Code Extensions - Auto-installs Luau LSP and Rojo
- AI CLI - Choose Claude, Gemini, or skip
- Scaffold Project - Runs
npx yoblox <project-name> - Complete - Success screen with next steps
If you cancel the wizard (Ctrl+C) or encounter an error, your progress is saved to .yoblox-setup-state.json. Run yoblox-setup again to resume where you left off.
cd yoblox-setup
npm installnode index.jsor
npm startnpm link
yoblox-setupnpm unlink -g yoblox-setupPackage the wizard as a standalone Windows executable:
npm install
npm run build:exeThis creates dist/yoblox-setup.exe which can be distributed and run without Node.js installed.
The build uses pkg to bundle Node.js and the application into a single executable.
yoblox-setup/
├── index.js # Entry point
├── bin/yoblox-setup # Shebang wrapper
├── src/
│ ├── cli.js # Main CLI orchestrator
│ ├── statemachine.js # State machine coordinator
│ ├── config.js # Configuration constants
│ ├── utils/
│ │ ├── system.js # OS/shell detection
│ │ ├── logger.js # Colored output
│ │ ├── validator.js # Check installed tools
│ │ ├── installer.js # Download/install helpers
│ │ └── prompt.js # User input
│ └── states/
│ ├── welcome.js # Welcome screen
│ ├── robloxStudio.js # Roblox Studio check
│ ├── vscode.js # VS Code check/install
│ ├── git.js # Git check/install
│ ├── rust.js # Rust + Cargo install
│ ├── rojo.js # Rojo install
│ ├── vscodeExtensions.js # VS Code extensions
│ ├── aiCLI.js # AI assistant setup
│ ├── scaffold.js # Project scaffolding
│ └── complete.js # Success screen
Solution: Restart your terminal. Rustup modifies your PATH, which requires a new terminal session.
Solution:
- Reinstall VS Code and check "Add to PATH" during installation
- On Windows, restart your terminal after installation
- Manually add VS Code to PATH:
C:\Users\<username>\AppData\Local\Programs\Microsoft VS Code\bin
Solution: Rojo compiles from source, which takes 5-10 minutes. This is normal. Ensure you have:
- Stable internet connection
- At least 1GB free disk space
- Patience!
Solution:
- Run the wizard as Administrator
- Or install tools to user directories (not Program Files)
Solution: Delete .yoblox-setup-state.json and run yoblox-setup --reset
Contributions welcome! Please:
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
MIT
- Issues: https://github.com/avalonreset/yoblox-setup/issues
- Discussions: https://github.com/avalonreset/yoblox-setup/discussions
Built for the Roblox developer community to make getting started with modern Roblox development easier and more accessible.