Hello. This has been a personal project of mine for over a year now. I recently started using Reddit in tech-oriented forums and started participating in Cloudways. So I'm still a Reddit newbie. Anyway it occurred to me others might like to use this tool as well. I use it always. I have three servers, about 100 apps and about a dozen projects. If people let me know what needs doing, I'll try my best to steer the dash that way.
A walkthrough of every feature in the dashboard, in the order you'll encounter them.
CloudwaysDashboard.com opens as a blurred preview with dummy data so you can see what the tool does before login. Login requires your Cloudways email and API key. If you don't have a Cloudways API key click the "Get API key" link. They're easy to get and quick too.
Once you have your API key, enter your Cloudways account email and your API key and hit View. CloudwaysDashboard tests your email/API credentials live and reloads into authenticated mode with a "Connected" indicator, if valid. Five failed attempts triggers a 15-minute cooldown.
Grand Summary. Your Cloudways Account.
Four cards: Total servers, Total projects, Total applications, and a Domains card broken out into connected domains, subdomains, aliases, and apps with no domain.
A Bit of Organizational Logic. Servers.
The servers table shows status circle, IP, app count, project count, storage, deployment month, and backups. Click on any server will show only related information for that server. Clicking on a server's Apps or Projects will show only information for those. Nice. Toggling a server restores to all.
More Logic. Projects.
The projects grid renders every project as a colored badge (color hashed from the project ID, so it stays consistent everywhere) with app and server counts. A virtual "No Project" row catches orphaned apps. Clicking on a project immediately filters all information just to that project. Nice.
Every domain on every app gets its own row — an app with three domains shows three rows. Each row carries the project badge, subdomain marker, clickable domain with SSL indicator, app label, platform, deployment month, and server.
| Control | What It Does |
|---|---|
| All (radio) | Re-checks everything and shows all rows |
| Domains | Toggles root-level domains |
| Aliases | Toggles domains marked as aliases of another |
| Subdomains | Toggles domains identified as subdomains |
| No Domain | Toggles apps that have no domain attached |
| No Project | Toggles apps not assigned to any project |
A single search box in the sticky header filters all three sections at once and respects the active checkboxes. Every column header sorts ascending/descending; servers and domains keep their hidden credential rows paired when sorting.
Almost everything is clickable. Clicking a thing filters the rest of the page to match.
| You Click | What Happens | Click Again To |
|---|---|---|
| A server row | Projects and domains filter to that server | Deselect |
| The apps count inside a server row | Domains filter to that server's apps; projects hide | Deselect |
| The projects count inside a server row | Projects and domains filter to that server | Deselect |
| A project badge or row | Domains filter to that project | Deselect |
Live row counts under each heading update as you filter, and rows auto-renumber as visibility changes.
Sensitive credentials hide behind a + icon at the end of each row. Clicking expands a panel with copy buttons that flash "Copied!" for two seconds.
| Where | What's Revealed |
|---|---|
| Servers table row | Master user, master password |
| Domains table row | Database name, database user, database password |
Export to CSV in the sticky header dumps all three sections into one CSV named with today's date.
The Done button destroys the session and returns the page to the blurred preview. Nothing is retained.