Getting Started
This guide will walk you through creating your first project with Workbench.
Prerequisites
Before you begin, make sure you have:
- mise installed
- GitHub CLI (
gh) installed and authenticated - macOS or Linux (Windows is not currently supported)
Installation
The quickest way to install Workbench is via Homebrew:
bash
brew install markmals/tap/workbenchSee the Installation guide for other installation methods.
Create Your First Project
Interactive Mode
Run wb init to start the interactive project wizard:
bash
wb init my-projectYou'll be prompted to choose:
- Project type - website, tui, or ios
- Features - optional additions like Convex backend
- Deployment target - for website projects
The wizard guides you through each step with sensible defaults.
Non-Interactive Mode
For scripting or when you know what you want, use flags:
bash
wb init my-website --kind website --deployment cloudflareProject Structure
After initialization, your project will have:
my-project/
├── .workbench.toml # Project configuration
├── mise.toml # Tool versions and tasks
├── README.md # Project documentation
├── AGENTS.md # AI agent guidelines
└── ... # Project-specific filesRunning Your Project
Workbench projects use mise for task management:
bash
# Install dependencies
mise install
# Start development server (for websites)
mise run dev
# Build for production
mise run buildAdding Features
As your project evolves, you can add features:
bash
# Add Convex backend
wb add convexOr remove them:
bash
# Remove Convex
wb rm convexNext Steps
- Project Types - Learn about each project template
- Features - Explore available features
- Commands Reference - Full command documentation