Fixed builds failing with "Upload failed" and a hint to retry when the real problem was the output directory setting. The failure now names the directory that was missing and the one your build actually wrote to, so you can correct the setting instead of retrying a build that could never succeed. Fixed other build failures showing only the generic "Build failed. Check the logs above" line as well; the specific reason is shown again.
Improvement
Get an email when a push breaks your build
Build succeeded emails are now off for everyone, including teams that had them on; turn them back on under Settings → Notifications if you want them. A build that fails after a push now emails your team, at most once per project every six hours while it stays broken. Until now only builds started from the dashboard sent a failure email, so a push that broke your site went unreported until you looked. A deploy you start yourself is still mailed to you directly, every time.
Fix
Fixed rollbacks not reaching custom domains
Fixed custom domains keeping the previous build when you promoted an older deployment from the dashboard or the MCP tool. Your deploybase URL switched right away, but the domain you actually share stayed on the old build until your next push. Every promotion now moves your custom domains with it, and a rollback puts them back at the same time. Nothing to change on your side.
Feature
Switch between your teams
You can now belong to more than one team and switch between them from the team menu in the top bar. Everything you see, create or deploy belongs to the team shown there, and the choice sticks across tabs and your next login. Projects, domains and billing stay with the team they were created in; nothing moves when you switch. Accept an invitation from another team and it appears in the menu next to your own.
Fix
Fixed uploads failing at the last step
Fixed folder and CLI uploads failing at the very last step. Your files reached storage intact, but the check that confirms they landed was broken, so uploads were marked failed seconds after they had already finished. Every attempt since 13 September hit this, whether you dragged a folder onto the dashboard or ran the CLI. If you tried and gave up, it works now: upload again, with nothing to change on your side. Sorry for the failed attempts and the time they cost.
Feature
Give your team a name and a URL
Your team now has a name and a URL, so invitations say "join Acme on deploybase" instead of quoting an ID. Both were picked from your account; team owners can change them under Settings → General. If you rename the URL, the old one keeps working until another team claims it, and for 30 days only you can take it back.
Feature
See where your build is in the queue
When your build has to wait, the dashboard now shows how many are ahead, roughly when it will start, and each step forward as it happens. Pro and Scale builds go to the front of the line, as those plans promise. Fixed builds failing with a capacity error on 14 September when every slot was busy; they now wait their turn instead.
Feature
Publish a site by dragging in a folder
You can now publish a site by dragging its folder onto the dashboard. No repository, no terminal, no build step. It is the same upload the CLI does, with the same limits, and it produces an ordinary deployment you can roll back, share or point a domain at. Choose Upload a folder when you create a project.
FeatureBeta
Run server code next to your site
You can now run server code next to your static site. Put a JavaScript or TypeScript file in a functions/ directory and push to your production branch: it is served at its own HTTPS hostname, and the same file can be queued through the API and polled for the result. The handler takes a standard Request and returns a Response, the shape Netlify, Cloudflare and Deno use. Functions scale to zero, so the first call after a quiet spell takes 2 to 5 seconds. This is a closed beta: a team owner or admin applies from the Billing page, where the invitation appears once your team is at least three days old. Newer team? Email support@deploybase.eu. Functions are free during the beta, with 30 days notice by email before that changes. Start at docs.deploybase.eu/functions.
One file under functions/, called over HTTPS or queued through the API
512 MB, 60 second requests, up to 3 instances per function during the beta
No environment variables, scheduled functions or framework adapters yet
Improvement
Browse for your monorepo folder
The Root directory field now lists the folders in your repository so you can click the one you want instead of typing the path. It follows the branch you selected. Repositories connected by Git URL keep the text box, and so does a repository too large for us to list.
Security
TLS 1.2 or newer on every site
Every site on deploybase, including custom domains, now accepts only TLS 1.2 and TLS 1.3. Connections using the older TLS 1.0 and 1.1 are refused. Those versions were deprecated in 2021, and any site still accepting them is capped at a B on SSL Labs. Nothing changes for visitors on any browser released in the last decade, and there is nothing for you to configure: the change is already live on every domain we serve, and new custom domains get it from the moment they are created. If an old script or embedded device stops reaching your site, TLS is the first thing to check.
Feature
Connect Forgejo without storing a token
You can now connect a Codeberg or Forgejo repository without handing deploybase a token to keep. Choose No stored token when you add credentials, and deploybase signs a short-lived token for each deploy that your own instance verifies, so nothing long-lived sits on our side. It needs Forgejo 16 or newer: deploybase checks what your instance supports and only offers the option where it works, so Gitea and older Forgejo versions carry on with access tokens. Setup takes a few minutes under Authorized Integrations in your Forgejo settings, and deploybase gives you the exact rules to paste, scoped to that one repository and your account. Existing projects are untouched and keep their stored tokens until you switch.
Pick No stored token when you add credentials, on any repository whose instance supports it
Copy-paste rules limit the connection to one repository and your team
Token guidance now explains that a repository-scoped Forgejo token can clone but cannot create the webhook auto-deploy needs
Feature
Deploy a site you built yourself
You can now publish a finished site without a Git repository and without a build on our side. Run deploybase deploy ./dist, or point it at a zip, and the CLI uploads your files and puts the deployment live, with the URL printed when it is done. It works with any static site generator, with a site exported from a builder, and from a CI job that already produced the output: set DEPLOYBASE_API_KEY and add one line. Uploads go to production by default; pass --preview with a name to get a preview address instead. Uploaded deployments are ordinary deployments, so rollback, share links and custom domains work the same way. Limits are 25 MiB per file, 20,000 files, and 250 MiB per upload on the free plan or 1 GiB on paid plans. Uploads use no build minutes. This is the answer to the most common question we got after our last launch post: no, you do not have to use Git. Install the CLI with go install codeberg.org/deploybase/deploybase-cli@latest and see the guide at docs.deploybase.eu/guides/deploy-prebuilt.
deploybase deploy ./dist or deploybase deploy site.zip, production by default
Works from any generator, site builder export or CI job, no repository needed
A .deploybaseignore file keeps build leftovers off the CDN; .git, node_modules and .env files never upload
--skip-unchanged exits without a new deployment when nothing changed
Feature
Rename your preview hostname
You can now change the label in your branch preview addresses. Every preview of a project lives at {branch}-{label}.previews.deploybase.eu, and until now that label was fixed to the name your project had when you created it. Open Project, then Settings, then Preview hostname, pick a new label, and every open preview moves to its new address right away, with nothing to rebuild. The old addresses stop working, so update bookmarks, CI scripts and any callback URLs that point at a preview. The freed label stays reserved for your team for 30 days, so you can switch back. Nothing changes until you edit the field. Preview labels are also unique across deploybase now, so two teams can no longer end up sharing one preview address.
Change the preview label under Project settings, with an availability check as you type
Open previews move to the new address immediately, no rebuild
The old label is held for your team for 30 days
Fix
Fixes and improvements
Fixed the billing page sending you to a page that did not exist when you hit your preview or share link limit. The Manage previews and Revoke a link actions now open your projects, where a preview is deleted from the project page and a share link is revoked from its deployment. If you have several projects, the new deployments page lists every open preview in one place and lets you retire them from there.
Fixed the Manage previews and Revoke a link actions on the billing page landing on a missing page
Feature
See every deployment in one place
You can now see every deployment across your projects on one page, at app.deploybase.eu/deployments. Deployments are grouped by project, each header shows what is live right now and how many branch previews are open, and you can retire a preview straight from the list instead of opening each project in turn. Search by branch, commit or project, filter by status or type, or switch to a plain newest-first timeline. Deleting a preview only retires its URL: the deployment stays in your history and production is never affected. The page shows your 100 most recent deployments; pick a project to look further back within it.
Grouped by project, with what is live and the open preview count in each header
Delete a branch preview from the list, with production always protected
Search, status and type filters, and a newest-first timeline view
Feature
Report abuse on any site we host
Anyone can now report a site hosted on deploybase at deploybase.eu/report-abuse, with or without an account. Give us the URL, what is wrong, and an email address; you get a confirmation straight away and we review every report within two business days. This is the notice-and-action channel the EU Digital Services Act asks of hosting providers, and it is also how you reach us if someone is impersonating your brand on our platform. Our acceptable use policy now spells out what we do not allow, from phishing pages and malware to doorway pages built to game search rankings, and how we respond: a warning where the risk allows, then suspension, then removal. Existing sites are unaffected unless they break those rules. If you think we got a decision wrong, write to abuse@deploybase.eu and we will look again.
Report form at deploybase.eu/report-abuse, no account needed
Confirmation by email, review within two business days
Clearer acceptable use policy with the enforcement steps written down
Feature
Product updates in your dashboard
You can now follow what changes in deploybase without leaving the dashboard. A bell in the top bar lists the latest changelog entries and any notices from us, with a dot until you have opened it. Each entry links to the full text on this page, and a notice that needs your acknowledgement, such as updated terms, asks for it right there. You start with nothing marked unread, so joining a team does not greet you with months of history. Everything in the bell is also on this page and in its RSS feed, so nothing moves out of reach.
Changelog entries and notices in one place, newest first
An unread dot, cleared once you open the bell
Acknowledge a notice that needs it without leaving the page
Fix
New teams with a taken name could not sign in
Fixed sign-in failing with a server error for a new organisation whose name matched an existing team's. The first visit tried to create the team under a name that was already taken, failed, and every page after that showed the same error, so you could not get past it by trying again. New teams now get a slightly longer address when the short one is taken, and teams already set up are not affected.
Fix
New sites got no public URL
Fixed projects created since 1 September deploying without their sites.deploybase.eu address: the build finished, but the dashboard showed no URL and the site returned a 404. New branch previews and share links had the same problem, and single-page apps deployed in that window did not get their deep-link fallback. Existing sites were not affected. The cause was on our side: the deep-link fix from 1 September configured CDN rules in a way our provider accepts for updates but rejects for new sites. If a project you created this week has no public URL, deploy it once more and the address appears within a minute.
Fix
Reloading a deep link no longer 404s
Reloading or sharing a URL like yoursite.eu/dashboard/settings on a single-page app returned a 404 instead of your app. The first page load worked, so it only showed up on a refresh or a pasted link, and it affected production URLs, branch previews and custom domains alike. Custom 404.html pages had the same problem. The cause was on our side: the CDN rule that falls back to your app shell was configured in a way that never actually fired. If your build output has a 200.html, a _redirects catch-all, or a 404.html, redeploy once after this release and deep links will work.
Feature
Our live platform numbers, now public
deploybase.eu/open now shows the same numbers we look at every day: deployments, build minutes, success rate, bandwidth, form submissions and more, straight from the production database that serves the product. Nothing on the page is hand-edited, and we will not quietly drop a metric in a bad month. Every figure is served by a public API endpoint, so you can verify our claims yourself instead of taking our word for them. Only aggregate platform totals appear, never anything about your team or your sites. The page also explains why we publish this; the short version is that we think the internet gets better when companies show their work.
A live board of deployments, build minutes, success rate, bandwidth, forms and custom domains
Every number is verifiable: curl api.deploybase.eu/api/v1/public/stats, no API key needed
Platform totals only. Your team's data never appears
deploybase.eu/open-source now says plainly where open-sourcing stands: a real goal, no dates yet
Fix
Fixes and improvements
Eight fixes this round: five from the onboarding feedback you sent, three from our own audits. Thank you for the sharp reports.
Fixed deleting a branch preview silently failing when the branch name contains a slash, so previews for feature/login-style branches can now be cleaned up like any other
Fixed a project's shown production URL going stale after changing its subdomain: the site itself moved correctly, but dashboard links and the copy button kept the old address until the next deploy
Fixed the repository picker swallowing the first click or two when connecting a GitHub repo: the panel closed without selecting anything. One click now selects
Fixed the deploy wizard reading "Auto-detectfrom pnpm-lock.yaml" — the missing space is back
The docs are now linked from the deploybase.eu header and a new Resources footer column, so finding them no longer depends on knowing they exist
Fixed the copy button on docs code blocks sitting one line too low, sometimes spilling past the edge of the block
Fixed account signup stalling on the bot check: it now starts solving the moment you click into the email field, instead of waiting until submit. Small trade: the cursor is no longer pre-placed
Removed dead links from the framework deploy guides and the docs footer, which pointed at pages and repos that don't exist
August 2026
Feature
Send form submissions to someone outside your team
You can now add any email address as a recipient of a form's submissions, no deploybase account needed. Add your client's address in the form's settings and they get one confirmation email; nothing is sent until they click it. After that, every submission arrives in their inbox with the full content, so they never have to log in anywhere. Existing forms are unchanged until you add a recipient, and adding or removing one needs the admin role. Built for agencies: you run the site, your client answers the enquiries.
Confirmed opt-in: one verification email, one click, nothing sent before it
The whole submission in the mail, not a log-in-to-view notification
One-click unsubscribe on every email, honored immediately
If an address bounces or marks our mail as spam, we stop sending automatically and show it on the form's settings page
Security
Bot protection without a third party
Creating an account is now protected against automated signups, and the check runs entirely on our own infrastructure. There's no puzzle to solve and no images to click — your browser quietly does a small piece of maths while you fill in the form. Nothing about you is sent to Google, Cloudflare, or any other bot-detection service, because there isn't one in the path. Signing in and signing up were already free of third-party requests; this keeps them that way. One thing to know: signing up with email and password now needs JavaScript enabled. Signing up with GitHub works either way.
No puzzle, no images, nothing for you to click
Our subprocessor list did not change to make this work — check it at deploybase.eu/subprocessors
Built on ALTCHA, an open-source project from Brno, Czechia, running on our own servers
ImprovementBeta
Nameserver changes confirmed within a minute
When you point a domain at our nameservers, we now confirm the change by asking your domain's registry directly instead of waiting for public DNS caches to catch up. Delegation is typically confirmed within a minute of your registrar applying the change, where it could previously take hours. A new Check now button runs the same check on demand and, if your domain still points elsewhere, shows the exact nameservers we found so you know what's left to change. We also warn you when DNSSEC is enabled at your registrar, which silently blocks delegation until you turn it off there. Applies to domains using 'We host your DNS'; domains already connected are unaffected.
Fix
Fixes and improvements
Four fixes for problems you reported this week: three in custom domains, one in the docs. All four were reported within a day of someone hitting them. Thank you for the sharp reports.
Fixed adding a domain with 'We host your DNS' never showing the two nameservers to set at your registrar: the domain looked connected seconds after you added it, before you had changed anything, leaving no way to complete the setup. The delegation step now stays visible until your nameservers actually point at us. If you tried the option since yesterday and hit this dead end, it works now
Fixed the domains page counting your domains in the header while the list below stayed empty. Domains waiting on nameserver delegation or an SSL certificate now always show up, together with the setup steps needed to finish connecting them, and the page keeps refreshing itself until they are live
Fixed the SSL status claiming your DNS was correct when your DNS provider had appended your own domain to the CNAME value, the classic missing-trailing-dot mistake. The error now names the exact record to fix instead of telling you to wait
Fixed docs links without a trailing slash redirecting to an unreachable docs.deploybase.eu:8080 address, including every API reference link inside the docs
FeatureBeta
We can host your DNS
You can now let deploybase host your domain's DNS, in beta. Choose 'We host your DNS' when adding a custom domain and delegate your nameservers to us once. The apex domain and www are wired up automatically, SSL is issued without any verification records, and your domain stays registered where it is. This is the way around the classic apex problem: if your DNS provider doesn't support ALIAS records, the root domain simply couldn't point at us before. Domains already connected keep their current setup. This option appeared in our docs earlier but was never switched on in production. It's enabled now.
Improvement
See exactly who processes your data
Every subprocessor we use is now listed publicly at deploybase.eu/subprocessors: what each one does, where it runs, and the legal basis for any data transfer. Each vendor has a stable deep link you can cite in your own privacy policy or DPA review. Most platforms bury this in a PDF or behind a sales call. We think you should be able to check it in ten seconds, no signup, no email gate.
Feature
SPA fallback and custom 404 pages
Deep links into your single-page app now serve your app instead of a 404 — reload /dashboard/settings on a SvelteKit or React SPA and it just works. Ship a 200.html in your build output, or a _redirects file with the catch-all /* /index.html 200, and every unknown path falls back to your app on production URLs, branch previews, and custom domains alike. Custom 404.html pages now also work on custom domains. If a site has both, the SPA fallback wins, matching what you'd expect coming from Netlify. Existing projects pick this up on their next deploy or promotion — nothing to configure. One honest note: custom 404 pages are currently served with a 200 status code. Reported by one of our first users.
Fix
Docs search is back
Fixed search on docs.deploybase.eu hanging on 'Searching…' forever — the search index was silently missing from our docs builds, and every release now verifies it exists before shipping. The docs also got a redesign along the way: a landing page that shows the path from git push to live, clearer navigation with visibly clickable links throughout, and full keyboard and screen-reader support meeting WCAG 2.1 AA. Thanks to the user who reported the broken search.
Improvement
Open your live site straight from the projects list
Clicking a project's URL in the projects list now opens your live site, and clicking the repository name opens the repository — each in a new tab, marked with a small external-link icon. Clicking anywhere else on the row still opens the project itself. Projects with a failed or in-progress build now sort to the top of the list, so anything that needs your attention is the first thing you see. The framework badge is gone (the icon already told you), and the docs are now one click away from the top navigation, wherever you are in the app. Suggested by one of our first users.
Fix
Fixes and improvements
Reliability fixes across billing — mostly felt when a payment didn't go through cleanly the first time.
Fixed usage periods staying frozen after you subscribe, so paid plan limits now reset every month as intended
Fixed accounts keeping paid features indefinitely after a failed payment — access now pauses until the payment issue is resolved
Fixed a completed payment occasionally leaving your subscription inactive; upgrades now apply reliably, even if a confirmation arrives out of order
Clearer error messages from the payment provider when an action can't complete, instead of a bare 'Bad Request'
Feature
Build with Bun
You can now use Bun as your project's package manager. If your repository has a bun.lock or bun.lockb lockfile, builds detect it and install dependencies with bun install, frozen to your lockfile so versions resolve exactly as they do on your machine. You can also pick Bun explicitly in your project's build settings. As with every package manager, dependency lifecycle scripts stay disabled during install, so a compromised package can't run code in your build. Existing projects are unaffected, and if you set a custom build command as a Bun workaround, it keeps working — you can simply remove it now.
Feature
Delete your account yourself
You can now erase your account and everything in it from Settings → Account, covering your right to erasure under GDPR Article 17 without emailing support. Requesting deletion starts a 14-day grace period: nothing is removed during it, your sites stay online, and you can cancel with one click. Once the period ends, erasure runs automatically and removes your projects, deployments, stored files, custom domains, form submissions, team data, and your sign-in identity. Invoices stay with Creem, our payment provider, for the 7 years tax law requires, and we keep one anonymous record that the deletion happened. Download your data first if you want a copy.
14-day grace period, cancelable with one click
A standing banner shows the deletion date on every page until then
The page states plainly what is erased and the little that is kept
Improvement
Change your plan without a new checkout
You can now upgrade, downgrade, or switch between monthly and annual billing directly from the billing page. Changes apply immediately: the unused portion of your current plan is prorated against the new price and settled on your existing payment method, with no new checkout. Previously, changing plans as an existing subscriber could start a second checkout and, in the worst case, charge you twice. That path is now closed: if you already have a subscription, starting a checkout is refused and the billing page routes you through the plan change instead. Moving to the Free plan works through cancellation, so you keep your paid features until the end of the period you've paid for.
Upgrades and downgrades apply instantly, prorated to the day
Switch between monthly and annual billing in one click
Fixed plan changes creating a second subscription and double-charging in rare cases
Feature
Download the data we hold about you
Settings → Account now shows every record that identifies you as a person — your profile, the teams you belong to, invitations sent to your address, and feedback you've sent us — and lets you download the lot as JSON. That covers your right of access and data portability under GDPR Articles 15 and 20, without emailing support and waiting. Work owned by a team, like projects, deployments and forms, isn't part of it: those stay with the team when you leave. Downloading changes nothing, and support@deploybase.eu still handles anything the page doesn't cover.
See what we hold in plain language, before downloading anything
Covers every team you belong to, not just the one you're viewing
The file explains what it contains, what it leaves out, and why
Improvement
Faster sign-in with passkeys
If your account has a passkey, deploybase now asks for it as soon as you've entered your email — one tap with Face ID, Touch ID, or your security key instead of typing a password. Password and two-factor sign-in keep working exactly as before. You can add a passkey any time in your account's security settings.
Fix
Fixes and improvements
Smaller updates from the past few weeks across billing, forms, builds, and domains.
Fixed paid subscriptions occasionally staying inactive after a completed checkout — plan upgrades now apply as soon as your payment is confirmed
Fixed form submissions from JavaScript-rendered sites being blocked by cross-origin checks
Fixed the form endpoint URL showing a localhost address in the dashboard
Fixed standard install commands being rejected by overly strict build validation
Build failure emails now reach the team owner when no notification address is configured
Custom domains are now verified end-to-end before being marked active, so an active domain is one that is actually serving your site
Redesigned the billing page with a clearer statement view and usage meters
Feature
Sign in with GitHub
You can now create your deploybase account and sign in with GitHub — no password to invent, and you're ready to connect a repository the moment you land in the dashboard. Existing email accounts keep working unchanged.
July 2026
Feature
Your package manager, detected automatically
Builds now detect your package manager from your lockfile — pnpm, npm, Yarn, or Bun — and install dependencies with it, so lockfiles resolve exactly as they do on your machine. Existing projects keep their configured install command; you can override the detected choice in your project's build settings.
FeatureBeta
Handle form submissions without a backend
You can now point any HTML form at a deploybase endpoint and collect submissions. They're stored in the EU, filtered for spam without CAPTCHAs, and emailed to your team.
Copy-paste one endpoint URL into any form — static, SSR, or JS-rendered
Spam is quarantined without reCAPTCHA or Akismet — review it with one click
Submissions stored in the EU (Paris) with auto-purge retention and an erasure tool
Formspree-compatible reserved fields — migrate with a URL swap
Email notifications, with smart digests for busy forms
April 2026
FeatureBeta
Deploy from your terminal
You can now deploy and manage your sites without leaving the terminal. Log in, trigger deploys, tail build logs, check status, and open your site — all from the CLI.
One-command login via your browser
Deploy from any Git-linked project directory
Tail build logs and watch deployment status in real time
List projects, view deployments, open sites directly
FeatureBeta
Invite your team
You can now collaborate on deploybase with your team. Invite members via email, assign roles (owner, admin, member), and control who can deploy, manage settings, or handle billing.
Invite teammates via email with one-click acceptance
Owner, admin, and member roles with granular permissions
Transfer ownership or remove members from settings
March 2026
Feature
Documentation site
Browse getting-started guides, framework references, and API docs at docs.deploybase.eu.
Improvement
Automatic VAT for all EU countries
Correct VAT is now applied automatically for every EU country, with proper invoices for every transaction. No manual tax configuration needed.
Feature
Predictable pricing, no overages
Every plan now has generous hard limits. No overages, no variable charges — your bill is the same every month.
Free: 100 GB bandwidth
Starter: 500 GB bandwidth, 1,000 build minutes
Pro: 1 TB bandwidth, 3,000 build minutes
Scale: 2 TB bandwidth, 10,000 build minutes
Feature
Environment variables
You can now manage environment variables per project. Variables are encrypted at rest and injected at build time for all supported frameworks.
Encrypted at rest, injected at build time
Works with every supported framework
Per-environment variable support
Bulk import and export
Feature
Auto-deploy on push
Push to GitHub, GitLab, or Codeberg and your site deploys automatically. Each provider's webhook format is supported natively with signature verification.
GitHub, GitLab, and Codeberg support
Branch-based auto-deploy rules
Webhook event history and debugging
Feature
Guided project setup
A step-by-step project creation flow that detects your framework, configures build settings, and sets up Git webhooks — all in one smooth experience.
Feature
Free, Starter, Pro, and Scale plans
Four plans with transparent EUR pricing. No per-seat charges — bring your whole team on Pro and Scale.
Free with 1 site and 100 GB bandwidth
Starter at €9/mo for solo developers
Pro at €19/mo with team access
Scale at €49/mo with unlimited members
Feature
Manage projects from your AI assistant
You can now manage deploybase projects directly from Claude, Cursor, or any MCP-compatible AI assistant. Check project status, trigger deployments, manage domains — all from your AI workflow.
Full project lifecycle: deploy, rollback, manage domains
Migrate from Vercel, Netlify, and Cloudflare Pages
API key and OAuth authentication
Hosted at mcp.deploybase.eu
Feature
deploybase is live
You can now sign up and start deploying. Compare features, pick a plan, and get your first site live in under two minutes.
Improvement
Clearer build logs
Build output now shows distinct stages (clone, install, build, deploy) with error classification, so you can pinpoint failures faster.
Feature
Privacy policy and terms of service
Our privacy policy and terms of service are published. GDPR-compliant data handling, transparent about what we collect and why.
Feature
Email notifications
Get notified by email when your builds succeed or fail. Manage notification preferences per type from your account settings.
February 2026
Infrastructure
Hosted in the EU
All data stored and processed in Paris, France — compute, database, and authentication. Sites delivered globally via Bunny.net CDN.
Kubernetes compute in Scaleway Paris
High-availability PostgreSQL with automated failover
Global CDN delivery via Bunny.net (100+ PoPs worldwide)