> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cloudeval.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Quickstart

> Get from account setup to a first useful CloudEval AI report with the shortest validated path.

This quickstart is designed to get you to a real result, not just a completed setup screen.

## Expected outcome

By the end, you will have:

* **One CloudEval project**
* **One input source:** Cloud sync, a single ARM/Bicep-generated template, or a multi-file IaC workspace
* **One cost report**
* **One architecture report**
* **Optional CLI repeatability** for scripts or terminal workflows

<Frame caption="A first project can move from graph preview to source code, report JSON, and AI assistance without leaving the workspace.">
  <img src="https://mintcdn.com/ganakailabs-db727e50/Q5sxR4Wz8SD3FHrz/assets/images/diagrams/architecture-code-split-cost-json.jpeg?fit=max&auto=format&n=Q5sxR4Wz8SD3FHrz&q=85&s=155ad2f5f1ca295cfaa436923e64da07" alt="CloudEval split workspace showing an Azure architecture graph beside file explorer and generated cost report JSON" width="1513" height="860" data-path="assets/images/diagrams/architecture-code-split-cost-json.jpeg" />
</Frame>

<Note>If you are trying CloudEval for the first time, the **single-template infrastructure-as-code path** is usually the fastest way to get to a real result. If you want to inspect value before connecting Azure or uploading your own source, start with the public GitHub sample.</Note>

