diff --git a/src/app/about/page.tsx b/src/app/about/page.tsx
index 11982d2..05d950a 100644
--- a/src/app/about/page.tsx
+++ b/src/app/about/page.tsx
@@ -140,7 +140,7 @@ export default function AboutPage() {
{[
- { value: "92+", label: "App Templates" },
+ { value: "93+", label: "App Templates" },
{ value: "1770+", label: "Test Cases" },
{ value: "260+", label: "API Endpoints" },
{ value: "5", label: "Languages" },
diff --git a/src/app/docs/first-service/page.tsx b/src/app/docs/first-service/page.tsx
index 0c4eec3..51b808f 100644
--- a/src/app/docs/first-service/page.tsx
+++ b/src/app/docs/first-service/page.tsx
@@ -34,7 +34,7 @@ export default function DocsFirstServicePage() {
Three ways to add a service
-
1. Pick from 92+ one-click templates
+
1. Pick from 93+ one-click templates
The template library covers the most popular self-hosted applications — media servers, dashboards,
databases, note apps, automation tools, and more. Each template bundles sane defaults for ports,
@@ -62,7 +62,7 @@ export default function DocsFirstServicePage() {
Step 1: Open the template library
From the dashboard sidebar, click New Service → From Template. The template library
- opens with a searchable grid of 92+ applications.
+ opens with a searchable grid of 93+ applications.
Step 2: Find Plex
diff --git a/src/app/docs/integrations/page.tsx b/src/app/docs/integrations/page.tsx
index 5ede8c8..72cdcbf 100644
--- a/src/app/docs/integrations/page.tsx
+++ b/src/app/docs/integrations/page.tsx
@@ -27,7 +27,7 @@ export default function DocsIntegrationsPage() {
Docker (and Docker Compose) is the runtime foundation for every deployment workflow, container lifecycle action,
service discovery sweep, and template-based launch. DashCaddy communicates with the Docker daemon over the
Unix socket (
/var/run/docker.sock) to start, stop, restart, inspect, and adopt containers, and to
- deploy the
92+ one-click application templates from the catalog.
+ deploy the
93+ one-click application templates from the catalog.
The daemon connection is established at startup. If the socket is missing or permissioned for a different user,
diff --git a/src/app/docs/overview/page.tsx b/src/app/docs/overview/page.tsx
index 778944e..7106d77 100644
--- a/src/app/docs/overview/page.tsx
+++ b/src/app/docs/overview/page.tsx
@@ -162,7 +162,7 @@ export default function DocsOverviewPage() {
| Docker deployment |
Manual compose files |
- 92+ one-click templates |
+ 93+ one-click templates |
Templates + Recipes |
diff --git a/src/app/docs/premium/page.tsx b/src/app/docs/premium/page.tsx
index a6f61a4..adae0ba 100644
--- a/src/app/docs/premium/page.tsx
+++ b/src/app/docs/premium/page.tsx
@@ -39,7 +39,7 @@ export default function DocsPremiumPage() {
| Dashboard & web UI | ✓ | ✓ |
- | 92+ application templates | ✓ | ✓ |
+ | 93+ application templates | ✓ | ✓ |
| Caddy reverse proxy + auto HTTPS | ✓ | ✓ |
| Caddyfile-as-Code builder | ✓ | ✓ |
| Technitium DNS automation | ✓ | ✓ |
diff --git a/src/app/features/page.tsx b/src/app/features/page.tsx
index 8e5b1de..33be671 100644
--- a/src/app/features/page.tsx
+++ b/src/app/features/page.tsx
@@ -40,11 +40,11 @@ export default function FeaturesPage() {
id: 'app-deployment',
title: 'App Deployment',
description:
- 'Deploy from a library of 92+ pre-configured Docker templates with one click. Automatic configuration, smart defaults, and service discovery that auto-detects running containers and lets you adopt them instantly. From zero to live in seconds.',
+ 'Deploy from a library of 93+ pre-configured Docker templates with one click. Automatic configuration, smart defaults, and service discovery that auto-detects running containers and lets you adopt them instantly. From zero to live in seconds.',
icon: '🚀',
features: [
{ icon: '⚡', label: 'One-click deployment' },
- { icon: '📦', label: '92+ app templates' },
+ { icon: '📦', label: '93+ app templates' },
{ icon: '⚙️', label: 'Automatic configuration' },
{ icon: '🔍', label: 'Service Discovery & auto-adopt' },
{ icon: '🧙', label: 'Smart Defaults Wizard' },
@@ -350,7 +350,7 @@ export default function FeaturesPage() {
{[
- '92+ one-click app templates',
+ '93+ one-click app templates',
'Automatic SSL certificates',
'Technitium DNS automation',
'Reverse proxy + Caddyfile builder',
diff --git a/src/app/layout.tsx b/src/app/layout.tsx
index 32ce20d..e7749ef 100644
--- a/src/app/layout.tsx
+++ b/src/app/layout.tsx
@@ -4,7 +4,7 @@ import "./globals.css";
export const metadata: Metadata = {
title: "DashCaddy - Self-Hosting Made Beautiful",
description:
- "Deploy 92+ Docker apps with one click. AI-powered self-hosting with automatic SSL, DNS, reverse proxy, security center, and fleet management.",
+ "Deploy 93+ Docker apps with one click. AI-powered self-hosting with automatic SSL, DNS, reverse proxy, security center, and fleet management.",
keywords: [
"self-hosting",
"docker",
@@ -19,7 +19,7 @@ export const metadata: Metadata = {
openGraph: {
title: "DashCaddy - Self-Hosting Made Beautiful",
description:
- "Deploy 92+ Docker apps with one click. AI-powered self-hosting with automatic SSL, DNS, and reverse proxy.",
+ "Deploy 93+ Docker apps with one click. AI-powered self-hosting with automatic SSL, DNS, and reverse proxy.",
url: "https://dashcaddy.net",
siteName: "DashCaddy",
type: "website",
@@ -28,7 +28,7 @@ export const metadata: Metadata = {
card: "summary_large_image",
title: "DashCaddy - Self-Hosting Made Beautiful",
description:
- "Deploy 92+ Docker apps with one click. AI-powered self-hosting.",
+ "Deploy 93+ Docker apps with one click. AI-powered self-hosting.",
},
};
diff --git a/src/app/page.tsx b/src/app/page.tsx
index 31ae827..e1dec72 100644
--- a/src/app/page.tsx
+++ b/src/app/page.tsx
@@ -44,7 +44,7 @@ export default function Home() {
Just say “deploy Plex” — DashCaddy’s AI Intent Router handles the rest.
Deploy Docker apps with one click, automatic SSL, DNS, and reverse proxy.
- 92+ templates, fleet management, and an MCP control plane for AI assistants.
+ 93+ templates, fleet management, and an MCP control plane for AI assistants.
Everything you need for self-hosted perfection.
@@ -206,8 +206,8 @@ export default function Home() {
/>
Write your own compose files
- ✓ 92+ pre-configured
+ ✓ 93+ pre-configured
|
diff --git a/src/app/pricing/page.tsx b/src/app/pricing/page.tsx
index 3852301..80f4c21 100644
--- a/src/app/pricing/page.tsx
+++ b/src/app/pricing/page.tsx
@@ -36,7 +36,7 @@ export default function PricingPage() {
const coreFeatures = [
'Dashboard & real-time service monitoring',
- '92+ pre-configured app templates',
+ '93+ pre-configured app templates',
'Automatic SSL via Caddy internal CA',
'DNS automation via Technitium DNS',
'Reverse proxy management + Caddyfile-as-Code',
@@ -78,7 +78,7 @@ export default function PricingPage() {
},
{
question: 'Can I use DashCaddy without Premium?',
- answer: 'Absolutely. The core platform is fully functional without a license — including AI commands, the Security Center, service discovery, monitoring, backup, and all 92+ app templates. Premium unlocks SSO, Recipes, Swarm orchestration, and Fleet Management for advanced multi-node setups.',
+ answer: 'Absolutely. The core platform is fully functional without a license — including AI commands, the Security Center, service discovery, monitoring, backup, and all 93+ app templates. Premium unlocks SSO, Recipes, Swarm orchestration, and Fleet Management for advanced multi-node setups.',
},
{
question: 'How many machines can I activate?',
@@ -110,7 +110,7 @@ export default function PricingPage() {
Simple, Transparent Pricing
- The core platform is completely free — including AI commands, Security Center, and all 92+ app templates. Premium unlocks advanced orchestration with a one-time payment.
+ The core platform is completely free — including AI commands, Security Center, and all 93+ app templates. Premium unlocks advanced orchestration with a one-time payment.
diff --git a/src/components/AppShowcase.tsx b/src/components/AppShowcase.tsx
index 7aa0202..279f7e6 100644
--- a/src/components/AppShowcase.tsx
+++ b/src/components/AppShowcase.tsx
@@ -9,7 +9,7 @@ interface App {
}
// All apps below have real deployable templates in DashCaddy.
-// Auto-generated from src/docker/app-templates.js (92 templates, Aug 2026).
+// Auto-generated from src/docker/app-templates.js (93 templates, Aug 2026).
const apps: App[] = [
// Media
{ name: 'Plex', icon: '🎬', category: 'Media' },
@@ -136,6 +136,7 @@ const apps: App[] = [
{ name: 'Whoami', icon: '🔍', category: 'Utilities' },
{ name: 'Stirling PDF', icon: '📄', category: 'Utilities' },
{ name: 'IT Tools', icon: '🧰', category: 'Utilities' },
+ { name: 'Vintage Radio', icon: '📻', category: 'Utilities' },
];
const categories = [
@@ -173,7 +174,7 @@ export default function AppShowcase() {
{/* Header */}
- 92+ One-Click App Templates
+ 93+ One-Click App Templates
Deploy your favorite apps instantly with pre-configured templates, automatic SSL certificates, and integrated DNS management.
@@ -231,7 +232,7 @@ export default function AppShowcase() {
- 92+
+ 93+
App Templates