Compare

auraPanel vs RunCloud: self-hosted panel or hosted dashboard.

One runs entirely on your server; the other is a hosted control plane with an agent on each server you connect. Compared on model, price, operating systems, stacks, databases, Docker, deployment, backups, security and team features, with RunCloud's column quoted from its own pricing page and documentation.

Self-hostedauraPanel runs on your server; RunCloud is a hosted dashboard plus an agent
Debiansupported by auraPanel; RunCloud is Ubuntu-only
Multi-serverRunCloud's core strength; auraPanel is one panel per server
Backupsincluded in auraPanel to your own storage; metered on RunCloud
auraPanelRunCloud
ModelSelf-hosted. The panel is a daemon on your server; nothing runs on ours. One panel per server.Hosted dashboard at runcloud.io with an agent installed on your server by a generated script; the agent listens on port 34210. Many servers from one dashboard.
Price$24.95 per server per month, or $249.95 a year, unlimited sites. 30-day free trial, no card.Monthly billing: Essentials $9 (1 server), Professional $19 (50 servers), Business $49 (100 servers, 10 team seats, API), Enterprise $399 (500 servers). Extra servers from $10/month per 50 on Professional and Business. Free trial; 14-day money-back guarantee.
Operating systemsDebian 12 and 13; Ubuntu 22.04, 24.04 and 26.04 LTS. x86-64 and ARM64.Ubuntu 22.04 or 24.04 LTS on x86; Ubuntu 24.04 on aarch64. "RunCloud only supports recent LTS versions of Ubuntu." No Debian.
Minimum serverDesigned for 1 core, 1 GB RAM, 10 GB disk.1 core, 1 GB RAM (2 GB+ for production), more than 2 GB disk, a public IPv4 address; NAT and OpenVZ not supported.
Web servernginx.NGINX (default), OpenLiteSpeed / LiteSpeed Enterprise, or an NGINX + Apache hybrid.
Site typesPHP, Node.js, Python, static, reverse proxy, Docker Compose.Web applications with a choice of PHP version; Node.js and Python application types not stated in the pages read.
DatabasesPostgreSQL and MariaDB; auraDB console built in.MariaDB/MySQL installed by the agent. PostgreSQL not stated.
DockerYour own compose file as a site behind nginx with HTTPS."RunCloud Docker" containerised servers run each web application's NGINX, PHP, MariaDB and Redis in containers managed by RunCloud; running arbitrary compose stacks is not stated.
DeploymentSFTP, git, File Browser, one-click installers; Node.js dependency install and build from the panel.Git deployment on all plans; Atomic (zero-downtime) deployment on Business and above; staging environments (1 / 10 / unlimited by plan); clone web applications from Professional.
HTTPSBuilt-in ACME client, HTTP-01 or Cloudflare DNS-01, wildcards, renewal every 12 h.1-click Let's Encrypt with wildcard option; Cloudflare DNS integration and per-subdomain SSL on Business and above.
BackupsIncluded: per-site DB and file backups with retention, off-site to your own S3, B2, Dropbox, Google Drive, SFTP or Swift; restore wizard; provider snapshots.Full and incremental backups to RunCloud storage: 2 GB free on Essentials, 10 GB Professional, 30 GB Business, 100 GB Enterprise; 100 GB extra $2/month. External backups to S3/SFTP on Essentials, more providers on higher plans.
Firewall and WAFInstaller enables UFW (22, 80, 443, panel port) and fail2ban; no firewall UI."Firewalled by default" (22, 80, 443, 34210) with customisable rules; fail2ban with 10-hour bans; 6G/7G/8G firewall from Professional; ModSecurity + OWASP CRS WAF on Business.
TeamAdministrator, site manager, user and custom roles per server; passkeys and TOTP.Workspaces with 10 seats on Business and 50 on Enterprise; advanced user and role management on those plans. Not available on Essentials or Professional.
APINone public today; apcli on the server.RunCloud API on Business (10,000 requests/month) and Enterprise (400,000); more purchasable.
Mail, DNS, resellerNone. Cloudflare DNS-01 for certificates only.DNS Manager through Cloudflare; mail hosting and reseller features not stated.
Where your data goesStays on your server. Daily licence check and release checks only.Your server's agent communicates with RunCloud's hosted control plane; backups to RunCloud storage are stored with them.

Sources: RunCloud pricing,Getting started,Connect a server,RunCloud Docker,Features, read 17 September 2026. RunCloud is a trademark of its owner; auraPanel is not affiliated with it.

Who each is for

RunCloud is for agencies and developers managing many Ubuntu servers from one place, who want git and atomic deployments, staging, team seats, an API and a WAF, and are comfortable with a hosted control plane holding the keys to their fleet and, optionally, their backups.

auraPanel is for people who want the control panel itself on the server they own, on Debian or Ubuntu, with PostgreSQL and MariaDB, Docker Compose sites, backups to their own storage, and no dependency on a third-party dashboard being up. It manages one server per panel.

