Skip to content

Instance Settings

Instance Settings is the install-wide admin workspace for a self-hosted Vivd instance. Use it when you need to change how the whole install behaves, not just one project.

For a standard solo self-host install, this is where you adjust the main public host, HTTPS handling, and other defaults that affect every project on the instance.

If you just finished installing the self-host bundle, start here with Network first. That is where you set the install’s public host, choose whether HTTPS is handled by bundled Caddy or an external proxy, and enter the ACME email when bundled Caddy owns certificate management.

  • active install profile and routing shape
  • main public host and HTTPS mode
  • advanced tenancy capability gates on platform deployments
  • default usage and project limits

Related admin surfaces live nearby but are separate:

  • Plugins controls whether plugins are enabled instance-wide
  • Email controls transactional email identity and deliverability policy
  • domain registration and publish-target behavior are covered separately in launch/admin workflows

The General section shows the active install profile and routing shape:

  • Solo: one host, lower admin overhead, instance-first defaults
  • Platform: multi-org SaaS-style surface with broader tenancy controls

In solo, the product favors one main public host and the simpler self-host workflow. That self-host screen shows the resolved solo profile as status information, not as a UI-managed setting.

The repo LICENSE Additional Use Grant covers solo and substantially similar single-tenant deployments. platform and other multi-org/shared-control-plane setups require separate commercial licensing.

In platform, the admin surface keeps the broader multi-organization controls enabled, but the page still treats the active profile as deployment state rather than something you switch casually in the UI.

The Network section is the most important part for a normal self-host install. For most fresh installs, this is the first admin screen to configure.

Set the hostname or IP that Vivd should treat as the main public entrypoint. Enter only the host, not http:// or https://.

Examples:

  • example.com
  • www.example.com
  • 203.0.113.10
  • localhost

Vivd uses this value to resolve the public origin used by the control plane and other runtime paths for a normal solo install.

Choose how TLS should work:

  • Bundled Caddy: Vivd’s bundled Caddy obtains and renews certificates itself
  • External proxy: TLS is terminated by Dokploy, Traefik, or another upstream proxy
  • Plain HTTP: no TLS inside the Vivd stack

Typical choices:

  • Use Bundled Caddy on a VPS with a real public hostname and ports 80 and 443
  • Use External proxy when another platform already owns the certificates
  • Use Plain HTTP for local or internal-only testing

Set the ACME email only when Bundled Caddy manages certificates directly. Vivd passes this through to Caddy for certificate issuance and renewal.

For the bundled self-host stack, saving network settings updates Vivd’s runtime view of the install and rewrites the bundled self-host Caddy config when UI-managed Caddy mode is active.

In practice, that means:

  • install-script / direct-bundle VPS deploys can switch the public host and stay on bundled Caddy from this screen
  • Dockploy / Traefik style deploys should keep the public host here but use External proxy
  • localhost or raw internal testing can stay on Plain HTTP

If the public host changes, expect the current browser session on the old origin to stop working. Open the new URL and sign in again there.

If you explicitly set advanced deployment-level host overrides such as VIVD_APP_URL, BETTER_AUTH_URL, or CONTROL_PLANE_HOST, those remain authoritative. In that case, the saved UI value acts as fallback state until the override is removed.

Capabilities lets a platform deployment bound the broader tenancy surface instead of leaving every multi-tenant feature available all the time.

Current capability switches include:

  • Multi-organization
  • Tenant hosts
  • Custom publish domains
  • Org limit overrides
  • Org plugin entitlements
  • Project plugin entitlements
  • Dedicated plugin host

On normal solo self-host installs, these platform-style tenancy controls stay fixed and are not exposed for editing in the main instance-settings UI.

Instance Limits defines install-wide defaults for resource and project limits. These defaults sit above raw env bootstrap values and below any more specific overrides.

Current defaults include:

  • daily, weekly, and monthly credit limits
  • image generation limit per month
  • warning threshold
  • max projects

Use these values when you want a consistent baseline across the install without editing every organization or project individually.

If org-level overrides are enabled, more specific org settings can still replace these instance defaults.

Plugin availability is controlled separately in Plugins, not inside Instance Settings. Use that surface to enable or disable plugins instance-wide before configuring project-level plugin details.

Read Plugins Overview if the next step is Contact Form or Analytics setup.

Transactional email footer/identity and deliverability policy are controlled in Email. Use that area when you need to:

  • set the email display name, support email, or legal footer links
  • review bounce and complaint suppression behavior
  • configure email feedback webhook endpoints

This is separate from the ACME email in Network:

  • Network -> ACME email is only for HTTPS certificate issuance/renewal with bundled Caddy
  • Email is for Vivd’s own outgoing transactional email identity and deliverability

The self-hosting guide covers the env bootstrap side in Self-Hosting.

Project launch domains, organization domain registration, and publish-target verification are related but separate concerns.

Read Domains & Publish Targets if the next question is which domain can actually be published or why a live domain is blocked.

  1. Set the main public host and TLS mode first.
  2. If Bundled Caddy is selected, fill in the ACME email before treating HTTPS setup as complete.
  3. If the public host changed, continue on the new URL and sign in again there.
  4. Confirm the public site and /vivd-studio both resolve correctly.
  5. Configure Email if you want transactional email identity, support/footer details, or feedback webhooks.
  6. On platform deployments, adjust capability gates only if the default product surface is too broad.
  7. Set instance limits before onboarding more projects or users.
  8. Then move to Domains & Publish Targets, Plugins Overview, and Publish Your Site.