🚀 A powerful DevOps graphical command-line interface tool supporting 📊 database, 🐳 Docker, 🎯 Redis, 🗂️ file system, ☸️ Kubernetes and other resource management
- 📊 Database Management: Connect and manage MySQL databases with intuitive UI
- 🐳 Docker Operations: Container management, logs viewing, shell access, and more
- 🎯 Redis Management: Redis connection management and data operations
- 🗂️ File Browser: Advanced file system navigation with preview capabilities
- ☸️ Kubernetes Integration: K9s configuration management and cluster access
- 🖥️ SSH Connection Manager: Centralized SSH host management
- 🌐 Cross-Platform: Support for Linux, macOS, and Windows (AMD64 & ARM64)
- 🖥️ Terminal-Based UI: Rich TUI built with tview for excellent terminal experience
- ⌨️ Hotkey Support: Comprehensive keyboard shortcuts for efficient navigation
- 🔌 Plugin System: Extensible architecture for custom functionality
- ⚙️ Configuration Management: YAML-based configuration with validation
- 📊 Logging & Monitoring: Built-in logging system with configurable levels
- Go 1.24.3 or higher
- Git
# Clone the repository
git clone https://github.com/liangzhaoliang95/lxz.git
cd lxz
# Build and install
go build -o lxz ./main.go
sudo mv lxz /usr/local/bin/
sudo chmod +x /usr/local/bin/lxz# Download binary
wget https://github.com/liangzhaoliang95/lxz/releases/download/v1.0.7/lxz-$(uname -s | tr '[:upper:]' '[:lower:]')-$(uname -m | sed 's/x86_64/amd64/;s/aarch64/arm64/')
# Rename and move to PATH
sudo mv lxz-$(uname -s | tr '[:upper:]' '[:lower:]')-$(uname -m | sed 's/x86_64/amd64/;s/aarch64/arm64/') /usr/local/bin/lxz
# Add execute permission
sudo chmod +x /usr/local/bin/lxzDownload the appropriate executable from the Releases page:
- For AMD64:
lxz-windows-amd64.exe - For ARM64:
lxz-windows-arm64.exe
Or visit Releases page to download pre-built binaries for your platform.
# Start LXZ
lxz
# Start with custom refresh rate
lxz --refresh 5
# Start with debug logging
lxz --logLevel debug
# Start in headless mode
lxz --headlessLXZ uses YAML configuration files located in ~/.lxz/ directory (all platforms).
To migrate from old configuration locations, run:
./migrate-config.shF- 🔄 Toggle fullscreen modeCtrl+R- 🔄 Refresh dataCtrl+N- ➕ Create new itemCtrl+D- 🗑️ Delete itemEnter- ✅ Select/ExecuteTab- 🔀 Switch focusEscape- ↩️ Exit fullscreen/Go back
lxz/
├── cmd/ # Command line interface
├── internal/ # Internal packages
│ ├── config/ # Configuration management
│ ├── drivers/ # External service drivers
│ ├── model/ # Data models
│ ├── ui/ # User interface components
│ ├── view/ # View layer components
│ └── helper/ # Utility functions
├── main.go # Application entry point
└── go.mod # Go module definition
- View Layer: Handles different resource views (Database, Docker, Redis, etc.)
- UI Layer: Manages terminal UI components and interactions
- Driver Layer: Abstracts external service connections
- Config Layer: Manages application configuration and validation
# Clone and setup
git clone https://github.com/liangzhaoliang95/lxz.git
cd lxz
# Install dependencies
go mod download
# Build
go build -o lxz ./main.go
# Run tests
go test ./...- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
- Go 1.24.3+
- tview (terminal UI framework)
- tcell (terminal cell library)
- cobra (CLI framework)
- Release Guide - How to create releases
- Configuration Guide - Configuration options
- API Reference - API documentation
- Contributing Guide - How to contribute
We welcome contributions! Please see our Contributing Guide for details.
- 🐛 Report bugs
- 💡 Suggest new features
- 📝 Improve documentation
- 🔧 Submit pull requests
- ⭐ Star the repository
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
This product includes software developed by liangzhaoliang95 and other contributors. See the NOTICE file for additional information about third-party dependencies and their licenses.
- tview - Terminal UI framework
- tcell - Terminal cell library
- cobra - CLI framework
- Go community - For the amazing language
Made with ❤️ by the LXZ team