with one click
hestiacp-manage
Manage HestiaCP servers, users, domains, and backups via NAVIG
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Manage HestiaCP servers, users, domains, and backups via NAVIG
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
Essential file system operations.
Common Git version control operations.
Upload, download, and edit files on remote servers via NAVIG
Summarize web pages, articles, YouTube videos, and documents using AI
Query and manage databases on remote servers via NAVIG
Check GitHub repos, CI status, PRs, and issues using the gh CLI
| name | hestiacp-manage |
| description | Manage HestiaCP servers, users, domains, and backups via NAVIG |
| user-invocable | true |
| navig-commands | ["navig run \"v-list-users\"","navig run \"v-list-web-domains {user}\"","navig run \"v-backup-user {user}\"","navig run \"v-list-databases {user}\""] |
| examples | ["List all HestiaCP users","Show domains for admin user","Backup production user account","Check web services status"] |
Manage HestiaCP control panel servers using NAVIG with the HestiaCP template.
Server must have the hestiacp template applied. Check with:
navig template list
navig host show {host}
User queries:
Command: navig run "v-list-users"
Response format:
👥 HestiaCP Users on {host}:
✅ admin (Administrator)
- Domains: 3
- Databases: 5
- Disk: 2.3GB / 10GB
✅ client1 (User)
- Domains: 1
- Databases: 2
- Disk: 456MB / 5GB
✅ client2 (User)
- Domains: 2
- Databases: 3
- Disk: 1.2GB / 5GB
User queries:
Command: navig run "v-list-web-domains {user}"
Response format:
🌐 Domains for {user}:
✅ example.com (active)
- SSL: ✅ Let's Encrypt (valid until 2026-04-30)
- PHP: 8.2
- Traffic: 1.2GB this month
✅ mysite.net (active)
- SSL: ✅ Let's Encrypt (valid until 2026-05-15)
- PHP: 8.1
- Traffic: 456MB this month
⚠️ testsite.org (suspended)
- Reason: Exceeded bandwidth limit
User queries:
Commands:
navig run "systemctl status hestia"
navig run "systemctl status nginx"
navig run "systemctl status php8.2-fpm"
navig run "systemctl status mysql"
Response format:
🔧 Service Status on {host}:
✅ HestiaCP: active (running 15 days)
✅ Nginx: active (running 15 days)
✅ PHP 8.2: active (running 15 days)
✅ MySQL: active (running 15 days)
⚠️ Exim4: inactive (stopped)
All critical services are healthy! ✅
User queries:
Command: navig run "v-backup-user {user}"
Response format:
💾 Creating backup for {user}...
✅ Backup complete!
File: admin.2026-01-31_10-23-45.tar
Size: 2.3GB
Location: /backup/
Includes:
- Web domains (3)
- Databases (5)
- Email accounts
- Configuration
Want me to download it to your local machine?
User queries:
Command: navig run "v-list-databases {user}"
Response format:
🗄️ Databases for {user}:
• example_db (MySQL, 456MB)
• wordpress_db (MySQL, 1.2GB)
• app_database (MySQL, 234MB)
• analytics (PostgreSQL, 890MB)
• cache_db (MySQL, 45MB)
User: "Who's using the most disk space?" Command:
navig run "v-list-users | grep DISK | sort -k2 -n"
Response:
💾 Disk Usage by User:
1. admin: 2.3GB / 10GB (23%)
2. client2: 1.2GB / 5GB (24%)
3. client1: 456MB / 5GB (9%)
User: "Which SSL certs are expiring soon?" Command:
navig run "v-list-letsencrypt-domain {user}"
Response:
🔐 SSL Certificate Status:
✅ example.com: 89 days remaining
⚠️ mysite.net: 15 days remaining (renew soon!)
🚨 testsite.org: 3 days remaining (URGENT!)
User: "Restart web services" Command:
navig run "v-restart-web && v-restart-proxy"
Response:
🔄 Restarting web services...
✅ Nginx restarted
✅ PHP-FPM restarted
✅ Apache proxy restarted
All services back online! 🚀
⚠️ Administrative operation - Confirm first!
User: "Add new hosting account" Response: "I'll create a new HestiaCP user. I need:
What should the username be?"
Command:
navig run "v-add-user {username} {password} {email} {package}"
User: "Add newsite.com to admin" Command:
navig run "v-add-web-domain admin newsite.com"
navig run "v-add-letsencrypt-domain admin newsite.com"
Response:
🌐 Adding domain newsite.com...
✅ Domain added successfully
✅ SSL certificate requested
✅ DNS configured
Domain is live at: https://newsite.com
The templates/hestiacp/template.yaml provides paths and commands. Reference it:
paths:
hestia_root: /usr/local/hestia
web_root: /home/admin/web
backup_dir: /backup
commands:
- v-list-users
- v-list-web-domains USER
- v-backup-user USER
v-list-* (all list commands)v-backup-* (backup commands)systemctl status)v-add-* (adding users/domains/databases)v-delete-* (🚨 destructive!)v-suspend-* (suspending accounts)v-restart-* (restarting services)v-delete-user - "🚨 This will DELETE user {name} and ALL their data. Type 'DELETE {username}' to confirm."v-delete-domain - "🚨 This will DELETE domain {domain} and ALL files. Type 'DELETE {domain}' to confirm."v-delete-database - "🚨 This will DELETE database {name}. Type 'DELETE {database}' to confirm."navig run --sudo 'v-list-users'"navig run 'systemctl start hestia'"Example 1: Quick Health Check
navig run "systemctl status hestia"navig run "v-list-users"navig run "df -h"✅ HestiaCP Health Check:
Services: All running ✅
Users: 3 accounts (admin, client1, client2)
Disk: 3.9GB / 50GB (8% used)
Domains: 6 websites hosted
Everything looks healthy! 🚀
Example 2: Domain Setup
navig run "v-add-web-domain admin newsite.com"navig run "v-add-letsencrypt-domain admin newsite.com"navig run "v-list-web-domains admin" | grep newsite✅ Domain Setup Complete!
🌐 newsite.com is now live
🔐 SSL certificate installed
📂 Files: /home/admin/web/newsite.com/public_html
You can now upload your website files! 🚀
Example 3: User Management
navig run "v-list-users plain" | parse disk usage👥 Users on {host}:
1. admin: 2.3GB / 10GB (23%) - 3 domains
2. client2: 1.2GB / 5GB (24%) - 2 domains
3. client1: 456MB / 5GB (9%) - 1 domain
Total: 3.9GB / 20GB used (20%)