<Prompt description="Ask an AI assistant to explain CloudEval from the docs." icon="bot" actions={["copy", "cursor"]}>
  Use [https://docs.cloudeval.ai](https://docs.cloudeval.ai) as the source of truth. Explain CloudEval AI to a cloud engineer who wants to review Azure infrastructure before merge. Summarize the supported setup paths, the fastest first report path, and the docs pages I should read next for GitHub Actions, reports, CLI, and MCP.
</Prompt>

## Choose your starting path

<Tabs>
  <Tab title="Fast evaluation" icon="timer">
    Start with the public sample or a single ARM/Bicep-generated template. This avoids cloud credential setup and gets you to reports quickly.

    <Columns cols={2}>
      <Card title="Try the public sample" icon="github" href="/reference/github-repository-sync#public-example-repository">
        Inspect a real Azure ARM example repo, demo PRs, review comments, reports, and gate behavior before setup.
      </Card>

      <Card title="Create from GitHub URL" icon="github" href="/quickstart/create-a-project-from-a-github-url">
        Use a template URL when the source already lives in GitHub and you want the fastest browser-first import.
      </Card>

      <Card title="Import infrastructure as code" icon="file-code" href="/quickstart/import-an-arm-or-bicep-template">
        Upload a single ARM template or a nested ARM workspace when you want pre-deployment review.
      </Card>

      <Card title="Run your first reports" icon="chart-no-axes-column" href="/quickstart/run-your-first-reports">
        Turn the created project into cost and architecture reports you can inspect or share.
      </Card>
    </Columns>
  </Tab>

  <Tab title="Live Azure review" icon="cloud">
    Connect Azure when you need current deployed state, resource-group scope, and richer topology from Cloud sync.

    <Columns cols={2}>
      <Card title="Connect Azure" icon="cloud" href="/quickstart/connect-an-azure-environment">
        Create a least-privilege Cloud sync connection for an existing subscription or scoped resource groups.
      </Card>

      <Card title="Review live environment" icon="cloud-cog" href="/workflows/evaluate-a-live-azure-environment">
        Use the live-review workflow when the question is what is currently running, not only what is in source.
      </Card>

      <Card title="Check permissions" icon="shield-check" href="/reference/azure-live-sync-permissions">
        Use the `CloudEval Live Sync Reader` role instead of broad production permissions.
      </Card>

      <Card title="Troubleshoot sync" icon="cable" href="/troubleshooting/connections-and-sync">
        Diagnose failed tests, missing resource groups, partial syncs, or incomplete topology.
      </Card>
    </Columns>
  </Tab>

  <Tab title="Pull requests" icon="git-pull-request">
    Use GitHub Actions when the goal is pre-merge review, PR comments, artifacts, and configurable gates.

    <Columns cols={2}>
      <Card title="Add GitHub Actions review" icon="github" href="/workflows/github-actions">
        Run Cloudeval review in CI, post PR comments, upload artifacts, and fail configured gates.
      </Card>

      <Card title="Link repository sync" icon="git-branch" href="/reference/github-repository-sync">
        Preserve repository, branch, commit, source root, and GitHub App provenance for reviews.
      </Card>

      <Card title="Tune IaC gates" icon="sliders-horizontal" href="/reference/iac-project-config">
        Configure Well-Architected thresholds, validation gates, and optional monthly cost limits.
      </Card>

      <Card title="Read the blog walkthrough" icon="newspaper" href="/blog/ai-review-and-gates-for-azure-infra-as-code">
        See the review loop from Azure IaC change to PR evidence and merge gate.
      </Card>
    </Columns>
  </Tab>

  <Tab title="Agents and CLI" icon="bot">
    Use the CLI or MCP setup when you want repeatable commands, JSON output, or project-aware AI assistant workflows.

    <Columns cols={2}>
      <Card title="Use the CLI" icon="square-terminal" href="/quickstart/use-the-cli">
        Create projects, run reports, ask grounded questions, download outputs, and open deeplinks.
      </Card>

      <Card title="Set up MCP" icon="plug" href="/reference/mcp-client-setup">
        Give Codex, Cursor, Claude, VS Code, and other MCP clients Cloudeval project context.
      </Card>

      <Card title="Agent rules" icon="bot" href="/reference/agent-and-automation-rules">
        Keep assistant workflows scoped, evidence-backed, and aligned with current capabilities.
      </Card>

      <Card title="LLM context files" icon="files" href="/reference/llms-and-agent-context">
        Use `llms.txt` and `llms-full.txt` when tools need a compact docs-grounded overview.
      </Card>
    </Columns>
  </Tab>
</Tabs>

## Before you start

* **Sign in** to CloudEval AI.
* **Complete onboarding** so the product can personalize the workspace.
* Have one of the following ready:
  * **Azure service principal credentials**
  * **ARM template or Bicep-generated ARM JSON**
  * **IaC workspace** with `.cloudeval/config.yaml` when the source has linked or nested templates

## Recommended sequence

1. [Try the public sample](/reference/github-repository-sync#public-example-repository) if you want to inspect CloudEval output before connecting Azure or uploading source.
2. [Create a project from a GitHub URL](/quickstart/create-a-project-from-a-github-url) if the template already lives in GitHub.
3. [Connect an Azure environment](/quickstart/connect-an-azure-environment) if you want Cloud sync from deployed resources.
4. [Import an ARM or Bicep template](/quickstart/import-an-arm-or-bicep-template) if you want an IaC-first path from a single file, local workspace, or template URL.
5. [Use the CLI](/quickstart/use-the-cli) if you want a terminal-first workflow.
6. [Run your first reports](/quickstart/run-your-first-reports).

## Which path should most teams start with?

If you are evaluating CloudEval for the first time, the **single-template path** is usually faster because it avoids credential setup. If your source has nested or linked templates, use the **IaC workspace** path with `.cloudeval/config.yaml`. If you need current-state topology and subscription data, start with **Cloud sync** instead. If you already know you need JSON output or shell automation, start with the **CLI** page first.

<Frame caption="The terminal UI gives CLI-first users chat, project context, reports, and billing state in a keyboard-first workspace.">
  <img src="https://mintcdn.com/ganakailabs-db727e50/Q5sxR4Wz8SD3FHrz/assets/images/cli/tui-chat-reasoning.jpeg?fit=max&auto=format&n=Q5sxR4Wz8SD3FHrz&q=85&s=6cb1d69091260eff28d60a1358f18680" alt="CloudEval terminal UI with project-aware chat, reasoning progress, project context, model, mode, and credit status" width="2048" height="1201" data-path="assets/images/cli/tui-chat-reasoning.jpeg" />
</Frame>

## Next step

Pick the path that matches your input source and continue with the corresponding setup guide.
