Free software · GPL-3.0 · Linux, Windows, macOS

Free software for your Attack Shark.
And 500 other keyboards.

Remap keys on a picture of your board. Set the RGB and watch it change live. Paint per-key patterns, record macros, back everything up to a file. One app for 523 keyboards built on ROYUAN hardware: Attack Shark, Akko, Epomaker, MonsGeek, Ajazz, Hator, ikbc and more.

The browser version needs Chrome, Edge or another Chromium browser, and a USB cable. Nothing to install, and the page only ever sees the keyboard's settings channel, never your typing. No account, no cloud, no telemetry. Alpha software: export a backup before you rearrange things. There is a button for that too.

sharkfin keymap editor showing an Attack Shark X86 drawn key by key, in the Abyss colorway sharkfin keymap editor showing an Attack Shark X86 drawn key by key, in the Olivia colorway sharkfin keymap editor showing an Attack Shark X86 drawn key by key, in the Laser colorway sharkfin keymap editor showing an Attack Shark X86 drawn key by key, in the Botanical colorway sharkfin keymap editor showing an Attack Shark X86 drawn key by key, in the 8008 colorway
523boards supported
18lighting effects
50macro slots
3onboard profiles
0telemetry

Everything the board can do, in one place

Keys

Click a key on a picture of your board and give it a new job: another key, a mouse button, cursor movement, the scroll wheel. Base and Fn layers, combos, and the knob. Writes land on the keyboard immediately.

Lighting

18 effects with direction options, full RGB, brightness and speed, live as you drag the sliders. Edge-light controls appear on boards that have edge LEDs.

Paint

Colour individual keys, then send the pattern to the board. Sending is manual and rate-limited because the pattern goes into the keyboard's flash.

Macros

Record key and mouse sequences with per-event delays into the 50 onboard slots. Bind a key to one, on either layer: repeat, toggle, or while held. A mouse-key helper does the setup, so holding a key moves the cursor.

Device

Debounce, Windows-key lock, WASD and arrow swap, backlight off, host-OS auto-detect, sleep timeouts, factory reset. The settings the manual mentions and a few it forgot.

Backup

Export everything to a file and restore it later. Three profiles live on the board itself, so your config travels with the keyboard, not the computer.

sharkfin lighting page in the Olivia colorway: 18 effects, color swatches, brightness and speed sliders
The Lighting page, wearing the Olivia colorway. The app re-skins like a keycap set swap: Abyss, Olivia, Laser, Botanical, 8008. So does this page. Try the dots in the top corner.

523 boards. Is yours one?

sharkfin talks to keyboards built on ROYUAN hardware, USB vendor ID 3151. That covers most of the Attack Shark lineup, including the X86, X85, X68, X65, K86, R85 and the HE models, plus boards sold under all of these names:

Attack SharkAkkoEpomakerMonsGeek AjazzGamaKaySkyloongKiiBoom KeydousMageGeeHatorikbc NOPPOOMEETIONRoyal AxeABKO KreoDeluxAngry Sharkand many more
Total boards in the registry523
Accept changes519
Drawn key-by-key layout463

No drawn layout for your board yet? It still works. You get a slot grid instead of a picture, and you can send the layout in from the app's Contribute tab.

See the full board list

Looking for the vendor's driver download?

You were about to download a separate driver for each model, for one operating system. There is another way to do this.

sharkfinvendor driver
Installnone, it runs in the browseran executable per model
Operating systemsLinux, Windows, macOSWindows
Coverage523 boards, one appone download per model
Source codepublic, GPL-3.0closed
Account or cloudnonevaries by vendor
Pricefreefree

It never touches firmware

  • sharkfin writes settings, not firmware. There is no flashing and no update mechanism, so there is nothing to brick.
  • Writes only go to boards whose protocol family is known. Unknown boards are read-only until they are identified.
  • Configure over a USB cable. There is no config channel on 2.4 GHz or Bluetooth. Settings live on the board, so wireless works as usual afterwards.
  • If the board ever stops answering: close the app, unplug for ten seconds, plug back in. Typing keeps working the whole time. Fn + Esc held three seconds resets the board's settings.

Questions

Is my keyboard supported?

If it has USB vendor ID 3151, almost certainly. The board list has 523 entries. Not sure? Plug it in and sharkfin will tell you what it sees.

Is there Attack Shark software for Mac or Linux?

This is it. Same app on Linux, Windows and macOS.

Do I need a cable?

Yes, for configuring. There is no config channel over 2.4 GHz or Bluetooth. Settings are stored on the keyboard, so everything keeps working wirelessly once you unplug.

Can it brick my keyboard?

It never flashes firmware, so no. The worst known failure is the board ignoring USB until you replug it: close the app, unplug for ten seconds, plug back in. Typing keeps working the whole time.

What does it cost?

Nothing. Free software, GPL-3.0-or-later. If someone charged you for it, ask for your money back.

Is this made by Attack Shark?

No. Community project. Not affiliated with Attack Shark, ROYUAN or any keyboard vendor.

Found a bug, or a board that acts weird?

The app's Contribute tab collects a read-only data bundle you can paste into a GitHub issue. Board reports start the same way.

Your keyboard already speaks the language.

Plug in a cable and say hello.