Valkey Admin is a web-based administration tool for Valkey clusters. It provides an intuitive interface to monitor, manage, and interact with your Valkey instances, offering features like real-time metrics and key management.
Built with React and TypeScript, Valkey Admin runs as a desktop application via Electron. Some features like hotkeys and commandlogs rely on Electron, so the app is currently only fully supported as a desktop app. Use the web application for a subset of features.
Valkey Admin works on:
- macOS (native support)
- Linux (native support)
- Windows (via WSL - Windows Subsystem for Linux)
./quickstart.shThis builds the full desktop application with all features (hotkeys, commandlogs, etc.). The app will be built in the release/ folder with connection instructions.
For web development only: Use ./quickstart-web.sh for the development servers (limited features).
After building, launch the desktop app:
macOS:
open "release/Valkey Admin.app"Linux:
# Make executable and run AppImage
chmod +x "release/Valkey Admin-0.0.0.AppImage"
./release/Valkey\ Admin-0.0.0.AppImage
# Or install DEB package
sudo dpkg -i "release/valkey-admin_0.0.0_amd64.deb"
valkey-adminWindows: The desktop app builds for Linux/macOS only. Use ./quickstart-web.sh for web interface.
For the full-featured desktop application:
- Install dependencies:
npm install - Start Valkey cluster:
./tools/valkey-cluster/scripts/build_run_cluster.sh - Build desktop app:
- macOS:
npm run package:mac:nosign - Linux:
npm run package:linux:nosign
- macOS:
- Launch app: Find the built app in
release/folder and launch it - Connect: Manually add a connection to
localhost:7001
For development servers (limited features - no hotkeys/commandlogs):
- Install dependencies:
npm install - Start Valkey cluster:
./tools/valkey-cluster/scripts/build_run_cluster.sh - Start dev servers:
npm run devor use./quickstart-web.sh - Connect: Open http://localhost:5173 and manually add connection to
localhost:7001
Fix line endings before running scripts:
sed -i 's/\r$//' tools/valkey-cluster/scripts/build_run_cluster.sh
sed -i 's/\r$//' tools/valkey-cluster/scripts/cluster_init.sh
chmod +x tools/valkey-cluster/scripts/*.shcd tools/valkey-cluster
docker compose down -vThe repository includes settings for the ESLint extension. Please install it.
Note: If you have a formatter i.e. Prettier, it could interfere with the ESLint extension. Please disable it from the workspace.
This requires ESLint v9.0.0 and above.
You are able to build notarized or non-notarized Applications.
- Much faster build process.
- While you won't encounter any issues running this on the system that built it, distributing the DMG will lead to a `"Valkey Admin" is damaged and can't be opened` error when running the application. To bypass this, run `xattr -c <path/to/app>` in terminal to disable the quarantine flag.
In the root directory, create a DMG by running npm run package:mac:nosign.
- Much slower build process (could be hours the first time, and up to 10 minutes consequently).
- Has additional requirements listed in `mac_build`.
In the root directory, create a DMG by running npm run package:mac.