Load balancers
Sevalla now supports load balancers, giving you full control over how traffic is distributed across your services.Load balancers run at Cloudflare’s edge network, routing requests close to your users for faster, smarter traffic decisions. You can route to applications, static sites, object storage buckets, external URLs, or even other load balancers - up to 20 destinations per load balancer.Two balancing modes are available:- Weighted - Control the proportion of traffic each destination receives. Useful for canary deployments, A/B testing, or gradual migrations between services.
- Geographic - Route users to the nearest destination based on their location, reducing latency for globally distributed setups.
Projects usage tab
The project page now features a Usage tab, allowing users to track their service costs and consumption during the current billing period and compare them to the previous one.RBAC-protected Projects
As your infrastructure grows, keeping things organized and secure is essential. You can now group your services into Projects within your company workspace.To give you more control over who can access what, we’re also rolling out a new Project Developer role. This allows you to grant fine-grained, project-level permissions to your team members. A Project Developer can fully manage the services within their specific project, but they are completely restricted from seeing or touching resources outside of it.This makes it simpler to onboard new developers and restrict access without slowing down their workflow.gGranular API key permissions
API keys on Sevalla now support fine-grained permission control, giving you full flexibility over what each key can access and do.You can assign one of the predefined roles - Company Admin, Company Developer, Company Billing, or Company Viewer - or build a custom permission set tailored to your exact needs. Custom permissions let you select specific actions per resource type and scope them down to individual resources.For example, you can create an API key that only has view access to a single application, or one that can manage databases but nothing else.This makes it easier to follow the principle of least privilege across your integrations, CI/CD pipelines, and team workflows.Access logs for apps and static sites
You can now view access logs for your applications and static sites directly in the Sevalla dashboard.Access logs give you visibility into incoming HTTP requests — including request paths, status codes, IP addresses, and response times — so you can monitor traffic, debug issues, and understand how your services are being used.Whether you’re troubleshooting a 404, investigating a traffic spike, or just keeping an eye on things, access logs have you covered.Head to the Logs section of any application or static site to get started.Improved logging experience
We’ve shipped a major upgrade to Sevalla logging, making it easier to explore, analyze, and export your logs.- Structured logs support - Logs are now stored and displayed as structured data, enabling more precise inspection and analysis.
- Log export - Download logs in JSON or CSV format for offline analysis, audits, or sharing.
- Advanced filtering - Filter logs with greater flexibility to quickly narrow down relevant entries.
Analytics updates
We’ve shipped improvements across Sevalla Analytics to make data exploration faster and more intuitive.- Chart zooming across apps, databases, and static sites
Zooming one chart now shows a reference line on other charts on the same page. - Application analytics improvements
- Separate Compute and Web analytics
- Enhanced Web analytics: country charts, RPM, HTTP status codes, and improved filters
- Static site analytics upgrade
- Same Web analytics charts and features as applications
Single Sign-On (SSO)
You can now sign in to Sevalla using Single Sign-On (SSO). Connect your identity provider and manage team access securely with centralized authentication.Global app environment variables
Define global environment variables that can be used across all your applications. These are ideal for shared configurations, such as API keys or global feature flags.The application-level environment variables page will indicate if any global variables are set and allow you to access them easily.Display recently used locations in location selector
Recently used locations will appear first in the location selector, making it easier to reuse the same data centers.
Utilize *.proxy.sevalla.app domain for DB ext connection & TCP proxy
Previously, we usedkinsta.app domain. After toggling a database connection, it now receives a sevalla domain instead. The same applies to app-level TCP proxies.Nixpacks version 1.41
Newest Nixpacks version is available under “Build strategy settings”.Custom port for healthcheck
The update process sheet now includes a custom internal port health-check setting, allowing you to specify port numbers for either the Readiness or Liveness probe.Database public access with IP restriction
Users can now enable external database access with fine-grained control. Previously, connections were either fully open or completely disabled, now you can allow or block access based on specific IPs or IP ranges.We also introduced a new Networking tab under database, where you’ll now find the external connection toggle, IP restrictions, and connected apps.Deployment updates log
You can now view application changes in the Deployments table. Each deployment shows when the updates went live, along with a small badge indicating the number of changes. Detailed information is available on the Deployment details page.Create webhooks to receive service event notifications
You can now configure an endpoint to receive event notifications when changes occur in your apps, databases, or static sites.Each webhook request includes ansvl-signature header for verification, and failed deliveries are retried up to 12 times, with all attempts visible in the Event Deliveries view.Initial supported event types include:APP_CREATE,APP_UPDATE,APP_DELETE,APP_DEPLOYDATABASE_CREATE,DATABASE_UPDATE,DATABASE_DELETESTATIC_SITE_CREATE,STATIC_SITE_UPDATE,STATIC_SITE_DELETE,STATIC_SITE_DEPLOY
Pretty URLs for static sites
Static sites on Sevalla now support Pretty URLs, which automatically standardize URLs for cleaner paths and improved SEO.
- Redirect paths like
/about→/about/ - Rewrite paths like
/about.html→/about/
_redirects file support for static sites
Static sites on Sevalla now support the_redirects file format. If your repository includes a _redirects file in its root, Sevalla automatically parses and applies your custom redirect rules.Supported features include:- Custom 404 pages: Add a
404.htmlpage, and Sevalla will automatically serve it for missing paths. - Force redirects: Use
!in your status code to override existing files, ensuring your redirect always takes effect. - Splats: Use wildcards (e.g.
/news/* → /blog/:splat) to match entire path segments. - Placeholders: Dynamically capture path segments using variables like
:slugor:id. - Query parameters: Match redirects based on query strings (e.g.
/store?id=:id → /blog/:id).
/* /index.html 200 so that all paths correctly return index.html with a 200 status instead of a 404 on reload.A brand-new Sevalla dashboard (with dark mode!)

Redis 8 support enabled
Great news! Redis 8 is now available on Sevalla!We’ve officially enabled Redis 8 so you can start using the latest version in your apps.Upgrade today to benefit from improved performance, stability, and new Redis 8 features.Docker caching is now available
We’ve expanded our build caching options! 🚀In addition to Nixpacks and Buildpacks caching, you can now take advantage of Docker layer caching.This helps speed up your deployments by reusing unchanged Docker layers, resulting in faster builds and more efficient pipelines.Faster app hibernation wake-up
Hibernated apps now wake up much faster, so your app becomes responsive more quickly after a period of inactivity. Previously, apps could take 60–90 seconds to start up after being idle, but now they’re ready in just 8–20 seconds.Keep in mind that your app needs a redeploy to activate the new hibernation settings.Nixpacks version selection is here
You can now select your preferred Nixpacks version for your apps on Sevalla. This gives you more flexibility and control over your deployments, and helps ensure smooth upgrades.Starting today, all newly created apps will use Nixpacks version 1.39 by default (previously 1.29). If you need to use a different version, simply choose the version that best fits your project.System environment variables available in applications
We’re introducing automatic injection of several system environment variables into your apps during both build and runtime. This makes it easier to automate tasks and access important deployment details directly from your application.The following environment variables will be available:- SVL_COMPANY_ID
- SVL_APP_ID
- SVL_APP_NAME
- SVL_DEPLOYMENT_ID
- SVL_DEPLOYMENT_INITIATED_BY
- SVL_DEPLOYMENT_TRIGGER
- SVL_DEPLOYMENT_COMMIT_SHA
- SVL_DEPLOYMENT_BRANCH
- SVL_DEPLOYMENT_DOCKER_IMAGE
Sevalla official GitHub action
GitHub users can now seamlessly integrate Sevalla deployments into their workflows, just add the official Sevalla GitHub Action to your pipeline and deploy with ease.View on GitHub MarketplaceApp analytics improvements
Your feedback is invaluable! We’ve supercharged the app analytics section with some highly-requested features:- Charts now auto-refresh, giving you real-time insights!
- Easily track RAM/CPU limits over time.
- Clearly see your processes’ instance counts as they scale up or down.
Updated documentation pages
We’ve just updated our documentation with a refreshed design and enhanced features to make onboarding even smoother. ✨- Both documentation sites now share a unified, modern look
- Fully compatible with AI crawlers
- AI-powered search assistant is now available
Sevalla domains can be updated
You can change your generated domains at any time. This is useful for testing or if you want to use a different domain name for your app or static site.1-click deployable templates are now available
You can now deploy your applications using 1-click deployable templates. This feature allows you to quickly set up and deploy self-hosted, open-source applications with pre-configured settings, making it easier than ever to get started with your projects.You can find the “Templates” menu item on the Sevalla UI. Simply select the template you want to use, and click “Deploy”. The application will be set up and running in no time.Our list of templates are constantly growing, so be sure to check back often for new additions. If you have any suggestions for templates you’d like to see, please let us know over support, or on our Discord server!Object storage CORS settings
You can add CORS settings to your object storage buckets, allowing you to control how resources are shared across different domains.Connected services on app overview diagram
You can enable internal network connections between resources, and this is now visually represented in the application overview diagram.Deployment status indicator in favicon
The deployment status appears directly in your browser tab, allowing you to quickly see whether it’s in progress or complete without switching tabs.Wildcard domains
You can now use wildcard domains for your apps and static sites. Perfect for things like custom subdomains (*.yourdomain.com) or multi-tenant setups.
Just add your wildcard domain, and we’ll take care of the rest - automatic SSL included.Database Studio
You can now manage your MySQL, MariaDB, and PostgreSQL databases directly from the Sevalla UI. Run custom SQL queries, browse and download data, and take full control of your database - no external tools needed.App build settings revamped
We’ve given the App Build settings tab a complete makeover! Beyond the sleek new interface, we’ve introduced three functionalities:New features:- Docker registry credentials — Now you can seamlessly connect to private registries for your Dockerfile base images
-
Buildpack builder selection — Conveniently update your builders:
heroku/builder:22heroku/builder:24
- Build environment visibility — We’ve added visibility for build environment settings associated with each deployment, and included a button for easy modification of those settings above the deploy logs
PostGIS is now available for our PostgreSQL databases
Many of you have asked for PostGIS support, and we’re announcing that it’s now available for PostgreSQL 13+ databases!PostGIS is a spatial database extension for PostgreSQL, allowing you to store and query geographic information. With PostGIS, you can:- Store and manage spatial data types like points, lines, and polygons
- Perform spatial queries to analyze and visualize your data
- Build location-aware applications and services
Deploy hooks
We’re excited to introduce Deploy hooks, making automated deployments even easier!With Deploy hooks, you can now trigger deployments with a simple POST request to a unique URL, perfect for integrating with your workflow. This powerful feature enables:- Seamless CI/CD integration: Connect your GitHub Actions, Jenkins, or other CI tools
- Automated deployments: Trigger updates when your content or data changes
- Custom workflow support: Build scripts that deploy your apps when needed
IP access controls for applications
We’ve just rolled out powerful new IP restriction capabilities for your app hosting environments:- IP Allowlists: Create a trusted circle of approved IP addresses
- IP Denylists: Block specific troublesome IPs or ranges
Preview apps now support advanced pre-configuration
You can now pre-define your preview apps with both disk configurations and TCP proxies right from the start.We’ve also published the “createPreviewApp” endpoint in our public API, enabling programmatic creation of fully-configured preview environments.Vector search with pgvector has arrived
We’ve just integrated pgvector extension support for PostgreSQL databases (version 11+).This powerful addition enables:- Lightning-fast vector similarity searches
- Seamless RAG (Retrieval-Augmented Generation) implementations
- Enhanced AI application capabilities right in your database
Choose your shell in Web terminal
App hosting users, you can now select between three powerful shell types:sh(for minimalists)bash(the classic choice)zsh(for the feature lovers)
Object storage with S3 compatibility
Our new object storage solution provides unlimited scalability for all your application needs, with zero ingress and egress fees, powered by Cloudflare R2.Key Features:- S3-Compatible API: Seamlessly integrate with your existing S3 workflows, making migration and management effortless.
- Global Availability: Choose from 6 global storage locations to optimize data access and comply with data residency requirements.
- Transparent Pricing: Enjoy predictable costs at just $0.02 per GB per month, with no hidden fees.
Resource limits in analytics charts
Never hit unexpected resource ceilings again! You can now see your service’s configured limits displayed directly on the Analytics charts alongside actual usage metrics.This visual enhancement helps you:- Spot when you’re approaching capacity limits
- Make data-driven scaling decisions
- Optimize resource allocation for cost efficiency
Custom time zone setting for cron jobs
Teams working across the globe! You can now set custom IANA time zones for your cron jobs instead of being locked to UTC.Manual cron trigger functionality
You can now manually trigger your cron processes directly from the Sevalla dashboard with just one click.Resource usage breakdown chart
Company-level users can visualize daily spending patterns, giving you visibility into where your resources are going.Key benefits:- Track spending trends across different cost categories
- Identify cost optimization opportunities at a glance
- No more guesswork about your platform costs.
Database connection deeplink
Connect to your database instantly with a single click.No more copying connection strings or credentials.Hit the new “Open deeplink” button in the external connection card and watch as your local machine connects seamlessly to your database.Email notifications for failed deployments
New email notification system for failed deployments across both applications and static sites.Now you’ll instantly know when something goes wrong, allowing you to address issues before they impact your users.Simply manage your notification preferences under User > Notifications to tailor the experience to your needs.gRPC support has landed
We shippedgRPC support for your applications, unlocking high-performance communication.Now you can easily toggle between HTTP and gRPC protocols for your web processes.Private network access for builds
Build pods can now securely reach other resources via a private network. Perfect for running database migrations during build time. Enjoy a smoother, more efficient workflow!Support env var reference
You can now reference environment variables within other variables using the${key} format.For example:MySQL 9.0 is available
The long-awaited new version of MySQL is here.MySQL 9.0 brings a host of new features and improvements, including:- JavaScript stored programs
- VECTOR data type
- Foreign key improvements
- Performance schema enhancements
- Query optimization
Expose non-HTTP traffic via TCP proxy
We’re announcing support for exposing non-HTTP traffic via TCP proxy.Now it’s effortless to expose services like databases or message queues. Deploy MongoDB, RabbitMQ, and more with ease.PostgreSQL 17 is here
PostgreSQL 17 is now available on Sevalla.Benchmarks claim 20-30% better query performance compared to the previous version.v17 also brings a bunch of new features and improvements. For more details, check out the official release statement!Control database public access
Going forward, every database you create will be private by default.Toggle public availability of your database on the fly, so feel free to do so whenever you need to.Undeployed change-set notifications
We received feedback that it was unclear which actions on Sevalla triggered a deployment and which did not.You’re in control when you’d like to initiate a full rebuild of your app, or just restart it with some fresh configs.Revamped environment variables management
We made a major overhaul of our environment variables management in our application hosting product.You’re now able to:- Export/import variables to/from a file
- Copy all environment variables to the clipboard
- Display the user and timestamp of recent updates/creations
- Copy key-value pairs directly from the table
- Use the new editor in the “Add Network” modal
Configure CDN / Edge cache settings
Until now, configuring your app’s CDN and edge caching settings required a trip to our API.You can now effortlessly manage these settings directly from your dashboard, under App > Networking settings.Hibernate your apps to save costs
We’re excited to introduce a new feature that will help you save money on your hosting costs.With our new Hibernation feature, you can now put your applications to sleep when they’re not in use. This means you can save on compute resources and only pay for what you use. It’s a great way to reduce your hosting costs without sacrificing performance or reliability.Here’s how it works:- When you hibernate an application, we’ll scale down your application’s all long-running pods to zero replicas.
- When a request comes in, we’ll automatically wake up your application and start serving traffic again.
Aug 27, 2024
Go fully private
We’re thrilled to announce a major update that’s all about security! 🔒As part of our ongoing commitment to protecting your workloads, we’ve introduced a new feature that exposes private ports & disables ingress on web processes. This means you now have the power to decide who can access your applications and services, and how they can interact with each other.With this update, you can:- Expose private ports internally, making it easier to build and run microservices, or integrate services like RabbitMQ or databases that require internal communication.
- Disable ingress on web processes, giving you granular control over who can access your applications and services, and how they can interact with each other.
Sevalla is now ISO 27001 certified
We have earned the coveted ISO 27001 security certificate!Achieving ISO 27001 certification is no small feat, and it’s a testament to the hard work and dedication of our team.Utilize deployment hooks with Jobs for application hosting
We’re excited to introduce a new process type called,Job in our application hosting! This feature makes it easy to send alerts and perform database migrations for exmaple.No more manually appending scripts in your start commands - just set up your Job and let it run! You can configure when jobs should run:- before deployments
- after successful deployments
- after failed ones
Static site pull request previews feature
We’re thrilled to introduce the pull request previews feature, which lets you preview your sites in a dedicated environment before merging them into your default branches.No more worries about broken links or layout issues - previews ensure a seamless experience for you and your team!Static site build logs improved
Debugging your static site builds just got a whole lot easier! We’ve unleashed a fresh, revamped log structure that’s designed to make your life easier. Our new and improved logs are now more readable, organized, and packed with extra context to help you troubleshoot issues!But that’s not all, folks! We’ve also squashed a pesky node modules path issue that was causing some users to experience a"Command not found" error when trying to run commands directly. No more frustration - our fix means you can get back to building and deploying your static sites with ease!So, what’s changed? Our log format has gotten a makeover, with improved formatting, clearer categorization, and additional context to streamline the debugging process. And, behind the scenes, we’ve made sure that node_modules paths are now correctly resolved, so you can focus on what matters most - building fantastic static sites! 🚀Analytics overhaul
We’re stoked to announce a major overhaul of our analytics charts for apps, databases, and static sites! We’ve taken a hard look at our infrastructure and chart library, and the result is a completely new and improved experience. Say goodbye to slow data fetching and hello to almost real-time updates, thanks to our latest infrastructure ✨wizardry✨ (hello, Prometheus!).Here’s what’s changed:Compute data: We’ve ripped out the old and replaced it with a brand new, Prometheus-powered system that delivers lightning-fast data and virtually instantaneous updates.HTTP data: No more waiting around for hours! Our new latency is a mere 1-3 minutes, making it easier to spot trends and troubleshoot issues.New visuals: We’ve swapped out our old chart library for a fresh, improved experience that’s easier to use and understand.And, static site hosting gets in on the action too! You’ll now find an Analytics tab, showcasing essential metrics like:- Requests per minute
- Response time
- Slowest requests
- Top pages
p90, p95, p99, avg) for a clearer view and removed runtime charts, as they were more relevant to billing than observability. And, to simplify things, we’ve hidden HTTP charts for processes that aren’t exposed.Hello world! Welcome to Sevalla
We’re your partner in building amazing applications, a platform-as-a-service (PaaS) designed specifically for developers like you, who want to focus on writing code, not managing infrastructure. With Sevalla, you can host your application, managed database, and static site all in one place, and get the scalability, reliability, and security you need to succeed.We believe that building software should be fun, not frustrating. That’s why we’re dedicated to providing a seamless development experience, with easy deployment, and automated scaling. Whether you’re building a simple web app or a complex enterprise solution, we’ve got you covered.So why choose Sevalla? Here are just a few reasons:- Focus on code, not infrastructure: With Sevalla, you can leave the heavy lifting to us, and focus on what you do best - building great software.
- Scalability and reliability: Our platform is designed to handle sudden spikes in traffic, and our automated monitoring ensures that your app is always available.
- Security: We take security seriously, with access controls, and regular security audits.
- Flexibility: Choose from a range of hosting options, including application, managed database, and static site hosting, to find the solution that’s right for you.