diff --git a/src/app/about/page.tsx b/src/app/about/page.tsx
index 0021c56..d19a080 100644
--- a/src/app/about/page.tsx
+++ b/src/app/about/page.tsx
@@ -140,7 +140,7 @@ export default function AboutPage() {
{[
- { value: "76", label: "App Templates" },
+ { value: "93", label: "App Templates" },
{ value: "1770+", label: "Test Cases" },
{ value: "260+", label: "API Endpoints" },
{ value: "31", label: "Languages" },
diff --git a/src/app/docs/first-service/page.tsx b/src/app/docs/first-service/page.tsx
index ed30223..2943e83 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 76 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 76 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 e4eadbd..fb9d439 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
76 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 f4102e9..75b2cbc 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 |
- 76 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 5ecadcd..5599e99 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 | ✓ | ✓ |
- | 76 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 6a907d5..73e0c72 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 76 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: '76 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() {
{[
- '76 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 3b11d1c..b4b1ae8 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 76 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 76 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 76 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 d689c4c..75636ec 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.
- 76 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
- ✓ 76 pre-configured
+ ✓ 93 pre-configured
|
diff --git a/src/app/pricing/page.tsx b/src/app/pricing/page.tsx
index 303e5b2..c023b18 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',
- '76 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 76 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 76 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 e72e257..a02d142 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.
-// Verified against src/docker/app-templates.js (76 templates, Aug 2026).
+// Verified against src/docker/app-templates.js (93 templates, Aug 2026).
const apps: App[] = [
// Media
{ name: 'Plex', icon: '🎬', category: 'Media' },
@@ -21,6 +21,7 @@ const apps: App[] = [
{ name: 'Calibre-Web', icon: '📖', category: 'Media' },
{ name: 'Komga', icon: '📚', category: 'Media' },
{ name: 'Kavita', icon: '📖', category: 'Media' },
+ { name: 'Subsonic', icon: '🎵', category: 'Media' },
// Media Management
{ name: 'Sonarr', icon: '📺', category: 'Media Mgmt' },
@@ -49,6 +50,10 @@ const apps: App[] = [
{ name: 'Paperless-ngx', icon: '📚', category: 'Productivity' },
{ name: 'Trilium Notes', icon: '🗒️', category: 'Productivity' },
{ name: 'Excalidraw', icon: '🎨', category: 'Productivity' },
+ { name: 'HedgeDoc', icon: '📝', category: 'Productivity' },
+ { name: 'OpenProject', icon: '📋', category: 'Productivity' },
+ { name: 'Plane', icon: '✈️', category: 'Productivity' },
+ { name: 'Vikunja', icon: '✅', category: 'Productivity' },
// Photos
{ name: 'Immich', icon: '📸', category: 'Photos' },
@@ -62,28 +67,38 @@ const apps: App[] = [
// Management
{ name: 'Portainer', icon: '🐳', category: 'Management' },
{ name: 'Watchtower', icon: '👓', category: 'Management' },
+ { name: 'Yacht', icon: '⛵', category: 'Management' },
// Security
{ name: 'Vaultwarden', icon: '🔑', category: 'Security' },
{ name: 'DashCA', icon: '🔐', category: 'Security' },
{ name: 'Authentik', icon: '🔐', category: 'Security' },
{ name: 'CrowdSec', icon: '🛡️', category: 'Security' },
+ { name: 'Authelia', icon: '🔐', category: 'Security' },
+ { name: 'Bitwarden', icon: '🔑', category: 'Security' },
+ { name: 'Keycloak', icon: '🔑', category: 'Security' },
// Development
{ name: 'VS Code Server', icon: '💻', category: 'Development' },
{ name: 'Gitea', icon: '🦊', category: 'Development' },
{ name: 'Jenkins', icon: '🔧', category: 'Development' },
{ name: 'Drone CI', icon: '🐝', category: 'Development' },
+ { name: 'Forgejo', icon: '🦊', category: 'Development' },
+ { name: 'GitLab', icon: '🦊', category: 'Development' },
// Monitoring
{ name: 'Grafana', icon: '📊', category: 'Monitoring' },
{ name: 'Uptime Kuma', icon: '📈', category: 'Monitoring' },
{ name: 'Speedtest Tracker', icon: '⚡', category: 'Monitoring' },
{ name: 'Dozzle', icon: '📜', category: 'Monitoring' },
+ { name: 'Kibana', icon: '📊', category: 'Monitoring' },
+ { name: 'Netdata', icon: '📈', category: 'Monitoring' },
+ { name: 'Prometheus', icon: '🔥', category: 'Monitoring' },
// Networking
{ name: 'Pi-hole', icon: '🛡️', category: 'Networking' },
{ name: 'WireGuard VPN', icon: '🔒', category: 'Networking' },
+ { name: 'OpenVPN', icon: '🔒', category: 'Networking' },
// DNS
{ name: 'Technitium DNS Server', icon: '🌐', category: 'DNS' },
@@ -110,6 +125,7 @@ const apps: App[] = [
// Home Automation
{ name: 'Home Assistant', icon: '🏠', category: 'Home Automation' },
{ name: 'Node-RED', icon: '🔴', category: 'Home Automation' },
+ { name: 'OpenHAB', icon: '🏠', category: 'Home Automation' },
// Utilities
{ name: 'Weather', icon: '🌤️', category: 'Utilities' },
@@ -158,7 +174,7 @@ export default function AppShowcase() {
{/* Header */}
- 76 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.
@@ -216,7 +232,7 @@ export default function AppShowcase() {