A beautiful Redis TUI client built with Textual
Project description
TuiRedis 🔴
A beautiful, high-performance Redis Terminal UI built with Python & Textual.
🚀 Features
- 🔗 Connection Management — Connect to any Redis instance (supports Password / DB Indexing).
- 🌲 Hierarchical Key Browser — Interactive Tree view grouping keys by
:separator with real-time fuzzy search. - 📄 Advanced Value Viewer — Native support for viewing & editing
String,List,Hash,Set, andSorted Set. - ⚡ Pagination & Elastic Loading — Safe loading of millions of keys without blocking the TUI.
- ⌨️ Command Console — Execute raw Redis commands directly within the app.
- 📊 Server Info & Monitoring — View exact server stats, memory footprints, connected clients, and keyspace utilization.
- ✨ CRUD Operations — Create, Read, Update, Delete keys seamlessly.
- ⏱️ TTL Management — View and set key expiration intuitively.
- 🎨 Modern Dark Theme — Redis-branded aesthetics with fluid terminal animations.
- 🛠️ IRedis Integration — One-click launch into
iredisterminal via internal bindings.
📦 Installation
TRedis is built using modern Python tooling (uv).
# Clone the repository
git clone https://github.com/your-username/tredis.git
cd tredis
# Sync dependencies using uv
uv sync
💻 Usage
# Launch TRedis with the Interactive Connection Dialog
uv run tuiredis
# Fast connect via CLI arguments
uv run tuiredis -H 127.0.0.1 -p 6379 -n 0 -c
# Connect securely via an SSH Tunnel
uv run tuiredis -H 127.0.0.1 -p 6379 --ssh-host my-bastion.com --ssh-user root -c
# Show all available CLI options
uv run tuiredis --help
⌨️ Keyboard Shortcuts
| Key | Action |
|---|---|
q |
Quit the application |
F5 |
Refresh Key Tree & Info |
/ |
Focus search bar |
n |
Create a New Key |
Tab |
Switch between active panels |
Ctrl+t |
Launch IRedis Terminal (uv will prompt to install if missing) |
Ctrl+i |
Toggle Server Info Panel |
Requirements: Python >= 3.10 / Redis Server
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
tuiredis-0.2.0.tar.gz
(32.6 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
tuiredis-0.2.0-py3-none-any.whl
(27.1 kB
view details)
File details
Details for the file tuiredis-0.2.0.tar.gz.
File metadata
- Download URL: tuiredis-0.2.0.tar.gz
- Upload date:
- Size: 32.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ce28186a32c82135fa0ff8d54d26c1975586aaa00353cee52263dc048e813a31
|
|
| MD5 |
8150b559e88658b164e34540b68586e0
|
|
| BLAKE2b-256 |
e1219ac14aef0ddee6c06f8d5b60dbbb492980526478a1268e36baa602c3626b
|
File details
Details for the file tuiredis-0.2.0-py3-none-any.whl.
File metadata
- Download URL: tuiredis-0.2.0-py3-none-any.whl
- Upload date:
- Size: 27.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
534b391fa69fe683e9c81c4c53f2c4c9c766371f80b9f5ec73a11d0bcbada82b
|
|
| MD5 |
a68c67022cf828d28a141a7c6c53da61
|
|
| BLAKE2b-256 |
39d1e8a9f63024d722a1eafafd6d5a56f6e15b1cc0a718a62fbe2fc96e514535
|