π 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