A modern, cross-platform Redis client built with Electron and React. Features a clean Material-UI interface and efficient handling of large datasets.
- π Fast and responsive UI built with React and Material-UI
- πΎ Efficient handling of large datasets using Redis SCAN instead of KEYS
- π Search functionality with pattern matching
- π CRUD operations for Redis keys
- π Pagination support for large datasets
- π Multiple connection management
- π¨ Customizable layout (toggle sidebar position)
- π Support for Redis authentication
- π» Cross-platform support (macOS, Windows, Linux)
- Download the latest
.dmg
file from the Releases page - Double-click the downloaded
.dmg
file - Drag the Redis Client app to your Applications folder
- When first opening the app, you might see a message saying "Redis Client.app is damaged"
- This happens because the app isn't signed with an Apple Developer certificate
- To fix this, open Terminal and run:
xattr -cr "/Applications/Redis Client.app"
- Try opening the app again
- If you see a security warning, go to System Preferences > Security & Privacy and click "Open Anyway"
Coming soon
Coming soon
- Node.js >= 18
- npm >= 8
- Redis server (for testing)
- Clone the repository:
git clone https://github.com/yourusername/redis-electron-client.git
cd redis-electron-client
- Install dependencies:
npm install
- Start the development server:
npm run dev
This will start both the React development server and the Electron application.
To build the application for your current platform:
# Build React app
npm run build
# Package for current platform
npm run package:mac # For macOS
npm run package:win # For Windows
npm run package:linux # For Linux
# Or build for all platforms
npm run package:all
redis-electron-client/
βββ src/ # React application source
β βββ components/ # React components
β βββ App.js # Main React component
β βββ index.js # React entry point
βββ main.js # Electron main process
βββ public/ # Static assets
βββ package.json # Project configuration
- Frontend: React, Material-UI
- Backend: Electron, ioredis
- Build: electron-builder
- CI/CD: GitHub Actions
The application follows a standard Electron architecture with two main processes:
-
Main Process (
main.js
):- Handles Redis connections
- Manages IPC communication
- Implements CRUD operations
- Handles window management
-
Renderer Process (
src/
):- React application
- UI components
- State management
- User interactions
Communication between processes is handled via Electron's IPC mechanism.
- Fork the repository
- Create your feature branch:
git checkout -b feature/amazing-feature
- Commit your changes:
git commit -m 'Add amazing feature'
- Push to the branch:
git push origin feature/amazing-feature
- Open a Pull Request
The project uses GitHub Actions for automated builds. To create a new release:
- Update version in
package.json
- Create and push a new tag:
git tag v1.0.0
git push origin v1.0.0
This will trigger the build workflow which creates:
- macOS:
.dmg
and.zip
- Windows: NSIS installer and portable
.exe
- Linux:
.AppImage
,.deb
, and.rpm
MIT License - see the LICENSE file for details.
Created by datmt.com
For bugs and feature requests, please open an issue.