Drop the external gziphandler dependency in hiveui. The replacement uses a simple http.ResponseWriter wrapper that checks Content-Type against an allowlist before enabling gzip compression. Same behavior, zero external deps.
Hive UI
Full-stack application for managing Hive AWS compatible products (EC2, S3)
Development Setup
Note: This is not needed for actually building hive-ui and running it. We commit the assets so that when you build hive, it will include hive-ui without you needing to install node and build frontend from source.
-
Install Node.js using nvm
This project uses Node.js 24.12.0 (specified in
.nvmrc).cd frontend # Install nvm if you don't have it curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash # Restart source nvm \. "$HOME/.nvm/nvm.sh" # Install and use the project's Node.js version nvm install nvm useThe
.nvmrcfile in the project root ensures you use the correct Node.js version. Runnvm usewhenever you enter this directory. -
Enable Corepack
corepack enable -
Install Dependencies
pnpm install -
Accept Certs In Browser
If you have added the CA to your machine you do not need to do this. But if you are sshd into a hive machine and want to view the ui, go to https://localhost:9999 and https://localhost:8443 and accept the certificates
-
Launch Server
For development use:
cd frontend pnpm dev