React-Medis 0.6.1: Medis is a beautiful, easy-to-use Mac database management application for Redis.

icon
Latest Release: 0.6.1

Bug Fixes

  • detect database number for Heroku Redis (f2c6d7e), closes #55 #52
  • UI for edit button (3599392)
  • zset delete wrong element when sorting desc (3d3f29a), closes #60

Features

  • support search/find within a key (9ecce73), closes #61

Download

You can build from the source code following the instructions on README or purchase the MAS version (Thank you for the support ? ): https://itunes.apple.com/us/app/medis-gui-for-redis/id1063631769

Source code(tar.gz)
Source code(zip)

Medis

Medis

Medis is a beautiful, easy-to-use Redis management application built on the modern web with Electron, React, and Redux. It's powered by many awesome Node.js modules, especially ioredis and ssh2.

Commitizen friendly Join the chat at https://gitter.im/luin/medis

Medis starts with all the basic features you need:

  • Keys viewing/editing
  • SSH Tunnel for connecting with remote servers
  • Terminal for executing custom commands
  • Config viewing/editing

It also supports many advanced features:

  • JSON/MessagePack format viewing/editing and built-in highlighting/validator
  • Working with millions keys and key members without blocking the redis server
  • Pattern manager for easy selecting a sub group of keys.

Note: Medis only supports Redis >= 2.8 version because SCAN command was introduced since 2.8. SCAN is very useful to get key list without blocking the server, which is crucial to the production environment. Because the latest stable is 5.0 and 2.6 is a very old version, Medis doesn't support it.

Download Medis on Windows

You can download compiled installer of Medis for Windows from the below page download page

Download Medis on Mac

You can download compiled versions of Medis for Mac OS X from the release page.

Running Locally

  1. Install dependencies
    $ npm install
  1. Compile assets:
    $ npm run pack
  1. Run with Electron:
    $ npm start

Connect to Heroku

Medis can connect to Heroku Redis addon to manage your data. You just need to call heroku redis:credentials --app APP to get your redis credential:

$ heroku redis:credentials --app YOUR_APP
redis://x:[email protected]:PORT

And then input HOST, PORT and PASSWORD to the connection tab.

I Love This. How do I Help?

  • Simply star this repository :-)
  • Help us spread the world on Facebook and Twitter
  • Contribute Code! We're developers! (See Roadmap below)
  • Medis is available on the Mac App Store as a paid software. I'll be very grateful if you'd like to buy it to encourage me to continue maintaining Medis. There are no additional features comparing with the open-sourced version, except the fact that you can enjoy auto updating that brought by the Mac App Store.
    Download on the App Store

Roadmap

  • Windows and Linux version (with electron-packager)
  • Support for SaaS Redis services
  • Lua script editor
  • Cluster management
  • GEO keys supporting

Contributors

luin

kvnsmth

dpde

ogasawaraShinnosuke

naholyr

hlobil

Janpot

License

MIT

