OneKMS is a local web application for viewing and managing AWS and GCP KMS keys, credentials, and compliance results from a browser UI.
Prepackaged archives are available under build/:
build/windows.tar.gzbuild/linux.tar.gzbuild/mac.tar.gz
Each archive contains:
- the
onekmsserver binary for that OS - the
web/folder required by the UI
Archive layout:
windows/onekms.exeandwindows/web/linux/onekmsandlinux/web/mac/onekmsandmac/web/
Extract the archive for your OS.
Linux:
tar -xzf build/linux.tar.gz
cd linux
./onekmsmacOS:
tar -xzf build/mac.tar.gz
cd mac
./onekmsWindows:
- Extract
build/windows.tar.gz - Open the extracted
windowsfolder - Run
onekms.exe
The server starts on http://localhost:8080 by default.
The app expects the binary and the web/ folder to stay together in the same extracted OS folder.
By default, the SQLite database is created in the current working directory as:
onekms.sqlite3
Environment variables:
PORT: HTTP port or full bind addressSQLITE_DSN: SQLite database path
Examples:
PORT=9090 ./onekmsSQLITE_DSN=./data/onekms.sqlite3 ./onekmsOpen:
http://localhost:8080
The web UI provides:
- cloud summary for AWS and GCP
- key listing and key details
- compliance results and compliance table
- credential CRUD for AWS and GCP
- request console for direct API calls
- Start the server.
- Open the browser at
http://localhost:8080. - Add AWS or GCP credentials in the
Credentialssection. - Use
Key Listto load and inspect keys. - Switch compliance frameworks from the top tabs.
- Review compliance results, recommendations, and key metadata.
- The server serves
web/index.htmland static assets fromweb/. - If the browser UI shows request errors, the alert banner near the top displays them.
- If
PORTis unset, OneKMS listens on:8080.