Paste the Base32 secret you saved when you first set up TOTP (e.g. JBSWY3DPEHPK3PXP).
If you don't have it, you'll need to SSH into the server to rotate the encryption key.
Secret accepted. Add it to your authenticator app and enter a 6-digit code to confirm.
π€οΈ
--
--Β°
--
--
☆FREE TIER
DashCaddy Verification Info
Current version details and updater verification status.
Loadingβ¦
last check: β
InternetOFF
--
AuthNO
Not configured
Tailscaleβ
Loadingβ¦
π
DashCAOFF
--
--
Devices on Tailscale
0 selected
Welcome to DashCaddy! π
Let's set up your self-hosted app dashboard. This will only take a few minutes.
Auto-detected from your browser. All deployed apps will use this timezone.
Choose your configuration:
Professional Home Lab Setup
Configure your custom TLD and certificate authority
Your apps will use this TLD. Examples: .sami, .home, .lab, .local, .internal
π± Preview: uptime.home, nextcloud.home
This name appears in browser certificate details. Make it memorable!
DashCaddy will automatically create DNS records for your apps
βΉοΈ How to get your token
Open Technitium DNS web panel
Go to Settings β API
Create a new token with "Administration" permission
Copy the token and paste it here
Simple Setup
Access your apps directly via IP addresses and ports
β What you'll have:
Direct access via IP:Port (e.g., http://<your-ip>:8080)
No DNS configuration needed
No SSL/certificate setup
Apps work immediately after deployment
β οΈ Limitations:
Must remember IP:Port for each app
No pretty URLs
HTTP only (no HTTPS encryption)
Not recommended for sensitive data
Use "localhost" for same-host deployments, or your server's IP
Public Server Setup
Configure for internet-accessible apps with Let's Encrypt SSL
Your registered domain name (must point to this server)
Required for Let's Encrypt certificate renewal notifications
β οΈ Requirements:
Port 80 and 443 must be open to the internet
Domain DNS must point to this server's public IP
Server must be reachable from the internet
Only one DNS record needed (for the main domain)
Review Your Configuration
Make sure everything looks correct before finishing
πΎ
Disk Usage & Health-Check Data
DashCaddy's health checks log response times, uptime history, and incidents for every monitored service.
Over time this data accumulates and can consume significant disk space β especially on small VPS or
SD-card installs. After setup, open Health β Configure β Global Settings to set a
data retention period (default 30 days), adjust the polling interval,
and configure a disk-usage warning threshold so you're alerted before storage runs low.
β You can change these settings later
Go to Settings β System Configuration to edit your setup anytime
β οΈ Disk Usage Note
Important information about storage before you finish
β οΈ
Disk Usage Note:
DashCaddy stores health check history, container statistics, and event logs.
On a busy server, this data can accumulate over time.
Set appropriate retention limits in Settings β Health to prevent disk fill.
π Recommended after setup
Open Health β Configure β Global Settings
Set a data retention period (default: 30 days)
Cap max entries per service (default: 500)
Set a disk-usage warning threshold (default: 80%)
β You can change these settings later
Go to Settings β System Configuration to edit your setup anytime