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).
  • ⌨️ 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.
  • 🎨 Modern Dark Theme — Redis-branded aesthetics with fluid terminal animations.
  • 🛠️ IRedis Integration — One-click launch into iredis terminal via internal bindings.

📦 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 Launch IRedis Terminal (uv will prompt to install if missing)
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.4.0.tar.gz (319.5 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.4.0-py3-none-any.whl (38.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tuiredis-0.4.0.tar.gz
  • Upload date:
  • Size: 319.5 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

Hashes for tuiredis-0.4.0.tar.gz
Algorithm Hash digest
SHA256 351365dec7eecba138a8cc3b0420d600e128ca1aa3941265c7d31fd3baa6e8f5
MD5 e4e3c02274cba7c783f1c3868b0d0a4c
BLAKE2b-256 7b487d2fb2de2211f235bb3d8eaad28b9554dd54ebdedca724295863abaf46d6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tuiredis-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 38.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

Hashes for tuiredis-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b9f8ee1e0215a5a54a77eefa59e4d8e07bece992b953e557767b54a93e3dc0ba
MD5 e1502bab62b9be21753bc345e6006e9b
BLAKE2b-256 988271e8665fc7559dfc55ea48f39024b2783bb020a561ca98df344f7f2adb03

See more details on using hashes here.

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