Skip to main content
Ready to deploy? Start Free Trial

Documentation Administration

Integrations

The accounts CloudWady works in for you: cloud providers and their tokens, domains and the DNS records CloudWady writes, the GitHub App and access tokens, and the repositories your apps are built from.

Maintainer Updated 11/03/2026

What Integrations are for

Integrations hold the outside accounts CloudWady works in for you: the cloud account it creates your servers in, the DNS it writes your apps' addresses to, and the Git host it reads your code from. In the sidebar, Integrations has four pages: Cloud Providers, Domains, Git Providers and Git Repositories.

Each account belongs to the namespace it was added in. An agency can lend its accounts and repositories to its client namespaces: they may use them, and only the owner changes them. Lent ones show Read-only or the owner's name on their card.

The section shows to Maintainers and Admins of the namespace. Domains also needs the White Label add-on; without it, the page shows locked. What each role may do is in Who may do what.

Cloud Providers

Your accounts at DigitalOcean, Hetzner or Cloudflare, with the API token CloudWady acts with there.

You can

  • Add an account with Create, or change one you own with Edit (the dialog).
  • Have CloudWady create and resize servers in your account, at DigitalOcean or Hetzner, with a Hosting provider.
  • Have it write the DNS records of your Domains, at Cloudflare or Hetzner, with a Domain provider.
  • Keep the keys of S3-compatible object storage with an S3 Object Storage provider.
  • Delete one you own with the bin, after you confirm.

Good to know

  • A Hosting provider also makes the cloud volumes and Hetzner Storage Boxes for off-site storage.
  • Your provider bills you for what CloudWady creates in your account.
  • A delete is refused while a server or a domain still uses the provider, and it cannot be undone.
  • Domain and S3 Object Storage need the White Label add-on; if it ends, those providers stay but are not used until it is back.
  • A provider lent to you, and CloudWady's own DNS provider, are read-only: you may use them, not change them.

Basic Information

The first part of the Create Cloud Provider and Edit Cloud Provider dialog says which account this is and what CloudWady uses it for.

FieldWhat it is
NameYour name for the account. Required.
EmailThe email of the account at the provider. Only the owner namespace sees it on the card.
ProviderDigitalOcean, Hetzner or Cloudflare. Required.
Service TypeHosting (servers), Domain (DNS) or S3 Object Storage. Required.

Provider and service type are chosen separately: pick the type for what this token will do. Without the White Label add-on, Domain and S3 Object Storage show a lock. Picking one opens the upgrade dialog and the type goes back to Hosting.

Saving the dialog stores the account. Nothing is created at the provider until something needs it, such as a new server. Maintainers and Admins of the owner namespace may change these fields.

API & Namespace Configuration

The second part of the dialog holds the credentials and says whose the account is.

FieldWhat it is
Access Key IDS3 Object Storage only: the storage access key. Required for that type.
API Token / Secret KeyThe provider's API token: a personal access token from DigitalOcean, an API token from the Hetzner Cloud console, or a Cloudflare API token. For S3 Object Storage, the secret key. Required.
Owner NamespaceThe namespace that owns the account and may change it: the one you are working in. Read-only.
Client Namespace AccessThe client namespaces that may use the account. Shown when your namespace has client namespaces.

Both keys are stored encrypted and are never shown on the card. On Edit, leave a key as it is to keep it, or type a new one to replace it. The plug button beside the token, Test Connection, makes a light call to the provider with the token in the field, or the stored one, and says whether it worked. It changes nothing.

With several namespaces selected in the switcher, Create and Edit ask you to pick one first. Admins of the owner namespace see an eye beside each key to read the stored value back; it asks for your password. A new token is used by the next run that needs the provider.

Domains

The DNS zones you hold at Cloudflare or Hetzner, in which CloudWady writes the records your apps and installers need.

You can

  • Add a zone with Create (Add a domain), and change or delete one you own with Edit and the bin.
  • Give a project's apps their own addresses under it, with the project's Domain Provider (Create a project).
  • Do the same for the services on your servers, with an installer's Domain Provider.
  • Have CloudWady write the record of a custom URL whose name ends in one of your domains (URLs and certificates).

