MCPcopy Index your code
hub / github.com/cpsubrian/redis-explorer

github.com/cpsubrian/redis-explorer @v0.0.6

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.0.6 ↗ · + Follow
207 symbols 370 edges 40 files 8 documented · 4%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

RedisExplorer

An electron-powered GUI for redis.

screencap

Installation

Currently, I'm only building for Mac OSX, but that may change as the feature-set becomes more stable.

You'll find all the latest releases here.

Connecting to Remote Hosts

The app currently only supports connecting to remote hosts via an ssh tunnel via your local ssh-agent and no password. Right now only redis servers running on the default port can be connected to, but many more configuration options are on the roadmap.

Available hosts will be parsed from your ~/.ssh/config, which should contain entries like:

Host myhost
  Hostname [ip address]
  User [username]

Host anotherhost
  Hostname [ip address]
  Port [port]
  User [username]

Development

I would love to add your name as a collaborator here :) Please discuss bugs or new features here on the issues queue before spending time on them, because I'm working through an internal list of TODOs at the moment and want to avoid stepping on toes. Once I get the main feature list implemented, I'll maintain a roadmap and wishlist here in the README so others can contribute more easily.

Roadmap

  • Read All Key Types
  • [x] String
  • [ ] List
  • [ ] Set
  • [ ] Sorted Set
  • [ ] Hash
  • Keyspace 'overview'
  • [ ] Implement a collapsable tree-structure for browsing the keyspace
    • Configurable delimeter per hosts
  • Manage Remote Hosts
  • [ ] CRUD Hosts
  • [ ] Import from ~/.ssh/config ?
  • [ ] Support other auth schemes
    • [x] ssh-agent tunnel
    • others?
  • Console/REPL
  • [ ] Add a 'console' tab that replecates the functionality of the redis-client REPL
  • Delete Data
  • [ ] Delete keys
  • [ ] Delete from lists
  • [ ] Delete form sets/sorted-sets
  • [ ] Delete hash keys
  • [ ] Bulk Delete all of the above
  • Edit Data
  • [ ] Edit string keys
  • [ ] Edit lists, Add items
  • [ ] Edit sets, Add items
  • [ ] Edit hashes

How to Build

For development, you'll just need to clone this repo and run make.

If you want to build a release, you'll probably need to go edit the config and include your Apple developer ID, which will need to have been set up via XCode. How to do that is beyond the scope of this project.


Developed by TerraEclipse

Terra Eclipse, Inc. is a nationally recognized political technology and strategy firm located in Santa Cruz, CA and Washington, D.C.

Core symbols most depended-on inside this repo

connectToHost
called by 4
src/utils/db.js
toggleSelected
called by 3
src/actions/browseActions.js
fetchHostInfo
called by 3
src/components/handlers/InfoHandler.js
fetchKeys
called by 3
src/components/handlers/BrowseHandler.js
onToggleSelected
called by 3
src/stores/browseStore.js
toggleSelectedIndex
called by 2
src/actions/browseActions.js
fetchKeysNext
called by 2
src/actions/browseActions.js
highlightCode
called by 2
src/components/Highlight.js

Shape

Method 117
Class 55
Function 35

Languages

TypeScript100%

Modules by API surface

src/components/SidePanel.js22 symbols
src/stores/browseStore.js16 symbols
src/actions/browseActions.js16 symbols
src/utils/db.js13 symbols
src/components/handlers/InfoHandler.js13 symbols
src/components/handlers/BrowseHandler.js13 symbols
src/components/handlers/MainHandler.js10 symbols
src/components/ValuesTable.js10 symbols
src/stores/hostsStore.js9 symbols
src/components/ScrollList.js8 symbols
src/actions/hostsActions.js8 symbols
src/components/ValuesRow.js6 symbols

For agents

$ claude mcp add redis-explorer \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page