Ultracite Cloud
Automated linting and AI-powered fixes for your GitHub repositories.
Ultracite is free and open source — and always will be. The CLI, presets, and all configurations are available at no cost for individuals and teams of any size.
Ultracite Cloud is our paid offering for teams who want to automate and scale their code quality management. It automatically lints your GitHub repositories and fixes issues using AI. Connect your repos once, and Ultracite will keep your code clean without any manual intervention.
Features
Automated PR Reviews
When you comment @ultracite review on a pull request, Ultracite automatically:
- Checks out your PR branch in a secure sandbox
- Runs
ultracite fixto auto-fix what it can - Uses Claude Code to fix remaining issues that require more context
- Commits the fixes directly to your PR branch
- Leaves a comment summarizing what was fixed
Scheduled Lint Runs
Ultracite runs daily on your default branch to catch issues that slip through:
- Clones your repository into a secure sandbox
- Runs
ultracite fixto auto-fix issues - If issues remain, uses Claude Code to fix one issue at a time
- Creates a pull request with the fixes and a generated changelog
Dashboard
The dashboard gives you visibility into:
- All connected repositories
- Lint run history and status
- Issues found and fixed
- Pull requests created
Getting Started
Step 1: Sign Up
Visit ultracite.ai and sign in with your GitHub account.
Step 2: Install the GitHub App
Click "Connect GitHub" to install the Ultracite GitHub App on your organization or personal account. Select which repositories you want Ultracite to monitor.
Step 3: Enable Repositories
In the dashboard, enable the repositories you want Ultracite to lint. Once enabled:
- New PRs will be automatically reviewed
- Daily lint runs will check your default branch
How It Works
Secure Sandboxes
All linting and fixes run in isolated sandbox environments. Your code is cloned, processed, and the sandbox is destroyed — we never store your source code.
AI-Powered Fixes
When ultracite fix can't auto-fix an issue, Ultracite uses Claude Code to understand the context and apply intelligent fixes. This handles complex issues like:
- Refactoring to reduce cognitive complexity
- Adding missing accessibility attributes
- Fixing type errors that require code changes
Pull Request Integration
Ultracite creates focused pull requests with:
- Clear commit messages explaining each fix
- Auto-generated changelogs describing what changed
- Links back to the Ultracite dashboard
Permissions
The Ultracite GitHub App requires:
- Read access to code and metadata
- Write access to code and pull requests
- Webhook events for pull request and installation events
Ultracite only accesses repositories you explicitly enable.
Pricing
Ultracite Cloud has simple, transparent pricing. We aim to keep costs as low as possible while covering the infrastructure needed to run the service.
Monthly Fee
$5/month — A flat fee to support ongoing platform development and maintenance.
Usage-Based Fees
All usage-based fees are passed through at cost:
| Resource | Price | Notes |
|---|---|---|
| Input tokens | $1 / MTok | Claude 4.5 Haiku, at-cost pricing |
| Output tokens | $5 / MTok | Claude 4.5 Haiku, at-cost pricing |
| Workflow runs | $0.025 / run | Vercel Sandbox, estimated at-cost pricing (see below) |
Example
| PR Type | Sandbox Pricing | Input Tokens (est. cost) | Output Tokens (est. cost) | Estimated Total Cost per Review |
|---|---|---|---|---|
| Simple PR (no issues) | $0.025 | — | — | ~$0.025 |
| Normal PR (auto-fixable issues) | $0.025 | — | — | ~$0.025 |
| Complex PR (requires AI-powered fixes) | $0.025 | ~10,000 ($0.01) | ~5,000 ($0.025) | ~$0.060 |
Estimated Sandbox pricing
Our napkin math for the at-cost pricing of a typical 5-minute lint workflow:
| Component | Calculation | Cost |
|---|---|---|
| CPU (5 min) | 0.083 hr × $0.128 | ~$0.011 |
| Memory (0.5GB, 5 min) | 0.083 hr × 0.5 × $0.0106 | ~$0.0004 |
| Network (~100MB) | 0.1 GB × $0.15 | ~$0.015 |
| Creation | 1 × $0.0000006 | ~$0.000 |
| Total | ~$0.026/run |
How is this guide?