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

# Quickstart

> Sign in, connect your first executor, and deploy a node serving RPC in under 10 minutes

This guide takes you from zero to a running blockchain full node serving RPC. By the end you will have a connected executor, your first node syncing, and an RPC endpoint you can copy and use.

## Prerequisites

* An email address you can receive messages on.
* One of:
  * A Linux host (x86\_64) with `sudo` access — to run the **Agent**, which manages nodes as systemd services on that host.
  * A Kubernetes cluster (1.27+) with cluster-admin access — to run the **Operator**, which manages nodes as pods in that cluster.

<Note>
  You don't need to open any inbound ports. The executor connects outbound to Novacula.
</Note>

## Steps

<Steps>
  <Step title="Sign in and create your organization">
    Sign in to the Novacula console. On sign-up, a personal organization is created for you and you become its **Owner** — the role that can connect executors and invite teammates.
  </Step>

  <Step title="Connect an executor">
    In the sidebar, open **Executors → Connect Executor**, then choose the backend that matches where you'll install:

    * **Agent** — for a bare-metal or VM host. Runs your nodes as systemd services.
    * **Operator** — for a Kubernetes cluster. Runs your nodes as pods.

    Give the executor a name. The flow generates an API key (prefix `exc_`) and **shows it once** — the install command on screen already includes it, so copy that command directly.

    <Warning>
      The API key is shown only once. If you navigate away before installing, you'll need to start a new Connect Executor flow.
    </Warning>

    Run the command on your host or cluster:

    * **Agent** — paste the one-line `curl … | sudo … sh` installer on your Linux host. It downloads the binary, writes its config, and starts the service.
    * **Operator** — run the `helm upgrade --install` command against your cluster. It deploys the controller into the `novacula-system` namespace.

    Full walkthroughs: [Connect an executor](/docs/executors/connect-an-executor), then [Provision on bare-metal](/recipes/provision-on-bare-metal) or [Provision on Kubernetes](/recipes/provision-on-kubernetes).
  </Step>

  <Step title="Deploy your first node">
    In the sidebar, open **Nodes → Deploy Node** and work through the wizard:

    * **Target** — pick the executor you just connected, then a **chain**, **network**, **client**, and **version**. The wizard offers only what your executor supports, so every combination here is one it can run.
    * **Resources** — accept the per-network defaults, or override CPU / RAM / disk.
    * **Custom config** — leave empty for the first run; you can add overrides later.
    * **Review** — confirm your choices and deploy. The **Advanced** section is where you choose how the RPC endpoint is published.

    See [Deploy a node](/docs/nodes/deploy-a-node) for every field explained.
  </Step>

  <Step title="Confirm it's online and copy the RPC endpoint">
    The executor's status turns **online** in the **Executors** list once it checks in (within about 30 seconds of install). Open the node's detail page to watch it boot and sync; the **RPC endpoint** appears there once the node is reachable. Click it to copy the URL, and you're ready to send requests.
  </Step>
</Steps>

## Next steps

* [Key concepts](/docs/get-started/key-concepts) — the mental model behind executors, nodes, and desired state.
* [Deploy a node](/docs/nodes/deploy-a-node) — every wizard field explained.
* [Roles and permissions](/docs/platform/roles-and-permissions) — invite teammates with the right access level.
