Another Redis Desktop Manager

Fast, stable Redis GUI with cluster, SSH, and massive key support

34.5Kstars
2.7Kforks
MIT License
JavaScript

A high-performance, cross-platform Redis desktop client that handles massive key loads without crashing, supports Redis Cluster, SSH tunnels, and multiple data format viewers including JSON, Protobuf, and Msgpack.

Another Redis Desktop Manager solves a critical pain point in Redis tooling: most GUIs freeze or crash when loading databases with millions of keys. By using scan-based incremental loading and a virtualized tree renderer, it stays responsive regardless of dataset size. It supports Redis Cluster, Sentinel, and SSH tunneling — including SSH access to individual cluster nodes — making it practical for real production environments behind firewalls.

Built with Electron and Vue 2, the app runs natively on Windows, macOS, and Linux. It decodes over a dozen data formats including JSON (with 64-bit integer precision), Protocol Buffers, MessagePack, Pickle, PHP serialization, Java object serialization, and compressed encodings like Brotli, Gzip, and Deflate — without requiring any external tooling. Users can also write custom JavaScript viewer scripts to decode proprietary binary formats.

Installation is frictionless: available via Chocolatey, winget, Homebrew, Snap, and direct binary downloads. The app includes auto-updates, an embedded CLI console per connection tab, an execution command log, slow log analysis, memory analysis, ACL support, TLS/SSL, and read-only mode — making it a complete Redis management environment rather than just a key browser.

What You Get

  • Massive Key Support - Uses scan-based loading instead of the KEYS command to avoid blocking and crashing when handling databases with millions of keys, with a load-more and load-all flow for progressive exploration.
  • Redis Cluster Support - Fully supports Redis Cluster mode with automatic node discovery and multi-node management in a single interface, including SSH-tunneled cluster access.
  • SSH Tunnel & SSH Cluster Support - Connect to Redis instances behind firewalls via SSH tunnels, with support for password and private-key authentication, and manage Redis Cluster nodes over SSH.
  • Multiple Data Format Viewers - Native decoders for JSON (with 64-bit integer precision), Protocol Buffers, MessagePack, Pickle, PHP serialization, Java object serialization, Brotli, Gzip, and Deflate encodings with syntax highlighting and tree navigation.
  • Command Execution Log & CLI Console - Logs all executed Redis commands with timing data and provides an embedded CLI console per connection tab for real-time interaction and debugging.
  • Custom Viewer Scripts - Write JavaScript functions to format and display proprietary binary data types, with live preview, import, and export capabilities for sharing decoders across teams.
  • Redis Sentinel Support - Connect to Redis Sentinel clusters to monitor master-slave topologies and handle failover events automatically.
  • ACL & TLS/SSL Support - Authenticate using Redis 6+ ACL usernames and passwords, and establish encrypted connections via TLS/SSL with certificate validation.
  • Export & Import Keys - Bulk export selected keys to files and import from files to restore or migrate data between Redis instances without external tooling.
  • Memory Analysis & Slow Log - Built-in memory usage analysis per key folder and slow log viewer to diagnose performance issues directly within the GUI.

Common Use Cases

  • Managing Production Redis Clusters - A DevOps engineer connects to a Redis Cluster over SSH tunnels and browses key namespaces across all nodes without the client crashing under millions of keys.
  • Debugging Encoded Data in Redis - A backend developer inspects Protobuf-encoded session tokens or Pickle-serialized objects stored in Redis using the built-in decoders, without writing separate decode scripts.
  • Migrating Large Redis Databases - A site reliability engineer exports millions of keys from a legacy Redis instance and imports them into a new cluster using the bulk export/import feature without crashes or timeouts.
  • Monitoring Redis in Secure Environments - A security-conscious team connects to internal Redis instances over SSH tunnels with TLS encryption enabled and audits ACL permissions directly from the GUI.
  • Real-time Command Auditing - A developer uses the execution log to trace exactly which Redis commands their application sends, including timing, to diagnose latency issues in staging.
  • Decoding Proprietary Binary Values - A team with a custom binary format writes a JavaScript viewer script to decode and display their data inline, then exports the script for the rest of the team to import.

Under The Hood

