# Envless ## Docs - [Authentication](https://docs.envless.cloud/api/authentication.md): Pass a personal access key as a bearer token. That is the whole auth model. - [Encrypting Values](https://docs.envless.cloud/api/encryption.md): How to encrypt a variable value client-side before sending it to the API. - [Create Environment](https://docs.envless.cloud/api/endpoints/create-environment.md): Create a new environment. - [Create Project](https://docs.envless.cloud/api/endpoints/create-project.md): Create a new project. - [Create Variable](https://docs.envless.cloud/api/endpoints/create-variable.md): Create a single variable (ciphertext). - [Create Variables](https://docs.envless.cloud/api/endpoints/create-variables.md): Bulk-create variables (up to 200). - [Create Version](https://docs.envless.cloud/api/endpoints/create-version.md): Publish a new version snapshot. - [Delete Environment](https://docs.envless.cloud/api/endpoints/delete-environment.md): Soft-delete an environment. Destructive — its variables and versions become inaccessible. - [Remove Member](https://docs.envless.cloud/api/endpoints/delete-member.md): Remove a workspace member or cancel a pending invite. - [Delete Project](https://docs.envless.cloud/api/endpoints/delete-project.md): Soft-delete a project. Destructive — its environments, variables, and versions become inaccessible. - [Delete Variable](https://docs.envless.cloud/api/endpoints/delete-variable.md): Soft-delete a variable by its unique ID. - [Delete Variable by Name](https://docs.envless.cloud/api/endpoints/delete-variable-by-name.md): Soft-delete a variable by its name inside an environment. - [Bulk Delete Variables](https://docs.envless.cloud/api/endpoints/delete-variables.md): Soft-delete multiple variables in one request by name. - [Get Environment](https://docs.envless.cloud/api/endpoints/get-environment.md): Retrieve a single environment inside a project. - [Get Current User](https://docs.envless.cloud/api/endpoints/get-me.md): Returns the user the API key belongs to plus the key's metadata. - [Get Project](https://docs.envless.cloud/api/endpoints/get-project.md): Retrieve a single project by its slug. - [Get Variable](https://docs.envless.cloud/api/endpoints/get-variable.md): Retrieve a single variable by its unique ID. The value is returned as ciphertext. - [Get Variable by Name](https://docs.envless.cloud/api/endpoints/get-variable-by-name.md): Fetch a single variable by its name (e.g. DATABASE_URL) inside an environment. - [Get Variable History](https://docs.envless.cloud/api/endpoints/get-variable-history.md): Paginated audit log for a single variable. - [Get Version](https://docs.envless.cloud/api/endpoints/get-version.md): Retrieve a single version snapshot with every captured variable (ciphertext). - [Get Workspace](https://docs.envless.cloud/api/endpoints/get-workspace.md): Returns the workspace your API key is scoped to. - [Invite Member](https://docs.envless.cloud/api/endpoints/invite-member.md): Send an invite to a new workspace member. - [List Environments](https://docs.envless.cloud/api/endpoints/list-environments.md): List every environment inside a project. - [List Members](https://docs.envless.cloud/api/endpoints/list-members.md): List workspace members and pending invites. - [List Projects](https://docs.envless.cloud/api/endpoints/list-projects.md): List every project in your workspace. - [List Variables](https://docs.envless.cloud/api/endpoints/list-variables.md): List every variable inside an environment. Values are returned as ciphertext — decrypt locally with your workspace key. - [List Versions](https://docs.envless.cloud/api/endpoints/list-versions.md): List published version snapshots for an environment. - [Rollback to Version](https://docs.envless.cloud/api/endpoints/rollback-version.md): Roll live variables back to match a saved version (destructive). - [Update Environment](https://docs.envless.cloud/api/endpoints/update-environment.md): Rename an environment. - [Update Member](https://docs.envless.cloud/api/endpoints/update-member.md): Change a member's role. - [Update Project](https://docs.envless.cloud/api/endpoints/update-project.md): Rename a project or change its slug. - [Update Variable](https://docs.envless.cloud/api/endpoints/update-variable.md): Update a variable. Value must be ciphertext — see Encrypting Values. - [Update Variable by Name](https://docs.envless.cloud/api/endpoints/update-variable-by-name.md): Update a variable by name. Value must be ciphertext — see Encrypting Values. - [Update Workspace](https://docs.envless.cloud/api/endpoints/update-workspace.md): Rename the workspace or change its slug. - [Errors](https://docs.envless.cloud/api/errors.md): Response envelope, status codes, and how to handle each one. - [Overview](https://docs.envless.cloud/api/overview.md): A REST API for reading your encrypted environment variables — values stay encrypted, the server never sees plaintext. - [Keys](https://docs.envless.cloud/auth/keys.md): Personal access keys for CI, production, and any non-interactive environment. - [Login](https://docs.envless.cloud/auth/login.md): Authenticate the Envless CLI with your account using a device-code browser flow. - [Logout](https://docs.envless.cloud/auth/logout.md): Revoke the current Envless CLI session and clear local credentials. - [Passphrase](https://docs.envless.cloud/auth/passphrase.md): Set or clear the cached workspace encryption key on this machine. - [Whoami](https://docs.envless.cloud/auth/whoami.md): Show the user currently signed in to the Envless CLI. - [Concepts](https://docs.envless.cloud/concepts.md): Three ways to get variables into your app, and the small set of ideas that make them work. - [Bun](https://docs.envless.cloud/frameworks/bun.md): Native Bun support — preload hook or direct import. - [Next.js](https://docs.envless.cloud/frameworks/nextjs.md): Drop-in setup for the App and Pages routers. - [Node](https://docs.envless.cloud/frameworks/node.md): Use envless with plain Node — Express, Fastify, Hono, scripts, workers. - [Vite](https://docs.envless.cloud/frameworks/vite.md): Vite plugin for SPAs, SvelteKit, Remix-on-Vite, Astro, and friends. - [Workers & Edge](https://docs.envless.cloud/frameworks/workers.md): Cloudflare Workers, Vercel Edge, Netlify Edge — build-time inlining only. - [Getting Started](https://docs.envless.cloud/getting-started.md): A quick introduction to managing your environment variables with Envless. - [Installation](https://docs.envless.cloud/installation.md): Install Envless globally, per-project, or both. - [Link](https://docs.envless.cloud/link/link.md): Bind the current directory to an Envless workspace, project, and environments. Run it again any time you want to change the binding. - [Caching & Reloads](https://docs.envless.cloud/production/caching.md): How envless keeps cold starts fast and dev mode live. - [Production & CI](https://docs.envless.cloud/production/ci-cd.md): Run envless on CI runners, in Docker, and on production hosts. - [Wrap a Process](https://docs.envless.cloud/pull/run.md): envless run -- — inject decrypted variables into a single process, nothing on disk. - [Import in Your App](https://docs.envless.cloud/pull/runtime.md): import { env } from "@goenvless/envless" — typed, decrypted at boot, no .env files. - [Server vs Client](https://docs.envless.cloud/pull/server-vs-client.md): Keep server secrets out of your client bundle — enforced by types, runtime, and the bundler. - [Sync](https://docs.envless.cloud/pull/sync.md): Decrypt and write the latest variables for every environment listed in .envless. - [Typed Variables](https://docs.envless.cloud/pull/typed-variables.md): Schema-driven types generated from your dashboard — no manual Zod, no runtimeEnv mapping. - [CLI Changelog](https://docs.envless.cloud/reference/changelogs-cli.md): Version history for the @goenvless/cli package. - [SDK Changelog](https://docs.envless.cloud/reference/changelogs-sdk.md): Version history for the @goenvless/sdk package. - [Troubleshooting](https://docs.envless.cloud/reference/troubleshooting.md): Common errors and the one-line fix for each. - [Event Types](https://docs.envless.cloud/webhooks/events.md): Every event Envless can emit, grouped by entity. - [cli_token.created](https://docs.envless.cloud/webhooks/events/cli_token/created.md): A CLI token was issued via the device-code flow. - [cli_token.revoked](https://docs.envless.cloud/webhooks/events/cli_token/revoked.md): A CLI token was revoked, either from the dashboard or by the CLI itself. - [environment.created](https://docs.envless.cloud/webhooks/events/environment/created.md): A new environment was created in a project. - [environment.deleted](https://docs.envless.cloud/webhooks/events/environment/deleted.md): An environment was deleted. - [environment.updated](https://docs.envless.cloud/webhooks/events/environment/updated.md): An environment was renamed or re-slugged. - [key.created](https://docs.envless.cloud/webhooks/events/key/created.md): A new API key was created. - [key.deleted](https://docs.envless.cloud/webhooks/events/key/deleted.md): An API key was revoked. - [key.rotated](https://docs.envless.cloud/webhooks/events/key/rotated.md): An API key`s secret value was rotated. - [key.updated](https://docs.envless.cloud/webhooks/events/key/updated.md): A key was renamed, re-scoped, or enabled/disabled. - [member.accepted](https://docs.envless.cloud/webhooks/events/member/accepted.md): An invitee accepted the invitation and joined the workspace. - [member.invite_resent](https://docs.envless.cloud/webhooks/events/member/invite_resent.md): A pending invitation email was resent to a member. - [member.invited](https://docs.envless.cloud/webhooks/events/member/invited.md): A new email invite was sent to add a member to the workspace. - [member.removed](https://docs.envless.cloud/webhooks/events/member/removed.md): A member was removed from the workspace (kicked, or self-left). - [member.updated](https://docs.envless.cloud/webhooks/events/member/updated.md): A member`s role was changed. - [project.created](https://docs.envless.cloud/webhooks/events/project/created.md): A new project was created in the workspace. - [project.deleted](https://docs.envless.cloud/webhooks/events/project/deleted.md): A project was deleted. - [project.updated](https://docs.envless.cloud/webhooks/events/project/updated.md): A project was renamed, re-slugged, or had its icon changed. - [role.created](https://docs.envless.cloud/webhooks/events/role/created.md): A custom role was created. - [role.deleted](https://docs.envless.cloud/webhooks/events/role/deleted.md): A custom role was deleted. - [role.updated](https://docs.envless.cloud/webhooks/events/role/updated.md): A custom role`s name, description, or permissions changed. - [subscription.created](https://docs.envless.cloud/webhooks/events/subscription/created.md): A subscription was created for the workspace. - [subscription.updated](https://docs.envless.cloud/webhooks/events/subscription/updated.md): A subscription`s status, billing period, or cancellation state changed. - [variable.bulk_created](https://docs.envless.cloud/webhooks/events/variable/bulk_created.md): Multiple variables were created in a single bulk operation. - [variable.bulk_deleted](https://docs.envless.cloud/webhooks/events/variable/bulk_deleted.md): Multiple variables were deleted in a single bulk operation. - [variable.created](https://docs.envless.cloud/webhooks/events/variable/created.md): A new variable was created in an environment. - [variable.deleted](https://docs.envless.cloud/webhooks/events/variable/deleted.md): A variable was deleted. - [variable.updated](https://docs.envless.cloud/webhooks/events/variable/updated.md): A variable was renamed, retyped, value-changed, or secret-flag toggled. - [variable_version.created](https://docs.envless.cloud/webhooks/events/version/created.md): A version snapshot of an environment was published. - [variable_version.rolled_back](https://docs.envless.cloud/webhooks/events/version/rolled_back.md): An environment was rolled back to an earlier version. - [webhook.created](https://docs.envless.cloud/webhooks/events/webhook/created.md): A new webhook endpoint was configured in the workspace. - [webhook.deleted](https://docs.envless.cloud/webhooks/events/webhook/deleted.md): A webhook endpoint was removed. - [webhook.delivery_failed](https://docs.envless.cloud/webhooks/events/webhook/delivery_failed.md): A delivery exhausted all retries and was abandoned. - [webhook.secret_rotated](https://docs.envless.cloud/webhooks/events/webhook/secret_rotated.md): A webhook endpoint`s signing secret was rotated. - [webhook.updated](https://docs.envless.cloud/webhooks/events/webhook/updated.md): A webhook endpoint`s URL, subscriptions, name, or enabled state changed. - [workspace.created](https://docs.envless.cloud/webhooks/events/workspace/created.md): A new workspace was created. - [workspace.deleted](https://docs.envless.cloud/webhooks/events/workspace/deleted.md): Workspace was soft-deleted. - [workspace.updated](https://docs.envless.cloud/webhooks/events/workspace/updated.md): Workspace name, slug, or icon was updated. - [Managing Webhooks](https://docs.envless.cloud/webhooks/managing.md): Create, edit, rotate, and view deliveries from the workspace dashboard. - [Webhooks Overview](https://docs.envless.cloud/webhooks/overview.md): Receive real-time, signed JSON events from your workspace as things happen. - [Signature Verification](https://docs.envless.cloud/webhooks/signing.md): How to verify that an incoming webhook actually came from Envless. ## OpenAPI Specs - [openapi](https://docs.envless.cloud/openapi.json) ## Optional - [Dashboard](https://app.envless.cloud) - [Website](https://envless.cloud) - [Services Status](https://status.envless.cloud)