# AI-SDLC with Revolte
Source: https://docs.revolte.ai/ai-sdlc
See the full engineering lifecycle from first commit through production operations, with AI agents executing work while you stay in control of approvals.
AI is changing more than how code gets written.
It's changing the developer's day — and the engineering lifecycle around them. Revolte is the system that runs that lifecycle: agents, human checkpoints, secure execution, and Workflows that continue from the first commit through production and back.
From doing every step of development, to directing, reviewing, and owning engineering outcomes.
A workflow, end to end
Sandbox opens, agent explores the repo
Branch, commits, pull request
Human reviews and approves
Preview, promotion, production release
Scale, operate, support in the field
Signals return for the next workflow
01 / THE ENGINEERING LIFECYCLE
Code generation is one stage among nine. Revolte carries a change from an isolated sandbox through review, verification, promotion, release, live operation, and back into the next round of work.
Lifecycle stage Human checkpoint
01Secure SandboxAgents explore, edit, and run code in isolation.
02Version ControlBranches, commits, and history like any change.
07Scale & OperateStays healthy, exposes logs and metrics.
08Warranty & SupportIncidents re-enter workflows, not inboxes.
09Measure & ImproveDORA signals become the next workflow's context.
↻ Signals from stage 09 become new engineering work at stage 01
02 / REVOLTE WORKFLOWS
A workflow coordinates agents, engineering context, execution environments, human checkpoints, and external systems around one outcome—and it doesn't have to stop at a pull request.
A workflow can continue asynchronously and pause only where engineering judgment is required—then resume once a human has weighed in.
03 / HUMAN-IN-THE-LOOP
Developers define intent, make important decisions, and approve outcomes. Between those checkpoints, agents and workflows keep executing—even while the team is offline.
DefineUnderstand → Plan → Build → Test (autonomous)Review & approveRelease → Operate (autonomous)Ongoing oversight
Workflow executing autonomously Human checkpoint
Well-defined work can continue asynchronously—and return only when human input is genuinely required.
How Revolte shapes the developer's day
This isn't the same work done faster. It's a different set of things a developer spends the day doing.
Understand → Build → Test → Prepare → Release → Observe → Support
The developer moves higher in the engineering loop—from executing every step to directing the system that executes it.
Beyond AI coding
Revolte isn't limited to the point where an agent finishes writing code. Work moves across the lifecycle without losing context, traceability, human control, or operational feedback.
Development
Delivery
Deployment
Operations
Support
Measurement
Improvement
↻ feeds back into Development as new engineering work
One engineering lifecycle. Workflows across it. Humans in control.
# Install & Start Using CLI
Source: https://docs.revolte.ai/cli/quick-start
Install the Revolte CLI, authenticate, and launch your first autonomous workflow from the interactive shell.
The Revolte CLI enables you to move from intent to code in seconds. Follow this guide to install the CLI, sign in, and run your first task from the interactive shell.
**Prerequisite**: Ensure your repository is connected to a Revolte application. Learn how in the [Get Started](/get-started/quickstart#onboarding-walkthrough) guide.
Install the Revolte CLI globally using npm.
```bash Terminal theme={"dark"}
npm install -g @revolte.ai/cli
```
Sign in to connect your local environment with your Revolte account.
```bash Terminal theme={"dark"}
revolte auth login
```
This opens a browser window to complete authentication. Once you approve the sign-in, your terminal session is updated automatically with the necessary credentials.
On a machine without a browser (e.g. over SSH), pass `--no-browser` to print a link you can open elsewhere: `revolte auth login --no-browser`.
Run `revolte` inside your project directory to open the interactive shell.
```bash Terminal theme={"dark"}
revolte
```
Picking up a previous session? Run `revolte --resume ` to continue an earlier conversation instead of starting a new one.
Once the shell is open, type any natural language prompt describing the task you want Revolte AI to execute.
Add a contact form component to the landing page with email validation.
Fix the session invalidation bug in the authentication middleware.
Once you hit **Enter**, Revolte AI begins analyzing your project context.
Revolte AI starts working directly in your local directory. It automatically identifies the necessary files, applies the changes, and ensures everything aligns with your existing architecture.
If the tool requests permission to modify specific files, simply review the plan and approve it to proceed.
Once the task is complete, review the generated code locally. If you're satisfied with the results, commit and push the changes to your repository.
```bash Terminal theme={"dark"}
git add .
git commit -m "feat: added contact form via Revolte AI"
git push origin main
```
***
## Give the agent project-specific context
Drop a `.revolte/guides.md` file in your project root to give the agent standing context about your codebase—conventions, architecture notes, or guardrails that aren't obvious from the code alone. When present, Revolte reads and follows it before making any changes, the same way it would follow an explicit instruction in your prompt.
Use it for things like:
* Build, test, and lint commands
* Naming conventions and folder structure
* Patterns or components to reuse instead of reinventing
* Explicit dos and don'ts for the codebase
Keep it focused on what the agent can't infer by reading the repository—skip anything that's already obvious from the code or git history.
***
## Next steps
* [CLI Reference](/cli/reference)
* [Configuration Overview](/yaml/overview)
# CLI Command Reference
Source: https://docs.revolte.ai/cli/reference
Detailed technical reference for Revolte CLI requirements, installation, commands, and global options like auth and resume.
The Revolte CLI is designed to be a lightweight but powerful interface for managing your AI-native development workflows. Use this reference to understand system requirements and the full command suite.
## System requirements
Ensure your local environment meets these minimum specifications before installing the Revolte CLI.
| Requirement | Minimum | Notes |
| ----------- | ------------------ | --------------------------------------------------------- |
| Node.js | 20 | Required for npm installation and many JavaScript builds. |
| Git | 2.40 | Required for repository-aware workflows. |
| Shell | bash, zsh, or fish | Used by install scripts and command examples. |
| Network | HTTPS access | Required for Revolte API and provider integrations. |
## Installation
If you haven't installed the CLI yet, run the following command globally:
```bash Terminal theme={"dark"}
npm install -g @revolte.ai/cli
```
***
## Command reference
| Command | Purpose |
| ----------------------------- | ----------------------------------------------------------------------------------------------------------------------- |
| `revolte` | Launch the interactive shell in your current directory. |
| `revolte auth login` | Authenticate the CLI via your browser. Add `--no-browser` to print the login link instead of opening one automatically. |
| `revolte auth logout` | Clear stored credentials. |
| `revolte --resume ` | Launch the shell and resume a previous conversation thread. |
| `revolte --version` | Show the current version of the CLI. |
| `revolte --help` | Show help for all commands, including the exit code table below. |
## In-shell commands
Once inside the interactive shell, use these commands directly in the prompt:
| Command | Purpose |
| ----------------------------------------- | ------------------------------------------------------------------- |
| `/theme [dark\|light\|dim\|highContrast]` | Open the theme picker, or switch directly to the named theme. |
| `/models` | Open the model picker to choose which AI model powers your session. |
| `/login` | Authenticate without leaving the shell. |
| `/logout` | Clear stored credentials. |
| `/exit` | Quit the shell. |
Use `revolte --help` to get more details about a specific command's arguments and flags.
# GitHub Integration
Source: https://docs.revolte.ai/connect/github
Connecting Revolte with GitHub repositories, pull requests, and webhooks to power automated PR creation and code indexing.
The GitHub integration powers Revolte's code reading and pull request generation capabilities.
## Features
* **Automated PR Creation**: Branches are pushed directly to GitHub with pre-filled titles and markdown descriptions.
* **Repository Indexing**: Revolte reads code context securely across your target repository.
* **Webhook Synchronization**: Status updates sync automatically as pull requests are reviewed or merged.
# Revolte CLI
Source: https://docs.revolte.ai/connect/revolte-cli
Bring Revolte into your terminal to start tasks, provide context, review plans, and work through implementation without leaving your dev environment.
Set up Revolte in your terminal and start working with your codebase from your local development environment.
**Follow this guide to install the CLI, connect your project, and start your first development session.**
Install the CLI, authenticate, and start your first development session.
Review CLI requirements, commands, and in-shell options.
# DORA Metrics
Source: https://docs.revolte.ai/dashboard/dora
Monitor your team's software delivery performance using industry-standard DORA metrics like deployment frequency and lead time.
The Revolte Dashboard provides a comprehensive view of your software delivery lifecycle through **DORA (DevOps Research and Assessment)** metrics. These metrics help teams measure their velocity, stability, and overall effectiveness.
## Key metrics
Revolte automatically tracks the four key DORA metrics across your production services.
### 1. Deployment frequency
**How often the organization successfully releases to production.** High-performing teams aim for frequent, smaller deployments to reduce risk and deliver value faster.
### 2. Lead time for changes
**The time from commit to deployment to production.** This metric highlights bottlenecks in your development and deployment pipeline.
### 3. Change failure rate
**The percentage of deployments causing production failures.** A lower rate indicates more stable releases and robust testing processes.
### 4. Mean time to recovery
**The average time to resolve production issues.** This metric reflects your team's ability to respond to incidents and restore service quickly.
***
## Performance insights
Beyond the core DORA metrics, the dashboard provides granular insights into your build and deployment health.
Track the percentage of successful builds. High success rates indicate a stable CI process.
Monitor the reliability of your deployments as they move to production.
### Build vs deployment trends
The dashboard includes a detailed timeline of **Builds vs Deployments**, allowing you to visualize:
* **Success vs Failure**: Identify patterns in build or deployment failures.
* **Volume Correlation**: See how build frequency correlates with deployment volume over time.
***
## Using the dashboard
Access the DORA Dashboard from your Revolte workspace to:
* **Filter by Environment**: Switch between `production`, `qa`, and other environments to see stage-specific metrics.
* **Time Range Selection**: Analyze performance across specific months or custom timeframes.
* **Service-Level Insights**: Drill down into metrics for individual web applications and services.
Consistent monitoring of DORA metrics is the first step toward building a high-performing engineering culture. Use these insights to drive process improvements and automate bottlenecks.
# Code Maintainability Insights
Source: https://docs.revolte.ai/dashboard/maintainability
Track code smells, technical debt, and complexity metrics to ensure long-term codebase health across your repositories.
**Coming Soon**: We are currently finalizing the Maintainability dashboard. Stay tuned for future updates and release notes.
# Engineering Insights Dashboard
Source: https://docs.revolte.ai/dashboard/overview
A centralized hub for monitoring project health, performance, and development velocity with DORA metrics and more dashboards.
The Revolte Dashboard serves as your central command center for project observability. It provides real-time insights into your delivery performance and system health, enabling data-driven decisions across your development lifecycle.
## Active dashboards
### DORA metrics
Monitor your team's software delivery performance with industry-standard DORA metrics. Gain visibility into deployment frequency, lead time for changes, stability, and recovery speed.
[Explore DORA Metrics](/dashboard/dora)
***
## Future roadmap
We are continuously expanding our observability suite to provide a 360-degree view of your software development. The following dashboards are currently under development:
}>
Monitor vulnerabilities, security hotspots, and compliance across your repositories in real-time.
}>
Track code smells, technical debt, and complexity metrics to ensure long-term codebase health.
}>
Gain insights into development velocity, PR cycle times, and team collaboration patterns.
Interested in early access to these features? Contact our support team to join the beta program.
# Engineering Productivity Insights
Source: https://docs.revolte.ai/dashboard/productivity
Gain insights into development velocity, PR cycle times, and team collaboration patterns as this dashboard finalizes.
**Coming Soon**: We are currently finalizing the Productivity dashboard. Stay tuned for future updates and release notes.
# Security Posture & Governance
Source: https://docs.revolte.ai/dashboard/security
Monitor vulnerabilities, security hotspots, and compliance across your repositories in real-time as this dashboard finalizes.
**Coming Soon**: We are currently finalizing the Security dashboard. Stay tuned for future updates and release notes.
# Deploy from Interactive Chat
Source: https://docs.revolte.ai/deploy-operate/from-interactive-chat
Generate deployment configuration in Interactive Chat, review the files, commit them, and launch a managed Preview environment.
Move an application from an active Interactive Chat sandbox into a managed Revolte Preview environment.
This flow is for an existing application with a connected repository and a preconfigured cloud provider. If cloud access is not configured, connect a provider before launching the deployment.
When the application is ready to test outside the chat sandbox, click **View Preview**. If GitHub is not connected, connect it through the [GitHub repository integration](/integrations/repository/github) before continuing. If the repository does not have deployment configuration yet, select **Generate `revolte.yml` configuration file**.
Revolte analyzes the application and prepares the files required for deployment. Depending on the application, these can include:
* `revolte.yml` for environments, services, resources, branches, and scaling
* A `Dockerfile` for the production runtime
* A health-check endpoint used during deployment
Review every generated file under **File changes** before continuing.
If the project or application does not already exist, create them as new before continuing. This ensures the Preview deployment is associated with the correct workspace and app configuration.
Click **View Preview** again. If the generated files are still uncommitted, enter a commit message and click **Proceed** to commit and push them to the working branch.
Choose the cloud provider and target infrastructure for the Preview environment before you launch it. Revolte uses this selection to provision the correct resources and runtime settings for your application.
Revolte opens the application's deployment configuration page. Review the **Preview** environment in `revolte.yml`, confirm its service resources and runtime properties, then click **Launch**.
For every available setting, see the [`revolte.yml` reference](/yaml/overview).
Confirm that the latest deployment changes are committed. Click **Confirm** to start the Preview deployment.
While the Preview environment is building and deploying, the dashboard shows the ongoing activity and progress indicators. Wait for the deployment to complete before validating the application.
Revolte opens the Preview environment dashboard. Follow the activity timeline until the build and deployment succeed, then verify that the application health check is **Live**.
Open the generated Preview URL and test the deployed application. If you find an issue, return to Interactive Chat, make the change, commit it, and redeploy the Preview environment.
## Next steps
* [Inspect deployment logs](/deployments/observability/deployment-logs)
* [Manage application logs](/deployments/observability/application-logs)
* [Understand the deployment lifecycle](/deployments/overview)
# Deploy & Operate Overview
Source: https://docs.revolte.ai/deploy-operate/overview
Deploying and managing web applications, background services, environment variables, and observability workloads in Revolte Beta.
Revolte provides built-in deployment and observability capabilities for modern applications and containerized web services.
## Supported Deployment Workloads in Beta
* **Web Applications**: Frontend web applications (static HTML/JS, Single-Page Applications).
* **Web Services**: Background web services and REST/GraphQL APIs.
* **Environment Management**: Secure configuration of environment variables and application secrets.
* **Logs & Observability**: Real-time deployment logs and application output streaming.
For detailed deployment configuration, visit [Deployments](/deployments/overview).
# Monitor Application Logs
Source: https://docs.revolte.ai/deployments/observability/application-logs
Stream, filter, and search stdout and stderr from running Revolte services, then export filtered log sets for auditing.
## How to use
Follow these steps to explore and analyze your service logs in the Revolte dashboard.
Use our intuitive query builder to filter by environment, service, log level, or custom text
patterns.
Toggle **Live Stream** to watch logs as they are emitted from your running instances.
Download filtered log sets as CSV or JSON for external auditing or post-mortem analysis.
## Quick links
* [Deployment Logs](/deployments/observability/deployment-logs)
* [Insights](/deployments/observability/insights)
* [Rollbacks](/deployments/rollbacks)
# View Deployment Logs
Source: https://docs.revolte.ai/deployments/observability/deployment-logs
Inspect live and historical build and deploy pipeline output with stage context and error highlighting to debug failed releases.
## Monitoring workflow
Push code to a linked branch or trigger a manual deploy from the dashboard.
The deployment log viewer opens automatically, showing the live output from the current stage.
Once complete, review the full log history or use the error highlighter to find specific issues.
## Quick links
* [Application Logs](/deployments/observability/application-logs)
* [Past Deployments (Rollbacks)](/deployments/rollbacks)
# Operational Insights
Source: https://docs.revolte.ai/deployments/observability/insights
Use AI anomaly detection, trends, and recommendations after deployment to monitor compute, storage, networking, and latency metrics.
Revolte Insights combines raw resource monitoring with AI-driven analysis to give you a complete picture of your application's health.
## Monitored metrics
| Category | Available Metrics |
| --------------- | ------------------------------------------------------- |
| **Compute** | CPU Utilization, Load Average, Memory Usage, Swap Usage |
| **Storage** | Disk Read, Disk Write, Disk Usage, Disk I/O |
| **Networking** | Network In, Network Out, Connection Count |
| **Reliability** | Request Rate, Error Rate (4xx/5xx), Success Rate |
| **Latency** | Average Latency, p95 Latency, p99 Latency |
## AI recommendations Coming Soon
## Quick links
* [Deployment Logs](/deployments/observability/deployment-logs)
* [Application Logs](/deployments/observability/application-logs)
* [Rollbacks](/deployments/rollbacks)
# Deployment Lifecycle
Source: https://docs.revolte.ai/deployments/overview
Understand the Revolte deployment lifecycle across Production, Staging, QA, and Preview environments.
Revolte simplifies the software delivery process by providing a unified deployment workflow across all your services and infrastructure.
**Prerequisite**: Ensure your repository is connected to a Revolte application. Learn how in the [Get Started](/get-started/quickstart#onboarding-walkthrough) guide.
## Environments
Revolte supports four standard environments for every project, allowing you to manage your application lifecycle from development to production:
* **Production**: The live environment serving your end users.
* **Staging**: A pre-production environment for final validation and testing.
* **QA**: An environment dedicated to quality assurance and automated testing.
* **Preview**: Ephemeral, dynamic environments automatically spun up for active feature branches. These feature a default 3-day retention period Customizable .
**How to Customize Preview Expiry:**
By default, Preview environments automatically destroy themselves after 3 days. To adjust this lifespan:
1. Open your project dashboard and select **Settings** from the left navigation bar.
2. Navigate to **General Settings** > **Preview environment expiry**.
3. Enter your preferred duration, select the unit (**Day** or **Hour**), and click **Update**.
*Note: This applies to upcoming deployments only.*
To configure how your Git branches map to these environments, see [App & Branch Settings](/yaml/repo-preferences/app-branch-settings).
## Related
* [Services](/deployments/services/overview)
* [Observability](/deployments/observability/index)
* [Rollbacks](/deployments/rollbacks)
# Pipeline Execution Flow
Source: https://docs.revolte.ai/deployments/pipeline
Monitor real-time pipeline execution, stage status, and logs, and manage manual approval gates for sensitive environments.
The **Pipeline** view in the Deployments tab provides real-time visibility into your software delivery process. It allows you to track the progress of every stage, from build to production promotion.
## Execution monitoring
While pipelines are defined in [Repo Preferences](/yaml/repo-preferences/pipelines/overview), the Deployments tab is where you monitor their real-time execution and results.
* **Stage Tracking**: View the status of Code Quality, Test Suite, and Build stages.
* **Real-time Logs**: Stream logs directly from the pipeline runner to debug failures instantly.
* **Execution History**: Access previous pipeline runs to compare performance and track changes.
## Manual gates & approvals
For sensitive environments, pipelines can be configured with manual gates through your repository's [YAML Pipeline Config](/yaml/repo-preferences/pipelines/overview).
* **Approval Requests**: When a pipeline reaches a manual gate, designated team members are notified to review and approve the promotion.
* **Audit Logs**: Every approval or rejection is logged with the user's details and timestamps for compliance.
* **Environment Promotion**: Once approved, the pipeline automatically proceeds with the deployment to the target environment.
## Related
* [Observability](/deployments/observability/index)
* [Rollbacks](/deployments/rollbacks)
* [YAML Pipeline Config](/yaml/repo-preferences/pipelines/overview)
# Rollback Strategy
Source: https://docs.revolte.ai/deployments/rollbacks
Recover services by comparing past deployments and restoring known good versions with a one-click revert and rolling update.
## One-click revert
The fastest way to recover is to select a previous deployment from your history and promote it back to production.
Go to the **Deployments** tab in your project dashboard to see the timeline of all releases.
Identify a "Healthy" deployment from the list that you wish to restore.
Click the **Revert to this version** button on the target deployment.
Review the target version in the confirmation modal and click **Confirm**.
Revolte will immediately begin a rolling update to replace the current version with your
selected target.
## Quick links
* [Deployment Logs](/deployments/observability/deployment-logs)
* [Observability Overview](/deployments/observability)
* [Service Configuration](/deployments/services/overview)
# Rollback Strategy
Source: https://docs.revolte.ai/deployments/rollbacks/index
Recover services by comparing past deployments and restoring known good versions.
Rollbacks help teams recover when a deployment harms service health. Revolte keeps deployment history, configuration, logs, metrics, and review context together so operators can choose the safest recovery target.
Browse release history, compare builds, and inspect deployment metadata.
Follow an incident-ready rollback process from detection to verification.
## When to roll back
| Signal | Rollback indicator |
| ---------- | --------------------------------------------------------------- |
| Error rate | User-facing failures exceed the service error budget. |
| Latency | p95 or p99 latency regresses after release. |
| Logs | New fatal errors or missing configuration appears after deploy. |
| Insights | AI anomaly recommends pausing or reverting the rollout. |
Confirm database and queue compatibility before rolling back application code. Schema migrations and asynchronous jobs can make some rollbacks unsafe.
## Related
Choose a known good deployment.
Execute the rollback safely.
Gather the signals that justify recovery.
# Configure Cache Services
Source: https://docs.revolte.ai/deployments/services/cache
Provision Redis and Memcached cache services with persistence, clustering, and service bindings through the dashboard or YAML.
## Dashboard configuration
You can configure your cache services directly through the Revolte dashboard:
Select the application you wish to configure from your workspace.
Click on the **YAML Configuration** tab in the top navigation bar.
Select **Environment Settings** from the left sidebar.
Locate and select the **Build & Deployment Workflow** section.
Click on **Cache** to provision a new instance or modify existing settings.
## Example configuration
Define your cache service in `revolte.yaml` to control versions, persistence, and clustering.
## Related
* [Databases](/deployments/services/databases/overview)
* [Web Services](/deployments/services/web-services)
* [Environment Settings](/yaml/environment-settings/services)
* [Secrets](/deployments/services/secrets/overview)
# Schedule Cron Jobs
Source: https://docs.revolte.ai/deployments/services/cron-jobs
Run scheduled tasks like cleanup, reports, and reconciliation with retries, failure alerts, and environment-scoped configuration.
Cron jobs execute scheduled work inside a Revolte environment. Use them for cleanup tasks, report generation, cache warming, reconciliation, and periodic integrations.
## Before you start
* Node.js `18+`
## Schedule syntax
| Syntax | Runs |
| :------------- | :------------------------ |
| `0 3 * * *` | Every day at 03:00 UTC |
| `*/15 * * * *` | Every 15 minutes |
| `0 */6 * * *` | Every 6 hours |
| `0 9 * * MON` | Every Monday at 09:00 UTC |
Schedules use UTC by default. Store timezone-specific behavior in the command or application code
when business rules require it.
## Configuration
Define your cron job in `revolte.yaml` to control schedules, commands, and retry behavior.
## Related
* [Deployment Logs](/deployments/observability/deployment-logs)
* [Application Logs](/deployments/observability/application-logs)
* [Secrets](/deployments/services/secrets/overview)
# Database Explorer
Source: https://docs.revolte.ai/deployments/services/databases/connect
Connect to your databases, execute live queries, and manage saved snippets through the Revolte dashboard.
## Dashboard connection guide
Select your application, navigate to the **Overview** tab, and click the **Connect** button in
the top-right corner.
Write your query and click **Run** to fetch live data.
Save your queries for future use.
Review and manage your previously saved queries.
# Manage Databases
Source: https://docs.revolte.ai/deployments/services/databases/overview
Provision PostgreSQL, MySQL, and MongoDB database services with backups, connection policies, and preconfigured deployment templates.
## Supported engines
| Engine | Description |
| ---------- | -------------------------------------------------------- |
| PostgreSQL | Recommended relational database for most applications |
| MySQL | MySQL-compatible relational workloads |
| MongoDB | Flexible document-based storage Coming Soon |
## Example configuration
Define your database service in `revolte.yaml` to configure engines, versions, storage, and backup policies manually.
## Deployment templates
Preconfigured deployment patterns for database-backed services.
* [Web Service + Database](/guides/deployments/database)
* [Web Service + Database + Cache](/guides/deployments/cache)
* [Web Service + Database + Storage Bucket](/guides/deployments/storage)
* [Web Service + Database, Cache, and Storage Bucket](/guides/deployments/presets)
## Database Connection Injection
Provisioning a database service (e.g., named `db` under your YML services configuration) automatically injects the corresponding connection credentials into the environment variables of all other services within the same environment.
This requires no manual secret configuration. The following environment variables are automatically injected at runtime:
```yaml theme={"dark"}
DATABASE_HOST: '#{db.dbUrl}'
DATABASE_PORT: '#{db.dbPort}'
DATABASE_USERNAME: '#{db.dbUsername}'
DATABASE_PASSWORD: '#{db.dbPassword}'
DATABASE_NAME: '#{db.dbName}'
```
*(Note: Replace `db` with the exact name of your database service as declared under `services` in your `revolte.yaml`)*
## Related
* [Database Explorer](/deployments/services/databases/connect)
* [Web Services](/deployments/services/web-services)
* [Cache](/deployments/services/cache)
* [Environment Settings](/yaml/environment-settings/services)
* [Secrets](/deployments/services/secrets/overview)
* [Observability](/deployments/observability)
# Manage Domains
Source: https://docs.revolte.ai/deployments/services/domains
Manage custom domains, SSL/TLS certificates, and edge routing for your applications, including automatic HTTPS and CDN caching.
## Managed domains
Every service in Revolte is automatically assigned a system-generated domain (e.g., `service-name.revolte.io`). These domains are fully managed and secure by default, allowing you to preview and share your applications instantly.
## Custom domain mapping
Click on **Add Domain** and enter your domain or subdomain (e.g., `app.yourcompany.com`).
Revolte will provide the necessary DNS records (CNAME or A records). Add these to your DNS
provider.
Once records are detected, Revolte automatically provisions SSL certificates and begins routing
traffic. You can monitor the verification status and live stats directly from the dashboard.
## Edge routing features
| Feature | Description |
| :---------------- | :------------------------------------------------------ |
| **Automatic SSL** | Managed Let's Encrypt certificates with auto-renewal. |
| **Global CDN** | Edge caching and routing for low-latency delivery. |
| **Redirects** | Configure root-to-www or custom path-based redirection. |
| **HSTS** | Enforce secure HTTPS connections for all users. |
## Related
* [Web Applications](/deployments/services/web-applications)
* [Web Services](/deployments/services/web-services)
* [Secrets](/deployments/services/secrets/overview)
# Explorer
Source: https://docs.revolte.ai/deployments/services/object-storage/explorer
View, upload, and manage objects stored in your Revolte storage buckets directly from the dashboard, including folder organization.
## Dashboard guide
Navigate to your application, go to the **Services** tab, and select the **Storage Bucket**
service you wish to explore.
Click the **List Items** tab in the service dashboard to view your files.
Upload files directly into the bucket and manage your existing objects.
Organize your assets by creating folders to maintain a structured directory.
## Related
* [Overview](/deployments/services/object-storage/overview)
* [Local Access & Credentials](/deployments/services/object-storage/local-access)
* [Web Services](/deployments/services/web-services)
* [Secrets](/deployments/services/secrets/overview)
# Local Access & Credentials
Source: https://docs.revolte.ai/deployments/services/object-storage/local-access
Generate, rotate, and revoke access keys to connect your local applications to Revolte storage buckets from the dashboard.
## Dashboard guide
Navigate to your application, go to the **Services** tab, and select your **Storage Bucket**
service.
Switch to the **Credentials** tab and click **Generate New Key** to create your access
credentials.
Review, rotate, or revoke your active access keys from the credentials management list.
## Related
* [Overview](/deployments/services/object-storage/overview)
* [Explorer](/deployments/services/object-storage/explorer)
* [Secrets](/deployments/services/secrets/overview)
# Manage Object Storage
Source: https://docs.revolte.ai/deployments/services/object-storage/overview
Use S3-compatible object storage with CDN delivery and access policies for private buckets, public assets, and backups.
## Storage patterns
| Pattern | Use for |
| :----------------- | :------------------------------------------- |
| **Private Bucket** | User uploads, exports, and internal backups. |
| **Public CDN** | Static assets, images, and public downloads. |
## Example configuration
Define your storage bucket in `revolte.yaml` to control access policies, CDN settings, and CORS rules.
## Related
* [Explorer](/deployments/services/object-storage/explorer)
* [Local Access & Credentials](/deployments/services/object-storage/local-access)
* [Web Services](/deployments/services/web-services)
* [Cron Jobs](/deployments/services/cron-jobs)
* [Environment Settings](/yaml/environment-settings/services)
* [Secrets](/deployments/services/secrets/overview)
# External Secrets
Source: https://docs.revolte.ai/deployments/services/secrets/external-secrets
Integrate third-party secret managers like HashiCorp Vault to centrally store, pull, and automatically sync application credentials.
Centralize credential authority by linking external secret management tools (such as HashiCorp Vault). The external secrets integration dynamically imports existing keys and passwords, allowing teams to safely reference them across all active services.
## Integration Workflow
Connect your Vault provider in four steps:
Click on **Extensions** in the left sidebar of the Revolte console.
Locate **Vault** under the recommended integrations and select it.
Open the **Select the provider** dropdown and choose your provider (e.g., `hashicorp vault`).
Fill in the required authentication and access fields to establish a secure link. Revolte will pull your existing secrets automatically.
Environment variables must be configured in your `revolte.yaml` configuration file to properly reference and inject the synchronized Vault secrets into your application services.
***
## Reference
### FAQ
Yes. Connection metadata and secret values are stored under industry-standard AES-256 encryption using customer-isolated KMS keys.
Revolte pulls credentials dynamically from the linked Vault during container build and deploy phases, ensuring running workloads use the latest active secrets.
***
## Related
* [Secrets Overview](/deployments/services/secrets/overview)
* [Revolte Secrets](/deployments/services/secrets/revolte-secrets)
* [Web Services](/deployments/services/web-services)
### Support Policy
For advanced assistance with private VPC configurations, enterprise cluster peerings, or custom vault providers, connect with our support engineers on our [Contact Page](https://revolte.ai/contact).
# Configure Secrets
Source: https://docs.revolte.ai/deployments/services/secrets/overview
Secure, encrypt, and inject sensitive application credentials across your deployment pipelines using native or external secret managers.
Revolte provides two distinct methods for managing and injecting sensitive credentials into your application containers:
| Feature | Revolte Secrets | External Secrets |
| :-------------------- | :-------------------------------- | :-------------------------------- |
| **Authority** | Native Revolte Platform | Third-Party Secret Managers |
| **Supported Engines** | Revolte KMS / Dashboard | HashiCorp Vault |
| **Best For** | Application-specific variables | Centralized enterprise compliance |
| **Injection Method** | Static `revolte.yaml` declaration | Dynamic runtime synchronization |
**Prerequisite**: You must explicitly declare all target environment variables inside `revolte.yaml` to inject your native or external secrets into container scopes. Refer to the [Variables & Secrets YAML Guide](/yaml/environment-settings/resource-specifications/variables) for syntax specifications.
***
## Secret Management Types
Explore the detailed configurations for each secret management pathway:
Configure and inject native encrypted secrets directly through the Revolte dashboard and standard YAML environment files.
Link centralized secret management engines like HashiCorp Vault to automate team-wide credential sync.
***
## Related
* [Web Services](/deployments/services/web-services)
* [Databases](/deployments/services/databases/overview)
* [Environment Settings](/yaml/environment-settings/services)
* [YAML Overview](/yaml/overview)
# Revolte Secrets
Source: https://docs.revolte.ai/deployments/services/secrets/revolte-secrets
Manage encrypted environment variables, scoping, injection, and rotation for native Revolte secrets through the dashboard or YAML.
## Dashboard configuration
Manage your encrypted secrets directly through the Revolte dashboard:
Select the application you wish to configure from your workspace.
Click on the **YAML Configuration** tab in the top navigation bar.
Choose **Secrets** from the left sidebar to view and manage your encrypted environment
variables.
Add new secrets by providing a key and value, or update existing references across your
environments.
## Example configuration
## Related
* [Secrets Overview](/deployments/services/secrets/overview)
* [External Secrets](/deployments/services/secrets/external-secrets)
* [Web Services](/deployments/services/web-services)
* [Databases](/deployments/services/databases/overview)
* [Environment Settings](/yaml/environment-settings/services)
* [YAML Overview](/yaml/overview)
# Deploy Web Applications
Source: https://docs.revolte.ai/deployments/services/web-applications
Deploy SSR, static, and edge web applications built with Next.js, Remix, Vite, Astro, or SvelteKit using framework-aware builds.
Required: `Node.js 18+` · `Revolte CLI v1.12.0+`
## Supported runtimes
| Framework | Modes |
| --------- | ----------------- |
| Next.js | Static, SSR, Edge |
| Remix | SSR |
| Vite | Static |
| Astro | Static, SSR |
| SvelteKit | Static, SSR |
Revolte respects explicit repository configuration before applying framework detection defaults.
## Example configuration
## Deployment workflow
Follow the [GitHub integration guide](/integrations/repository/github) to connect and validate application metadata.
Follow the [YAML overview](/yaml/overview) to define the web application through YAML or
the dashboard.
Follow the [secrets and variables guide](/deployments/services/secrets/overview) and the [domains
guide](/deployments/services/domains) to configure environment variables, secrets, domains,
and deployment settings.
Follow the [deployment overview](/deployments/services/overview) to deploy.
## Related
* [Secrets](/deployments/services/secrets/overview)
* [Domains](/deployments/services/domains)
* [Deployment Logs](/deployments/observability/deployment-logs)
* [Web Services](/deployments/services/web-services)
* [Web App Deployment Guide](/guides/deployments/web-apps)
# Deploy Web Services
Source: https://docs.revolte.ai/deployments/services/web-services
Deploy REST APIs, gRPC services, and backend microservices with scaling, health checks, and release controls via revolte.yaml.
## Requirements
* Node.js `18+`
## Example configuration
Define your web service in `revolte.yaml` to control builds, scaling, and environment settings.
## Additional services
Beyond standard web services, you can provision and manage your entire infrastructure stack in the same `revolte.yaml` file:
* **Managed Databases**: Relational and document stores (e.g., MongoDB, PostgreSQL).
* **Cron Jobs**: Scheduled background tasks and recurring execution.
* **Managed Cache**: Low-latency Redis-compatible caching layers.
* **Storage Buckets**: S3-compatible object storage for assets, uploads, and backups.
## Deploy with dependent services
Create databases, caches, object storage, and secrets before the API starts.
Reference dependency URLs through environment variables or secret bindings.
Execute schema migrations before traffic shifts to the new deployment.
Monitor deployment logs, application logs, and runtime metrics.
## Deployment templates
Preconfigured deployment patterns for common backend architectures.
* [Web Service](/guides/deployments/web-services)
* [Web Service + Database](/guides/deployments/database)
* [Web Service + Database + Storage Bucket](/guides/deployments/storage)
* [Web Service + Cache](/guides/deployments/cache)
* [Web Service + Database + Cache](/guides/deployments/cache)
* [Web Service + Database, Cache, and Storage Bucket](/guides/deployments/presets)
## Related
* [Databases](/deployments/services/databases/overview)
* [Cache](/deployments/services/cache)
* [Secrets](/deployments/services/secrets/overview)
* [Observability](/deployments/observability)
* [Rollbacks](/deployments/rollbacks)
# Run Your First Autonomous Workflow from Jira
Source: https://docs.revolte.ai/get-started/Autonomous-workflow-1
Turn a Jira ticket into a reviewable pull request while Revolte handles planning, isolated execution, and status updates.
Keep your team in Jira while Revolte carries a ticket from ready-to-build work to a reviewable code change.
Need every screen and setting? The detailed [Jira Workflow](/workflows/your-first-Autonomous-workflow) guide walks through the complete configuration.
**Before you start:** Have permission to install the Revolte app in Jira and a repository you can connect to a Revolte application. If the repository is not connected yet, the setup flow will guide you through it.
In Revolte, open **Chat** and select **Autopilot**. Install the Revolte app from the Atlassian Marketplace, approve the requested permissions, and choose the Atlassian site your team uses.
For the complete connection flow, see [Connect Jira](/integrations/project-management/jira).
Complete the remaining setup checks:
1. **Git Integration** connects the repository Revolte will work in.
2. **Configure Application** records the application's service details.
3. **Commit YAML** saves the `revolte.yml` configuration.
When all four setup items show a green checkmark, select **Configure workflow**.
Open **Automation Configurations** and select **Configure Automation**. Then choose:
* **Workflow:** Select `Developer workflow`.
* **Status mapping:** Choose the Jira status that starts work, such as *To Do*, and the statuses used while work is in progress and complete.
* **Target branch:** Choose where Revolte should propose its changes, such as `qa` or `main`.
* **Model:** Select a model that fits the task—for instance, `Claude Haiku - Fast & efficient`.
Save the configuration. It will appear in the active configurations list with its branch and status flow.
Open the ticket in Jira and find **Revolte** in the right sidebar. Under **Select Application**, choose the application Revolte should update.
The panel will show **Workflow Triggered**. Select **View Workflow Details** to open the live run. See [Triggering workflows from Jira](/integrations/project-management/jira#triggering-workflows-from-jira) for more detail.
In Revolte, open **Agent runs** to follow the workflow status. When the run completes, open it to review stages such as Sandbox Provisioning, Code Setup, and Token Usage.
Revolte performs the work in an isolated sandbox, keeping the run separate from your local machine and shared environments.
Open **Artifacts** to read the implementation plan, subtasks, and proposed file changes. Then open **Diff Summary** to compare every line the agent created or modified.
Review the result before it moves into your normal delivery process.
When the agent finishes, Revolte opens a pull request in GitHub or your configured Git provider. Review the proposed changes with your team, then merge when they are ready.
After merging, select **View Preview** to validate the deployment using your [`revolte.yml`](/yaml/overview) configuration.
✓ **Your first autonomous workflow is complete.** The Jira ticket has moved through implementation, code review, and delivery without leaving your team's existing workflow.
## Next steps
* [See the complete Jira workflow guide](/workflows/your-first-Autonomous-workflow)
* [Manage your Jira integration](/integrations/project-management/jira)
* [Understand the `revolte.yml` configuration](/yaml/overview)
# Account Setup & Onboarding
Source: https://docs.revolte.ai/get-started/account-setup
Create your Revolte account and get started with either Interactive Sessions or Autopilot Workflows.
Create your Revolte account and get started with either **Interactive Sessions** or **Autopilot Workflows**.
Revolte supports two ways of working. Individual developers can start building immediately in Interactive mode, while engineering teams adopting Autopilot complete a one-time workspace setup before automating delivery.
## Create Your Account
Select **Sign Up**, then continue with Google, GitHub, or email.
If you sign up with email, choose either **Email + Password** or **Passwordless Email (OTP)**.
After signing up for the first time, Revolte opens the **Interactive** chat screen. Enter a prompt to start building immediately, or select **Connect** under **Connect your existing application** to work with an existing repository.
**For existing users without an application**
This flow applies only to returning users who have not created a project or application and have not started an Agentic Chat yet. If you already have an application or previous work, see [Continue Existing Work](/workflows/continue-previous-work).
Go to [**All Projects**](https://console.revolte.ai/projects). When no Git provider is connected, Revolte displays **Connect Your Repository First**. Select **Custom Token**, then click **Proceed**.
Return to Revolte, select **GitHub** as the repository provider, and paste the token into the **Personal Access Token** field. Click **Proceed** to connect the repositories covered by the token.
If you do not have a token yet, follow the [GitHub Personal Access Token setup guide](/integrations/repository/github#personal-access-token).
After the token is verified, create or select a project, enter an application name, and choose one of the GitHub repositories available through the token. Then click **Proceed**.
Revolte opens the application on the **AI Task** tab with the connected repository selected. Choose a branch, describe what you want Revolte to deliver, and submit the task.
## Choose How You Want to Work
The next step depends on how you plan to use Revolte.
### Interactive Sessions (No Setup Required)
Designed for developers who want to start building immediately.
Create a new session and begin engineering with AI. Connecting GitHub is optional when you start.
If you don't have a repository connected, Revolte provisions a secure session repository so you can work immediately. When you're ready to commit your changes, you'll be prompted to connect GitHub.
**Getting started:**
1. Create a new Interactive session.
2. Start building with a prompt or connect an existing repository.
3. Work in your secure session repository.
4. Connect GitHub when you're ready to commit your changes.
Learn more about [Secure Sandboxes](/get-started/quickstart#sandbox).
### Autopilot Workspace Setup
Autopilot is designed for engineering teams that want AI to execute work across their delivery lifecycle.
The first time you enable Autopilot, Revolte walks you through a guided workspace setup.
**Setup steps:**
1. Connect your Jira project.
2. Connect your Git provider and repositories.
3. Import your project context.
4. Generate and commit a `revolte.yml` configuration.
**[Follow the Autopilot workspace setup guide →](/workflows/your-first-Autonomous-workflow)**
## Why does Revolte create a `revolte.yml`?
The `revolte.yml` file becomes the blueprint for how Revolte understands and operates on your project.
It stores your project's delivery configuration, engineering preferences, repository settings, environments, and execution rules so future Autopilot tasks can run consistently without requiring repeated setup.
This is typically a one-time setup and evolves alongside your project as your workflows change.
# AI Chat
Source: https://docs.revolte.ai/get-started/ai-chat
Everything you can do from the AI Chat interface—model and effort selection, execution modes, repository context, and more.
**AI Chat** is Revolte's conversational interface for working with the AI agent directly. Describe a task in plain language, and the agent reads, writes, and runs code in a live [sandbox](/get-started/sandboxes)—with as much or as little oversight as you want to give it.
## Starting a thread
Before you send your first message, you configure where and how the agent should work:
* **Application & repository** — Scope the thread to one of your connected applications so the agent works against real repository context, complete with branch history and prior threads. If you don't pick one, the agent starts in a blank local project you can link to a repository later.
* **Base branch** — Choose which branch the agent should start from; it creates its own working branch off of it, so your base branch is never touched directly.
* **Sandbox size** — Pick Small, Medium, or Large compute for the sandbox the agent runs in, based on how heavy the task's build/test footprint is. See [Sandboxes](/get-started/sandboxes) for details.
This means the same interface handles everything from "sketch out an idea with no repo attached yet" to "fix this bug on `main`, in a beefier sandbox because the test suite is slow."
None of this is required to get started if you are a new user. You can send your first message with no application, repository, or branch selected—the agent works in a scratch sandbox and you're only prompted to connect a repository and application when you go to [commit its work](#committing-your-work).
## Thread details panel
A side panel keeps the thread's context in view at all times, so you don't have to leave the conversation to check what you're working against:
* **General** — The project and application the thread is scoped to, with a link out to the App console.
* **Repo details** — The connected repo, base branch, and the working branch the agent is committing to.
* **Sandbox Environment** — Live status of the sandbox (e.g. Running), plus its instance type, vCPU, memory, and storage.
The same panel is also where you trigger **Commit changes** once you're ready to push the agent's work—see [Committing your work](#committing-your-work).
## Choosing a model and reasoning effort
The model picker allows you to switch between Claude, GPT, Grok, and DeepSeek models per thread, each with its own reasoning-effort tiers (e.g. low/medium/high) where the model supports it. That means you can match the model to the task: a fast, cheap model for routine changes, a higher-effort one for something that needs deeper reasoning.
## Controlling how much oversight the agent gets
Every thread runs in one of two **execution modes**, which decide what happens when the agent wants to write or edit a file:
* **Auto** — File changes are approved automatically as the agent proposes them, so it runs uninterrupted end-to-end. Best for well-scoped tasks where you're comfortable reviewing the result rather than every step.
* **Manual** — The agent pauses and batches up its proposed file writes/edits for your review before continuing. You see a diff (or full file preview for new files) for each pending change and can allow or deny them individually, or allow/reject the whole batch at once.
## Prompt library
A built-in **Prompt Library** link sits right below the composer, giving you quick access to a set of reusable, pre-written prompts for common tasks—so you don't have to write a good task description from scratch every time.
## Committing your work
When the agent's changes are ready to leave the sandbox, Revolte walks you through getting them into your repository. What that looks like depends on whether you started the thread with a repository connected:
If your organization hasn't connected a repository provider yet, committing prompts you to authorize one first. GitHub is available today; GitLab and Bitbucket are coming soon.
Next, pick the project and application this thread's work belongs to, or create new ones on the spot—including a brand-new repository if you don't have one yet.
With a repository linked, you choose the target branch and either write your own commit message or have Revolte generate one from the diff. Revolte then commits and pushes the changes to that branch on your Git provider.
If you started the thread already scoped to a connected application (see [Starting a thread](#starting-a-thread)), the first two steps are skipped entirely and committing goes straight to the commit dialog.
This is on top of the automatic draft commit Revolte pushes if a sandbox is about to be torn down from inactivity—see [Sandboxes: Inactivity timeout](/get-started/sandboxes#inactivity-timeout).
## Usage and credits
AI Chat usage draws from your organization's shared AI credit balance. If credits run out, active and new threads are blocked with a clear notice, and any company admin can top up credits without needing to involve engineering leadership for every request.
## Next steps
Continue from committed Chat changes to `revolte.yml` generation, Preview launch, and live validation.
* [Sandboxes](/get-started/sandboxes) — Understand the execution environment behind every thread.
* [Jira Workflow](/workflows/your-first-Autonomous-workflow) — See how the same agent runs autonomously from a Jira ticket instead of a chat prompt.
# Recent Updates
Source: https://docs.revolte.ai/get-started/changelog
Recent updates, core feature enhancements, and upcoming platform milestones for Revolte.ai, including controlled AI engineering releases.
August 5, 2026
### General Availability — Controlled AI Engineering
#### Controlled AI Engineering Workflows & Grill Mode
Beta V2.1.1 introduces Revolte's controlled AI engineering workflow. Bring engineering intent, repository context, and supporting information together to execute complex multi-file changes with complete developer visibility.
Grill Mode intent clarification: Asks focused questions when requirements are ambiguous, or moves straight to planning when intent is clear.
Interactive plan review: Inspect, update, and approve execution plans before code modifications begin.
Live execution visibility: Follow step-by-step progress, inspect tools in real time, and view outputs as work happens.
Human-in-the-loop controls: Pause execution, provide guidance mid-task, or stop work safely while retaining progress.
#### Unified Workspace & Context
Connected project, application, and repository context across engineering sessions.
Session tabs & history: Switch between active engineering tasks like tabs and resume past sessions seamlessly.
Connected application context: Start tasks against specific applications instead of isolated chats.
Multi-source context attachments: Attach specs, design docs, logs, and supporting files directly to tasks.
Repository awareness: Connect GitHub repositories for full codebase structure and dependency understanding.
#### Code Review & Pull Request Delivery
Ship reviewed AI-generated changes directly into your existing workflow.
Direct GitHub commits: Push approved code changes directly to target branches.
Pull Request creation: Convert completed AI tasks into review-ready pull requests for team inspection.
Continued iteration: Refine and update code changes within the same task thread.
May 28, 2026
### Early Access Release — Core Platform Foundation
Over the last two weeks leading into delivery governance, engineering focus centered on benchmarking, task reliability, and project monitoring.
#### Access & Organization
Simple, secure authentication and workspace access management.
Simple & secure authentication: Email OTP login for frictionless access.
Team invitations & organization onboarding: Onboard team members via invite links and manage organization workspaces.
Smart post-login routing: Direct new users into onboarding flows or active workspaces.
Workspace membership controls: Manage organization membership and workspace permissions.
Authenticated session management: Maintain secure login sessions across workspaces.
Full visibility from code commits to deployment health and project metrics.
Facelifted deployment workflow: Configure environment variables and trigger deployments directly within Revolte.
Project application dashboard: View all project applications with repository links and last run results.
Recent workflow run history: Track the last 5 workflow runs with status, duration, and user attribution.
One-click app workspace launch: Launch directly into the AI workspace pre-loaded with an application.
Environment & status filtering: Filter applications by Production status or failed run states.
Deployment health & DORA metrics: Track shipping frequency, failure rates, and recovery times for production environments.
Project deletion safeguards: Require project name confirmation before deletion to prevent accidental removal.
Roadmap
### Product Roadmap
Revolte is evolving from AI-assisted development into an AI-native engineering platform for teams and enterprises.
#### v1.0 — Controlled AI Engineering Foundation
Establishing the core experience where developers bring engineering intent, code context, and AI execution together.
Unified AI workspace: Single place to start engineering tasks through chat and CLI.
Code-aware understanding: AI works with repository context instead of isolated prompts.
Jira-led engineering flow: Task-driven workflows directly from engineering tickets.
Single-agent execution: Reliable execution foundation before moving into multi-agent experiences.
#### v2.0 — Autonomous Engineering Workflows
Expanding Revolte with richer intent understanding, autonomous workflows, and enterprise-ready engineering experiences.
Richer engineering intent: Capture requirements through voice and improved developer intent understanding.
Background AI agents: Allow AI work to continue asynchronously while teams focus on other tasks.
Improved maker-checker workflows: Strengthen validation, testing, and review before changes move forward.
Workflow hub: Create reusable engineering workflows for repeatable delivery patterns.
Demo-to-production workflows: Move from prototypes to production-ready applications faster.
Enterprise engineering workflows: Support organization-wide delivery standards.
Multiple engineering entry points: Enable workflows through tools teams already use.
#### v3.0 — Enterprise AI Engineering Platform
Helping organisations confidently operate AI-driven software delivery with visibility and control.
Step-level execution control: Review, pause, approve, or guide AI actions at important moments.
Outcome intelligence: Connect engineering activity with delivery outcomes and DORA insights.
Risk-based approvals: Apply different approval policies based on environment and business risk.
Multi-agent collaboration: Enable multiple AI agents to work together on complex engineering tasks.
Organization-level AI knowledge: Build shared engineering intelligence as a long-term enterprise advantage.
Compliance and audit readiness: Provide visibility required for governed enterprise adoption.
Marketplace ecosystem: Extend Revolte with reusable workflows, integrations, and capabilities.
# Build Your First App with Interactive Chat
Source: https://docs.revolte.ai/get-started/chat-workflow-1
Go beyond vibe coding and shape a reviewable, production-ready change in under five minutes using six guided chat steps.
No perfect prompt or prepared repository required—start with an idea and follow six guided steps.
Need more guidance? The detailed [Build an App with Interactive Chat](/workflows/chat-feature) guide shows every screen and explains each action step by step.
**New to Revolte?** Start with a new application and connect a repository later. If you already have a codebase, connect it first so Revolte can follow its existing structure and patterns.
Immediately after your first sign-up, Revolte opens this **Interactive** chat screen. You are ready when the prompt box appears. To work with an existing codebase, select **Connect** under **Connect your existing application**; otherwise, start with a prompt and connect a repository later.
Working with an existing application? Go to **All Projects → Create Project** and connect its repository before starting the chat.
Write your request as if you were explaining the task to a teammate. A few clear sentences are enough: describe the outcome, mention important constraints, and say what a successful result should include.
```text theme={"dark"}
Add a forgot-password flow that follows the existing authentication patterns.
Cover successful resets and invalid tokens, and preserve the current visual style.
```
Not sure how to phrase it? Choose an example from the [Prompt Library](/get-started/prompt-library) and adapt it to your goal.
Select a model, then choose a sandbox size. A smaller sandbox suits focused changes; larger builds, dependency installation, and test suites may need more resources.
The sandbox keeps this work separate from your local machine. Learn more in [Sandbox Environments](/get-started/sandboxes).
Submit the prompt and wait for the sandbox to become active. Revolte may ask a focused question before changing more code. Choose a suggested answer or respond in your own words.
It is okay if your first prompt was incomplete—the conversation is where you refine the result together.
Follow the progress in chat without needing to understand every command. When you are ready, use these views to check the work in plain sight:
* **Look at the files.** Open **Code** to see what Revolte created or changed. You can edit any file yourself.
* **Review what changed.** Open **Diff** to compare the previous code with the new version and spot anything unexpected.
* **Try the app.** Open **Live Preview** to use the running application. The preview refreshes as changes are made.
#### What happens before your review
Before the work reaches your repository, Revolte takes it through five clear stages:
1. **Understand your request.** Revolte turns your message and follow-up answers into clear requirements.
2. **Learn the codebase.** It identifies the existing structure and patterns to follow.
3. **Build the change.** It creates or updates the files needed for your request.
4. **Run checks.** It tests the relevant behavior and reports any issues it finds.
5. **Prepare for your review.** The files, comparison view, and live app are ready for you to inspect.
If you started without a repository, [connect GitHub](/integrations/repository/github) before continuing.
When the result looks right, open the **Commit** panel and review the changed files one final time. Enter a clear commit message, then select **Commit and Push**.
If your repository workflow creates a pull request, share it with your team for review before merging.
✓ **Your first change is ready.** Review the pull request with your team, then use the deployment preview to validate the change live before merging.
## Next steps
Generate deployment configuration, commit it, and launch a managed Preview environment from your completed Chat work.
* [See every Interactive Chat screen](/workflows/chat-feature)
* [Find a prompt for your next task](/get-started/prompt-library)
* [Learn how your sandbox works](/get-started/sandboxes)
# Getting Better Results with Revolte
Source: https://docs.revolte.ai/get-started/prompt-library
State the outcome clearly so Revolte needs less correction — a prompt gives Revolte intent for the work, not a complete implementation spec.
Get started · 4 min read
Getting Better Results with Revolte
A prompt gives Revolte the intent for the work—not a complete implementation spec. State the outcome clearly and the proposed plan needs less correction.
The anatomy of a prompt Include what removes real ambiguity. A one-line fix may need only a goal; non-trivial work usually benefits from all four.
01
Context
Files, errors, references, or prior decisions Revolte should see
02
Goal
The outcome stated as a concrete change
03
Constraints
What must stay unchanged and what is out of scope
04
Done when
Tests or observable checks that prove the result
Give Revolte the outcome, the constraints that matter, and a way to verify the result. Leave implementation to the agent. Only prescribe files, commands, or specific steps when they genuinely affect correctness.
Prompt patterns Match the amount of detail to the work. A contained fix may need one sentence; a feature with edge cases deserves a short brief.
Feature, contained scopeName the surface, data scope, and output format.
Too vague
Add a way to export data.
Export what, from where, and in which format are all undefined.
Usable
Add a CSV export button to the Reports page that downloads the currently filtered table in the column order shown on screen.
Surface, data scope, and format are named without unnecessary structure.
Feature, open-ended scopeDescribe the outcome, surface, user role, and expected behavior.
Too vague
Add patient vitals to the dashboard.
Also maybe show the trend or something. Not sure exactly what format — talk to design maybe? The doctor screens need it I think.
Which vitals, which dashboard, which role — all undefined. "Talk to design" is not something the agent can act on.
Usable
Add a vitals panel to the physician dashboard showing the last 7 days of HR, SpO2, and BP for the selected patient.
Pull from GET /patients/:id/vitals. Match the existing card layout used in the labs section. Include loading and empty states.
Role, data source, visual contract, and edge cases all covered without prescribing implementation.
Bug fixName the symptom, reproduction path, expected behavior, and verification.
Too vague
The medication list is broken for some patients.
It's been reported a few times. Sometimes it loads sometimes it doesn't. Can you look into it and fix whatever the issue is?
No reproduction steps, no error signal, no definition of fixed. "Look into it" puts all scoping on the agent.
Usable
The medication list throws a 500 on GET /patients/:id/medications when the patient has no active prescriptions. The UI shows a blank screen instead of an empty state.
Fix the API to return an empty array in that case. Add an empty state to the MedicationList component. Add a test for the zero-prescription path.
Symptom, endpoint, root cause hypothesis, UI behaviour, and test coverage all defined.
RefactorBound the scope, preserve behavior, and define the improvement.
Too vague
The appointment booking flow is messy and hard to maintain.
There's a lot of duplicated logic across the components. Please clean it up and make it more reusable. Keep it working obviously.
"Messy" and "reusable" are subjective. No scope boundary, no success condition.
Usable
Extract the slot-availability logic duplicated across BookAppointment.tsx, RescheduleModal.tsx, and FollowUpFlow\.tsx into a shared useSlotAvailability hook.
Behaviour must stay identical — existing tests should still pass. Add unit tests for the hook itself.
Scope is bounded to three files. Success criterion is existing tests passing plus new hook tests.
Legal said it's required. Something about data usage and maybe a terms checkbox. Make it look good and not annoying.
No screen location, no copy, no required fields, no persistence target. "Not annoying" is not a design spec.
Usable
Add a consent step to the patient onboarding flow (between profile setup and the dashboard redirect).
Show two checkboxes: data processing consent and terms acceptance — both required to proceed. Persist consent status to PATCH /patients/:id/consent. Use the existing StepLayout component and form validation patterns.
Placement, required fields, API target, and component conventions all specified.
Copy-paste formula Fill in what applies and delete what does not.
Context: \[files, errors, references, or prior decisions]
Goal: \[the change stated as an outcome]
Constraints: \[what must not change or is out of scope]
Done when: \[tests or observable checks]
Best practices Four habits that keep work focused and reviewable.
1
Be opinionated — replace “improve performance” with a measurable target or concrete behavior.
2
Give it a checkpoint — make the scope small enough that you can review the plan and result.
3
Close the loop — define how Revolte and your team can verify that the outcome works.
4
Choose the right workflow — use AI Chat for discovery and iteration; use Jira Workflow for a prepared task.
When a better prompt won't help Some requests need to be rerouted or broken down—not rephrased.
A whole-codebase review with no target. “Review this repository and improve it” needs a scope, not more adjectives. See Ways teams use Revolte for how to turn it into focused sessions.
A purely subjective request with no reference. “Make this feel more premium” gives Revolte nothing concrete to match. Add a screenshot, competitor screen, design system, or existing page as the reference.
A project too large for one plan. A multi-week migration is a sequence of reviewable checkpoints, not one prompt. See Writing tasks Revolte can execute.
# Quickstart
Source: https://docs.revolte.ai/get-started/quickstart
Sign up, connect a repository, and choose a workflow to ship your first change with Revolte in 5–10 minutes.
# Sandboxes
Source: https://docs.revolte.ai/get-started/sandboxes
Understand the isolated cloud environment the Revolte AI agent uses to read, write, and run your code.
A **sandbox** is the isolated, disposable cloud container the Revolte AI agent works in whenever it needs to touch a real codebase—cloning a repository, editing files, running shell commands, or executing tests. Every AI Chat thread and every automated workflow run gets its own sandbox, scoped to that single thread or run, so agent activity never touches your local machine or a shared environment.
Sandboxes power both interactive **AI Chat** sessions and automated **[Jira Workflow](/workflows/your-first-Autonomous-workflow)** runs. Whenever you see "Sandbox Provisioning" in an agent run's execution stages, or a live **Code** tab in an AI Chat thread, it's backed by a sandbox.
## How a sandbox is set up
When a sandbox starts, it's set up in one of two ways:
* **Connected to a repository**: If your thread or workflow is linked to a repository, the sandbox authenticates with your Git provider and clones the target branch, then checks out a dedicated working branch for the agent's changes.
* **Fresh project**: If no repository is connected yet, the sandbox initializes an empty local Git project. You can link it to a remote repository later and push the work the agent has done.
From there, the agent can run shell commands, read and write files, and validate its own changes—all inside that container.
## Sandbox lifecycle
A sandbox moves through the following states over its lifetime:
| Status | Meaning |
| :------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------- |
| **Provisioning** | The sandbox container is being created and started. This is the "Sandbox Provisioning" stage you see in agent run details. |
| **Running** | The sandbox is live and reachable—the agent can execute commands, and (in AI Chat) the **Code** and **File changes** panels become available. |
| **Timeout Warning** | The sandbox has been idle and is about to be torn down. |
| **Deprovisioning** | Teardown is in progress—the container is being stopped and released. |
| **Stopped** | Teardown finished cleanly; the sandbox no longer exists. |
| **Error** | Something went wrong during setup or execution; the sandbox is torn down automatically. |
| **Quota Depleted** | Your organization's monthly sandbox usage has been exhausted; the sandbox is stopped. |
### Inactivity timeout
Sandboxes aren't kept running indefinitely. If a sandbox sits idle, Revolte warns you it will be torn down in about a minute, then automatically deprovisions it to free up resources.
**Does that mean my changes are gone?** Not if your thread is linked to a repository. Just before teardown, Revolte automatically commits and pushes whatever the agent had changed as a draft commit to the working branch on your Git provider—so the work survives even if you weren't there to save it.
This safety net depends on a linked repository to push to. If you start a thread as a **fresh project** (no repository connected yet) and let it idle out before linking one, there's nowhere for that draft commit to go—the attempt fails silently and those changes are lost with the container. Link a repository, or commit manually, before stepping away from an unlinked sandbox.
Reopening the thread afterward provisions a fresh sandbox, picking up from the last commit that made it out—not from the exact in-progress state you left.
### Monthly sandbox hours
Sandbox compute time is tracked against your organization's monthly allotment, which scales with your plan:
| Plan | Sandbox hours / mo | Available sandbox sizes |
| :---------------------- | :----------------- | :------------------------------------- |
| **Free** | 50 hrs | Small |
| **Starter** | 150 hrs | Small, Medium |
| **Growth** | 240 hrs | Small, Medium, and additional variants |
| **Enterprise / Custom** | Custom | Custom variants |
If your organization's monthly sandbox hours are used up, any active sandboxes are stopped and you'll see a notice explaining that usage has been depleted for the billing period. See [Pricing & Usage Plans](/pricing) for full plan details.
## Sandbox size
When starting a new AI Chat thread, you can choose the size of the sandbox the agent runs in:
| Size | Resources |
| :--------- | :------------------- |
| **Small** | 2 vCPU / 2 GB memory |
| **Medium** | 2 vCPU / 4 GB memory |
| **Large** | 2 vCPU / 8 GB memory |
Pick a larger sandbox for workloads with heavier build steps, larger dependency installs, or more memory-intensive test suites. Automated Jira Workflow runs use a size appropriate for the task automatically.
## Working inside a sandbox
While a sandbox is **Running**, an AI Chat thread exposes two live views into it:
* **Code**: A full in-browser code editor connected directly to the sandbox's filesystem, so you can inspect (or edit alongside the agent) the exact state of the code as the agent works.
* **File changes**: A live diff view of every file the agent has created or modified via its Write/Edit tool calls, so you can review changes as they happen rather than waiting for a final summary.
Both panels require a running sandbox—they stay disabled while a sandbox is provisioning or has been torn down.
## Getting your code out
A sandbox's filesystem is disposable, so nothing in it persists past its lifecycle unless it's committed out (see [Inactivity timeout](#inactivity-timeout) for what happens automatically):
* **In AI Chat**, you can link the sandbox's local repository to a remote and commit and push the agent's changes at any time—Revolte can also generate a commit message for you.
* **In Jira Workflow runs**, the agent commits its changes and opens a Pull Request against your connected repository automatically, so you review and merge through your normal Git workflow.
## Next steps
* [Workflow Overview](/workflows/overview) — Compare interactive AI Chat with automated Jira workflows.
* [Automate Work from Jira](/workflows/your-first-Autonomous-workflow) — Watch sandbox provisioning happen in a real run.
# Revolte Starter Tasks
Source: https://docs.revolte.ai/get-started/task-gallery
Choose a concrete first task and adapt a proven prompt to your repository, from feature development to debugging and testing.
Get started · 3 min read
Revolte Starter Tasks
Not sure what to try first? Pick a concrete outcome and adapt the wording to your repository. Every example is intentionally small enough to produce a result you can inspect and learn from.
★ Marked tasks are the safest first run—small, visual, and easy to verify.
Feature development · greenfield Build a contained user-facing capability.
Feature development★ First run
Add a contact form to a website
“Add a contact form to this application. Users should be able to enter name, email, and message. Create the UI, add validation, handle form submission, and show success and error messages.”
Small UI + simple logic
Feature development★ First run
Add dark mode support
“Add dark mode support to this application. Users should be able to switch between light and dark themes. Follow the existing styling approach and ensure all pages work correctly.”
Limited files + visual result
Feature development★ First run
Create a simple task tracker
“Build a simple task management feature. Users should be able to create, view, complete, and delete tasks. Add the required UI and data handling following existing application patterns.”
Classic CRUD flow
Feature development
Add search functionality
“Add search functionality to the product list page. Users should be able to search products by name and see filtered results instantly.”
Simple frontend interaction
Debugging Investigate a reproducible symptom and verify the fix.
Debugging
Fix incorrect form validation
“Review the signup form and fix the issue where invalid email addresses are accepted. Identify the cause, implement the fix, and add a test case.”
Small bug + regression test
Debugging
Fix broken button behavior
“Investigate why the submit button on the checkout page is not working. Find the root cause, fix it, and verify the user flow works correctly.”
Focused investigation
Testing Add useful coverage around an existing behavior.
Testing
Add tests for the login flow
“Add test coverage for the login functionality. Cover successful login, invalid credentials, and validation errors. Follow the existing test conventions.”
Small end-to-end behavior set
Testing
Generate tests for a component
“Review the user profile component and create tests covering rendering, user interaction, and error scenarios. Follow the patterns used by nearby component tests.”
Contained component coverage
Documentation Turn code and behavior into something teammates can use.
Documentation
Explain application structure
“Analyze this repository and create a concise overview of the main folders, important components, and how the application works. Link each explanation to the relevant path.”
Analysis-first + low-risk
Documentation
Document an API endpoint
“Document this user API endpoint, including its request and response formats, authentication requirements, error behavior, and one realistic example.”
Small documentation task
Refactoring, API, and DevOps Choose a bounded improvement with a clear verification path.
Refactoring
Simplify a complex component
“Review this component and improve readability by simplifying its logic and removing duplication. Preserve current behavior, follow existing coding patterns, and keep all tests passing.”
Limited code change
API design
Create a simple user API
“Create API endpoints to create and retrieve users. Follow the repository’s existing routing and response conventions, add input validation and error handling, and include tests.”
Small backend workflow
DevOps
Improve environment configuration
“Review this application’s environment variable handling. Clearly define required settings, validate them at startup, preserve existing deployment behavior, and update the setup documentation.”
Contained operational improvement
Ready? Pick one task, replace its generic names with your repository’s real pages, components, or endpoints, and run it once. Review the proposed plan before execution.
# When to Use Revolte
Source: https://docs.revolte.ai/get-started/when-to-use-revolte
Understand what to give Revolte and choose between AI Chat, Interactive Chat, Jira Workflows, and the CLI for your task.
Use Revolte when the work has a clear engineering outcome, enough context to locate the change, and a result that you can review or verify. The best starting point depends on whether you want to collaborate live or hand off a prepared task.
Still shaping the request? Start with [Getting Better Results with Revolte](/get-started/prompt-library). If rewriting the prompt will not solve the problem, use the routing and task-sizing guidance below.
## Ways teams use Revolte
Choose the path that matches the state of the work—not just its size.
| What you need to do | Best starting point | Why |
| :------------------------------------------------------ | :---------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------- |
| Explore an unfamiliar codebase or trace behavior | [AI Chat](/get-started/ai-chat) → [Interactive Chat](/workflows/chat-feature) | Ask follow-up questions and narrow the scope in AI Chat, then move into an interactive workflow when you are ready to change code. |
| Build or fix a focused feature with active guidance | [Interactive Chat](/workflows/chat-feature) | Review the plan, follow execution, and adjust the direction in the same conversation. |
| Turn a prepared Jira ticket into a pull request | [Jira Workflow](/workflows/your-first-Autonomous-workflow) | Run a defined task autonomously through implementation and review. |
| Work directly from a terminal or automation environment | [Revolte CLI](/connect/revolte-cli) | Keep the workflow close to your repository and existing developer tooling. |
If a request such as “review this repository and improve it” has no target, start in AI Chat and turn the broad goal into bounded sessions—for example, map the authentication flow, inspect error handling in one service, then propose a specific change.
## Writing tasks Revolte can execute
An executable task gives Revolte a finish line. Before handing work to a Jira Workflow, make sure the task includes:
* **One outcome:** A feature, fix, refactor, or investigation with a clear result.
* **A scope boundary:** The application, service, flow, component, or repository area involved.
* **Relevant context:** Requirements, references, constraints, existing patterns, or known failure signals.
* **Acceptance criteria:** Observable behavior that defines completion.
* **A verification path:** Tests, commands, assertions, or a manual check that proves the result.
### Break large projects into checkpoints
A multi-week migration is not one task. Split it into reviewable units that can each produce a concrete result:
1. Inventory the current implementation and identify affected modules.
2. Migrate one bounded path while preserving existing behavior.
3. Add or update verification for that path.
4. Review the result before starting the next unit.
Each checkpoint can become its own Jira task and workflow run. This keeps plans reviewable, limits risk, and gives the next task verified context instead of one oversized brief.
For wording patterns and before-and-after examples, return to [Getting Better Results with Revolte](/get-started/prompt-library).
# Your First Session
Source: https://docs.revolte.ai/get-started/your-first-session
Walk through a first development session with Revolte, from starting a task to reviewing the result.
This guide will walk through a first session with Revolte, from starting a task to reviewing the result.
Content for this guide is coming soon.
# Cloud Architecture
Source: https://docs.revolte.ai/integrations/cloud/overview
Connect your cloud providers to Revolte for managed infrastructure and deployments, using Revolte Cloud or your own AWS account.
Revolte offers two primary ways to host your applications: using our fully managed **Revolte Cloud** or connecting your own **External Cloud Providers**.
## Revolte managed cloud
The fastest way to get started. Revolte handles the underlying infrastructure, scaling, and security patching so you can focus entirely on development.
### Configure and deploy with Revolte Cloud
Choose the managed option in your project settings, then select your target region and resource tier to optimize performance for your users.
***
## Bring your own cloud
Connect your existing cloud accounts to maintain full control over your data residency, compliance, and infrastructure costs.
| Provider | Status |
| :--------------------- | :----------------------- |
| **AWS** | Available |
| **Google Cloud (GCP)** | Coming Soon |
| **Microsoft Azure** | Coming Soon |
## Next steps
* [Repository Integration](/integrations/repository/overview)
* [Project Management](/integrations/project-management/overview)
* [Deployments Overview](/deployments/services/overview)
# Connect Jira
Source: https://docs.revolte.ai/integrations/project-management/jira
Connect your Jira workspace to Revolte during onboarding or from workspace settings for automated ticket updates.
## Configuration
Revolte offers two ways to connect your Jira workspace: either during the initial onboarding flow or directly from the application workspace settings.
Configure your Jira integration during your initial workspace setup sequence.
Navigate to the **Chat** section and select **Autopilot**. Connect your Jira workspace to begin the setup process.
You'll be redirected to the Atlassian Marketplace listing for **revolte-jira-plugin**. Review the requested permissions then click **Get app** to continue.
Atlassian will ask you to confirm the OAuth grant for **revolte-jira-oauth-integration**. Confirm the site you want to install on, review the requested scopes, and click **Accept** to authorize Revolte to act on your behalf.
Select which Atlassian site you want to install the app on from the dropdown. You can repeat this step later to add Revolte to additional sites. Click **Install** to finish adding the app to Jira.
Back in Revolte, the **Jira Integration** step now shows a green checkmark with **Jira integrated**, along with the connected site name — your Jira integration is now successful.
Connect Jira to an active workspace at any time directly from the settings panel.
From the Revolte dashboard left sidebar, click **Extensions** (or navigate to your sidebar integrations menu).
Locate the **Project Management** category and click on **Jira**.
Follow the same autopilot setup sequence (install from Marketplace, connect your workspace, and map your projects) as shown in the onboarding tab. Once connected, you can begin [Triggering Workflows from Jira](/integrations/project-management/jira#triggering-workflows-from-jira).
## Triggering workflows from Jira
Once you install the Revolte app and map your projects, a **Revolte** section appears in the right sidebar of every linked Jira issue details page.
### Select application to trigger
To trigger a development workflow for a specific application:
1. Open any linked Jira ticket.
2. Locate the **Revolte** panel in the right sidebar.
3. Under **Select Application**, choose the target application service from the dropdown menu.
4. Once selected, the AI agent is instantly triggered to begin analyzing requirements, executing sandbox builds, and implementing code changes.
### Sidebar panel elements
The sidebar panel provides full visibility and control over the execution state:
* **Issue Key**: Displays the current Jira issue key (e.g., `DND-1`).
* **Revolte Project**: Displays the mapped project context (e.g., `Dotnet demo`).
* **Select Application**: A dropdown to associate the issue with a specific service and launch the development workflow.
* **View Workflow Details**: Action button linking directly to the Revolte dashboard. Click to view live agent execution progress, step logs, and implementation plans.
* **Workflow Status**: Displays real-time state feedback (e.g., `Workflow Triggered` with a green checkmark) once the AI agent starts executing.
***
## Quick links
* [AI Workflows](/workflows/overview)
* [Deployments Overview](/deployments/services/overview)
* [Repository Integration](/integrations/repository/github)
# Project Management Integrations
Source: https://docs.revolte.ai/integrations/project-management/overview
Sync your development progress with project management tools like Jira, with Linear and Azure DevOps coming soon.
Revolte integrates with project management tools to link code changes, deployments, and incidents to your tickets and issues.
## Supported tools
* [Jira](/integrations/project-management/jira)
* Linear Coming Soon
* Azure DevOps Coming Soon
# Connect GitHub
Source: https://docs.revolte.ai/integrations/repository/github
Connect your GitHub repositories to Revolte directly or with a personal access token to enable automated workflows.
## Setup
Revolte offers two ways to connect your GitHub repositories. Choose the method that best fits your workflow.
Follow these steps to connect your GitHub account directly.
Click on the GitHub integration button to begin the connection process.
Authorize Revolte to access your repositories and manage automated workflows.
A new user is not required to connect GitHub during sign-up. If you open **All Projects** before connecting a Git provider, Revolte guides you through the repository connection flow.
Grant access only to the repositories you want to connect to Revolte. Avoid adding permissions that are not listed below.
Go to **All Projects**. When no Git provider is connected, Revolte displays **Connect Your Repository First**. Select **Custom Token**, then click **Proceed**.
Open [GitHub Personal Access Tokens](https://github.com/settings/personal-access-tokens/new), select the resource owner, and choose only the repositories you want Revolte to access.
#### Why Revolte requests these permissions
A fine-grained personal access token controls which selected repositories Revolte can work with and which GitHub operations it can perform. Under **Repository permissions**, grant **Read and write** access to each permission below. In GitHub, write access includes read access.
| Permission | Access | What Revolte uses it for |
| ------------------ | -------------- | --------------------------------------------------------------------------------------------------------------------------------------------- |
| **Webhooks** | Read and write | Create and manage repository webhooks so Revolte can receive push and pull-request events and keep connected workflows synchronized. |
| **Actions** | Read and write | Read workflow runs, jobs, logs, and artifacts, and manage the Actions resources used to validate automated work. |
| **Pull requests** | Read and write | Read pull-request context and create or update pull requests that contain changes produced by Revolte. |
| **Contents** | Read and write | Read the codebase and write user-approved branches, commits, and file changes back to the repository. |
| **Administration** | Read and write | Create a repository when you explicitly start a repository-creation flow in Revolte and access the repository settings required during setup. |
Together, these permissions let Revolte understand the selected codebase, respond to repository events, deliver approved changes, validate the result, and return the work through a pull request. Revolte uses the granted access for actions you initiate and for connected workflows you configure.
Select only the repositories you want to connect. GitHub's **Administration** permission includes broader repository-management capabilities; Revolte requests it to support repository creation during user-initiated workflows. You can revoke the token at any time from your GitHub settings.
For GitHub's endpoint-level definitions, see [Permissions required for fine-grained personal access tokens](https://docs.github.com/en/rest/authentication/permissions-required-for-fine-grained-personal-access-tokens).
Review the configuration, generate the token, and copy it immediately. GitHub displays the token only once.
Return to Revolte, select **GitHub** as the repository provider, and paste the token into the **Personal Access Token** field. Click **Proceed** to connect the repositories covered by the token.
Treat your token like a password. Do not commit it to a repository or share it in chat, logs, or screenshots.
## Supported sources
* [GitHub](/integrations/repository/github)
* GitLab Coming Soon
* Bitbucket Coming Soon
## Next steps
* [Cloud Providers](/integrations/cloud/overview)
* [Project Management (Jira)](/integrations/project-management/jira)
* [Deployments Overview](/deployments/services/overview)
# Migrate Existing Repositories
Source: https://docs.revolte.ai/integrations/repository/migration
Migrate an existing Revolte application to a new repository source without impacting active deployments, configurations, or environments.
## Migration Workflow
Execute a secure migration in six steps:
Select your **Profile** icon and click your active organization in the Revolte Console.
Navigate to the **General Settings** tab to locate the **Repository Migration** module.
Click the **Migrate** button to initialize the source-linking wizard.
Provide your version control provider's Personal Access Token (PAT) with appropriate repository and pipeline scopes.
Verify the active project and application context, and choose your destination repository from the dynamic dropdown menu.
Click **Confirm migration**. Future codebase triggers, deployments, and preview environments will track and build commits from the new repository source immediately.
***
## Reference
### FAQ
No. Active deployments are completely unaffected. Running services continue to serve traffic, and subsequent builds automatically compile from the new repository source.
All application history remains completely intact. Deployment tracking, security logs, and historical DORA insights persist within the active Revolte application dashboard.
### Support Policy
Need assistance migrating business-critical services? Connect directly with the operations team on our [Contact Page](https://revolte.ai/contact) or reach out to your technical account manager.
# Configure Monorepos
Source: https://docs.revolte.ai/integrations/repository/monorepo
Configure and onboard a monorepo application inside Revolte by enabling monorepo mode during application setup.
Deploy and manage multiple applications from a single repository using Revolte’s Monorepo onboarding workflow.
***
## Configuration Workflow
Follow these steps during the application onboarding phase to register a monorepo service.
Navigate to the **Create Application** step of the onboarding flow.
Provide a name for the application and choose your connected Git repository.
Select the **Select if its a mono repo** checkbox to reveal the subdirectory configuration fields.
Configure the directory mapping using the revealed fields:
* **Branch Name**: Select the Git branch containing the codebase to use for discovery and build workflows.
* **Application Path**: Select the subdirectory folder containing the application's package files and configuration.
Click **Create Application** to complete onboarding and initialize the service under your project context.
***
## Quick links
* [Get Started](/get-started/quickstart) — Return to the core onboarding guide.
* [GitHub Integration](/integrations/repository/github) — Connect your GitHub repositories.
* [App & Branch Settings](/yaml/repo-preferences/app-branch-settings) — Map environments to specific branches.
# Repository Integration Model
Source: https://docs.revolte.ai/integrations/repository/overview
Connect your code repositories to enable autonomous development, automated deployments, and real-time observability.
Revolte integrates directly with your version control providers to monitor commits, trigger deployments, and analyze your codebase health in real-time.
## Capabilities
Connecting your repository enables the core Revolte autonomous engine to:
* **Automate Deployments**: Trigger builds and deployments on every push or merged pull request.
* **AI-Driven Analysis**: Gain insights into commit history, code quality, and security risks.
* **Preview Environments**: Automatically spin up isolated environments for every pull request to accelerate reviews.
* **Zero-Downtime Migration**: Seamlessly transfer applications between repository sources or accounts without service interruption.
***
## Supported providers & operations
Revolte offers deep integration with industry-standard Git providers and lifecycle management tools.
Connect your GitHub repositories for automated deployments, PR insights, and risk scoring.
Transfer active applications to new repository sources or accounts with zero service interruption.
### Roadmap
We are continuously adding support for more version control systems.
| Provider | Status |
| :------------ | :----------------------- |
| **GitLab** | Coming Soon |
| **Bitbucket** | Coming Soon |
## Next steps
* [Cloud Integration](/integrations/cloud/overview)
* [Project Management](/integrations/project-management/overview)
* [Deployments Overview](/deployments/services/overview)
# Welcome
Source: https://docs.revolte.ai/overview
Revolte connects business intent, engineering context, and autonomous workflows to deliver production-ready software with confidence.
From intent to shipped code. Revolte connects business intent, engineering context, and autonomous workflows to deliver production-ready software with confidence.
INTRODUCING REVOLTE
The AI Engineering Workspace from Intent to
Shipped Code.
You bring intent — a feature to build, a bug to fix, or a ticket to execute. Revolte reads your codebase, builds a plan, gets your approval, writes the code, runs the tests, and opens the pull request. Your team directs the system and owns what ships.
## Intent to shipped code — what happens at each step
Revolte doesn’t complete tasks in isolation and hand them back. It moves work through every stage of the engineering lifecycle — with humans in control at the decisions that matter.
01 Define intent
YOU
02 Understand codebase
REVOLTE
03 Build a plan
REVOLTE
04 Approve plan
YOU
05 Write & test code
REVOLTE
06 Open pull request
REVOLTE
07 Review & merge
YOU
08 Deploy to production
REVOLTE
You define, approve, and review. Between those three points, Revolte keeps executing — even while you’re working on something else.
## Engineering Beyond Code Generation
Most AI tools help write code. Revolte helps deliver software.
From greenfield applications to production bug fixes, Revolte combines AI agents, governed execution, cloud infrastructure, deployment, and observability into a single engineering platform.
Instead of switching between coding assistants, CI/CD pipelines, preview environments, deployment tools, monitoring dashboards, and ticketing systems, your engineering workflow lives inside one workspace.
Software Engineering, Reimagined
Revolte is the operating layer for a software factory: people set direction, agentic workflows carry work forward, and every stream stays connected to the context around it. It is not one pipeline or one ticket moving from left to right.
The work is continuous
Not a start-to-finish checklist
Product ideas, bugs, incidents, improvements, and operational signals keep feeding the next decision. The loop continues as the software changes and the team learns.
Many workflows run together
A software factory, not a single lane
Multiple workflows can run in parallel across projects and stages—discovery, implementation, testing, release, support, and maintenance—without losing the larger picture.
Agents adapt to the work
Specialists, not one generic assistant
Compose agents and workflows for the job at hand. They use the right context, tools, and approval points, while engineers direct priorities and stay in control of consequential decisions. A single change may move from intent → session → plan → code → review → deploy, but it is one slice of a much bigger system.
## Built Around AI-SDLC
AI-SDLC (AI Software Development Lifecycle) reimagines software engineering by moving implementation work from humans to AI while engineers remain responsible for architecture, governance, approvals, and production quality. Revolte operationalizes this model through Interactive Sessions, Autonomous Workflows, AI Agents, Cloud Infrastructure, and Deployment Pipelines.
Tools for the Way You Engineer
Revolte gives teams a connected place to shape work, compose agents, manage context, and review changes with confidence.
Workflow Editor
Design repeatable execution
Build visual workflows from prompts, tools, agents, and approval points. Turn the way your team works into a reusable engineering system.
Workflow Hub
Run work from one place
Discover, launch, monitor, and improve workflows across projects without losing the state or decisions behind each run.
Agentic Customisation
Make agents fit your team
Compose specialised agents with the instructions, tools, skills, and guardrails they need for your codebase and operating model.
Context Management
Keep the right context close
Bring together repository knowledge, requirements, decisions, conventions, and session history so every task starts informed.
Diff Context
Review changes in context
See why a change was made, what it touches, and how it fits the plan—not just a list of modified lines.
What You Can Build
From greenfield development to production support, Revolte supports the full lifecycle.
Greenfield Development
Generate full-stack applications, APIs, dashboards, internal tools, and services.
Existing Codebases
Implement features, refactor architecture, modernize services, and improve test coverage.
Production Engineering
Investigate incidents, reproduce bugs, perform root cause analysis, and deliver verified fixes.
Developer Productivity
Explore unfamiliar repositories, understand architecture, generate documentation, and accelerate onboarding.
Three Ways to Work
One decision: how close do you want to be? Revolte adapts to how you want to work — not the other way around.
Interactive Workspace
Work alongside Revolte
Collaborate with AI in real time. Review plans, refine implementation, inspect reasoning, approve changes, and steer engineering decisions while work is being executed.
Developer Workflows
Delegate and return
Workflow Builder lets you create reusable engineering workflows using specialized AI agents. Design workflows once and execute them repeatedly.
Feature Delivery
Bug Resolution
Code Reviews
Architecture Analysis
Release Automation
CLI
Stay in your terminal
Bring Revolte directly into existing terminal workflows. Launch AI sessions, automate repetitive engineering tasks, and integrate Revolte into your development environment.
HUMAN IN THE LOOP
## Autonomy between fixed human checkpoints.
Revolte executes autonomously between fixed human checkpoints. You define, approve, and review; Revolte handles understanding, planning, writing, testing, and shipping. The autonomy is real. So is the control.
## Autonomous Delivery from Jira
Connect Jira or your preferred project management platform and let Revolte transform backlog items into engineering execution. AI agents analyze requirements, ask clarifying questions when needed, implement the solution, create commits, open pull requests, and keep work synchronized with your delivery workflow.
Integrated Cloud Platform
Everything required to execute, test, and host your applications.
Sandbox Environments
Every engineering task runs inside isolated development environments with full repository context, secure execution, and reproducible workflows.
Preview Deployments
Automatically generate preview environments for every implementation so teams can validate functionality before merging.
Production Deployment
Deploy scalable cloud-native applications using managed infrastructure with built-in deployment workflows, rollback support, and release governance.
Observability
Monitor application health, deployments, runtime metrics, logs, and operational insights from the same engineering workspace.
## Everything Stays Visible
AI should never be a black box. Every session captures planning, reasoning, generated code, execution history, approvals, pull requests, deployments, and operational telemetry. Engineers can inspect, review, pause, resume, or intervene at every stage of software delivery.
Where to Go Next
Choose the shortest path to your first shipped task with Revolte.
Whether you're building a new product, modernizing an existing platform, or automating your engineering backlog, Revolte provides the AI execution layer for modern software delivery.
# Billing and Usage Overview
Source: https://docs.revolte.ai/platform/billing-overview
Understand how plan access, credit usage, and model choice fit together, with a pointer to the full pricing reference.
Revolte usage depends on the work your team runs and the models selected for those tasks. Use the pricing reference to compare available plans and understand how model usage maps to credits.
## What to review
* **Plan access:** The product capabilities available to your workspace.
* **Credit usage:** The credits consumed by model input, output, and cached context.
* **Model choice:** The balance between task complexity, speed, and credit consumption.
See [Pricing and Usage Plans](/pricing) for the current technical breakdown.
# Integrations Overview
Source: https://docs.revolte.ai/platform/integrations-overview
Connect Revolte to the Git repositories and project-management tools your team already uses to provide codebase and work-item context.
Integrations provide the codebase and work-item context Revolte needs to operate inside your existing engineering process.
Connect repositories so Revolte can understand the codebase and deliver reviewable changes through your Git workflow.
Connect Jira so tickets can provide requirements and trigger work for the correct application.
## Available guides
* [Connect GitHub](/integrations/repository/github)
* [Migrate Existing Repositories](/integrations/repository/migration)
* [Configure Monorepos](/integrations/repository/monorepo)
* [Connect Jira](/integrations/project-management/jira)
# Pricing & Usage Plans
Source: https://docs.revolte.ai/pricing
Understand Revolte's plan tiers, AI model credit pricing, and managed infrastructure billing for apps and services.
## AI Model Pricing
Use the table below as the technical reference layer for how different model families map to credit consumption.
| Model | Family | Base input | Output | Cache write | Cache read |
| ---------- | ------ | ---------: | ---------: | -----------: | ----------: |
| Claude 4.5 | Haiku | 1 credit | 5 credits | 1.25 credits | 0.10 credit |
| Claude 4.6 | Sonnet | 3 credits | 15 credits | 3.75 credits | 0.30 credit |
| Claude 4.5 | Sonnet | 3 credits | 15 credits | 3.75 credits | 0.30 credit |
| Claude 4.7 | Opus | 5 credits | 25 credits | 6.25 credits | 0.50 credit |
| Claude 4.6 | Opus | 5 credits | 25 credits | 6.25 credits | 0.50 credit |
| Claude 4.5 | Opus | 5 credits | 25 credits | 6.25 credits | 0.50 credit |
These model-family rates are useful when technical teams want to reason more precisely about cost shape across lightweight generation, balanced day-to-day execution, and premium reasoning workflows.
## Infrastructure Billing
AI is not the same as hosting. Revolte also exposes managed infrastructure and delivery operations, and these can contribute separately to total cost. Public cloud pricing shown on pricing material is an estimate using the highest-cost region, and actual cloud costs vary by configured deployment region.
### Web App
Frontend hosting with global edge delivery, including custom domain management and automatic SSL/TLS.
* Data transfer billed
* Core hosting shown as free of cost
### Web Service
Serverless deployment for APIs, microservices, and compute workloads.
* ALB: \$0.042 / hr
* Storage: \$0.08 / GB-month
* Registry: \$0.10 / GB-month
### Database
Managed data services with scalable storage and backup pricing.
* Storage: \$0.115 / GB-month
* Backup: \$0.095 / GB-month
### Secrets and Storage
Secrets, object storage, cache, metrics, network, and supporting platform primitives.
* Secrets: \$0.40 / secret-month
* Object storage: \$0.023 / GB-month
| Category | Metric | Approx cost | What it means |
| -------------- | -------------------------- | -------------------------- | ------------------------------------------------- |
| Logs | Ingestion | \$0.50 / GB | New logs written into the platform |
| Logs | Storage | \$0.03 / GB-month | Retaining log data over time |
| Logs | Insights queries | \$0.005 / GB scanned | Interactive analysis over retained logs |
| Pipeline | Linux medium build minutes | \$0.01 / min | Build and pipeline execution time |
| Metrics | Custom metrics | \$0.30 / metric-month | Custom observability signals retained monthly |
| Metrics | Alarms | \$0.10 / alarm-month | Configured operational alert objects |
| Object storage | Standard storage | \$0.023 / GB-month | Stored files and assets |
| Object storage | GET requests | \$0.0004 / 1K requests | Read access to stored objects |
| Object storage | PUT / COPY / POST / LIST | \$0.005 / 1K requests | Write and listing activity |
| Network | Internet egress | \$0.09 / GB first 10TB | Outbound traffic served to users or systems |
| Network | DNS | \$0.50 / hosted zone-month | Managed DNS zone cost |
| Secret store | Storage | \$0.40 / secret-month | Stored secrets under management |
| Secret store | API calls | \$0.05 / 10K requests | Programmatic secret retrieval or management calls |
| Cache | Storage | \$0.085 / GB-month | In-memory cache capacity |
A team can have low AI usage but meaningful infrastructure spend, or high AI usage with relatively low cloud runtime. These are independent levers and should be reviewed separately.
## Cost Estimation
The safest way to estimate Revolte cost is to break it into layers rather than chase one all-in number. Start with the plan, then calculate likely overages, then add infrastructure only for the services you actually run.
### Step 1 — Pick the right plan
Choose based on service count, environments, CI/CD run volume, and whether you need BYOC or enterprise controls.
### Step 2 — Estimate delivery overages
Measure likely token usage, CI/CD runs above plan limits, and log growth above the included monthly quota.
### Step 3 — Add runtime infrastructure
Include only the services you deploy: web services, databases, object storage, cache, secrets, metrics, and network egress.
**Total monthly estimate ≈ base plan + AI overage + CI/CD overage + log overage + cloud runtime services**
| Team pattern | Best starting plan | Primary cost drivers | What to watch first |
| ---------------------------------------- | ------------------ | -------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- |
| Solo builder validating the platform | Free | AI prompts, a few CI runs, light logs | Whether experimentation stays inside 5 credits, 500 runs, and 5 GB logs |
| Small startup with a few active services | Pro | CI/CD volume, preview environments, web services, logs | Run frequency, preview sprawl, and whether AI-heavy workflows are repeated too broadly |
| Growing multi-service team | Pro or Enterprise | Service count, logs, object storage, database growth, support expectations | When service count, compliance, or control needs exceed standard Pro boundaries |
| Regulated or platform-scale organization | Enterprise | Custom caps, SLA, BYOC, compliance modules, large runtime footprint | Private cloud, on-prem, audit support, SSO/RBAC, and modular product packaging |
### Example overage math
If a team exceeds its included log quota by 20 GB in a month, the listed PAYG log ingestion rate implies:
`20 GB × $0.50 = $10.00`
This is separate from any retained log storage or log query scanning cost.
### Another simple calculation
If a team exceeds its CI allowance by 1,000 runs, the listed PAYG CI run rate implies:
`1,000 runs × $0.01 = $10.00`
This should be monitored alongside build-minute-based pipeline cost and infrastructure usage.
# Known Limitations
Source: https://docs.revolte.ai/reference/known-limitations
Review current platform limitations, including monorepo indexing, non-GitHub VCS support, and database migrations.
The following limitations are actively being addressed prior to general availability:
* **Monorepo Depth**: Repositories with over 10 sub-packages may experience longer context indexing times.
* **GitLab & Bitbucket**: Native VCS integration for non-GitHub providers is currently in private preview.
* **Automated DB Migrations**: Managed schema migration execution requires manual approval.
# Platform Limits
Source: https://docs.revolte.ai/reference/limits
Review Beta execution limits, including max concurrent tasks, repository size, files per task, and execution timeout.
To ensure high performance and stability during Beta, the following execution limits apply:
| Limit Type | Beta Maximum |
| :---------------------------- | :----------------------- |
| **Max Concurrent Tasks** | 5 tasks per organization |
| **Max Repository Size** | 500 MB |
| **Max Files per Single Task** | 50 modified files |
| **Execution Timeout** | 15 minutes per task run |
# Supported Files
Source: https://docs.revolte.ai/reference/supported-files
Learn which code, markup, and configuration file extensions Revolte processes, and how binary files are handled.
Revolte processes text-based source files, configuration files, and documentation.
## Supported File Extensions
* Code: `.ts`, `.tsx`, `.js`, `.jsx`, `.py`, `.go`, `.rs`, `.java`
* Markup & Config: `.json`, `.yaml`, `.yml`, `.md`, `.mdx`, `.toml`
Binary files (images, audio, compiled binaries) are preserved but not edited directly.
# Supported Languages and Frameworks
Source: https://docs.revolte.ai/reference/supported-languages
See the programming languages, runtimes, frameworks, and config formats Revolte can parse, index, and execute tasks against.
Revolte supports code parsing, context indexing, and task execution for popular programming languages:
## Languages & Runtimes
* **TypeScript / JavaScript**: Node.js, Next.js, React, Express, Vue
* **Python**: Python 3.9+, Django, FastApi, Flask
* **Go**: Go 1.20+
* **Rust**: Cargo, Standard Rust
* **Java / Kotlin**: Spring Boot, Gradle, Maven
## Configuration Formats
* YAML (`.yaml`, `.yml`), JSON, TOML, Dockerfile, Terraform (`.tf`).
# Troubleshooting Revolte
Source: https://docs.revolte.ai/reference/troubleshooting
Recover from common account, repository, Jira, sandbox, Preview, and deployment problems in Revolte.
## Access and account verification
Revolte supports Google, GitHub, and email sign-up. Email sign-up cannot finish until the current one-time password is verified.
**Try this**
1. Return to the sign-up screen and request a new email OTP.
2. Use only the most recently issued code.
3. If a new code does not arrive or cannot be verified, email [support@revolte.ai](mailto:support@revolte.ai).
See [Account Setup & Onboarding](/get-started/account-setup) for the complete sign-up flow.
## Repository connections and configuration
Direct GitHub integration is not currently available for individual developer accounts.
**Try this**
Contact [support@revolte.ai](mailto:support@revolte.ai) for help connecting the repository. If a custom-token connection is available for your account, follow the [Personal Access Token setup guide](/integrations/repository/github#personal-access-token).
Repository setup stops when the selected branch already contains `revolte.yml`. Revolte preserves that configuration instead of creating a replacement file.
**Try this**
1. Open the application from **Projects**.
2. Select **YAML Configuration**.
3. Choose the branch containing `revolte.yml`.
4. Review and update the existing configuration in the YAML workspace.
See [Understanding Revolte YAML](/yaml/overview#understanding-revolte-yaml) for the configuration structure and available settings.
Revolte requires a repository to contain at least one branch and one committed file. A committed `README.md` provides an explicit starting point while preserving customer-owned content.
**Try this**
1. Open the repository in GitHub.
2. Create its first branch if no branch exists.
3. Add and commit `README.md`.
4. Return to Revolte and retry the connection.
A personal access token can stop working when it expires, is revoked, excludes the selected repository, or lacks a required permission.
**Try this**
1. Compare the token with the permissions listed in the [Personal Access Token setup guide](/integrations/repository/github#personal-access-token).
2. Confirm that the selected repository is included in the token's repository access.
3. Open Revolte **Settings** and use the PAT reset option to provide a replacement token.
4. If the repository source changed, use the GitHub migration option. See [Repository Migration](/integrations/repository/migration).
5. Retry the connection.
Treat a personal access token like a password. Never paste it into Chat, support email, an issue, logs, or screenshots.
## Jira workspace connections
Authorization can fail before the intended Jira site is connected when one Atlassian account has access to multiple sites.
**Try this**
1. Retry with an Atlassian account that has access only to the Jira site you want to connect.
2. If the account must retain access to multiple sites, email [support@revolte.ai](mailto:support@revolte.ai) with the intended site name.
See [Connect Jira](/integrations/project-management/jira) for the standard installation and authorization flow.
## Chat sessions and sandboxes
A Chat session can lose its sandbox connection after an inactivity timeout or a temporary browser interruption.
**Try this**
1. Select **Reconnect** when the control appears.
2. If the connection does not recover, perform a hard refresh in the browser.
3. Reopen the Chat session and confirm that the sandbox reconnects.
See [Secure Sandboxes](/get-started/sandboxes#inactivity-timeout) for lifecycle and inactivity behavior.
## Give the agent a reproducible problem
When a result is incomplete or an error persists, provide observable evidence. State the requested outcome, the actual result, the exact error, its location, and the checks already completed.
```text theme={"dark"}
Expected result:
[Describe the result that should follow the action.]
Actual result:
[Describe the visible result, including whether the page or URL changed.]
Exact error:
[Paste the complete message, or write "No error message appeared."]
Location:
[Name the page, component, route, or workflow stage.]
Checks completed:
- [First check]
- [Second check]
- [Third check]
Use this evidence to trace the failure. Compare the delivered behavior with the requested outcome, identify the incomplete implementation, apply the smallest safe correction, and verify the affected flow.
```
### Example: login remains on the same page
```text theme={"dark"}
Expected result:
After I submit valid credentials on the login page, I should reach the main dashboard.
Actual result:
The submit button briefly shows a loading state, but I remain on the login page and the URL does not change.
Exact error:
Cannot read property 'userId' of undefined
Location:
The login page, immediately after form submission.
Checks completed:
- Confirmed that the credentials are correct
- Confirmed that the form values are saved
- Reproduced the issue in another browser
```
### Collect useful evidence
1. **Capture the first error.** Copy the complete message from Revolte, Preview, the browser console, or application logs.
2. **Describe the difference.** Record the expected and actual states after the same action.
3. **Record an unresponsive action.** Name the control, the expected transition, and what remained unchanged.
4. **Send one focused request.** Use the template above to keep the investigation tied to a reproducible failure path.
## Release and deployment recovery
A failed deployment includes build or runtime context that can be returned to Chat for a targeted correction.
**Try this**
1. Open the failed deployment.
2. Select **Fix with AI**.
3. Review the deployment details transferred into Chat.
4. Apply the proposed correction and retry the deployment.
Use [Deployment Logs](/deployments/observability/deployment-logs) to follow build and runtime activity.
Deployment remains unavailable when an environment in `revolte.yml` lacks a valid branch mapping or service definition.
**Try this**
1. Open **YAML Configuration** for the application.
2. Select the branch used by the affected environment.
3. Resolve each validation message shown in the editor.
4. Save and commit the corrected configuration.
5. Return to the deployment page and retry.
See [Common YAML validation errors](/yaml/repo-preferences/common-errors#common-validation-errors) for missing branch and service-property examples.
## Building and previewing your app
Preview can continue showing an earlier version while files are still changing, the build is still running, or the editor and Preview are using different branches or sessions.
**Try this**
1. Confirm that the current change and Preview build have completed.
2. Verify that the editor and Preview use the same branch and active session.
3. Refresh Preview.
4. If it is disconnected, select **Reconnect** and perform a hard refresh if necessary.
A `404 - Page Not Found` response can appear when code changes are still in progress, the Preview build has not finished, or the requested route is not present in the generated result.
**Try this**
1. Check whether code changes or the Preview build are still in progress.
2. Wait for completion, then select **View Preview** again.
3. If the `404` remains, capture the exact URL and error message.
4. Send both to the Revolte agent and request verification that the route, page file, and navigation target satisfy the requested behavior.
A rendering failure can leave Preview blank or prevent the requested interface from appearing.
**Try this**
1. Capture the complete error shown in Preview, including the page and action that produced it.
2. Send the error to the Revolte agent without shortening or rewriting it.
3. Request a comparison between the delivered behavior and the requested outcome, followed by a focused correction.
4. Reopen **View Preview** and verify the affected page.
A request may be applied to only part of a page or to a different component than intended when the target and expected state are not specific enough.
**Try this**
1. Name the exact page and component.
2. Describe its current state and the intended state.
3. Include a screenshot or exact error when available.
4. Request a focused update that reuses the repository's existing components and design system.
Differences in layout, spacing, typography, or responsive behavior are easier to correct when they are tied to a specific frame and measurable visual details.
**Try this**
1. Confirm that Revolte can access the Figma file and intended frame.
2. Name the frame and the mismatched components.
3. Record measurable differences such as spacing, alignment, dimensions, and breakpoint behavior.
4. Request an update that uses the repository's existing components and tokens while matching the supplied design.
See [Figma to Code](/use-cases/figma-to-code) for the recommended workflow.
## Contact Revolte support
Email [support@revolte.ai](mailto:support@revolte.ai) when the workflow remains blocked. Include:
* The affected workspace and project name.
* The page or workflow stage where the problem occurred.
* The exact error and when it appeared.
* A screenshot with credentials and personal information removed.
* The recovery steps already completed.
Do not send passwords, email OTPs, GitHub personal access tokens, API keys, or other credentials.
# Build APIs from a Spec
Source: https://docs.revolte.ai/use-cases/api-from-spec
Hand Revolte an OpenAPI spec and have it implement the endpoints against your existing backend patterns — routes, validation, and tests included.
This walkthrough points Revolte at a real OpenAPI spec and shows what comes back: routes wired into your existing structure, validation that mirrors the spec, and a test suite that already passes.
***
Kick off the session by asking Revolte to map the codebase's conventions before it writes anything. Read the summary it comes back with — it's what decides where the new endpoint should live.
```text theme={"dark"}
Explore the codebase and explain how APIs are currently implemented.
Focus on:
- Existing routing and API structure.
- Authentication and authorization flow.
- Service and database layer patterns.
- Validation and error handling approach.
- Existing tests and testing conventions.
Summarize your findings and suggest where this new API should live.
```
With the conventions settled, point Revolte to the OpenAPI spec and name the endpoints you want built. It reads the file directly for paths, request and response schemas, and expected behavior — you shouldn't need to restate any of that in the prompt.
```text theme={"dark"}
Implement the two endpoints defined in spec/openapi.yaml:
- POST /api/v1/invoices
- GET /api/v1/invoices/{id}
Requirements:
- Follow the existing project architecture and conventions.
- Reuse existing services, utilities, and middleware where possible.
- Validation and status codes should match the spec exactly.
- Follow the existing authentication and authorization pattern.
Tests:
- Write tests covering both endpoints, including the error cases.
- Run the full suite and fix any failures before finishing.
```
Revolte works through the implementation and makes the changes. If you're in the chat view, click **View changes** to open the diff on the right and follow along:
```typescript theme={"dark"}
// routes/invoices.ts
router.post(
"/api/v1/invoices",
requireAuth,
validateBody(createInvoiceSchema),
invoicesController.create
);
router.get(
"/api/v1/invoices/:id",
requireAuth,
invoicesController.getById
);
```
```typescript theme={"dark"}
// schemas/invoice.schema.ts
export const createInvoiceSchema = z.object({
customerId: z.string().uuid(),
lineItems: z.array(
z.object({
description: z.string(),
quantity: z.number().int().min(1),
unitPriceCents: z.number().int().min(0),
})
).min(1),
dueDate: z.string().date().optional(),
});
```
Before you dig into the diff itself, check the test output further up in the session — Revolte runs the suite it just wrote as part of the same run, so a failure shows up here first instead of surprising you in review.
```text theme={"dark"}
PASS test/invoices.test.ts
POST /api/v1/invoices
✓ creates an invoice for a valid payload (38ms)
✓ rejects a payload missing lineItems (11ms)
✓ returns 422 when the customer has no payment method (9ms)
GET /api/v1/invoices/:id
✓ returns the invoice when it exists (7ms)
✓ returns 404 for an unknown id (6ms)
Tests: 5 passed, 5 total
```
Once the diff and tests both check out, stay in the same session rather than opening a new one — it already has the spec and the codebase's conventions loaded, so a follow-up prompt like either of these stays scoped instead of starting over:
```text theme={"dark"}
Add pagination and filtering to GET /api/v1/invoices.
Requirements:
- Support page and limit query params.
- Allow filtering by status (draft, sent, paid, overdue).
- Follow the existing response format.
```
```text theme={"dark"}
Add a PATCH /api/v1/invoices/:id endpoint to update line items
on a draft invoice, with tests covering the case where the
invoice has already been sent.
```
***
## Related
* [Fix a Production Bug](/use-cases/fix-a-bug)
* [Generate Tests](/use-cases/generate-tests)
# Turn a Figma Design into Working Code
Source: https://docs.revolte.ai/use-cases/figma-to-code
Connect Figma to Revolte and turn a design frame into UI code that matches your project's components and conventions.
Design handoff usually means a designer drops a link in Slack and an engineer spends the next hour translating spacing, tokens, and component names by hand. This walkthrough connects Revolte directly to a Figma frame so it can read the design and implement it against your actual codebase.
***
In Figma, go to **Settings → Security → Personal Access Tokens → Generate new token** and enable:
* `current_user:read`
* `file_content:read`
* `library_asset:read`
* `library_content:read`
* `file_dev_resource:read`
Then in Revolte, go to **Extensions → Figma**, paste the token, and submit.
Any file you have access to in Figma is now available to reference in future sessions.
Open a Revolte session in the repo and point at a specific frame rather than an entire file, and describe the implementation constraints up front.
```text theme={"dark"}
Implement the pricing page from this Figma frame:
https://figma.com/file/abc123/Pricing-Page
Requirements:
- Reuse existing UI components wherever possible.
- Follow our design system, Tailwind config, and project conventions.
- Match layout, spacing, typography, and styling shown in the design.
- Ensure the page is fully responsive across desktop, tablet, and mobile.
- Only create new components when a suitable one doesn't already exist.
- Wire the page into the appropriate route.
Verification:
- Run the app locally and check the implementation.
- Capture screenshots at desktop, tablet, and mobile widths.
- Compare against the Figma design and fix any visual differences.
```
Revolte reads the Figma frame, maps the design to your codebase, implements the components, then opens the app in a browser to check the result visually.
* **Reads the frame** — Pulls the component tree, design tokens (colors, spacing, radii), typography, and auto-layout properties straight from the specified frame.
* **Maps tokens to your system** — Matches Figma colors and spacing to the closest values in your existing design system instead of hardcoding raw pixel values.
* **Builds the components** — Implements the UI following your project's existing patterns, reusing shared components wherever the design already matches.
* **Checks it in the browser** — Starts the app locally, navigates to the new page, and compares it against the Figma frame at multiple viewports.
Since the session already has context on both the repo and the frame, you can refine with short follow-ups instead of re-explaining the task:
* "Use the existing `Button` component for all primary actions."
* "Implement the hover and active states from the design."
* "Add loading and error states to this page."
* "Match the mobile layout shown in the frame — it collapses to a single column."
***
## Tips
* Link individual frames instead of whole Figma files — it keeps the context focused.
* Call out components you expect to be reused if your design system has established patterns.
* Include interaction and accessibility requirements in the initial prompt; they're easy to miss otherwise.
## Related
* [Quick Start](/get-started/quickstart)
* [Build APIs from a Spec](/use-cases/api-from-spec)
# Investigate and Fix a Production Bug
Source: https://docs.revolte.ai/use-cases/fix-a-bug
Go from an error report to a root cause, a scoped fix, and regression coverage using logs, stack traces, and repro steps.
Bug reports rarely arrive with a root cause attached — usually it's an error message, a screenshot, or a one-line description from support. This walkthrough uses whatever context you have to trace the failure back to its source and land a fix without widening scope.
***
Open a session and pass along anything available: logs, stack traces, user reports, repro steps, or recent changes to the affected area. Don't wait until you have a full picture — a partial one is enough to start.
```text theme={"dark"}
We're seeing failures when users export large reports.
- Some users get a 500 error during export.
- Small reports work fine.
- Only happens on accounts with large datasets.
Error: "Memory limit exceeded while generating report"
Investigate the cause and propose a fix.
```
Before it touches any code, Revolte traces the failure through the app: locating the relevant code paths, following how data moves through the system, and checking logs and related services. Read the root cause and proposed approach it reports back with, and correct it here if something's off — the fix in the next step builds directly on this.
```text theme={"dark"}
Root cause:
The report generation service loads all records into memory
before processing. Large accounts exceed the configured limit.
Suggested fix:
Process records in batches instead of loading the full dataset.
```
If the root cause checks out, tell Revolte to go ahead — and be explicit about how you want the fix verified, not just written.
```text theme={"dark"}
Implement the recommended fix.
Requirements:
- Preserve existing report generation behavior.
- Optimize memory usage for large datasets.
- Follow existing service patterns.
Verification:
- Run relevant tests.
- Reproduce the original failure to confirm it's resolved.
- Check for unintended side effects.
- Add regression coverage where it's missing.
```
Revolte works through the fix and closes the loop itself — running relevant tests, reproducing the original failure to confirm it's resolved, checking for side effects, and adding regression coverage where it's missing.
Once the fix is verified, stay in the same session rather than starting a new one — it already has the full context to look wider:
```text theme={"dark"}
Check whether other report generation flows have the same
memory issue.
```
```text theme={"dark"}
Add monitoring around this workflow so we catch similar
issues earlier next time.
```
***
## Related
* [Trace a Workflow](/use-cases/trace-a-workflow)
* [Generate Tests](/use-cases/generate-tests)
# Generate Tests for Existing Code
Source: https://docs.revolte.ai/use-cases/generate-tests
Find coverage gaps in an existing feature and generate tests that follow your project's conventions.
Writing tests for code you didn't just write means first figuring out what's already covered and what isn't. This walkthrough has Revolte map an existing feature's coverage, propose a test plan, and only then implement tests — so the result targets real gaps instead of duplicating existing coverage.
***
Before writing anything, ask Revolte to map what the feature does and how much of it is already tested — useful when you didn't write the code yourself. Read through the summary it returns; the plan in the next step is only as good as the gaps identified here.
```text theme={"dark"}
Analyze the checkout flow and summarize the current test coverage.
Focus on:
- How orders are created and processed.
- The payment validation flow.
- Existing unit and integration tests.
- Scenarios that aren't covered today.
Don't make changes yet — just summarize the flow, the gaps,
and what you'd recommend testing.
```
With the gaps identified, have Revolte turn them into a concrete, prioritized plan before any tests get written. Skim the plan and reorder or drop anything that doesn't match what you'd actually prioritize — it's the checklist the next step implements against.
```text theme={"dark"}
Based on that analysis, put together a test plan to improve
checkout flow coverage.
Include:
- Missing critical scenarios.
- Successful checkout paths.
- Payment failure cases.
- Invalid input handling.
- Edge cases around order creation.
Prioritize by which tests give the most confidence.
```
If a priority looks off or a scenario's missing, say so before anything gets implemented — it's a lot cheaper to fix here than after the tests are written. Skip this if the plan already looks right.
```text theme={"dark"}
Move invalid input handling above payment failure cases, and
add a scenario for partial refunds.
```
Once the plan looks right, approving it is enough — Revolte already has the plan from the session, so there's no need to restate it.
```text theme={"dark"}
Looks good, implement it. Follow the existing testing patterns
in the repo, run the suite, and fix any failures.
```
While that runs, here's what to expect in the session before you're asked to review anything — Revolte works through it in stages:
* **Analyzes the feature** — what it does and what it depends on.
* **Reviews existing coverage** — what's tested today and where the real gaps are.
* **Plans scenarios** — critical paths, edge cases, and failure modes worth covering.
* **Writes the tests** — matching your project's existing structure and conventions.
* **Verifies** — runs the suite, fixes failures, and confirms coverage actually improved.
Once the suite lands and you've checked coverage actually improved, stay in the same session and go after the scenarios that matter most for reliability:
```text theme={"dark"}
Add regression tests for failed payment and order rollback
scenarios.
```
Or point Revolte at the suite itself rather than new coverage:
```text theme={"dark"}
Review the current checkout tests and flag anything that's
flaky or hard to maintain.
```
***
## Related
* [Investigate and Fix a Production Bug](/use-cases/fix-a-bug)
* [Build APIs from a Spec](/use-cases/api-from-spec)
* [Automated Quality Validation](/archive/ai-workflows/quality-assurance) Coming Soon
# Trace and Fix an End-to-End Workflow
Source: https://docs.revolte.ai/use-cases/trace-a-workflow
Follow an execution path across services and queues to find where it breaks, then fix it and add end-to-end test coverage.
Complex features often span multiple services, message queues, and database updates. When an end-to-end flow fails, finding the broken link takes more time than writing the fix. This walkthrough uses Revolte to trace execution paths across your architecture and land targeted fixes.
***
Start by asking Revolte to follow a request from entry point through all downstream systems.
```text theme={"dark"}
Trace the order fulfillment workflow starting from POST /api/v1/orders.
Follow:
- API route handler and validation.
- Event publication to the message queue.
- Worker queue consumer and inventory checks.
- Payment gateway interaction.
- Database updates and notification triggers.
Map the end-to-end path and highlight potential points of failure.
```
Revolte maps the full execution chain across files and services, identifying where states get dropped, timeouts occur, or unhandled errors block completion.
```text theme={"dark"}
Breakdown identified:
When inventory reservation times out, the worker queue consumer
fails silently without publishing the order.failed event. Downstream
notification services never trigger, leaving the order stuck in PENDING.
```
Tell Revolte to fix the failure handling and add tests for the complete flow.
```text theme={"dark"}
Fix the timeout handling in the worker queue consumer:
- Catch inventory reservation timeouts.
- Publish the order.failed event with the appropriate error payload.
- Mark the order status as FAILED in the database.
Verification:
- Add integration tests for the timeout scenario.
- Confirm existing successful order flows still pass.
```
With the workflow mapped, easily add resilience improvements:
* "Add retry logic with exponential backoff for inventory checks."
* "Implement a dead-letter queue handler for unrecoverable fulfillment errors."
***
## Related
* [Investigate and Fix a Production Bug](/use-cases/fix-a-bug)
* [Build APIs from a Spec](/use-cases/api-from-spec)
# Add Files and Context
Source: https://docs.revolte.ai/workflows/add-files-and-context
Attaching explicit files, specs, and design documents to guide AI tasks by targeting specific paths and example implementations.
Adding files directly to a task is coming soon. Until then, reference relevant repository paths and include essential requirements in your prompt.
Provide Revolte with specific target files or external design documents to narrow context:
* **Target Specific Paths**: `@src/services/auth.ts` to lock execution scope.
* **Attach Design Specifications**: Include Markdown files or OpenAPI schemas in your prompt.
* **Reference Example Implementations**: Point Revolte to existing modules that serve as structural patterns.
# Build from a Prompt
Source: https://docs.revolte.ai/workflows/build-from-prompt
How to drive software feature development directly from natural language prompts by describing behavior and constraints clearly.
Prompt-driven development is the core workflow in Revolte. You describe desired functionality, architectural constraints, or bug fixes, and Revolte parses your repository to plan and execute the code changes.
## Effective Prompting Strategies
* **Be Specific About Behavior**: Describe inputs, outputs, and expected edge cases.
* **Reference Existing Patterns**: Mention existing utility functions or styling conventions.
* **Set Technology Constraints**: Specify versions, packages, or API standards.
```text theme={"dark"}
Create a new endpoint GET /api/v1/projects/:id/health that queries the database for service metrics, formats the response using the standard API Envelope schema, and logs errors using the app logger.
```
# Build an App with Interactive Chat
Source: https://docs.revolte.ai/workflows/chat-feature
Describe an application, refine its requirements, review generated code, commit the result, and validate it with Revolte Interactive Chat.
Open Revolte, start a new chat, and confirm that **Interactive** mode is selected.
In the prompt box, describe the application and list its essential features. For example: “Build a responsive chat application with conversation search, message timestamps, and a typing indicator.”
Open the model selector and choose the model Revolte should use for the task.
Choose the CPU and memory size for the sandbox. Use a larger sandbox for workloads with heavier builds, dependency installation, or memory-intensive tests.
Revolte builds and runs the application in an isolated environment, keeping agent activity separate from your local machine and shared environments.
Submit your request. Revolte provisions the sandbox and begins working on the application. Wait until the **Sandbox Environment** status shows **Active**.
If Revolte asks a clarifying question, select one of the suggested answers or enter your own response. Continue until the requirements reflect the result you want.
Revolte asks focused questions when a requirement is ambiguous, reducing assumptions before more code is changed.
Open the **Code** panel to inspect the files Revolte created or modified. Review the file tree and code, and make any necessary edits directly in the sandbox.
Open the **Commit** panel, expand a file under **File changes**, and use the **Inline** or **Split** view to inspect every addition and deletion before committing.
Open the **Commit** panel and review the changed files. Enter a clear commit message, then select **Commit and Push** to send the changes to the connected repository.
After committing the change or reviewing the resulting pull request, open the secure, sandbox-backed VS Code workspace. Use the familiar Explorer, Source Control, editor, and terminal tools to inspect or update files without leaving Revolte.
Open **Live Preview** and interact with the running application in the sandbox. As you edit the code, hot reload refreshes the preview so you can validate changes immediately.
## Next steps
Move your committed Chat work into a managed Preview environment and validate the deployed application.
* [Learn more about AI Chat](/get-started/ai-chat)
* [Understand sandbox environments](/get-started/sandboxes)
* [Build from a Prompt](/workflows/build-from-prompt)
# Connect a Git Repository
Source: https://docs.revolte.ai/workflows/connect-git-repository
Give Revolte secure access to the codebase context it needs to plan, implement, and deliver changes.
Connect a repository before asking Revolte to change existing code. The selected repository gives the agent the project structure, dependencies, and established implementation patterns needed for grounded work.
During application setup, select the repository connection action. You can also connect a repository when a new chat needs codebase access.
Select **GitHub**, then select **Proceed**.
Complete the GitHub authorization flow and grant access only to the repositories Revolte should use.
Associate the repository with your Revolte application. When you start a task, Revolte can read the connected codebase, follow its existing patterns, and prepare changes against the selected branch.
Repository access also allows completed work to move into your normal Git workflow as a reviewable commit or pull request.
For provider-specific setup, see [GitHub Integration](/connect/github).
# Connect Jira to Autopilot
Source: https://docs.revolte.ai/workflows/connect-jira
Connect Jira so a ticket can provide requirements and start work against the correct Revolte application.
Connect Jira when your team wants to start autonomous work from its existing backlog. The Jira ticket supplies the request, while the selected Revolte application identifies the codebase that should be changed.
In Revolte, open **Chat**, select **Autopilot**, and begin the Jira integration step.
Install the Revolte app from the Atlassian Marketplace, review the requested permissions, and select the Jira site your team uses.
Return to Revolte and confirm that **Jira Integration** shows a green checkmark and the connected site name.
After setup, open a Jira ticket, choose the target application from the **Revolte** panel, and follow the triggered workflow in Revolte.
For the full installation and ticket-trigger flow, see [Connect Jira](/integrations/project-management/jira).
# Continue Existing Work
Source: https://docs.revolte.ai/workflows/continue-previous-work
Continue with an existing application, create another application, or return to a previous task from Chat or All Projects.
Returning users can start from an application that already exists or create a new application from **All Projects**.
Select **Chat** from the left navigation.
Open the application selector below the prompt composer, then choose the application you want to work with from **Application list**.
Select a branch, describe the next change, and submit your prompt. Revolte starts the work with the selected application's repository context.
Select **All Projects** from the left navigation. Existing projects and applications appear on this page.
Click **Create App**, choose an existing project or create a new one, and connect the repository the application should use.
Return to **Chat**, select the new application from **Application list**, choose a branch, and submit your prompt.
Selecting an application starts work with its repository context. To reopen the same earlier conversation, open the task from your task history.
## Continue an earlier task
You can resume or iterate on a previously executed Revolte task using:
* **Follow-up Instructions**: Provide additional instructions to refine an existing diff.
* **Branch Resume**: Select an existing Revolte branch to append new commits.
* **Task History**: Access complete step-by-step logs and transcripts from past sessions.
# Workflow Overview
Source: https://docs.revolte.ai/workflows/overview
Understand how Revolte moves work from a request to a reviewable code change, using interactive chat or an autonomous Jira-triggered workflow.
Revolte supports two ways to build software: work interactively in chat or trigger an autonomous workflow from Jira. Both paths use repository context, isolated execution, and a review step before changes enter your delivery process.
Shape the requirement with Revolte, follow implementation, and review the result in one conversation.
Start work from a Jira ticket and follow the autonomous run through planning, implementation, and review.
## The common workflow
Start with a prompt or Jira ticket that explains the expected outcome, constraints, and success criteria.
Select a connected repository and add any paths or requirements that help Revolte understand where the change belongs.
Check the proposed plan, affected files, and validation steps before accepting the implementation direction.
Revolte works in an isolated sandbox, where it can inspect files, make changes, and run checks without modifying your local workspace.
Review the changed files, code diff, validation output, and live preview when one is available.
Commit the approved work or continue through your team's pull request and deployment process.
Choose [Build with Interactive Chat](/workflows/chat-feature) for collaborative work, or [Automate Work from Jira](/workflows/your-first-Autonomous-workflow) when the requirement is already managed in Jira.
## Coming Soon
* [Quality Assurance Gates](/archive/ai-workflows/quality-assurance) Coming Soon
* [Product Strategy Automation](/archive/ai-workflows/product-strategy) Coming Soon
# Review Code Changes
Source: https://docs.revolte.ai/workflows/review-ai-changes
Inspect the files changed by an Autopilot run before accepting the result, using the diff summary and verification checklist.
After execution completes, compare the implementation with the approved requirement and plan.
In the workflow run, select **Artifacts**, then open **Diff Summary**.
Review modified, created, and deleted files. Check that each change is required by the ticket and follows the repository's existing patterns.
Review the completed stages and validation output before continuing to the pull request or deployment preview.
## Verification Checklist
* [ ] All modified lines follow project code standards.
* [ ] Automated tests pass cleanly.
* [ ] No extraneous file changes or unused imports were introduced.
* [ ] The implementation satisfies the Jira ticket or original request.
# Review the Execution Plan
Source: https://docs.revolte.ai/workflows/review-execution-plan
Understand the proposed approach, affected files, and validation steps for an Autopilot run before implementation begins.
The execution plan explains what Revolte intends to change and how it will validate the result.
Open the Jira-triggered workflow in Revolte, then select **Artifacts**.
Select **Plan** to review the codebase background, implementation subtasks, proposed file changes, and verification plan.
Confirm that the plan addresses the ticket, follows the existing architecture, and includes the checks needed to validate the change.
## Key Plan Components
* **Background:** The relevant codebase structure and existing implementation patterns.
* **Subtasks:** The ordered work Revolte performed or proposes to perform.
* **Proposed changes:** The files and behavior affected by the implementation.
* **Verification plan:** The tests and checks used to validate the result.
Next, [review the resulting code changes](/workflows/review-ai-changes).
# Work with Existing Code
Source: https://docs.revolte.ai/workflows/work-with-existing-code
Refactoring, updating, and extending established codebases with Revolte while preserving conventions and dependency awareness.
Revolte is engineered to work inside existing codebases of any scale.
## Codebase Context Indexing
When attached to a repository, Revolte indexes symbols, module dependencies, and configuration schema to preserve your architecture:
* **Preserves Conventions**: Adheres to existing linter settings, naming conventions, and file structures.
* **Dependency Awareness**: Automatically imports utility modules and helper functions without duplicating code.
* **Safe Refactoring**: Traces invocation sites across the project when signatures change.
# Jira Workflow
Source: https://docs.revolte.ai/workflows/your-first-Autonomous-workflow
Set up and run your first Jira-connected autonomous development workflow, from integration setup to status transition mapping.
Launch your first AI-powered development workflow in minutes by connecting your Jira workspace and defining your automation rules.
**Prerequisite**: Ensure your repository is connected to a Revolte application. Learn how in the [Get Started](/get-started/quickstart) guide.
Navigate to the **Chat** section and select **Autopilot**. Connect your Jira workspace by installing the Revolte app from the Atlassian Marketplace, accepting the requested permissions, and selecting the Atlassian site to install to.
For the full step-by-step walkthrough, see [Connect Jira](/integrations/project-management/jira).
Once your Jira integration is complete, carry on with the remaining steps in the setup flow: complete **Git Integration** to connect your repository, **Configure Application** to define your app's service details, and **Commit YAML** to save your `revolte.yml` configuration.
Once all four steps show a green checkmark and your configuration has been committed, you're ready to set up the workflow. Click **Configure workflow** to proceed.
Go to the **Automation Configurations** tab. If no workflows are active, you will see the initialization screen. Click **Configure Automation**.
Define how Revolte should interact with your Jira statuses.
* **Action**: Select `Developer workflow`.
* **Mapping**: Choose which statuses trigger development, such as *To Do* to *In Progress*, and completion, such as *Done*.
* **Target Branch**: Specify the branch where AI changes should be proposed, such as `qa` or `main`.
* **Model Mode**: Select based on your needs, such as `Claude Haiku - Fast & efficient`.
Once saved, your new workflow will appear in the active configurations list, showing the branch mapping and status flow.
To trigger the workflow for a specific task, open the ticket in Jira and locate the **Revolte** section in the right sidebar. Under **Select Application**, select your target application service from the dropdown menu.
See the [Jira Integration Guide](/integrations/project-management/jira#triggering-workflows-from-jira) for detailed integration steps.
Selecting the application instantly triggers the AI agent workflow. The sidebar updates to display a **Workflow Triggered** success status. Click **View Workflow Details** to jump directly into the live agent execution dashboard.
Switch back to the Revolte dashboard under **Agent runs** to see the real-time status of your workflow.
Once complete, drill down into the run to see the execution stages, including Sandbox Provisioning, Code Setup, and Token Usage statistics.
Navigate to the **Artifacts** tab to review the AI-generated implementation plan, including sub-tasks and proposed file changes.
Finally, use the **Diff Summary** tab to inspect every line of code modified or created by the agent before finalizing the delivery.
Once the agent finishes, it automatically opens a pull request on GitHub, or your configured Git provider, so you can review and merge the proposed changes.
After merging, you can deploy the changes to a preview environment. Click **View Preview** and confirm the deployment using your [`revolte.yml`](/yaml/overview) configuration.
## Next steps
* [Workflow Overview](/workflows/overview)
* [Quality Assurance Gates](/archive/ai-workflows/quality-assurance) Coming Soon
* [Product Strategy Automation](/archive/ai-workflows/product-strategy) Coming Soon
# Environment Configuration
Source: https://docs.revolte.ai/yaml/environment-settings/overview
Manage service-specific configurations for Production, UAT, QA, and Preview environments, including variables and limits.
**Environment Settings** allow you to define and manage unique configurations for your services across all your Revolte environments, including **Production**, **UAT**, **QA**, and **Preview** environments.
## How to navigate
To manage these settings from the project dashboard:
1. Select your project from the Revolte dashboard.
2. Navigate to **YAML Configuration** > **Environment Settings**.
3. Use the environment tabs to switch between settings for Production, UAT, QA, or Preview environments.
## Environment-specific configuration
In your `revolte.yaml`, you can specify different values for variables, resource limits, and automated workflows depending on the target environment.
```yaml revolte.yaml theme={"dark"}
revolte:
version: "1.0"
project: Sideline HQ
appName: sideline-web-admin
env:
production:
branch: main
staging:
branch: staging
qa:
branch: qa
preview:
# Settings applied to ephemeral preview environments
branch: "*"
```
## Key configuration areas
* **[Pre-build Workflow](/yaml/environment-settings/pre-build)**: Configure environment-specific pre-build automation, quality gates, and automated reviews.
* **[Services & Resources](/yaml/environment-settings/services)**: Define resource specifications (CPU, Memory) and scaling policies per environment.
* **[Variables & Secrets](/yaml/environment-settings/resource-specifications/variables)**: Manage environment variables and secure secrets for different deployment targets.
# Environment Pre-build Flow
Source: https://docs.revolte.ai/yaml/environment-settings/pre-build
Configure environment-specific pre-build automation, including code review, code quality, and test suite quality gates in revolte.yaml.
The **Pre‑build Workflow** allows you to define checks and automation that run before your service is built and deployed to a specific environment.
## Configuration
In your `revolte.yaml`, you can enable or disable pre‑build features per environment:
```yaml revolte.yaml theme={"dark"}
revolte:
version: "1.0"
project: Sideline HQ
appName: sideline-web-admin
env:
production:
branch: main
codeReview: true
codeQuality: true
testSuite: true
automationTestSuite: true
```
## Key modules
* **Code Review**: Activates AI‑driven PR summarization and fix suggestions.
* **Code Quality**: Enforces linting and style rules.
* **Test Suite**: Executes your unit and integration tests.
* **Automation Test Suite**: Runs end‑to‑end automation tests.
## Related
* [Agent Workflow](/yaml/repo-preferences/agent-workflow)
* [Pipeline Overview](/yaml/repo-preferences/pipelines/overview)
## Next steps
* [Configure Deployment Workflow](/yaml/environment-settings/services)
* [Manage Variables & Secrets](/yaml/environment-settings/resource-specifications/variables)
* [Learn about Syncing Changes](/yaml/syncing)
# Cache
Source: https://docs.revolte.ai/yaml/environment-settings/resource-specifications/cache
Cache services like Redis require prioritized memory and an eviction policy to ensure low-latency data retrieval in production.
## Memory allocation
| Parameter | Recommended | Description |
| ------------------- | ------------- | -------------------------------------- |
| **Memory** | `1 GB` | Dedicated RAM for the caching layer. |
| **Eviction Policy** | `allkeys-lru` | How the cache handles memory pressure. |
## Configuration
```yaml revolte.yaml theme={"dark"}
revolte:
version: "1.0"
project: Demo-Project
appName: "demo-app"
env:
production:
branch: main
services:
rid_4:
type: CACHE
name: cache
specifications:
cpu: 2
memory: 0.5
```
## Related
* [Web Service](/yaml/environment-settings/resource-specifications/web-service)
* [Database](/yaml/environment-settings/resource-specifications/database)
## Next steps
* [Manage Variables & Secrets](/yaml/environment-settings/resource-specifications/variables)
* [Set up Storage Buckets](/yaml/environment-settings/resource-specifications/storage-bucket)
* [Sync your Changes](/yaml/syncing)
# Database
Source: https://docs.revolte.ai/yaml/environment-settings/resource-specifications/database
Define persistent storage, IOPS, and instance sizing for your managed database services based on workload needs.
Databases require persistent storage and prioritized memory for query performance.
## Storage configuration
| Parameter | Type | Description |
| ----------- | ------- | ------------------------------------------------------ |
| **Storage** | `30 GB` | Persistent disk space for your database. |
| **IOPS** | `3000` | Provisioned throughput for high-performance databases. |
## Instance sizing
Choose an instance size that matches your dataset and concurrency needs.
```yaml revolte.yaml theme={"dark"}
revolte:
version: "1.0"
project: Demo-Project
appName: "demo-app"
env:
production:
branch: main
services:
rid_2:
type: DATABASE
name: db
specifications:
cpu: 2
memory: 1
storage: 30
engine: postgres
```
## Database Connection Injection
Provisioning a database service (e.g., named `db` under your YML services configuration) automatically injects the corresponding connection credentials into the environment variables of all other services within the same environment.
This requires no manual secret configuration. The following environment variables are automatically injected at runtime:
```yaml theme={"dark"}
DATABASE_HOST: '#{db.dbUrl}'
DATABASE_PORT: '#{db.dbPort}'
DATABASE_USERNAME: '#{db.dbUsername}'
DATABASE_PASSWORD: '#{db.dbPassword}'
DATABASE_NAME: '#{db.dbName}'
```
*(Note: If your database service name is different from `db`, replace `db` with your exact service name in the references above.)*
## Related
* [Web Service](/yaml/environment-settings/resource-specifications/web-service)
* [Variables & Secrets](/yaml/environment-settings/resource-specifications/variables)
## Next steps
* [Configure Caching](/yaml/environment-settings/resource-specifications/cache)
* [Set up Storage Buckets](/yaml/environment-settings/resource-specifications/storage-bucket)
* [Sync your Changes](/yaml/syncing)
# Storage Bucket
Source: https://docs.revolte.ai/yaml/environment-settings/resource-specifications/storage-bucket
Configure scalable object storage buckets for assets, backups, and user uploads, including versioning and access policy.
Storage Buckets provide scalable object storage for your application.
## Configuration parameters
| Parameter | Example | Description |
| -------------------- | ------------- | --------------------------------------------------------------------- |
| **bucketName** | `test-bucket` | The unique name of the storage bucket. |
| **versioningStatus** | `suspended` | Enables or suspends object versioning (e.g., `enabled`, `suspended`). |
| **public** | `false` | Defines if the bucket data is publicly accessible. |
| **storage** | `100` | Total storage allocation in GB. |
## Access policy
Define who can access the bucket data.
```yaml revolte.yaml theme={"dark"}
revolte:
version: "1.0"
project: Demo-Project
appName: "demo-app"
env:
production:
branch: main
services:
rid_1:
type: STORAGE_BUCKET
name: assets-bucket
specifications:
storage: 100
configurations:
bucketName: test-bucket
versioningStatus: suspended
public: false
```
## Related
* [Web Service](/yaml/environment-settings/resource-specifications/web-service)
* [Database](/yaml/environment-settings/resource-specifications/database)
## Next steps
* [Configure Caching](/yaml/environment-settings/resource-specifications/cache)
* [Manage Variables & Secrets](/yaml/environment-settings/resource-specifications/variables)
* [Sync your Changes](/yaml/syncing)
# Variables & Secrets
Source: https://docs.revolte.ai/yaml/environment-settings/resource-specifications/variables
Manage environment variables and securely inject secrets into your revolte.yaml services using the dashboard Secret Engine.
Revolte provides a unified system to manage environment-specific configurations and sensitive data through two distinct categories: **Variables** and **Secrets**.
## Secret configuration workflow
Managing sensitive data follows a simple two-step process:
1. **Define in YAML**: Declare the variable in your `revolte.yaml` using the injection syntax: `VARIABLE_NAME: "#{SECRET_KEY}"`.
2. **Assign Value in Dashboard**: Go to the **Secret Engine** tab in your project dashboard and add the actual sensitive value for that `SECRET_KEY`.
### Example: configuring JWT secrets
In your `revolte.yaml`, you reference the secret key you intend to use:
```yaml revolte.yaml theme={"dark"}
revolte:
version: "1.0"
project: Demo-Project
appName: "demo-app"
env:
production:
branch: main
services:
rid_1:
type: WEB_SERVICE
properties:
variables:
JWT_SECRET: "#{JWT_SECRET}"
```
Once defined, navigate to the **Secret Engine** in the Revolte dashboard to add the actual value for `JWT_SECRET`. Revolte will then securely inject this value into your service at runtime.
## Related
* [Service Definitions](/yaml/environment-settings/services)
* [Web Service Configuration](/yaml/environment-settings/resource-specifications/web-service)
* [Database Configuration](/yaml/environment-settings/resource-specifications/database)
# Web App
Source: https://docs.revolte.ai/yaml/environment-settings/resource-specifications/web-app
Configure static frontend applications like React, Vue, and Next.js with CDN delivery, routing, and environment variable mapping.
**Web Apps** represent static frontend applications (React, Vue, Next.js static, etc.) that are served via CDN. Unlike Web Services, these do not require CPU/Memory specifications but focus on CDN and routing properties.
## Configuration
Define your static asset properties and frontend environment variables in `revolte.yaml`.
```yaml revolte.yaml theme={"dark"}
revolte:
version: "1.0"
project: Demo-Project
appName: "demo-app"
workflow:
developerWorkflow:
enabled: true
env:
production:
branch: main
services:
rid_1:
type: WEB_APP
name: web-app_service
entryPoint: index.js
properties:
indexPage: index.html
errorPage: index.html
enableCdn: false
variables:
VITE_API_HOST: "#{beBaseURL}"
VITE_GOOGLE_PLACES_API_KEY: "#{googlePlacesAPIKey}"
```
## Related
* [Web Service Configuration](/yaml/environment-settings/resource-specifications/web-service)
* [Variables & Secrets](/yaml/environment-settings/resource-specifications/variables)
* [YAML Overview](/yaml/overview)
# Web Service
Source: https://docs.revolte.ai/yaml/environment-settings/resource-specifications/web-service
Configure CPU, memory, and storage allocation for web-facing services, with recommended sizing for production and staging.
Web Services require consistent compute and memory allocation to handle incoming traffic. You can define these resources per environment to optimize for cost and performance.
## Resource allocation
| Parameter | Recommended (Prod) | Recommended (Staging) |
| ----------- | ------------------ | --------------------- |
| **CPU** | `4` | `2` |
| **Memory** | `16 GB` | `8 GB` |
| **Storage** | `30 GB` | `15 GB` |
## Configuration
Define your compute resources and monitoring insights in `revolte.yaml`.
```yaml revolte.yaml theme={"dark"}
revolte:
version: "1.0"
project: Demo-Project
appName: "demo-app"
env:
production:
branch: main
services:
rid_1:
type: WEB_SERVICE
name: web_service
entryPoint: index.js
properties:
health: /health
port: 8080
loadBalancerMode: dedicated
variables:
JWT_TOKEN_SECRET: "#{JWT_TOKEN_SECRET}"
JWT_TOKEN_EXPIRY: "#{JWT_TOKEN_EXPIRY}"
insights:
cpu:
- cpu_time_idle
swap:
- swap_used
mem:
- mem_total
disk:
- disk_total
specifications:
cpu: 4
memory: 16
storage: 30
```
## Related
* [Overview](/yaml/environment-settings/resource-specifications/overview)
* [Variables & Secrets](/yaml/environment-settings/resource-specifications/variables)
## Next steps
* [Configure Databases](/yaml/environment-settings/resource-specifications/database)
* [Set up Storage Buckets](/yaml/environment-settings/resource-specifications/storage-bucket)
* [Sync your Changes](/yaml/syncing)
# Understanding Revolte YAML
Source: https://docs.revolte.ai/yaml/overview
Define and manage your entire application lifecycle through a single version-controlled configuration file.
Manage your entire application lifecycle, infrastructure, and deployment logic through a single version-controlled `revolte.yaml` file.
***
## Reference example
```yaml revolte.yaml {expandable} theme={"dark"}
revolte:
version: "1.0"
project: Demo-Project
appName: demo application
# Global Configuration & AI Workflows
config:
codeReview:
summarize: true
suggestFixes: true
commentStyle: Balanced
codeQuality:
codeStyle:
rules:
javascript/arrayCallbackReturn: warn
testSuite:
command: npm run test
automationTestSuite:
command: npm run test:automation
workflow:
developerWorkflow:
enabled: true
# Environment-specific Overrides
env:
production:
branch: main
codeReview: true
codeQuality: true
testSuite: true
automationTestSuite: true
services:
rid_1:
type: WEB_SERVICE
name: web_service
entryPoint: index.js
properties:
health: /health
port: 8080
loadBalancerMode: dedicated
variables:
BASE_URL: /api/v1
JWT_TOKEN_SECRET: "#{JWT_TOKEN_SECRET}"
SESSION_SECRET: "#{SESSION_SECRET}"
insights:
cpu:
- cpu_time_idle
- cpu_time_user
- cpu_time_system
swap:
- swap_used
mem:
- mem_total
- mem_free
disk:
- disk_used
- disk_total
- disk_free
specifications:
cpu: 2
memory: 1
storage: 30
autoScaling:
replica:
min: 1
max: 1
utilization:
cpu:
target: 70
memory:
target: 70
behavior:
scaleDown:
stabilizationWindow: 300
staging:
branch: staging
codeReview: true
codeQuality: true
testSuite: true
automationTestSuite: true
services:
rid_1:
type: WEB_SERVICE
name: web_service
entryPoint: index.js
properties:
health: /health
port: 8080
loadBalancerMode: dedicated
variables:
BASE_URL: /api/v1
specifications:
cpu: 2
memory: 1
storage: 30
qa:
branch: qa
codeReview: true
codeQuality: true
testSuite: true
automationTestSuite: true
services:
rid_1:
type: WEB_SERVICE
name: web_service
entryPoint: index.js
properties:
health: /health
port: 8080
loadBalancerMode: shared
variables:
BASE_URL: /api/v1
specifications:
cpu: 2
memory: 1
storage: 30
# Ephemeral Preview Environments
preview:
codeReview: true
codeQuality: true
testSuite: true
automationTestSuite: true
services:
rid_1:
type: WEB_SERVICE
name: web_service
entryPoint: index.js
properties:
health: /health
port: 8080
loadBalancerMode: dedicated
variables:
BASE_URL: /api/v1
specifications:
cpu: 2
memory: 1
storage: 30
```
**Key Configuration Highlights:**
* `loadBalancerMode: dedicated` provisions a dedicated load balancer instead of shared routing.
* `developerWorkflow.enabled` activates Revolte's developer-centric automation workflow.
* `autoScaling` automatically adjusts service replicas based on CPU and memory utilization thresholds.
* `variables` defines environment variables injected into your runtime. Use `#{SECRET_NAME}` to reference Revolte secrets securely.
* `insights` enables granular telemetry collection (CPU, Memory, Disk, Swap) for deep runtime observability and AI-driven performance analysis.
***
## How it works
Place the `revolte.yaml` file in your repository root. Revolte automatically detects this file
upon repository connection.
**Commit to Sync:** Any subsequent changes to your `revolte.yaml` file must be committed and pushed to your repository for the Revolte engine to recognize and apply the latest configuration.
Specify your service types (Web Service, Database, Cron Job) and their respective resource
requirements.
Assign Git branches to target environments. Pushing code to these branches triggers the
corresponding deployment workflow.
The Revolte AI engine parses your YAML to provision infrastructure, configure load balancers,
and set up observability dashboards.
***
## Related
* [Repository Preferences](/yaml/repo-preferences/overview)
* [Environment Settings](/yaml/environment-settings/services)
* [Deployments](/deployments/services/overview)
* [Integrations](/integrations/cloud/overview)
# Configure Agent Workflows
Source: https://docs.revolte.ai/yaml/repo-preferences/agent-workflow
Enable the Agent Workflow so Revolte's AI agent can assist directly within your repository for coding, debugging, and task execution.
The **Agent Workflow** enables Revolte's AI agent to assist you directly within your repository context.
## How to enable
Follow these steps to activate the AI Agent for your repository.
Open your project dashboard and select **YAML Configuration** > **Repo Preferences**.
Locate the **Developer Workflow** section and toggle the switch to **Enabled**.
Enter a commit message and select your target branch to persist the changes. See [Syncing Changes](/yaml/syncing) for a detailed walkthrough.
## Configuration
In your `revolte.yaml`, you can toggle this workflow globally:
```yaml revolte.yaml theme={"dark"}
revolte:
version: "1.0"
project: Demo-Project
appName: "demo-app"
workflow:
developerWorkflow:
enabled: true # Activates AI-assisted coding and debugging
```
## Quick links
* [App & Branch Settings](/yaml/repo-preferences/app-branch-settings)
* [Prebuild Workflow](/yaml/repo-preferences/prebuild-workflow)
* [YAML Overview](/yaml/overview)
# Configure App & Branch Settings
Source: https://docs.revolte.ai/yaml/repo-preferences/app-branch-settings
Configure your application framework and map Git branches to Production, UAT, and QA environments for deployments.
## How to configure
Follow these steps to define your application identity and branch strategy.
Navigate to **YAML Configuration** > **Repo Preferences** from your project dashboard.
Assign specific Git branches to your **Production**, **UAT**, and **QA** environments.
Enter a commit message and select your target branch to persist the changes. See [Syncing Changes](/yaml/syncing) for a detailed walkthrough.
## Branch mapping
Map your Git branches to Revolte environments to enable automated deployments.
| Git Branch | Revolte Environment | Behavior |
| -------------- | ------------------- | ---------------------------------------------------------------------------------------- |
| `main` | **Production** | Live production traffic and primary rollout target. |
| `staging` | **UAT** | Pre-production validation and user acceptance testing. |
| `qa` | **QA** | Automated testing and quality assurance cycles. |
| \* (Any other) | **Preview** | Ephemeral environments with a default 3-day retention period Customizable . |
```yaml revolte.yaml theme={"dark"}
revolte:
version: "1.0"
project: Demo-Project
appName: "demo-app"
env:
production:
branch: main # Maps production environment to the main branch
staging:
branch: staging # Maps UAT environment to the staging branch
qa:
branch: qa # Maps QA environment to the qa branch
```
**How to Customize Preview Expiry:**
By default, Preview environments automatically destroy themselves after 3 days. To adjust this lifespan:
1. Open your project dashboard and select **Settings** from the left navigation bar.
2. Navigate to **General Settings** > **Preview environment expiry**.
3. Enter your preferred duration, select the unit (**Day** or **Hour**), and click **Update**.
*Note: This applies to upcoming deployments only.*
## Service integration
Branch mapping triggers automated deployments for all services in the environment.
```yaml revolte.yaml theme={"dark"}
revolte:
env:
production:
branch: main
services:
rid_1:
type: WEB_SERVICE
name: api-gateway
# Revolte deploys this service when code is pushed to 'main'
```
## Quick links
* [Agent Workflow](/yaml/repo-preferences/agent-workflow)
* [Prebuild Workflow](/yaml/repo-preferences/prebuild-workflow)
* [YAML Overview](/yaml/overview)
# Common Configuration Errors
Source: https://docs.revolte.ai/yaml/repo-preferences/common-errors
Resolve common revolte.yaml validation errors, including missing branch mappings and service definitions in Repository Preferences.
## Common Validation Errors
When Revolte validates your `revolte.yaml`, it may show configuration errors if required environment settings are missing.
These errors usually occur when branches or services have not been configured in **Repository Preferences**.
***
### Missing `branch` Property
If you see an error like this:
```text theme={"dark"}
Line 16 Missing property "branch"
Line 19 Missing property "branch"
Line 22 Missing property "branch"
```
it means one or more environments have not been mapped to a Git branch.
How to fix
1. Navigate to Repository Preferences → Application and Branch Setting.
2. Configure branch mappings for each environment.
3. Save the configuration.
4. Commit and push the updated revolte.yaml.
If your repository only uses a single branch, map the main branch to all environments.
### Missing services Property
If you see errors similar to:
```text theme={"dark"}
Line 16 Missing property "services"
Line 20 Missing property "services"
Line 24 Missing property "services"
```
it means an environment has been created but no service definition has been configured.
How to fix
1. Navigate to Repository Preferences → Preset and Service.
2. Select the application type you want to deploy.
3. Choose the appropriate service configuration:
* Web App
* Web Service
* Web Service + Database
* Cron Job
* Cron + Database
* Web Service + Storage Bucket
4. Save the configuration.
5. Commit and push the updated revolte.yaml.
# Code Quality
Source: https://docs.revolte.ai/yaml/repo-preferences/pipelines/code-quality
Configure automated linting, static analysis, and rule severity levels so every commit meets your coding standards.
**Code Quality** ensures that every commit adheres to your team's coding standards. Revolte integrates with industry-standard linters to provide immediate feedback on maintainability and potential bugs.
## How to configure
Customize your code quality standards through the Revolte dashboard.
Navigate to **YAML Configuration** > **Repo Preferences** and locate the **Pipelines** section.
Click on the **Code Quality** component to view detailed configuration options.
Use the YAML editor to specify linting rules and severity levels (error, warn, off).
Save your configuration to the repository. See [Syncing Changes](/yaml/syncing) for a detailed walkthrough.
## Configuration example
Enable and customize code quality checks in your `revolte.yaml`:
```yaml revolte.yaml theme={"dark"}
revolte:
version: "1.0"
project: Demo-Project
appName: "demo-app"
config:
pipeline:
codeQuality:
codeStyle:
rules:
javascript/arrayCallbackReturn: warn
javascript/constructorSuper: warn
javascript/forDirection: warn
javascript/getterReturn: warn
javascript/noAsyncPromiseExecutor: error
```
## Supported features
* **Static Analysis**: Detects anti-patterns and potential runtime errors.
* **Linting**: Enforces consistent formatting and style rules.
* **Complexity Metrics**: Identifies overly complex functions that may need refactoring.
## Quick links
* [Test Suite](/yaml/repo-preferences/pipelines/test-suite)
* [Pipelines Overview](/yaml/repo-preferences/pipelines/overview)
* [Prebuild Workflow](/yaml/repo-preferences/prebuild-workflow)
# Pipeline Orchestration
Source: https://docs.revolte.ai/yaml/repo-preferences/pipelines/overview
Configure Code Quality and Test Suite pipeline stages, plus deployment triggers, manual gates, and execution policies.
## Pipeline components
Pipelines in Revolte are composed of several automated stages to ensure software reliability:
1. **Code Quality**: Automated static analysis and linting to maintain high standards of code maintainability and security.
2. **Test Suite**: Execution of unit and integration tests to verify functional correctness.
3. **Automation Test Suite** Coming Soon : End-to-end and browser-based testing for full-system validation.
## How to configure
Manage these components directly from the project dashboard.
Navigate to **YAML Configuration** > **Repo Preferences** and locate the **Pipelines** section.
Enable or disable **[Code Quality](/yaml/repo-preferences/pipelines/code-quality)** and **[Test Suite](/yaml/repo-preferences/pipelines/test-suite)** execution for your repository.
Save your configuration to the repository. See [Syncing Changes](/yaml/syncing) for a detailed walkthrough.
## Quick links
* [YAML Overview](/yaml/overview)
* [Prebuild Workflow](/yaml/repo-preferences/prebuild-workflow)
* [Agent Workflow](/yaml/repo-preferences/agent-workflow)
* [Preset & Service](/yaml/repo-preferences/preset-service)
# Test Suite
Source: https://docs.revolte.ai/yaml/repo-preferences/pipelines/test-suite
Manage automated unit and integration testing in your pipeline, including execution triggers and run policies.
**Test Suite** component automates the execution of your project's tests. By integrating testing into your pipeline, you can ensure that new changes do not introduce regressions.
## How to configure
Manage your testing automation through the project dashboard.
Navigate to **YAML Configuration** > **Repo Preferences** and locate the **Pipelines** section.
Click on the **Test Suite** component to configure execution triggers.
Toggle automated runs for specific branches or promotion events.
Save your configuration to the repository. See [Syncing Changes](/yaml/syncing) for a detailed walkthrough.
## Configuration example
Enable the test suite in your `revolte.yaml`:
```yaml revolte.yaml theme={"dark"}
revolte:
version: "1.0"
project: Demo-Project
appName: "demo-app"
config:
pipeline:
testSuite:
command: npm run test
```
## Automation test suite Coming Soon
Expand your testing strategy with automated end-to-end and browser-based validation. This module will integrate with popular frameworks like Playwright and Cypress to provide full-system verification before every release.
## Quick links
* [Code Quality](/yaml/repo-preferences/pipelines/code-quality)
* [Pipelines Overview](/yaml/repo-preferences/pipelines/overview)
* [Prebuild Workflow](/yaml/repo-preferences/prebuild-workflow)
# Configure Pre-build Workflows
Source: https://docs.revolte.ai/yaml/repo-preferences/prebuild-workflow
Configure the Prebuild Workflow to run AI-native code reviews, PR summarization, and quality gates before every build.
The **Prebuild Workflow** ensures that every Pull Request is analyzed for quality, risk, and compliance before it reaches the build stage.
## How to enable
Activate AI-native code reviews and quality gates for your repository.
Navigate to **YAML Configuration** > **Repo Preferences** and locate the **Prebuild Workflow** section.
Toggle **Summarization** and **Fix Suggestions** based on your team's review requirements.
Enter a commit message and select your target branch to persist the changes. See [Syncing Changes](/yaml/syncing) for a detailed walkthrough.
## Pipeline controls
You can toggle specific checks within your `revolte.yaml`:
```yaml revolte.yaml theme={"dark"}
revolte:
version: "1.0"
project: Sideline HQ
appName: sideline-web-admin
config:
codeReview:
summarize: true
suggestFixes: true
commentStyle: Balanced
```
## Quick links
* [Agent Workflow](/yaml/repo-preferences/agent-workflow)
* [Preset & Service](/yaml/repo-preferences/preset-service)
* [YAML Overview](/yaml/overview)
# Service Presets & Runtime Templates
Source: https://docs.revolte.ai/yaml/repo-preferences/preset-service
Configure build presets and service mapping to automate the path from a merged pull request to a running deployment.
The **Preset & Service** settings define the automated path from a merged Pull Request to a running service in your targeted environment.
## How to enable
Define your build presets and rollout strategies to automate your release cycle.
Navigate to **YAML Configuration** > **Repo Preferences** and choose a build preset (e.g., Node.js, Reactjs, Nextjs) that matches your application framework.
Define which environments and branches should trigger automated deployments for your services.
Enter a commit message and select your target branch to persist the changes. See [Syncing Changes](/yaml/syncing) for a detailed walkthrough.
## Configuration example
```yaml revolte.yaml theme={"dark"}
revolte:
env:
production:
branch: main
services:
rid_1:
type: WEB_SERVICE
name: api-service
```
## Quick links
* [App & Branch Settings](/yaml/repo-preferences/app-branch-settings)
* [Prebuild Workflow](/yaml/repo-preferences/prebuild-workflow)
* [Deployments Overview](/deployments/services/overview)
* [YAML Overview](/yaml/overview)
# Sync Configuration Changes
Source: https://docs.revolte.ai/yaml/syncing
Every change you make in the Revolte UI—whether in **Repo Preferences** or **Environment Settings**—must be committed back to your repository to take effect.
## The commit process
To apply your changes, you must complete the **Commit Details** workflow. This ensures that every modification is recorded in your Git history.
### Steps to commit
1. **Review YAML**: Review the updated `revolte.yml` configuration in the editor on the right.
2. **Enter Commit Message**: Type a description of your changes in the **Commit Message** field.
3. **Choose Branch**: Select the target branch from the **Choose Branch** dropdown menu.
4. **Finalize**: Click the **Commit** button to save your changes to the repository.
**Important:** Edits made through the UI or YAML editor are not applied until they are committed.
You can also choose **Skip & deploy** if you want to test changes without committing, but these
will not be persisted in your `revolte.yml`.
## Manual updates
If you prefer to edit your `revolte.yaml` directly in your code editor, simply commit and push your changes. Revolte will automatically detect the update and apply the new configuration.