Skip to main content

A simple Textual TUI to browse Redis message queues.

Project description

🚀 redisbrowse

An elegant, minimalist Terminal User Interface (TUI) for quick Redis database inspection. With redisbrowse, you can instantly browse your keys, inspect connection configurations, and view the contents of Lists, Streams, Strings, Sets, and Hashes directly from your terminal.

Built with Python, Textual, and redis-py.

License Python

About

RedisBrowse is an open-source project developed and maintained by QueueForge. It is designed to provide a modern, simple, and intuitive terminal user interface for browsing Redis data and message queues. Learn more about QueueForge at https://queueforge.dev.


✨ Features

  • ⚡ Live Key Overview: A clean list of all keys in your Redis instance on the left panel.
  • 🔌 Flexible CLI Configuration: Instantly connect to remote hosts, distinct database IDs, or password-protected servers using built-in argument parsing.
  • 📦 Smart Data Type Detection: Automatic formatting and preview based on the Redis type:
    • LIST: Displays all elements/messages with their index (perfect for standard queues).
    • STREAM: Shows the last 100 entries including entry IDs and key-value pairs.
    • STRING: Direct plain text value preview.
    • SET & HASH: Structured breakdown of all members, fields, and values.
  • 🔄 Instant Refresh: Refresh the key list at any time with a single keystroke.
  • 🎨 Modern Interface: Full mouse support, smooth scrolling, and keyboard shortcuts powered by Textual.

🛠️ Installation

Install Locally for Development

Clone the repository and install the package in editable mode:

git clone https://github.com/QueueForge/redisbrowse.git
cd redisbrowse
pip install -e .

🚀 Usage

Once installed, the redisbrowse command is available globally in your terminal.

Connect to a local Redis instance (default)

redisbrowse

Connect to a remote host

redisbrowse --host 192.168.1.100 --port 6379

Connect to a specific database with a password

redisbrowse --host my-redis-server.com --db 3 --password mysecretpassword

⚙️ CLI Options

Flag Short Default Description
--host -n localhost Redis server hostname or IP address
--port -p 6379 Redis server port
--db -d 0 Redis database number to connect to
--password -a None Password for authentication (optional)

⌨️ Keyboard Shortcuts

Key Action
r Refresh the key list
q Quit the application

📦 Dependencies


📄 License

This project is licensed under the MIT License. See the LICENSE file for details.

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

redisbrowse-0.2.0.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

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

redisbrowse-0.2.0-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file redisbrowse-0.2.0.tar.gz.

File metadata

  • Download URL: redisbrowse-0.2.0.tar.gz
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for redisbrowse-0.2.0.tar.gz
Algorithm Hash digest
SHA256 84b78e18c17d6345f3fa8367b8612e3a4b235feb47c7f03e6e7afa135e8aa688
MD5 a24f1a37f1237e4c83980dab6ee3bd9c
BLAKE2b-256 d080a029546c3f5f6f859baabe323fba883a9fcdd6e605e7cf4fa77e42ba9aaa

See more details on using hashes here.

Provenance

The following attestation bundles were made for redisbrowse-0.2.0.tar.gz:

Publisher: publish.yml on QueueForge/redisbrowse

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

File details

Details for the file redisbrowse-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: redisbrowse-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 6.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for redisbrowse-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 589218b28b267c434e8d93c027a56ec11d28dbf1b0bda22104c590f540a47385
MD5 f1816d1e052bf6ad9853b6626b276e2d
BLAKE2b-256 2d59f3f87d939ba9fe62a474ce6436dded6c98a06dfaf0f63282b68274f5c298

See more details on using hashes here.

Provenance

The following attestation bundles were made for redisbrowse-0.2.0-py3-none-any.whl:

Publisher: publish.yml on QueueForge/redisbrowse

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