Skip to content

petrubraha/RC-application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

logo

RC-Application

A structured, quality-driven Redis GUI client built with rigourous planning, testing, and documentation in mind.

contributors last update forks stars open issues license

demo-comments-compressed.mp4
demo.mp4

✨ Features

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.

📷 Screenshots

meaningful-conversations main-screen multi-connection chat-bubbles logs debug-logs-file

🛠 Build Instructions

Ensure you have Python 3.10+ and pip installed on your system. See more here.

Automated Setup

The quickest way to get started is by using the provided installation script, which handles virtual environment creation and dependency installation:

./bin/install.sh

Manual Setup

If you prefer a manual installation, follow these steps:

  1. Create a virtual environment:
    python3 -m venv .venv
  2. Activate the environment:
    source .venv/bin/activate
  3. Install dependencies:
    pip install -r requirements.txt

Execution

To launch the application, run:

# For CLI mode.
python3 src/main.py

# For GUI mode.
flet run

See more about flet requirements here.


🎯 Development Philosophy

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.