A modern, cross-platform desktop application for managing etcd key-value databases. Built with Tauri, React, and Chakra UI.
Note: This project is currently in development and considered in preview status. Features may change and issues may exist.
- 🔑 Browse, search, create, edit, and delete etcd keys with a clean interface
- 🔒 Support for authentication and secure connections
- 🔄 Multiple connection profiles for different etcd clusters
- 🌓 Light and dark mode support
- 📱 Responsive UI that adapts to window sizes
- 🔌 Cross-platform (Windows, macOS, Linux)
Download the latest release from the Releases page.
Prerequisites:
# Clone the repository
git clone https://github.com/yourusername/etcd-gui.git
cd etcd-gui
# Install dependencies
pnpm install
# Run in development mode
pnpm tauri dev
# Build for production
pnpm tauri buildWhen you first launch ETCD GUI, you'll be greeted with an onboarding screen to set up your first connection profile:
- Enter a name for your profile
- Add one or more etcd endpoints (host and port)
- Enter username and password if authentication is enabled
- Adjust timeout settings if needed
- Click "Create Profile" to connect
- Browse Keys: Navigate through your etcd database using the key prefix filter
- Search: Quickly find keys or values containing specific text
- Add Keys: Click the "Add" button to create new key-value pairs
- Edit Keys: Click the edit button on any key to modify its value
- Delete Keys: Remove keys with the delete button (confirmation required)
Manage multiple etcd connections through the Profiles tab:
- Create new profiles for different environments (dev, staging, production)
- Edit existing profiles to update endpoints or credentials
- Switch between profiles with a single click
- Test connections before saving
Customize your experience in the Settings tab:
- Choose between light, dark, or system theme
- Configure application behavior
- Set default connection options
Configuration is stored in:
- Windows:
%APPDATA%\etcd-gui\config.json - macOS:
~/Library/Application Support/etcd-gui/config.json - Linux:
~/.config/etcd-gui/config.json
src-tauri/: Rust backend codesrc/client.rs: ETCD client implementationsrc/config.rs: Configuration managementsrc/core.rs: Core business logicsrc/lib.rs: Tauri command implementationssrc/state.rs: Application state management
src/: React frontend codecomponents/: UI componentsapi/: TypeScript interfaces for Tauri commandshooks/: Custom React hooks
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
