Feature Requests

Got an idea for a feature request? Let us know! Share your ideas on improving existing features or suggest something new. Vote on ideas you find useful!

Make sure to read our guidelines before posting 📖

Access to Spacelift state backend

We would like Spacelift to support exposing its managed Terraform/OpenTofu HTTP state backend in a way that allows authorised users to run plan and apply locally against the same state backend used by Spacelift-managed stacks. The goal is to support a break-glass operational process where, in exceptional circumstances, we can run Terraform/OpenTofu locally while still using Spacelift as the source of truth for state and locking. Ideally, this would allow local Terraform/OpenTofu runs to: Use the Spacelift-managed state backend directly Respect Spacelift state locking Prevent concurrent Spacelift pipeline runs while local operations are in progress Avoid having to manually reconcile or “fold back in” state changes made outside of Spacelift

💡 Feature Requests

22 days ago

Conditional enablement of stacks within templates

We would like the ability to conditionally enable or disable stacks defined in a template based on input values. A common use case is selectively deploying optional components, for example via a boolean input such as enable_service_x. When set to false, the corresponding stack should not be created or executed. This becomes particularly important in templates that define multiple related stacks, where some components are optional depending on environment, tenant, or feature flags. Expected behaviour: Stacks can be conditionally included or excluded based on template inputs. Disabled stacks are treated as if they do not exist for that run. Any dependencies referencing a disabled stack are ignored rather than causing errors. The dependency graph is resolved dynamically after conditions are evaluated.

💡 Feature Requests

about 1 month ago

1

Worker Pool Assignment Based on Run Type (PROPOSED vs TRACKED)

Requested Solution Add support for routing runs to different worker pools based on run type. The most common use case is: PROPOSED (PR previews) → public worker pool TRACKED (main branch deploys) → private worker pool This could be implemented as a new policy type (e.g. WORKER_POOL) or as a per-stack configuration with two fields: worker_pool_proposed and worker_pool_tracked. Use Case Organizations on plans with a limited number of private workers want to use them efficiently. Private workers are ideal for tracked runs — they cache Docker layers and run on faster hardware. PR previews (proposed runs), however, are frequent and short-lived, making the public fleet a better fit for them. Today, worker pool assignment is stack-level only. Setting a private pool on a stack routes all runs — both proposed and tracked — to that pool, consuming the private worker even for PR previews. This forces a choice: either waste private worker capacity on previews, or don't use the private pool at all.

💡 Feature Requests

29 days ago

Allow root admins to delegate login policy management to space admins

We would like Spacelift to support optional delegation of login policy management to space admins. In larger organisations, login policy ownership often needs to sit closer to the teams who own and operate individual spaces. This is especially important where spaces are created dynamically through Terraform, or where child spaces are managed independently and root admins do not have enough context or visibility to manage every login policy centrally. The current model requires root admins to manage login policies for all spaces. That creates an operational bottleneck, slows down onboarding, and makes it harder to scale Spacelift across multiple teams, business units, or platform domains. Ideally, root admins should be able to decide whether login policy management can be delegated on a per-space basis. Delegated space admins should only be able to manage login policies within their own space, or within explicitly permitted child spaces, without affecting the root space or sibling spaces. Root admins should retain central control, visibility, and the ability to revoke delegation if needed.

💡 Feature Requests

1 day ago