Skip to main content

A beautiful Redis TUI client built with Textual

Project description

TuiRedis 🔴

A beautiful, high-performance Redis Terminal UI built with Python & Textual.

English | 中文说明


TuiRedis Main View TuiRedis Value View

🚀 Features

  • 🔗 Connection Management — Connect to any Redis instance (supports Password / DB Indexing / SSH Tunnel).
  • 🌲 Hierarchical Key Browser — Interactive Tree view grouping keys by : separator with real-time fuzzy search.
  • ⏱️ TTL Expiry Indicators — Keys color-coded by expiry: 🔴 critical (< 60s), ⏱ expiring (< 1h).
  • ☑ Multi-select & Bulk Delete — Press Space on any key to select, Ctrl+D to delete all selected keys at once.
  • 📄 Advanced Value Viewer — Native support for viewing & editing String, List, Hash, Set, and Sorted Set.
  • ⚡ Pagination & Elastic Loading — Safe loading of millions of keys without blocking the TUI. Hash and Set types support cursor-based HSCAN/SSCAN pagination.
  • 📋 Copy to Clipboard — One-click copy of any String value to your system clipboard.
  • 📤 Export to File — Export any key's value to a local file (.txt for strings, .json for structured types).
  • 📊 Server Info & Monitoring — View exact server stats, memory footprints, connected clients, and keyspace utilization.
  • ✨ CRUD Operations — Create, Read, Update, Delete keys seamlessly.
  • 🎨 Modern Dark Theme — Redis-branded aesthetics with fluid terminal animations.
  • 🛠️ IRedis Integration — Press Ctrl+T to jump into an iredis interactive session. Press Ctrl+Z inside iredis to suspend it and return to TuiRedis instantly; press Ctrl+T again to resume the same session where you left off.

📦 Installation

TuiRedis is available on PyPI and can be installed using your preferred Python package manager.

Using pipx (Recommended)

pipx install tuiredis

Using uvx / uv

uvx tuiredis
# or
uv tool install tuiredis

Using pip

pip install tuiredis

From Source

# Clone the repository
git clone https://github.com/Wooden-Robot/tuiredis.git
cd tuiredis

# Sync dependencies using uv
uv sync

# Run the project
uv run tuiredis

💻 Usage

If you installed TuiRedis via pipx or pip, you can start it directly from the terminal by running tuiredis. If you cloned from the source, you should use uv run tuiredis instead.

# Launch TuiRedis with the Interactive Connection Dialog
tuiredis

# Fast connect via CLI arguments
tuiredis -H 127.0.0.1 -p 6379 -a mypassword -n 0 -c

# Connect securely via an SSH Tunnel
tuiredis -H 127.0.0.1 -p 6379 --ssh-host my-bastion.com --ssh-user root --ssh-key ~/.ssh/id_rsa -c

# Show all available CLI options
tuiredis --help

⌨️ Keyboard Shortcuts

Key Action
q Quit the application
F5 Refresh Key Tree & Info
/ Focus search bar
n Create a New Key
Space Toggle key selection (in Key Tree)
Ctrl+D Bulk delete all selected keys
Tab Switch between active panels
Ctrl+o Switch Connection
Ctrl+t Toggle IRedis session — launch, suspend (Ctrl+Z in iredis), and resume seamlessly
Ctrl+i Toggle Server Info Panel

Requirements: Python >= 3.10 / Redis Server

Project details


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.5.3.tar.gz (320.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tuiredis-0.5.3-py3-none-any.whl (38.4 kB view details)

Uploaded Python 3

File details

Details for the file tuiredis-0.5.3.tar.gz.

File metadata

  • Download URL: tuiredis-0.5.3.tar.gz
  • Upload date:
  • Size: 320.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for tuiredis-0.5.3.tar.gz
Algorithm Hash digest
SHA256 b14b1f0095b7cacb53208d45163ce6c93186d74925ea4a6b29e832b56a842a68
MD5 a45456f6474fbbf86442a090120e5ea1
BLAKE2b-256 54815def88e1e0d450a470aa06841f99ae7fb63e72198f36781d40694b0da785

See more details on using hashes here.

Provenance

The following attestation bundles were made for tuiredis-0.5.3.tar.gz:

Publisher: publish.yml on Wooden-Robot/TuiRedis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tuiredis-0.5.3-py3-none-any.whl.

File metadata

  • Download URL: tuiredis-0.5.3-py3-none-any.whl
  • Upload date:
  • Size: 38.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for tuiredis-0.5.3-py3-none-any.whl
Algorithm Hash digest
SHA256 8ac6427e220ae90df2245199e4ea2edfbcef578776bf89e6381c1df8aec79682
MD5 46f93554af52b5419ed17567f3f6f39c
BLAKE2b-256 cfcb62366241623eee0f3751a996accabf951d14daa99c5396f8f7cae4b960e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for tuiredis-0.5.3-py3-none-any.whl:

Publisher: publish.yml on Wooden-Robot/TuiRedis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page