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 📖

Kubernetes / Argo / Terraform providers

We’re very happy with Spacelift overall, it “just works” for us. Where we struggle is the Kubernetes side. The Terraform Kubernetes providers, especially the Helm provider, have caused state issues for us and generally do not work perfectly, so we have moved to using Argo for everything in the cluster and avoid having Terraform deploy Helm charts. Concretely, what would help us a lot: A quick, easy Helm chart we can deploy with Argo to run Spacelift components / private workers in our cluster. Better maintained Kubernetes and Helm provider story from your side. If you owned those and made them reliable, we would rather be using Spacelift than Argo and would happily pay for that.

💡 Feature Requests

About 1 hour ago

🔭 Discovery

UI / UX Rain Feature: Year round Ambient Visual Effects (ex. our Holiday snow feature)

Requesting additional ambient visual effects (similar to the holiday snow animation) to be available beyond seasonal use, such as a soothing rain or nature-themed effect. The customer shared that the existing snow effect was unexpectedly calming during long-running deploys. Having a subtle, mesmerizing visual helped make waiting for several minutes feel more pleasant and less tedious. Proposed Idea Introduce optional, non-intrusive ambient UI effects (e.g., rain, nature themes) that could be enabled during long-running operations like deploys. These could be: Available year-round Optional / user-toggleable Designed to be subtle and non-distracting

💡 Feature Requests

14 days ago

1

Agent-based stack refactor and cleanup

We have hundreds of stacks. More than half of them are in an error state. Most of those correspond to development/test infrastructure, and staffing a team to do the cleanup would be expensive. Lots of those stacks are “someone manually upgraded the database, so we need to create a PR to reflect the new DB version” or “this resource got created manually, and now the apply is failing due to the duplicate resource creation attempt.” In addition to failing stacks, some stacks are simply in disrepair. Missing imports, missing move blocks, and other defects mean that maintaining stack state is difficult. Obviously teams using Terraform should be consistent at using Terraform, rather than performing manual operations, but sometimes that’s significantly more expensive/time-consuming than clicking a button in AWS for non-production systems. There’s also a very large category of refactor-type work that’s very expensive to do manually, where you want to restructure some modules or move resources across stacks. I’d like to propose that these tasks are exceptionally appropriate for LLM agent-based workflows. We already have the technology to restrict permissions for terraform plans to dramatically minimize the risk of malicious configuration being introduced at that phase. Spacelift already has sophisticated workflow approvals. Often, the thing I want is for something or someone to operate in a loop making configuration changes and manipulating the state until terraform plan produces a plan with no delta, e.g. “No changes. Your infrastructure matches the configuration.“ That’s an incredibly clear objective to give to an LLM! I’d be thrilled if Spacelift implemented tooling to help teams achieve better resource management.

💡 Feature Requests

About 2 hours ago

Allow non-root to read spacelift_role data source

Related to: The Spacelift Terraform provider Request: Could stacks in child spaces be allowed to read and reference available roles via data source, for use with spacelift_role_attachment? Issue: The administrative flag is being deprecated in favor of role attachments. However, there is no way for non-root stacks to programmatically look up and reference available roles to use with the spacelift_role_attachment. Workaround: Can use the UI to look up the ID for existing roles and hard-code it into spacelift_role_attachment resource. Example steps: Create a new child space Create a new Terraform stack in the child space via the UI, and grant it the Space Admin role Use the Terraform stack to create another new stack, which should be assigned an existing role (e.g., the default Space Writer role, or a custom role) The programmatic approach would be to use a data source to reference the role, most likely using the known human-friendly slug ( e.g., space-writer ). However, stacks in a child space are currently not allowed to see that info, so the alternative is a manual step and use the UI to lookup the role ID and add it directly to the code. (Also: appreciate y’all, thank you!)

📝 Feedback

1 day ago