medis
💻 Medis is a beautiful, easy-to-use Mac database management application for Redis.
A Mac desktop app that gives you a visual interface to browse, view, and edit data in a Redis database, including SSH tunnel support for connecting to remote servers securely.
Medis is a desktop application for Mac that gives you a visual way to manage a Redis database. Redis is a fast in-memory data store used by many web applications to cache data, manage sessions, and handle queues. Medis lets you browse, view, and edit what is stored there without typing commands into a terminal.
The basic features cover what most people need: you can see all your keys and their values, edit them through a graphical interface, run custom Redis commands in a built-in terminal, and view or change the server configuration. For remote servers that are only accessible via a secure shell connection, Medis includes SSH tunnel support so you can connect without exposing the database directly to the internet.
The application also handles some trickier scenarios. It can display data stored in JSON or MessagePack formats with syntax highlighting and validation built in. It is designed to work with databases that have millions of keys without freezing or blocking the server, which matters in production environments where a slow query could cause problems. A pattern manager lets you filter keys by naming patterns so you can work with a specific subset of data at a time.
Medis is built using Electron, a framework that packages web technologies into a native desktop application. It uses React and Redux internally and relies on the ioredis library for the actual Redis connection. It is available as open-source code under the MIT license, and you can compile and run it yourself.
The README notes that Medis 2, a rewritten version with additional features like a tree view and dark mode, is available as a free download on the Mac App Store.
Where it fits
- Browse and edit Redis keys visually without memorizing terminal commands
- Connect to a remote Redis server that is only accessible over SSH without exposing it to the internet
- View JSON or MessagePack formatted values with built-in syntax highlighting and validation
- Filter through databases with millions of keys using naming patterns to focus on a specific subset