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).
  • 🌲 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, and Sorted 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 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
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.3.1.tar.gz (305.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.3.1-py3-none-any.whl (30.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tuiredis-0.3.1.tar.gz
  • Upload date:
  • Size: 305.1 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.3.1.tar.gz
Algorithm Hash digest
SHA256 d066b7769055214d9ae48504677d8e237892b397dac95c1deb4cf3787f3d5724
MD5 107eddd58647c9df4fe58d9bb822a96b
BLAKE2b-256 6bb762f56c37c391d445d85aabcbf9f0bf83ff6d2264bf26ac5290621f061145

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tuiredis-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 30.0 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.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 aaefd8a31d7935bd2025088e93c465b572e907be830c3023dd3bd6052afe72d2
MD5 d49490e971506fb6a12033fb547e74c0
BLAKE2b-256 771f0aab4810d5dd26e1d0713e35857b39153a5360d3928c79f1518386a05e87

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