# FAQs

Quick answers to the questions we hear most, with links to the full docs.

## Getting started

**Which Git providers can I connect?**

GitHub and GitLab, connected at the organization level. See [Git Management](https://salus.cloud/docs/getting-started/git-management/).

**Which languages and frameworks are supported?**

JavaScript/TypeScript projects and .NET (C#) build with zero configuration via buildpacks; anything with a Dockerfile runs as a custom Docker build — Python, Go, Java, PHP, Ruby, and more. See [Supported Stacks](https://salus.cloud/docs/getting-started/supported-stacks/).

**Do I need a Dockerfile?**

Only for stacks the buildpacks don’t cover. For supported stacks, Salus detects your project and builds it without one. See [Buildpacks](https://salus.cloud/docs/pipelines/builds/buildpacks/).

**Can my AI coding assistant use Salus?**

Yes — the Salus MCP server connects assistants like Claude Code, Cursor, and Claude Desktop to your projects, deployments, logs, and databases. See [MCP](https://salus.cloud/docs/mcp/).

## Organizations and teams

**What’s the difference between the roles?**

Owner, Maintainer, Developer, and Viewer range from full control to read-only, and they’re scoped — a member can hold different access in different workspaces or projects. See [Access Control](https://salus.cloud/docs/deployments/access-control/).

**Why does a member show as “Guest”?**

They accepted an invitation to a specific workspace or project without being an organization member — Salus creates the Guest placeholder automatically. Their real access is the scoped role from the invitation. See [Organizations & Teams](https://salus.cloud/docs/getting-started/organizations-and-teams/).

**Who can deploy to which region?**

Admins enable regions and set the default on the organization’s Regions page; environments pick from the enabled set when they’re created. See [Organizations & Teams](https://salus.cloud/docs/getting-started/organizations-and-teams/).

## Deployments and networking

**Is my application public by default?**

No — deployments are private unless you enable **Expose application to public** on the release configuration. See [Access Control](https://salus.cloud/docs/deployments/access-control/).

**What domain does my app get?**

Every publicly exposed application gets a free Salus domain automatically, and you can configure a custom domain. See [Environment Configurations](https://salus.cloud/docs/deployments/environment-configurations/).

**What port should my app listen on?**

The port set in the environment’s configuration; `8080` is the usual choice, and it’s what an AI agent sets when it deploys through MCP. Salus doesn’t pass a `PORT` variable, so make your app listen on that port explicitly. Static sites are served on `8080` for you.

**A release went bad — can I roll back?**

Yes. Each environment keeps a history of deployment revisions, and you can roll back to an earlier eligible revision. See [Deployments](https://salus.cloud/docs/deployments/deployments/).

## Environment variables

**Where should I set a variable that several projects need?**

At the highest level that owns it: variables merge down **Organization → Workspace → Project → Release configuration**, with the closest level winning. See [Environment Configurations](https://salus.cloud/docs/deployments/environment-configurations/).

**Why can’t I create a variable starting with `SALUS_`?**

That prefix is reserved for values Salus injects — like a linked database’s connection details — so they can never be shadowed by your own variables.

**My variable change isn’t taking effect.**

Variable changes apply only after the deployment is **redeployed**.

## Databases

**I lost my database admin password.**

It’s shown only once, at creation. Rotate the password to set a new one. See [Databases](https://salus.cloud/docs/deployments/databases/).

**Can a project use a database in a different region?**

No — a database can only be linked to an environment in the same region as the database.

## Logs and billing

**How long are my logs kept?**

Per your plan’s retention policy. Download anything you need to keep before it ages out. See [Logs](https://salus.cloud/docs/observability/logs/).

**How does billing work?**

Your plan, credit balance, payments, and usage are managed at the organization level. See the [Billing Dashboard](https://salus.cloud/docs/account-and-billing/billing-dashboard/) and [Salus Credits](https://salus.cloud/docs/account-and-billing/salus-credits/).
