Get Started with Tessera
Tessera is an AI project generator that runs as a CLI tool on your machine. Install it globally with Composer and start generating complete web projects from a conversation.
Installation
composer global require tessera/installerMake sure the Composer global bin directory is in your PATH:
- Windows:
%APPDATA%\Composer\vendor\bin - macOS/Linux:
~/.composer/vendor/bin
Verify it works:
tessera --versionSystem Check
Before creating your first project, run the built-in diagnostics to check that your system has everything Tessera needs:
tessera doctor TESSERA DOCTOR — System Check
System:
OS: windows
Package manager: scoop
Required:
✓ PHP — PHP 8.5.2
✓ Composer — 2.9.2
AI tools (need at least one):
✓ claude — 2.1.76
✓ gemini — 0.32.1
✓ codex — 0.114.0
Optional (depends on stack):
✓ Node.js — v25.8.0
✓ Go — go1.25.0
Flutter — not installed
✓ Docker — 28.4.0
✓ Git — 2.45.1
✓ Disk space: 87.7 GB free
All good! Run: tessera new my-projectPrerequisites
Required:
- PHP 8.2+
- Composer
- At least one AI CLI tool:
| Tool | Installation |
|---|---|
| Claude | npm install -g @anthropic-ai/claude-code |
| Codex | npm install -g @openai/codex |
| Gemini | npm install -g @google/gemini-cli |
Optional (auto-installed if missing):
- Node.js — for frontend assets and the Node.js stack
- Go — for the Go stack
- Flutter SDK — for the Flutter stack
Create Your First Project
tessera new my-projectAI will lead a natural conversation — asking about the business, languages, payments, design style — and then build everything automatically. The entire process takes a few minutes.
TIP
The installer asks about your AI subscription plans during setup. If you have Claude Max (unlimited), it will prefer Claude for all tasks since there's no cost concern. Learn more about AI routing.
Next Steps
- Creating a Project — see the full build process from conversation to working app
- After Building — what to do once your project is generated
- AI Routing — understand how Tessera picks the best AI for each task
- Resume & Recovery — what happens when builds fail or get interrupted