Where auraPanel is stronger

  • Everything runs on your server. If auraOne disappeared tomorrow, your panel, sites and backups keep working; only the licence check would enter its grace period.
  • Debian as well as Ubuntu, and ARM64 on both.
  • PostgreSQL alongside MariaDB, with auraDB for both.
  • Docker Compose stacks of your own design as sites.
  • Backups included, to storage you own, with restore into a new site and provider snapshots; nothing metered per gigabyte.
  • One flat licence per server with every feature, rather than features gated by plan.

Where RunCloud is stronger

  • Managing a fleet: 50, 100 or 500 servers from one dashboard, with team workspaces and roles.
  • Developer workflow: git deployment, atomic zero-downtime deployments, staging environments and application cloning.
  • A public API, on Business and Enterprise plans.
  • Security tooling in the panel: firewall rule management, 6G/7G/8G rules and a ModSecurity WAF; fail2ban management.
  • Web server choice, including OpenLiteSpeed and LiteSpeed Enterprise.
  • Price for a single small server: Essentials is $9 a month.

Moving from RunCloud

Sites move as files plus a database dump: download or rsync the web application's files, export the database, create the site in auraPanel, upload, and import with apcli db import. Git-deployed applications can be cloned straight into the new site's directory as the site user. Backups held in RunCloud storage should be downloaded before the subscription ends. There is no one-click importer.

Frequently asked

Can auraPanel manage several servers from one dashboard?

No. Each server runs its own panel with its own licence; the customer portal lists your servers and licences but does not operate them. If fleet management from one screen is the requirement, RunCloud is built for it.

Do I pay per site on either?

No. RunCloud plans allow unlimited web applications per server and price by server count; auraPanel licenses the server with unlimited sites.

Try the live demo

A real auraPanel on a real server, shared with everyone. Sign in with the demo account and click around.

Email
demo@goaura.one
Password
demo1234
Open the demo panel ↗

Shared public demo, so please don’t put anything personal in it. More about the demo →

Talk to us

Tell us what you need and how to reach you. A person reads this, not a queue.

We use these details only to reply to you. Privacy

Recent updates

What shipped in the last releases. With automatic updates on, each lands on your server the moment it is published.

  1. v1.21.3
    Framework sites were undetectable, and a restore could silently point the copy at the original's live database.

    DetectApp looked for each application's signature relative to the docroot — but every PHP framework in the registry serves from a subdirectory (DocrootSub: public, webroot, web, pub, docroot) and keeps the file that identifies it one level *above* that. So the Laravel signature searched <project>/public/artisan,…

  2. v1.21.2
    Restarting nginx now blocks the panel and reconnects, instead of showing a notice.

    v1.21.1 stopped the false "HTTP 520" but only put up a toast — and a toast is the wrong affordance when the panel itself is about to go away: the page sat there looking broken while every request failed underneath it.

  3. v1.21.1
    Restarting nginx from Services no longer reports a false failure.

    It showed "Restart failed — HTTP 520". The panel is reverse-proxied *by* nginx, so the request deadlocked against itself: the handler blocked waiting for the restart to finish, while nginx's graceful stop waited for that very request to drain. Neither could proceed until nginx's stop-retry timeout force-killed it,…

  4. v1.21.0
    Per-site X-Frame-Options, fixing page builders that couldn't load their preview.

    Elementor's editor failed with *"Multiple 'X-Frame-Options' headers with conflicting values ('DENY, SAMEORIGIN')"*. The cause is that nginx's add_header appends rather than replaces: when the application also sets the header — a WordPress security plugin, or a CDN transform — the browser received two values,…

  5. v1.20.6
    The multi-database restore refusal now says what is in the backup and what still works.

    It read only "Restoring a multi-database site isn't supported yet", which is a dead end: it named neither the databases involved, nor why one of them is the limit, nor any route forward.

  6. v1.20.5
    Services: cards in a row now match heights.

    Like the settings grid before it, the Services grid pinned each card to its own content height, so a row often showed one card noticeably shorter than the card beside it. Each row now takes the taller card's height and both fill it, and it re-balances as content changes — a runtime installed, a longer service list.

  7. v1.20.4
    Settings: paired cards now match heights.

    Organisation / Panel Domain and auraPanel Updates / Session timeout each sat at their own content height, so a row showed one card visibly shorter than its neighbour. Each row now takes the taller card's height and both fill it — driven by content, not a fixed value, so it still adapts as a card grows (a validation…

  8. v1.20.3
    Settings: Organisation and Panel Domain now share a row too.

    They were full-width blocks stacked above the rest of the page; they now sit side by side in the same two-column grid as the Updates / Session timeout pair, so the top of Settings reads as two tidy rows instead of four stacked bands. Both cards shrink cleanly — the logo drop zone is a fixed 44×44 and the name field…

All releases on GitHub ↗