This is a Raycast extension for Hestia Control Panel Admin level accounts. With this extension you can manage Users, Domains, Mail Domains, Databases, and more (see the last section for table of what is included).
Install extension: Click the Install Extension
button in the top right of this page OR install
via Raycast Store
Enter your HestiaCP Details: The first time you use the extension, you'll need to enter the following in Preferences OR at first prompt:
a. The URL of your HestiaCP instance (w/ Port) (e.g. https://demo.hestiacp.com:8083)
b. HestiaCP Admin Username (this is almost always admin
)
c. Hestia CP API Access Key
d. Hestia CP API Secert Key
Before using API you need to enable API and whitelist the IPs you will be using.
navigate
to "Server Configuration" (HESTIA-URL:PORT/edit/server/)toggle
"System"
Enable API access
Allowed IP addresses for API
(TIP: if you want to allow access from ANY IP, remove all IPs and type in "allow-all
")ssh
into your HestiaCP instancev-add-access-key admin '*' Raycast
(AS ADMIN) (this will grant all API permissions and add a comment as 'Raycast')copy
the Access Keys (they will be output on the terminal)navigate
to "Users" and click
the user click
on "Access Keys" click
on "Add Access Key"enter
details and Save
If you get a self-signed certificate error, you need to fix the SSL of your instance (https://hestiacp.com/docs/server-administration/ssl-certificates.html).
cmd | included | commments |
---|---|---|
v-acknowledge-user-notification | β | - |
v-add-access-key | β | - |
v-add-backup-host | β | - |
v-add-cron-hestia-autoupdate | β | - |
v-add-cron-job | β | - |
v-add-cron-letsencrypt-job | β | - |
v-add-cron-reports | β | - |
v-add-cron-restart-job | β | - |
v-add-database | β | - |
v-add-database-host | β | - |
v-add-database-temp-user | β | - |
v-add-dns-domain | β | - |
v-add-dns-on-web-alias | β | - |
v-add-dns-record | β | - |
v-add-domain | β | - |
v-add-fastcgi-cache | β | - |
v-add-firewall-ban | β | - |
v-add-firewall-chain | β | - |
v-add-firewall-ipset | β | - |
v-add-firewall-rule | β | - |
v-add-fs-archive | β | - |
v-add-fs-directory | β | - |
v-add-fs-file | β | - |
v-add-letsencrypt-domain | β | - |
v-add-letsencrypt-host | β | - |
v-add-letsencrypt-user | β | - |
v-add-mail-account | β | - |
v-add-mail-account-alias | β | - |
v-add-mail-account-autoreply | β | - |
v-add-mail-account-forward | β | - |
v-add-mail-account-fwd-only | β | - |
v-add-mail-domain | β | - |
v-add-mail-domain-antispam | β | - |
v-add-mail-domain-antivirus | β | - |
v-add-mail-domain-catchall | β | - |
v-add-mail-domain-dkim | β | - |
v-add-mail-domain-reject | β | - |
v-add-mail-domain-smtp-relay | β | - |
v-add-mail-domain-ssl | β | - |
v-add-mail-domain-webmail | β | - |
v-add-remote-dns-domain | β | - |
v-add-remote-dns-host | β | - |
v-add-remote-dns-record | β | - |
v-add-sys-api-ip | β | - |
v-add-sys-dependencies | β | - |
v-add-sys-filemanager | β | - |
v-add-sys-firewall | β | - |
v-add-sys-ip | β | - |
v-add-sys-pma-sso | β | - |
v-add-sys-quota | β | - |
v-add-sys-roundcube | β | - |
v-add-sys-sftp-jail | β | - |
v-add-sys-smtp | β | - |
v-add-sys-smtp-relay | β | - |
v-add-sys-snappymail | β | - |
v-add-sys-web-terminal | β | - |
v-add-user | β | - |
v-add-user-2fa | β | - |
v-add-user-composer | β | - |
v-add-user-notification | β | - |
v-add-user-package | β | - |
v-add-user-sftp-jail | β | - |
v-add-user-sftp-key | β | - |
v-add-user-ssh-key | β | - |
v-add-user-wp-cli | β | - |
v-add-web-domain | β | - |
v-add-web-domain-alias | β | - |
v-add-web-domain-allow-users | β | - |
v-add-web-domain-backend | β | - |
v-add-web-domain-ftp | β | - |
v-add-web-domain-httpauth | β | - |
v-add-web-domain-proxy | β | - |
v-add-web-domain-redirect | β | - |
v-add-web-domain-ssl | β | - |
v-add-web-domain-ssl-force | β | - |
v-add-web-domain-ssl-hsts | β | - |
v-add-web-domain-ssl-preset | β | - |
v-add-web-domain-stats | β | - |
v-add-web-domain-stats-user | β | - |
v-add-web-php | β | - |
v-backup-user | β | - |
v-backup-users | β | - |
v-change-cron-job | β | - |
v-change-database-host-password | β | - |
v-change-database-owner | β | - |
v-change-database-password | β | - |
v-change-database-user | β | - |
v-change-dns-domain-dnssec | β | - |
v-change-dns-domain-exp | β | - |
v-change-dns-domain-ip | β | - |
v-change-dns-domain-soa | β | - |
v-change-dns-domain-tpl | β | - |
v-change-dns-domain-ttl | β | - |
v-change-dns-record | β | - |
v-change-dns-record-id | β | - |
v-change-domain-owner | β | - |
v-change-firewall-rule | β | - |
v-change-fs-file-permission | β | - |
v-change-mail-account-password | β | - |
v-change-mail-account-quota | β | - |
v-change-mail-account-rate-limit | β | - |
v-change-mail-domain-catchall | β | - |
v-change-mail-domain-rate-limit | β | - |
v-change-mail-domain-sslcert | β | - |
v-change-remote-dns-domain-exp | β | - |
v-change-remote-dns-domain-soa | β | - |
v-change-remote-dns-domain-ttl | β | - |
v-change-sys-api | β | - |
v-change-sys-config-value | β | - |
v-change-sys-db-alias | β | - |
v-change-sys-demo-mode | β | - |
v-change-sys-hestia-ssl | β | - |
v-change-sys-hostname | β | - |
v-change-sys-ip-name | β | - |
v-change-sys-ip-nat | β | - |
v-change-sys-ip-owner | β | - |
v-change-sys-ip-status | β | - |
v-change-sys-language | β | - |
v-change-sys-php | β | - |
v-change-sys-port | β | - |
v-change-sys-release | β | - |
v-change-sys-service-config | β | - |
v-change-sys-timezone | β | - |
v-change-sys-web-terminal-port | β | - |
v-change-sys-webmail | β | - |
v-change-user-config-value | β | - |
v-change-user-contact | β | - |
v-change-user-language | β | - |
v-change-user-name | β | - |
v-change-user-ns | β | - |
v-change-user-package | β | - |
v-change-user-password | β | - |
v-change-user-php-cli | β | - |
v-change-user-rkey | β | - |
v-change-user-role | β | - |
v-change-user-shell | β | - |
v-change-user-sort-order | β | - |
v-change-user-template | β | - |
v-change-user-theme | β | - |
v-change-web-domain-backend-tpl | β | - |
v-change-web-domain-dirlist | β | - |
v-change-web-domain-docroot | β | - |
v-change-web-domain-ftp-password | β | - |
v-change-web-domain-ftp-path | β | - |
v-change-web-domain-httpauth | β | - |
v-change-web-domain-ip | β | - |
v-change-web-domain-name | β | - |
v-change-web-domain-proxy-tpl | β | - |
v-change-web-domain-sslcert | β | - |
v-change-web-domain-sslhome | β | - |
v-change-web-domain-stats | β | - |
v-change-web-domain-tpl | β | - |
v-check-access-key | β | - |
v-check-api-key | β | - |
v-check-fs-permission | β | - |
v-check-mail-account-hash | β | - |
v-check-user-2fa | β | - |
v-check-user-hash | β | - |
v-check-user-password | β | - |
v-copy-fs-directory | β | - |
v-copy-fs-file | β | - |
v-copy-user-package | β | - |
v-delete-access-key | β | - |
v-delete-backup-host | β | - |
v-delete-cron-hestia-autoupdate | β | - |
v-delete-cron-job | β | - |
v-delete-cron-reports | β | - |
v-delete-cron-restart-job | β | - |
v-delete-database | β | - |
v-delete-database-host | β | - |
v-delete-database-temp-user | β | - |
v-delete-databases | β | - |
v-delete-dns-domain | β | - |
v-delete-dns-domains | β | - |
v-delete-dns-domains-src | β | - |
v-delete-dns-on-web-alias | β | - |
v-delete-dns-record | β | - |
v-delete-domain | β | - |
v-delete-fastcgi-cache | β | - |
v-delete-firewall-ban | β | - |
v-delete-firewall-chain | β | - |
v-delete-firewall-ipset | β | - |
v-delete-firewall-rule | β | - |
v-delete-fs-directory | β | - |
v-delete-fs-file | β | - |
v-delete-letsencrypt-domain | β | - |
v-delete-mail-account | β | - |
v-delete-mail-account-alias | β | - |
v-delete-mail-account-autoreply | β | - |
v-delete-mail-account-forward | β | - |
v-delete-mail-account-fwd-only | β | - |
v-delete-mail-domain | β | - |
v-delete-mail-domain-antispam | β | - |
v-delete-mail-domain-antivirus | β | - |
v-delete-mail-domain-catchall | β | - |
v-delete-mail-domain-dkim | β | - |
v-delete-mail-domain-reject | β | - |
v-delete-mail-domain-smtp-relay | β | - |
v-delete-mail-domain-ssl | β | - |
v-delete-mail-domain-webmail | β | - |
v-delete-mail-domains | β | - |
v-delete-remote-dns-domain | β | - |
v-delete-remote-dns-domains | β | - |
v-delete-remote-dns-host | β | - |
v-delete-remote-dns-record | β | - |
v-delete-sys-api-ip | β | - |
v-delete-sys-filemanager | β | - |
v-delete-sys-firewall | β | - |
v-delete-sys-ip | β | - |
v-delete-sys-mail-queue | β | - |
v-delete-sys-pma-sso | β | - |
v-delete-sys-quota | β | - |
v-delete-sys-sftp-jail | β | - |
v-delete-sys-smtp | β | - |
v-delete-sys-smtp-relay | β | - |
v-delete-sys-web-terminal | β | - |
v-delete-user | β | - |
v-delete-user-2fa | β | - |
v-delete-user-auth-log | β | - |
v-delete-user-backup | β | - |
v-delete-user-backup-exclusions | β | - |
v-delete-user-ips | β | - |
v-delete-user-log | β | - |
v-delete-user-notification | β | - |
v-delete-user-package | β | - |
v-delete-user-sftp-jail | β | - |
v-delete-user-ssh-key | β | - |
v-delete-user-stats | β | - |
β v-delete-web-domain | β | - |
v-delete-web-domain-alias | β | - |
v-delete-web-domain-allow-users | β | - |
v-delete-web-domain-backend | β | - |
v-delete-web-domain-ftp | β | - |
v-delete-web-domain-httpauth | β | - |
v-delete-web-domain-proxy | β | - |
v-delete-web-domain-redirect | β | - |
v-delete-web-domain-ssl | β | - |
v-delete-web-domain-ssl-force | β | - |
v-delete-web-domain-ssl-hsts | β | - |
v-delete-web-domain-stats | β | - |
v-delete-web-domain-stats-user | β | - |
v-delete-web-domains | β | - |
v-delete-web-php | β | - |
v-download-backup | β | - |
v-dump-database | β | - |
v-dump-site | β | - |
v-export-rrd | β | - |
v-extract-fs-archive | β | - |
v-generate-api-key | β | - |
v-generate-debug-report | β | - |
v-generate-password-hash | β | - |
v-generate-ssl-cert | β | - |
v-get-dns-domain-value | β | - |
v-get-fs-file-type | β | - |
v-get-mail-account-value | β | - |
v-get-mail-domain-value | β | - |
v-get-sys-timezone | β | - |
v-get-sys-timezones | β | - |
v-get-user-salt | β | - |
v-get-user-value | β | - |
v-import-cpanel | β | - |
v-insert-dns-domain | β | - |
v-insert-dns-record | β | - |
v-insert-dns-records | β | - |
v-list-access-key | β | - |
v-list-access-keys | β | - |
v-list-api | β | - |
v-list-apis | β | - |
v-list-backup-host | β | - |
v-list-cron-job | β | - |
v-list-cron-jobs | β | - |
v-list-database | β | - |
v-list-database-host | β | - |
v-list-database-hosts | β | - |
v-list-database-types | β | - |
v-list-databases | β | - |
v-list-default-php | β | - |
v-list-dns-domain | β | - |
v-list-dns-domains | β | - |
v-list-dns-records | β | - |
v-list-dns-template | β | - |
v-list-dns-templates | β | - |
v-list-dnssec-public-key | β | - |
v-list-firewall | β | - |
v-list-firewall-ban | β | - |
v-list-firewall-ipset | β | - |
v-list-firewall-rule | β | - |
v-list-fs-directory | β | - |
v-list-letsencrypt-user | β | - |
v-list-mail-account | β | - |
v-list-mail-account-autoreply | β | - |
v-list-mail-accounts | β | - |
v-list-mail-domain | β | - |
v-list-mail-domain-dkim | β | - |
v-list-mail-domain-dkim-dns | β | - |
v-list-mail-domain-ssl | β | - |
v-list-mail-domains | β | - |
v-list-remote-dns-hosts | β | - |
v-list-sys-clamd-config | β | - |
v-list-sys-config | β | - |
v-list-sys-cpu-status | β | - |
v-list-sys-db-status | β | - |
v-list-sys-disk-status | β | - |
v-list-sys-dns-status | β | - |
v-list-sys-dovecot-config | β | - |
v-list-sys-hestia-autoupdate | β | - |
v-list-sys-hestia-ssl | β | - |
v-list-sys-hestia-updates | β | - |
v-list-sys-info | β | - |
v-list-sys-interfaces | β | - |
v-list-sys-ip | β | - |
v-list-sys-ips | β | - |
v-list-sys-languages | β | - |
v-list-sys-mail-status | β | - |
v-list-sys-memory-status | β | - |
v-list-sys-mysql-config | β | - |
v-list-sys-network-status | β | - |
v-list-sys-nginx-config | β | - |
v-list-sys-pgsql-config | β | - |
v-list-sys-php | β | - |
v-list-sys-php-config | β | - |
v-list-sys-proftpd-config | β | - |
v-list-sys-rrd | β | - |
v-list-sys-services | β | - |
v-list-sys-shells | β | - |
v-list-sys-spamd-config | β | - |
v-list-sys-sshd-port | β | - |
v-list-sys-themes | β | - |
v-list-sys-users | β | - |
v-list-sys-vsftpd-config | β | - |
v-list-sys-web-status | β | - |
v-list-sys-webmail | β | - |
v-list-user | β | - |
v-list-user-auth-log | β | - |
v-list-user-backup | β | - |
v-list-user-backup-exclusions | β | - |
v-list-user-backups | β | - |
v-list-user-ips | β | - |
v-list-user-log | β | - |
v-list-user-notifications | β | - |
v-list-user-ns | β | - |
v-list-user-package | β | - |
v-list-user-packages | β | used when adding user |
v-list-user-ssh-key | β | - |
v-list-user-stats | β | - |
v-list-users | β | - |
v-list-users-stats | β | - |
v-list-web-domain | β | - |
v-list-web-domain-accesslog | β | - |
v-list-web-domain-errorlog | β | - |
v-list-web-domain-ssl | β | - |
v-list-web-domains | β | - |
v-list-web-stats | β | - |
v-list-web-templates | β | - |
v-list-web-templates-backend | β | - |
v-list-web-templates-proxy | β | - |
v-log-action | β | - |
v-log-user-login | β | - |
v-log-user-logout | β | - |
v-move-fs-directory | β | - |
v-move-fs-file | β | - |
v-open-fs-config | β | - |
v-open-fs-file | β | - |
v-purge-nginx-cache | β | - |
v-rebuild-all | β | - |
v-rebuild-cron-jobs | β | - |
v-rebuild-database | β | - |
v-rebuild-databases | β | - |
v-rebuild-dns-domain | β | - |
v-rebuild-dns-domains | β | - |
v-rebuild-mail-domain | β | - |
v-rebuild-mail-domains | β | - |
v-rebuild-user | β | - |
v-rebuild-users | β | - |
v-rebuild-web-domain | β | - |
v-rebuild-web-domains | β | - |
v-refresh-sys-theme | β | - |
v-rename-user-package | β | - |
v-repair-sys-config | β | - |
v-restart-cron | β | - |
v-restart-dns | β | - |
v-restart-ftp | β | - |
v-restart-mail | β | - |
v-restart-proxy | β | - |
v-restart-service | β | - |
v-restart-system | β | - |
v-restart-web | β | - |
v-restart-web-backend | β | - |
v-restore-cron-job | β | - |
v-restore-database | β | - |
v-restore-dns-domain | β | - |
v-restore-mail-domain | β | - |
v-restore-user | β | - |
v-restore-web-domain | β | - |
v-revoke-api-key | β | - |
v-run-cli-cmd | β | - |
v-schedule-letsencrypt-domain | β | - |
v-schedule-user-backup | β | - |
v-schedule-user-backup-download | β | - |
v-schedule-user-restore | β | - |
v-search-command | β | - |
v-search-domain-owner | β | - |
v-search-fs-object | β | - |
v-search-object | β | - |
v-search-user-object | β | - |
v-start-service | β | - |
v-stop-firewall | β | - |
v-stop-service | β | - |
v-suspend-cron-job | β | - |
v-suspend-cron-jobs | β | - |
v-suspend-database | β | - |
v-suspend-database-host | β | - |
v-suspend-databases | β | - |
v-suspend-dns-domain | β | - |
v-suspend-dns-domains | β | - |
v-suspend-dns-record | β | - |
v-suspend-domain | β | - |
v-suspend-firewall-rule | β | - |
v-suspend-mail-account | β | - |
v-suspend-mail-accounts | β | - |
v-suspend-mail-domain | β | - |
v-suspend-mail-domains | β | - |
v-suspend-remote-dns-host | β | - |
v-suspend-user | β | - |
v-suspend-web-domain | β | - |
v-suspend-web-domains | β | - |
v-sync-dns-cluster | β | - |
v-unsuspend-cron-job | β | - |
v-unsuspend-cron-jobs | β | - |
v-unsuspend-database | β | - |
v-unsuspend-database-host | β | - |
v-unsuspend-databases | β | - |
v-unsuspend-dns-domain | β | - |
v-unsuspend-dns-domains | β | - |
v-unsuspend-dns-record | β | - |
v-unsuspend-domain | β | - |
v-unsuspend-firewall-rule | β | - |
v-unsuspend-mail-account | β | - |
v-unsuspend-mail-accounts | β | - |
v-unsuspend-mail-domain | β | - |
v-unsuspend-mail-domains | β | - |
v-unsuspend-remote-dns-host | β | - |
v-unsuspend-user | β | - |
β v-unsuspend-web-domain | β | - |
β v-unsuspend-web-domains | β | - |
v-update-database-disk | β | - |
v-update-databases-disk | β | - |
v-update-dns-templates | β | - |
v-update-firewall | β | - |
v-update-firewall-ipset | β | - |
v-update-host-certificate | β | - |
v-update-letsencrypt-ssl | β | - |
v-update-mail-domain-disk | β | - |
v-update-mail-domain-ssl | β | - |
v-update-mail-domains-disk | β | - |
v-update-mail-templates | β | - |
v-update-sys-defaults | β | - |
v-update-sys-hestia | β | - |
v-update-sys-hestia-all | β | - |
v-update-sys-hestia-git | β | - |
v-update-sys-ip | β | - |
v-update-sys-ip-counters | β | - |
v-update-sys-queue | β | - |
v-update-sys-rrd | β | - |
v-update-sys-rrd-apache2 | β | - |
v-update-sys-rrd-ftp | β | - |
v-update-sys-rrd-httpd | β | - |
v-update-sys-rrd-la | β | - |
v-update-sys-rrd-mail | β | - |
v-update-sys-rrd-mem | β | - |
v-update-sys-rrd-mysql | β | - |
v-update-sys-rrd-net | β | - |
v-update-sys-rrd-nginx | β | - |
v-update-sys-rrd-pgsql | β | - |
v-update-sys-rrd-ssh | β | - |
v-update-user-backup-exclusions | β | - |
v-update-user-counters | β | - |
v-update-user-disk | β | - |
v-update-user-package | β | - |
v-update-user-quota | β | - |
v-update-user-stats | β | - |
v-update-web-domain-disk | β | - |
v-update-web-domain-ssl | β | - |
v-update-web-domain-stat | β | - |
v-update-web-domain-traff | β | - |
v-update-web-domains-disk | β | - |
v-update-web-domains-stat | β | - |
v-update-web-domains-traff | β | - |
v-update-web-templates | β | - |
v-update-white-label-logo | β | - |