A structured, quality-driven Redis GUI client built with rigourous planning, testing, and documentation in mind.
demo-comments-compressed.mp4
demo.mp4
Main development time: 02.12.2025 - 06.01.2026
- Modern UI: A responsive desktop and web interface built with Flet.
- Non-Blocking Architecture: High-performance network layer using the Reactor Pattern for efficient I/O multiplexing.
- Protocol Versatility: Full support for RESP2 and RESP3, including automatic version negotiation and smart handshakes.
- Connection Management: Scalable management for up to 1024 concurrent connections, each with its own isolated command history.
- Flexible Connectivity: Connect using standard Redis URLs or detailed manual configuration.
- Conversational Interface: Interaction with Redis instances via a clean, chat-inspired dialogue view.
- Smart Data Handling: Efficient byte-level buffering and decoding tailored for Redis payloads.
- Infinite Scrolling: Optimized list views for browsing many connections and deep command histories.
- Suggestive logs: Planned diverse log levels, to easily track any network action, or potential bugs.
- Auto-resource cleanup: No fault should result in memory leaks, uncleaned data, or opened leftovers.
Ensure you have Python 3.10+ and pip installed on your system. See more here.
The quickest way to get started is by using the provided installation script, which handles virtual environment creation and dependency installation:
./bin/install.shIf you prefer a manual installation, follow these steps:
- Create a virtual environment:
python3 -m venv .venv
- Activate the environment:
source .venv/bin/activate - Install dependencies:
pip install -r requirements.txt
To launch the application, run:
# For CLI mode.
python3 src/main.py
# For GUI mode.
flet runSee more about flet requirements here.
This project is intentionally structured and documented to maintain high standards.
Testing is as important as source code, a TDD approach is envisioned.
Documentation too.
Branches remain organized and purpose-driven.