Comments

  • chore(deps): bump prismjs from 1.16.0 to 1.25.0
    chore(deps): bump prismjs from 1.16.0 to 1.25.0

    Sep 20, 2021

    Bumps prismjs from 1.16.0 to 1.25.0.

    Release notes

    Sourced from prismjs's releases.

    v1.25.0

    Release 1.25.0

    v1.24.1

    Release 1.24.1

    v1.24.0

    Release 1.24.0

    v1.23.0

    Release 1.23.0

    v1.22.0

    Release 1.22.0

    v1.21.0

    Release 1.21.0

    v1.20.0

    Release 1.20.0

    v1.19.0

    Release 1.19.0

    v1.18.0

    Release 1.18.0

    v1.17.1

    Release 1.17.1

    v1.17.0

    Release 1.17.0

    Changelog

    Sourced from prismjs's changelog.

    1.25.0 (2021-09-16)

    New components

    Updated components

    ... (truncated)

    Commits
    Maintainer changes

    This version was pushed to npm by rundevelopment, a new releaser for prismjs since your current version.


    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    Reply
  • chore(deps): bump ssh2 from 0.8.9 to 1.4.0
    chore(deps): bump ssh2 from 0.8.9 to 1.4.0

    Sep 21, 2021

    Bumps ssh2 from 0.8.9 to 1.4.0.

    Commits
    • cde0b02 bump version to 1.4.0
    • 56fd3de protocol/crypto: fix CBC decrypting in binding
    • 918eb6d Protocol: add type check
    • 4606d0e SFTP: increase max packet length, add missing OpenSSH extensions
    • a28b3ac test: fix OpenSSH key auth checking
    • 77391c2 bump version to 1.3.0
    • 0af296d protocol/kex: do not wait to send NEWKEYS
    • 3b21709 readme: fix parseKey usage in example
    • 45da155 readme: sort event, method, and property names
    • 9ed6de1 docs: fix typos
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    Reply
  • make the build script platform independent
    make the build script platform independent

    Oct 1, 2021

    The commit message says it all :)

    Reply
  • chore(deps): bump electron from 4.2.2 to 11.5.0
    chore(deps): bump electron from 4.2.2 to 11.5.0

    Oct 12, 2021

    Bumps electron from 4.2.2 to 11.5.0.

    Release notes

    Sourced from electron's releases.

    electron v11.5.0

    Release Notes for v11.5.0

    Other Changes

    • Security: Backported fix for 1227933. #30614 (Also in 12)
    • Security: Backported fix for 1231134. #30761
    • Security: Backported fix for 1233564. #30755
    • Security: Backported fix for 1234009. #30751
    • Security: Backported fix for 1234764. #30659 (Also in 12)

    End of Support for 11.x.y

    Electron 11.x.y has reached end-of-support as per the project's support policy. Developers and applications are encouraged to upgrade to a newer version of Electron.

    electron v11.4.12

    Release Notes for v11.4.12

    Fixes

    electron v11.4.11

    Release Notes for v11.4.11

    Other Changes

    • Security: backported fix for 1205059,1196302. #30267
    • Security: backported fix for CVE-2021-30541. #30200
    • Security: backported fix for CVE-2021-30560. #30183
    • Security: backported fix for CVE-2021-30562. #30196
    • Security: backported fix for CVE-2021-30563. #30199
    • Security: backported fix for CVE-2021-30568. #30228
    • Security: backported fix for CVE-2021-30569. #30296
    • Security: backported fix for CVE-2021-30572. #30262
    • Security: backported fix for CVE-2021-30573. #30253

    electron v11.4.10

    Release Notes for v11.4.10

    Other Changes

    • Backported fix for chromium:1211215. #29785
    • Security: backported fix for CVE-2021-30522. #29879
    • Security: backported fix for CVE-2021-30523. #29877
    • Security: backported fix for CVE-2021-30547. #29790
    • Security: backported fix for CVE-2021-30553. #29819
    • Security: backported fix for CVE-2021-30554. #29823
    • Security: backported fix for chromium:1194689. #29817
    • Security: backported fix for chromium:1209558. #29815

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    Reply
  • Medis 2 on Homebrew
    Medis 2 on Homebrew

    Nov 21, 2021

    Can we get Medis 2 on Homebrew?

    Reply
  • chore(deps): bump jquery.terminal from 2.5.1 to 2.31.1
    chore(deps): bump jquery.terminal from 2.5.1 to 2.31.1

    Jan 6, 2022

    Bumps jquery.terminal from 2.5.1 to 2.31.1.

    Release notes

    Sourced from jquery.terminal's releases.

    2.31.1

    Bugfix

    • fixing low severity self XSS with potential more security implications #727

    2.31.0

    Breaking

    • remove undocumented echo_command (that was used by old echo_newline extension)

    Features

    • scroll to bottom for each line in multiline typing animation
    • allow to use --glow: 1 with default animation
    • new API terminal::enter same as echo_command but supports animation
    • add global option execAnimationDelay default - 100
    • make execAnimation work only with execHash #723

    Bugfix

    • fix prompt that return string or promise (in animation and set_prompt) #724
    • fix formatting in typing animation #721
    • fix formatting colors and --glow #725
    • fix record stop command being recorded #719

    2.30.2

    Bugfix

    • fix animated exec array with sync commands #722

    2.30.1

    Bugfix

    • fix record built-in commands in URL hash

    2.30.0

    Features

    • add span to xml formatting
    • allow to use class attribute in XML formatting (span, link, and img)
    • new API methods clear_buffer() and get_output_buffer() #717

    Bugfix

    • fix bug on Android with GBoard keyboard #693
    • fix refresh when scrollbar appear (using scrollbar-gutter)
    • fix link color to pass WCAG contrast ratio
    • remove tabindex attribute on links
    • add label to clipboard textarea for a11y
    • allow to escape angle brackets in XML formatting #710
    • fix black line before the image #708
    • fix scroll to bottom when echo an image #716
    • fix multiple echo with !flush && !newline #709
    • fix updating hash for long async commands #703

    2.29.3

    Bugfix

    • fix echo raw interfering with echo without newline #695
    • update hash with proper array if hash is escaped
    • invalidate cache and update CMD on term::refresh() #699
    • allow to add horizontal scrollbar with single wrap options #692

    ... (truncated)

    Changelog

    Sourced from jquery.terminal's changelog.

    2.31.1

    Bugfix

    • fixing low severity self XSS with potential more security implications #727

    2.31.0

    Breaking

    • remove undocumented echo_command (that was used by old echo_newline extension)

    Features

    • scroll to bottom for each line in multiline typing animation
    • allow to use --glow: 1 with default animation
    • new API terminal::enter same as echo_command but supports animation
    • add global option execAnimationDelay default - 100
    • make execAnimation work only with execHash #723

    Bugfix

    • fix prompt that return string or promise (in animation and set_prompt) #724
    • fix formatting in typing animation #721
    • fix formatting colors and --glow #725
    • fix record stop command being recorded #719

    2.30.2

    Bugfix

    • fix animated exec array with sync commands #722

    2.30.1

    Bugfix

    • fix record built-in commands in URL hash

    2.30.0

    Features

    • add span to xml formatting
    • allow to use class attribute in XML formatting (span, link, and img)
    • new API methods clear_buffer() and get_output_buffer() #717

    Bugfix

    • fix bug on Android with GBoard keyboard #693
    • fix refresh when scrollbar appear (using scrollbar-gutter)
    • fix link color to pass WCAG contrast ratio
    • remove tabindex attribute on links
    • add label to clipboard textarea for a11y
    • allow to escape angle brackets in XML formatting #710
    • fix black line before the image #708
    • fix scroll to bottom when echo an image #716
    • fix multiple echo with !flush && !newline #709
    • fix updating hash for long async commands #703

    2.29.5

    Bugfix

    • fix empty prompt when no wcwidth is included

    2.29.4

    Bugfix

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    Reply
  • Add Windows Build
    Add Windows Build

    Apr 3, 2020

    Added build for Windows.

    npm run packWin
    

    Build it by typing above.

    Reply
  • Fix local dev issues
    Fix local dev issues

    Jan 12, 2016

    npm run dev and npm start now work with a fresh clone

    Reply
  • Refresh codemirror when it unhides
    Refresh codemirror when it unhides

    Mar 29, 2017

    Couldn't find a ticket about this but the editor renders badly in certain occasions:

    to reproduce:

    1. select a key
    2. open 'Terminal'
    3. select another key with the terminal open
    4. open 'Content'

    then you get something like this: screen shot 2017-03-29 at 10 44 37

    The solution is refreshing the codemirror when it unhides. here's the corresponding issue https://github.com/JedWatson/react-codemirror/issues/6

    Reply
  • Failure in `npm run dev`
    Failure in `npm run dev`

    Jan 14, 2016

    image

    node version: v0.12.9 npm version: 3.5.3

    Reply
  • Could not change DB
    Could not change DB

    Jul 12, 2016

    I discover Medis provide a dropdown for changing DB. But it can not work (with no any selectable option). Does some one had same situation?

    image

    Reply
  • DB number can not be selected
    DB number can not be selected

    Dec 15, 2016

    2016-12-15 11 26 46 2016-12-15 11 26 55 DB number can not be selected. ↑There are things that I can and can not do. Why?

    Reply