Architecture The application is structured as an Electron desktop app with a clear separation between the main process, which handles native OS integrations including auto-updates, CLI argument parsing, and system theme detection, and the renderer process which runs the entire Vue 2 SPA. Within the renderer, the architecture is event-bus-driven: a central $bus instance enables cross-component communication without a formal state store, which works but creates implicit coupling that becomes difficult to trace in complex interactions. The viewer system demonstrates the strongest design: each data format decoder (JSON, Protobuf, MessagePack, Pickle, Java, PHP, and compression formats) is an isolated Vue component dynamically resolved by FormatViewer, creating a genuine plugin-like extensibility pattern. The key list supports two rendering strategies selected at runtime — a standard list for small datasets and a virtualized tree renderer for large namespaced key sets — enabling performance-appropriate rendering without changing the consumer component.

Tech Stack The application is an Electron 12 desktop application with a Vue 2 frontend using Element UI for the component library and vue-i18n for multilingual support across Chinese and English. Redis connectivity is handled by ioredis with custom monkey-patching on the sendCommand prototype to intercept all Redis commands for logging and readonly mode enforcement. SSH tunneling uses the tunnel-ssh library for both standard and cluster configurations. The data format ecosystem is comprehensive: Protocol Buffers via protobufjs, MessagePack via algo-msgpack-with-bigint, Pickle via pickleparser, PHP serialization via php-serialize, Java object serialization via a dedicated parser, and Brotli/Gzip/Deflate natively. A custom fork of json-bigint handles 64-bit integer precision. Monaco Editor provides the value editing surface. Cross-platform packaging uses electron-builder targeting Windows 32/64-bit, macOS Intel and Apple Silicon, and Linux AppImage and Snap formats.

Code Quality No test files exist in the repository — there is no jest, mocha, vitest, or any other test framework configured or referenced in package.json, and no spec or test directories are present. The project relies entirely on manual validation and platform-specific CI builds for correctness assurance. Error handling is inconsistent: some components surface errors to users via Element UI’s message system, while others silently catch exceptions and return raw content. The monkey-patching of Redis.prototype.sendCommand is a significant architectural smell that creates implicit global behavior affecting every Redis operation without clear documentation at the call sites. ESLint with the airbnb-base ruleset and the vue plugin is configured and integrated into the dev workflow, providing consistent style enforcement. Vue.prototype injections for util, storage, bus, and shortcut create implicit global dependencies that are difficult to test in isolation and obscure the actual data dependencies of components.

What Makes It Unique The most technically distinctive aspect is the custom @qii404/json-bigint fork that preserves 64-bit integer precision when parsing Redis values — standard JavaScript JSON.parse silently corrupts large integers by converting them to floating-point, which is a real data integrity issue for Redis keys storing large IDs, counters, or timestamps. The virtualized tree rendering for namespaced key navigation enables browsing millions of keys without UI freezing, addressing the most common complaint about Redis desktop tools. The custom JavaScript viewer scripting system allows users to write their own binary decoders in a sandboxed environment with live preview, a feature unique among open-source Redis GUIs. The combined SSH-tunnel-plus-cluster support enables Redis Cluster management through SSH bastion hosts — a configuration common in production environments that most tools handle separately or not at all.

Self-Hosting

Another Redis Desktop Manager is released under the MIT License, which is one of the most permissive open-source licenses available. It places no restrictions on commercial use, modification, distribution, or private use. There are no copyleft requirements, meaning you can use it internally at any organization, bundle it in commercial tooling, or modify the source without any obligation to open-source your changes. The only requirement is that the MIT license notice is preserved in distributions.

Running Another Redis Desktop Manager requires no server infrastructure — it is a desktop application installed directly on the developer or operator’s workstation. There is no daemon, no agent, and no persistent service to maintain. Updates are distributed via the built-in auto-updater or through package managers (Chocolatey, winget, Homebrew, Snap). The operational burden is minimal: each user manages their own installation, and connection credentials are stored locally in the application’s storage layer.

There is no hosted or commercial SaaS version of Another Redis Desktop Manager. All features are available in the open-source release with no paywalls or feature tiers. The project is sustained through GitHub Sponsors, OpenCollective, and optional paid listings on the Mac App Store and Microsoft Store (which are the same application with the convenience of store-managed updates). Compared to cloud-managed Redis tooling from providers like AWS ElastiCache console or Redis Cloud’s built-in explorer, you gain full feature parity without vendor lock-in, but you take on the responsibility of managing connection credentials locally and ensuring the application version stays current on each workstation.

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack

No spam. Unsubscribe anytime.

Join 750+ subscribers
No spam. Unsubscribe anytime.

Search