An interactive TUI that powers your endeavour in ETCD
- ๐ Fast and lightweight TUI built with Bubble Tea
- ๐ Intuitive navigation and data exploration
- ๐พ Secure connection management
- ๐จ Beautiful terminal interface styled with Lipgloss
- ๐ Support for TLS and authentication
- ๐ Works with single node and cluster setups
- โก Real-time updates and monitoring
- ๐ Session persistence
go install github.com/MayukhSobo/Spectacle@latest
git clone https://github.com/MayukhSobo/Spectacle.git
cd Spectacle
make build
Simply run:
spectacle
โ
โ
Arrow keys to navigateEnter
to select/expandESC
to go backq
to quit/
to search- More keybindings available in-app
- Go 1.21+
- Docker (for local development)
- Pre-commit hooks
- golangci-lint
- make
Spectacle/
โโโ cmd/ # CLI commands
โโโ internal/ # Internal packages
โ โโโ app/ # TUI components
โ โโโ home/ # Home screen
โ โโโ savedconns/ # Saved connections
โ โโโ common/ # Shared components
โโโ logger/ # Logging utilities
โโโ dev/ # Development utilities
-
Clone the repository
git clone https://github.com/MayukhSobo/Spectacle.git cd Spectacle
-
Install dependencies
go mod download
-
Install development tools
make setup-dev
-
Start local ETCD
docker-compose -f dev/docker-compose.yaml up -d
-
Run tests
make test
- Pre-commit hooks ensure code quality
- golangci-lint for static code analysis
- Unit tests for core functionality
- Integration tests with ETCD
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Bubble Tea for the TUI framework
- Lip Gloss for terminal styling
- ETCD for the amazing distributed key-value store