Good to know

  • CloudWady writes in the zone through a cloud provider of type Domain.
  • Deleting a domain cannot be undone, and leaves the records already at your DNS provider: remove those there.
  • Delete a domain only when no project, app or installer uses it.
  • A domain goes with its provider: client namespaces the provider is lent to see it, marked Read-only.
  • The page needs the White Label add-on; adding, changing and deleting domains take the Maintainer role, in every environment.

Add a domain

Create opens the Create Domain Provider dialog, in two parts:

PartFieldWhat it is
Domain InformationDomain NameThe zone as your DNS provider holds it, for example example.com. Required.
Cloud Provider ConfigurationCloud ProviderThe account whose token may edit that zone. Only providers of type Domain are listed. Required.

Add the zone at Cloudflare or Hetzner first, and give the provider's token the right to edit its DNS. Saving adds the domain. Nothing is written at the DNS provider until an app, installer or URL needs a record.

Both fields can change until CloudWady has written one record in the zone. After that they are fixed, because the records are in that zone and were made with that account: add the other zone or account as a new domain. Sharing follows the cloud provider: lend the provider to a client namespace and its domains go with it (see API & Namespace Configuration).

The DNS records CloudWady writes

CloudWady writes A records that point at the server an app or installer runs on, with a time to live of five minutes:

  • one wildcard record per environment, which covers the own address of every app in it;
  • one wildcard record for the installers on a server, which covers their default addresses;
  • one record for each custom URL whose name ends in one of your domains, for example shop.example.com under example.com.

The records are written by the run that deploys the app, installer or URL. They are removed when the URL is deleted or the app destroyed, unless another address still uses them. On Cloudflare a record is DNS only, not proxied, and it replaces any other record of the same name and type: move an existing record before you add the name in CloudWady.

For a name outside your domains, CloudWady writes nothing: point its DNS at the app's server yourself. A new record can take a few minutes to reach everyone.

Git Providers

How CloudWady reaches the Git host your code lives on, to list your repositories, read their branches and download the code your apps are built from.

You can

Good to know

  • The App's repositories appear in Git Repositories by themselves; a token's repositories you add yourself.
  • CloudWady sees only what the App or the token may see on your Git host.
  • If a token expires or loses access, its repositories stop syncing and their apps cannot be built until you give it a new one.
  • The page shows to Maintainers and Admins; adding a token and installing the App take the Admin role.

The CloudWady GitHub App

The card at the top of Git Providers says whether the CloudWady GitHub App is installed for the namespace you are working in. Its badge and buttons follow its state:

BadgeWhat it meansButton
RequiredNot installed for this namespace.Install App opens GitHub in a new window, where you install it and pick the repositories it reaches.
PendingStarted here, not finished on GitHub.Complete opens GitHub's install page again.
InstalledShows how many repositories it reaches and the GitHub account.Update opens its settings on GitHub. Fetch reads its repositories from GitHub now.
SuspendedPaused on GitHub: repository sync is paused.Reactivate opens its settings on GitHub.

When GitHub reports the installation, each repository it reaches is added to Git Repositories, owned by this namespace and shared with no one. A repository you add on GitHub later is added too; one you remove leaves the list. Fetch does the same on demand. Uninstalling the App on GitHub removes all its repositories from the list. The refresh button reads the state again.

With several namespaces selected in the switcher, the card does not show: pick one. Installing takes the Admin role; Update, Fetch, Complete and Reactivate take the Maintainer role. The App reads repositories, not GitHub packages.

Personal access tokens

Each token has a card: its name and type, Owner or Read-only, its state, its URL and API, and, for the owner, its Username. Add Token opens the Add Personal Access Token dialog:

PartFields
InfoRegistry Name; Registry Type, GitHub or GitLab; Registry URL and API URL, filled in for GitHub.com or GitLab.com when you pick the type.
CredentialsUsername and Password/Token: your login on the Git host and the personal access token.
ConfigsAn optional Description.

