tiny-rdm Documentation

Tiny RDM (Tiny Redis Desktop Manager) - A modern, colorful, super lightweight Redis GUI client for Mac, Windows, and Linux.

13,134 stars Vue Vue 2 files ยท ~2,073 tokens #go#golang#icon-pack#naive-ui#redis#redis-client#redis-desktop#redis-gui
RAW Doc

Docker & Self-Hosted Deployment Verified OCI

Deploy tiny-rdm on any server, homelab, or cloud container platform.

1-Click Terminal Command
bash (docker run)
docker run -d --name tiny-rdm -p 8086:8086 --restart always ghcr.io/tiny-craft/tiny-rdm:latest
Configured Services & Ports
โš™๏ธ tinyrdm
image: ghcr.io/tiny-craft/tiny-rdm:latest
๐Ÿ”Œ Ports: 8086:8086
docker-compose.yml
yaml (docker-compose.yml)
services:
  tinyrdm:
    image: ghcr.io/tiny-craft/tiny-rdm:latest
    container_name: tinyrdm
    restart: unless-stopped
    ports:
      - "8086:8086"
    environment:
      - PORT=8088
      - GIN_MODE=release
      - ADMIN_USERNAME=admin
      - ADMIN_PASSWORD=tinyrdm
      # - SESSION_TTL=24h
    volumes:
      - ./data:/app/tinyrdm

Technical Documentation: tiny-craft/tiny-rdm

โ„น๏ธ Provenance: Multi-Tier Ingestion ยท CodeWiki Reference

Overview (`README.md`)

Tiny RDM

**English** | [็ฎ€ไฝ“ไธญๆ–‡](https://github.com/tiny-craft/tiny-rdm/blob/main/README_zh.md) | [็น้ซ”ไธญๆ–‡](https://github.com/tiny-craft/tiny-rdm/blob/main/README_tw.md) | [ๆ—ฅๆœฌ่ชž](https://github.com/tiny-craft/tiny-rdm/blob/main/README_ja.md) | [ํ•œ๊ตญ์–ด](https://github.com/tiny-craft/tiny-rdm/blob/main/README_ko.md) | [Franรงais](https://github.com/tiny-craft/tiny-rdm/blob/main/README_fr.md) | [Espaรฑol](https://github.com/tiny-craft/tiny-rdm/blob/main/README_es.md) | [Portuguรชs (BR)](https://github.com/tiny-craft/tiny-rdm/blob/main/README_pt.md) | [ะ ัƒััะบะธะน](https://github.com/tiny-craft/tiny-rdm/blob/main/README_ru.md) | [Tรผrkรงe](https://github.com/tiny-craft/tiny-rdm/blob/main/README_tr.md)

Feature

  • Super lightweight, built on Webview2, without embedded browsers (Thanks
    to Wails).
  • Provides visually and user-friendly UI, light and dark themes (Thanks
    to Naive UI
    and IconPark).
  • Multi-language support (Need more languages ? Click here to contribute).
  • Better connection management: supports SSH Tunnel/SSL/Sentinel Mode/Cluster Mode/HTTP proxy/SOCKS5 proxy.
  • Visualize key value operations, CRUD support for Lists, Hashes, Strings, Sets, Sorted Sets, and Streams.
  • Support multiple data viewing format and decode/decompression methods.
  • Use SCAN for segmented loading, making it easy to list millions of keys.
  • Logs list for command operation history.
  • Provides command-line mode.
  • Provides slow logs list.
  • Segmented loading and querying for List/Hash/Set/Sorted Set.
  • Provide value decode/decompression for List/Hash/Set/Sorted Set.
  • Integrate with Monaco Editor
  • Support real-time commands monitoring.
  • Support import/export data.
  • Support publish/subscribe.
  • Support import/export connection profile.
  • Custom data encoder and decoder for value
    display (Here are the instructions).

Installation

Available to download for free from here.

If you can't open it after installation on macOS, exec the following command then reopen:

shell
sudo xattr -d com.apple.quarantine /Applications/Tiny\ RDM.app

Build Guidelines

Prerequisites

  • Go (latest version)
  • Node.js >= 20
  • NPM >= 9

Install Wails

bash
go install github.com/wailsapp/wails/v2/cmd/wails@latest

Pull the Code

bash
git clone https://github.com/tiny-craft/tiny-rdm --depth=1

Build Frontend

bash
npm install --prefix ./frontend

or

bash
cd frontend
npm install

Compile and Run

bash
wails dev

Docker Deployment

In addition to the desktop client, Tiny RDM also provides a web version that can be quickly deployed via Docker.

Create a docker-compose.yml file:

yaml
services:
  tinyrdm:
    image: ghcr.io/tiny-craft/tiny-rdm:latest
    container_name: tinyrdm
    restart: unless-stopped
    ports:
      - "8086:8086"
    environment:
      - ADMIN_USERNAME=admin
      - ADMIN_PASSWORD=tinyrdm
    volumes:
      - ./data:/app/tinyrdm

Start the service:

bash
docker compose up -d

Once started, visit http://localhost:8086 and log in with the credentials configured above.

Using Docker Command

bash
docker run -d --name tinyrdm \
  -p 8086:8086 \
  -e ADMIN_USERNAME=admin \
  -e ADMIN_PASSWORD=tinyrdm \
  -v ./data:/app/tinyrdm \
  ghcr.io/tiny-craft/tiny-rdm:latest

Environment Variables

Variable Description Default
ADMIN_USERNAME Login username -
ADMIN_PASSWORD Login password -

Thanks to the following service providers for hosting sponsorship

Special thanks to FlyMux for sponsoring this project! FlyMux is committed to providing official, high-stability relay services for Claude Code and Codex, focusing on creating a seamless and efficient integration experience for developers. As an exclusive benefit for TinyRDM users, register via this link to receive a $5 bonus credit automatically added to your account.

About

Wechat Official Account


Overview (`build/README.md`)

Build Directory

The build directory is used to house all the build files and assets for your application.

The structure is:

  • bin - Output directory
  • darwin - macOS specific files
  • windows - Windows specific files

Mac

The darwin directory holds files specific to Mac builds.
These may be customised and used as part of the build. To return these files to the default state, simply delete them
and
build with wails build.

The directory contains the following files:

  • Info.plist - the main plist file used for Mac builds. It is used when building using wails build.
  • Info.dev.plist - same as the main plist file but used when building using wails dev.

Windows

The windows directory contains the manifest and rc files used when building with wails build.
These may be customised for your application. To return these files to the default state, simply delete them and
build with wails build.

  • icon.ico - The icon used for the application. This is used when building using wails build. If you wish to
    use a different icon, simply replace this file with your own. If it is missing, a new icon.ico file
    will be created using the appicon.png file in the build directory.
  • installer/* - The files used to create the Windows installer. These are used when building using wails build.
  • info.json - Application details used for Windows builds. The data here will be used by the Windows installer,
    as well as the application itself (right click the exe -> properties -> details)
  • wails.exe.manifest - The main application manifest file.

--- METRICS ---