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.
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
- Python 3.11+
- Textual — TUI framework
- redis-py — Redis client for Python
📄 License
This project is licensed under the MIT License. See the LICENSE file for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
84b78e18c17d6345f3fa8367b8612e3a4b235feb47c7f03e6e7afa135e8aa688
|
|
| MD5 |
a24f1a37f1237e4c83980dab6ee3bd9c
|
|
| BLAKE2b-256 |
d080a029546c3f5f6f859baabe323fba883a9fcdd6e605e7cf4fa77e42ba9aaa
|
Provenance
The following attestation bundles were made for redisbrowse-0.2.0.tar.gz:
Publisher:
publish.yml on QueueForge/redisbrowse
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
redisbrowse-0.2.0.tar.gz -
Subject digest:
84b78e18c17d6345f3fa8367b8612e3a4b235feb47c7f03e6e7afa135e8aa688 - Sigstore transparency entry: 2026586324
- Sigstore integration time:
-
Permalink:
QueueForge/redisbrowse@e02219184d86d68ab3480012da44c879f72966d3 -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/QueueForge
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@e02219184d86d68ab3480012da44c879f72966d3 -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
589218b28b267c434e8d93c027a56ec11d28dbf1b0bda22104c590f540a47385
|
|
| MD5 |
f1816d1e052bf6ad9853b6626b276e2d
|
|
| BLAKE2b-256 |
2d59f3f87d939ba9fe62a474ce6436dded6c98a06dfaf0f63282b68274f5c298
|
Provenance
The following attestation bundles were made for redisbrowse-0.2.0-py3-none-any.whl:
Publisher:
publish.yml on QueueForge/redisbrowse
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
redisbrowse-0.2.0-py3-none-any.whl -
Subject digest:
589218b28b267c434e8d93c027a56ec11d28dbf1b0bda22104c590f540a47385 - Sigstore transparency entry: 2026586395
- Sigstore integration time:
-
Permalink:
QueueForge/redisbrowse@e02219184d86d68ab3480012da44c879f72966d3 -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/QueueForge
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@e02219184d86d68ab3480012da44c879f72966d3 -
Trigger Event:
push
-
Statement type: