A beautiful desktop GUI for managing Redis databases with ease.
🚧 Rocket Redis is under development 🚧 — expect incomplete features and breaking changes.
- Manage multiple Redis connections (create, edit, test, delete)
- Browse databases and keys with virtualized lists and debounced search
- View values for
string,hash,list,setandzsetkeys - Persist connections locally with
electron-store - Custom frameless window, auto-updates via
electron-updater, i18n support
Planned / not yet available: key CRUD, TTL management, CLI console, pub/sub, TLS/Cluster/Sentinel/SSH, key pagination with SCAN. See docs/ARCHITECTURE.md for the full status, risks and roadmap.
UI design: https://www.figma.com/file/YRor24p0TmTxcjl5L86jGb/Rocket-Redis?node-id=1%3A2
- Node.js (see
.nvmrcif present, otherwise any recent LTS works for docs; the app pins Electron 11 / Node 12-era toolchain) - Yarn 1.x
- Optional: Docker to run a local Redis via
docker-compose.yml
git clone https://github.com/diego3g/rocketredis.git
cd rocketredis
yarn installStart a local Redis (password redis on 6379):
docker-compose upRun the app in development mode (React dev server on :4000 + Electron):
yarn dev| Script | What it does |
|---|---|
yarn dev |
React dev server + Electron (recommended for dev) |
yarn build |
Production build (dist/) |
yarn package |
Build + package installers (portable Win, AppImage Linux, dmg Mac) |
yarn lint |
ESLint over src/ and electron/ |
yarn tsc |
TypeScript check (tsc --noEmit) |
yarn test |
Jest (--passWithNoTests, no tests yet) |
Electron 11 · React 16 · TypeScript 3.9 · Webpack 4 · styled-components · Recoil · ioredis · Unform + Yup · i18next · electron-store
Details in docs/ARCHITECTURE.md.
electron/main.ts # main process: window, menu, auto-updater
src/App.tsx # renderer entry: RecoilRoot > ThemeProvider > Screen
src/screen/ # ConnectionsList, KeyList, KeyContent, Header
src/services/ # Redis connection, connection CRUD, key/database loaders
src/atoms/ src/store/ # Recoil state + electron-store persistence
src/components/ # Button, Modal, Input, Toast, EmptyContent
webpack/ # electron + react builds
locales/en/ # i18n strings
Contributions are welcome. Fork the repository, create a branch, commit with Conventional Commits (commitlint + husky hooks apply), and open a Pull Request.