Test signs in with the token and sets its state: Connected, Error, or Draft when something is missing. Once it is Connected, its type and URLs are fixed: add another token for another host. The token is stored encrypted and never shown again. On Edit, leave Password/Token empty to keep it.

Deleting a token cannot be undone. Repositories that read with it stop syncing until you give them another Git Account. Adding and deleting tokens take the Admin role; editing and testing one take the Maintainer role in its owner namespace.

Detect repositories

Repos, on a GitHub or GitLab token's card, opens Detect Repositories. It lists every repository the token can see, up to the first 500. Private marks a private one, and Added marks one already in Git Repositories, which you cannot pick again.

Type in the filter to narrow the list, switch on the repositories you want, or use Select all. Add Repositories (it counts your choice, as Add 3 Repositories) adds them to Git Repositories at once. Each is owned by the token's namespace, reads with this token and is shared with no one. Their branches appear after their first sync: click Fetch on a repository's card.

Nothing changes on your Git host. Detecting and adding repositories take the Admin role.

Git Repositories

The repositories your apps can be built from, and how each one last synced.

You can

  • Read a repository's branches and newest commits again with Fetch (or Queue Sync); the sync runs in the background.
  • Add one with Add Repository, or change one you own with Edit (Repository).
  • Delete one with the bin, after you confirm.
  • Pick from this list a project's Repository and the branches of an app's Branches section.

Good to know

  • Before an app's run, CloudWady also reads the newest commit of each branch the app uses.
  • Deleting a repository affects its branches and the apps built from them, and cannot be undone.
  • Community marks a public repository of community modules that every namespace shares; it needs no login.
  • GH App marks one that comes from the GitHub App; Read-only, one lent to you.
  • Adding and deleting take the Admin role; editing and Fetch take the Maintainer role in its owner namespace.

Repository

The Repository part of the Create Repository and Edit Repository dialog says where the code is and how CloudWady reads it.

FieldWhat it is
NameYour name for it. Required.
SourceGitLab or GitHub. Changing it clears the fields below.
GitLab ProjectGitLab only: the project's number or its path, as group/project.
GitHub Owner, GitHub RepositoryGitHub only: the organisation or user, and the repository's name.
Git AccountThe login CloudWady reads it with: a token of the same source from Git Providers.

Saving stores the repository. Its branches appear after its first sync: click Fetch on its card. A repository from the GitHub App reads through the App and needs no Git Account.

Once it has synced, its source and its owner, repository or project are fixed, because its branches and the apps on them come from that repository: add the other one as a new repository. Adding a repository takes the Admin role; editing one takes the Maintainer role in its owner namespace.

Access

The Access part of the repository dialog says who else may use it. Shared with namespaces lists them; empty, it reads Only the owner. A namespace listed here may see and deploy this repository, and nothing else of yours.

Use it to give a client namespace the code it runs. The client picks the repository for its projects and apps like one of its own, and CloudWady reads it with your Git Account; the client never sees your token. It may not change the repository.

The change applies when you save the dialog. Repositories from the GitHub App and from Detect repositories start shared with no one: you share them one at a time. Changing who it is shared with takes the Maintainer role in the owner namespace.

Who may do what

Integrations show to Maintainers and Admins of the namespace. What they may do there is the same in every environment. A role may also do everything the rows above it allow. Only the owner namespace changes an account or repository; a namespace it is lent to may only use it.

ActionRole
See the four pagesMaintainer
Create, edit, test and delete cloud providersMaintainer
Add, edit and delete domains (with White Label)Maintainer
Edit and test a token; Update, Fetch, Complete or Reactivate the GitHub AppMaintainer
Edit a repository, change who it is shared with, Fetch itMaintainer
Read a cloud provider's stored keys backAdmin
Install the GitHub App; add and delete tokens; detect and add repositoriesAdmin
Add and delete repositoriesAdmin

See Access levels for every role.

Was this page helpful?

Your answer helps us prioritize documentation improvements.

Thanks — your feedback helps us improve.