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 RedisBrowse from PyPI:

pip install redisbrowse

Requires Python 3.11 or later.

Development Installation

If you want to contribute or run the latest development version:

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.1.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.1-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: redisbrowse-0.2.1.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.1.tar.gz
Algorithm Hash digest
SHA256 f2ce5ac6b3a5bf2791eaceb5c088baabc63ead44e0d11d2f7030e898149a4208
MD5 f4d252c8d5703757a0789fa531876e34
BLAKE2b-256 4ac237dcc86aafb1261648263a6b46493850a02df52d4162925b1785d702e63b

See more details on using hashes here.

Provenance

The following attestation bundles were made for redisbrowse-0.2.1.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.1-py3-none-any.whl.

File metadata

  • Download URL: redisbrowse-0.2.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 bc6f57d2eaa52361385c672df0e5fa61949f71af328afbda40f58f27798998e5
MD5 cb3f1cff6e608094a9f6f0df5bd41496
BLAKE2b-256 f2f0c22edc5561a540b3294c1c79951f9b904b39617a72533c37164e66eafd43

See more details on using hashes here.

Provenance

The following attestation bundles were made for redisbrowse-0.2.1-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