RGB lighting management front-end application for GNU/Linux. Powered by OpenRazer (but soon to be vendor agnostic)



An open source RGB lighting management front-end application to customise OpenRazer peripherals on GNU/Linux. Soon to be vendor agnostic!

Build Unit Tests GitHub Release License Python Version

Screenshot of Polychromatic's v1.0.0 Controller interface

The next generation of the software (v1.0.0) - not released yet!


v0.3.12 Notice

This README (and branch) is for the next generation of the software still in development. For the older release (v0.3.12) designed for Razer BlackWidow Chroma and is compatible with most Razer hardware that was supported before 2018, see the stable branch.

v1.0.0 is aimed to be released for beta testing as soon as humanly possible!


Polychromatic is a vendor agnostic front-end for managing lighting, RGB effects and some special functionality for keyboards, mice, keypads and just about any other gaming peripheral on your GNU/Linux system.

The software aims to make it easy to create and co-ordinate lighting effects that work across all compatible hardware, even if you switch to another brand also supported by Polychromatic.

Presets and triggers enables you to switch your lighting on-the-fly to match the application or game that's currently playing.

View Features & Screenshots (v0.3.12)

Device Support

Polychromatic on its own is just a front-end, it needs at least one backend installed to provide the actual communication with the hardware.

Currently, OpenRazer is the only supported backend at the moment. (Being vendor agnostic is a fairly new objective!)

To check your Razer device is supported, check out the supported devices grid on the OpenRazer website.

In future, this project aims to add support for:


Instructions for each supported distro are provided on the website:

Installing packages from a software repository is recommended as this will keep the software up-to-date.

Alternately, providing all the dependencies are installed, you can run the application directly from the repository without installation. The polychromatic-controller-dev script will create an isolated configuration in dev/config as opposed to ~/.config/polychromatic.

Are you on the cutting edge?

On Ubuntu, add ppa:polychromatic/edge. Arch users can install polychromatic-git from the AUR.

Alternately, grab the latest build from the Actions tab. GitHub requires you to be signed in to download these.

Something not working?

For OpenRazer users, occasionally, issues are caused by an improper driver installation. Polychromatic includes a troubleshooter to identify common problems.

Should you still be stuck, check if an issue already exists, and that your hardware is supported before creating a new issue.

For bugs with Polychromatic, please raise an issue here.


The software can speak multiple languages! Here's a guide if you'd like to contribute.

Please note that there may be new and changed strings while this new version is being finalized.


If you love this software and wish to leave a little something to excite the developer, you're welcome to do so via paypal.me. Thank you for your generosity!

  • OpenRazer update breaks Polychromatic

    OpenRazer update breaks Polychromatic

    Yesterday I took an OpenRazer update through the Software Update Manager (using PPA as source) in Mint 18.3. After reboot Polychromatic fails. Attached is error screen. openrazerfail

    openrazer support 
    opened by PDXsailor 40
  • Razer Blade Stealth logo activation

    Razer Blade Stealth logo activation

    Can you please add the option to activate/deactivate the Razer logo of the shell from your interface, since the driver can do it ?

    bug device specific openrazer 
    opened by xlinbsd 27
  • Constant Crashing under Ubuntu 20.04

    Constant Crashing under Ubuntu 20.04

    I just installed this to use with my Razer Blackwidow Elite while I use Ubuntu in my dual boot windows/ubuntu laptop. I am getting constant crashes - it seems like it is mainly with the system tray application, but I am not sure. I uninstalled it because I thought that maybe it was because my default Python was Python2, but i just tried again after forcing Python3 as my default, but it still has issues. Attached are a couple of screen shots of the error message from the Ubuntu error report tool. I can provide more details if needed (but might need some help if you need logs or anything like that).

    The first error is the first one I saw (Python related). The second looks more like a hard crash.

    The odd thing is that even after these errors, the keyboard lighting is still happening as I type this report.

    error error2

    bug packaging 
    opened by spiff72 26
  • Support for toggling logo for Razer Abyssus

    Support for toggling logo for Razer Abyssus

    Currently there does not seem to be mouse/device specific options. For example my mouse does only support setting lighting on/off, but I cannot do this via Polychromatic right now.

    bug openrazer 
    opened by claell 23
  • Razer Tartarus Chroma Profile Support

    Razer Tartarus Chroma Profile Support

    Hi, today I got my Razer Tartarus Chroma that I bought since I found out of your project and @terrycain's one. First of all thanks for all the effort and work you put into this.

    The macro keys and profile options are greyed out on the tray applet atm. The ones are: Game Mode, Profiles, Enable Macro Keys, Change Primary/Secondary colors and on the top the first option Tartarus Chroma is also greyes out. Ofc this options aren't displayed on the configuration utility either.

    I suppose this is because it hasn't been implemented yet? Or have I done something missed/done something wrong during the installation process? In case it hasn't been implemented, is there any other way around on the meantime?

    Ps: Excuse my English...


    device specific feature request feedback 
    opened by ghost 22
  • Blackwidow Elite and Mamba Elite support

    Blackwidow Elite and Mamba Elite support

    This patch adds full support (custom colors and supported effects) for the following hardware:

    • Keyboard Blackwidow Elite
    • Mouse Mamba Elite
    device map device specific 
    opened by beranat 21
  • Configuring key bindings on the Orbweaver

    Configuring key bindings on the Orbweaver


    Tested the debs linked in https://github.com/terrycain/razer-drivers/issues/22 (0.1.3) and I got to configure the brightness on my Orbweaver, yay!

    But shouldn't I be able to reconfigure the layout? Is this a known deficiency because Orbweaver's not officially supported yet?


    device specific feature request openrazer 
    opened by mjtorn 20
  • Applet running fine but cannot start controller

    Applet running fine but cannot start controller

    been using the stable 0.3.12 branch for a while now no problems and switched over to the new testing branch because I'm on a Razer Viper Ultimate Wireless and wanted the battery indicator for the mouse.

    Currently running Manjaro and testing also the m JohnOberhauser:basiliskU branch from openrazer for the added perks regarding the charging dock for the Viper. And decided to jump to the polychromatic-git band wagon to do some testing.

    My problem is that I cannot start the polychromatic-controller and I get this as output if I do so from a terminal.

    /usr/lib/python3.9/site-packages/gi/module.py:163: Warning: g_boxed_type_register_static: assertion 'g_type_from_name (name) == 0' failed
      g_type = info.get_g_type()
    /usr/lib/python3.9/site-packages/gi/module.py:163: Warning: g_once_init_leave: assertion 'result != 0' failed
      g_type = info.get_g_type()
    /usr/lib/python3.9/site-packages/gi/module.py:197: Warning: g_type_get_qdata: assertion 'node != NULL' failed
      type_ = g_type.pytype

    Seems to run if I use sudo but it cannot display any of my plugged devices and the polychromatic-tray-applet seems to work just fine and allows me to interact and control all my devices no problem.

    Any ideas on what could be causing this error?

    bug controller external dependency openrazer 
    opened by diffficult 18
  • Option for application scaling

    Option for application scaling

    Hello, I have my razer chroma hooked to my new computer, everything works fine but there are a couple of quirks in the controller that could be removed.

    The first one is that my keyboard has a slightly different layout with short/large enter key, no # key on its left and a |\ (pipeline backslash) key above the enter.

    Hammering the fix for myself the brute way seem rather straightforward, but I would like to do something that can be shared with others, and this would means "add multiple layout support". It feels that the largest work here is enabling the keyboard image switch, I just took a quick look to the code but it feels that the code that handles the clicks on the SVG processes some attribute that are within each SVG element independently from its physical position. I noticed that the JS part of the code refers to layouts. I am more that willing to code the solution, I would like to agree a path for this with the code maintainer so the overall architecture continues to hold.

    The second problem is that the program window, on a 4K display, is a bit too little and possibly difficult to read. I am more than willing to work on this issue too. I was thinking about using the WebKit api the way a web browser does. Any other idea?

    BTW, I already did some chainsaw work on the old configuration tool in order to build a simple command line tool to load a profile. Are you interested in as a contribution?

    opened by tnais 18
  • Keyboard Layout for Razer Blade stealth, doesn't allow you to select all the keys.

    Keyboard Layout for Razer Blade stealth, doesn't allow you to select all the keys.

    I was able to map most of the keys using the layout on my RBS but the F1 Key, the left arrow, enter, and z keys can't be mapped from the UI. Not surprised because this tool is designed for the full sized keyboard layout. This would be possibly a great new feature to be able to select the layout when making a custom key mapping layout.

    device map device specific feedback 
    opened by hhollenstain 17
  • Tray applet crashes at start-up: invalid literal for int() with base 10: ''

    Tray applet crashes at start-up: invalid literal for int() with base 10: ''

    Details about the problem

    Currently no idea how to reproduce. When i start ubuntu, i get a notification that an ubuntu service crashed, which is the tray applet. When i open the controller to manually set my desired keyboard colour, game mode is disabled. After some time i can't use the windows key and when i go into the controller again, the game mode is enabled.

    Operating System / Desktop Environment

    Ubuntu 21.04. Polychromatic version 0.6.0 and previous. Openrazer 3.0.1.

    Affected Devices

    Razer Huntsman Mini

    bug tray applet 
    opened by Z4cki 3
  • [v0.3.12] Color selector is heavily bugged, impossible to use without obscure workarounds.

    [v0.3.12] Color selector is heavily bugged, impossible to use without obscure workarounds.

    Details about the problem

    The color selector appears to be very buggy, and can't be used without obscure workarounds.

    Lets say I want ot select a static color. I go to "Lighting Effects" and select "Static" from the dropdown. This part works.

    Now I want to change the color. I click on one of the predefined colors and nothing happens. The square I clicked is highlighted, but the big box displaying the active color doesn't update. The actual keyboard also doesn't update.

    If I click on "Custom..." and provide a custom color, the big box starts showing the new color, but the actual keyboard doesn't change color.

    The only way I can actually change color on the keyboard is with following workaround:

    • I select a custom color.
    • I then drag the "Brightness" slider around a bit. I see brightness updates in real time, but with the old color.
    • THEN I click on one of the predefined colors. The exact color doesn't matter, because this results in the previously selected custom color being applied.

    But wait, there's more. If I want to make a slight adjustment to the color, I can't, because the custom color selector always starts at white, rather than at the current color.


    polychromatic-controller --version = Polychromatic v0.3.12-stable, the last one I could get from the PPA

    Operating System / Desktop Environment

    Xubuntu 20.04.2 (DE = XFCE)

    Affected Devices

    Razer Cynoza V2

    opened by HolyBlackCat 2
  • Razer Kraken Kitty Edition Missing Chroma Options

    Razer Kraken Kitty Edition Missing Chroma Options

    Sister issue on openrazer: https://github.com/openrazer/openrazer/issues/1520#issue-906336030


    I have a Razer Kraken Kitty Edition Headset. According to the Razer website, and on the Synapse 3 application on Windows, it supports the following Chroma schemes:

    • Breath
    • Fire
    • Spectrum
    • Starlight
    • Static
    • Wave
    • Wheel

    However, on Polychromatic there is currently only the following options:

    • None
    • Static
    • Breath

    I would like to use Spectrum and have it synced with the rest of my Razer devices. I tried to "force" it using polychromatic-cli by doing the following command: polychromatic-cli -d headset -o spectrum however, that gives me the following error message: Skipping: Razer Kraken Kitty Edition - Setting this option was unsuccessful or is not supported.

    Here are my various version information strings: OS: Gentoo Openrazer: 3.0.1 Polychromatic: 0.6.0 (rebuilt today just in case)

    Is there any way to enable chroma options that are disabled for some reason on polychromatic despite the device supporting them?

    Thanks, Kusoneko

    EDIT: After looking into it further, I found out that chroma options are set up in the openrazer driver, so I opened a sister issue there as well which is linked at the beginning of this issue. Hopefully, this will help in solving this issue.

    As a side note, the Kitty Edition actually shows up twice in lsusb: 1532:0521 and 1532:0f19, however the former shows up as "Unknown Device" on polychromatic:

    $ lsusb
    Bus 001 Device 005: ID 1532:0521 Razer USA, Ltd Kraken Kitty Edition
    Bus 001 Device 004: ID 1532:0f19 Razer USA, Ltd Razer Kraken Kitty Chroma Control
    device specific feedback openrazer 
    opened by Kusoneko 9
  • Missing device graphic for

    Missing device graphic for "Razer Tartarus V2"


    I have a "Razer Tartarus V2" and am currently using the "grid" to configure the colours. I would prefer to have a device-graphic, but don't know how to create one from scratch.

    If a "dummy" graphic could be made available, I am willing and able to "fix" it to the correct grid-entries.

    For a picture of what it looks like: https://encrypted-tbn2.gstatic.com/shopping?q=tbn:ANd9GcRP_SLKFtopeNVzTG5oomoGdLwXWlky6UHTaa_0ARn__3lWP4X5Baw&usqp=CAc

    Many thanks

    device map 
    opened by antarean 1
  • Add Dutch (nl) translation

    Add Dutch (nl) translation


    opened by Vistaus 2
  • Add French (fr_FR) translation

    Add French (fr_FR) translation

    Completion of the fr_FR translation. This is a first draft, to be reworked when the beta version is released.

    opened by MattMarcha 1
  • Support for NixOS

    Support for NixOS

    Noting a community (WIP) effort to package the application for NixOS:

    • https://github.com/NixOS/nixpkgs/pull/82609
    opened by lah7 0
  • Support for fan control

    Support for fan control

    See #275 for original pull request by @vvvrrooomm. Requires openrazer/openrazer#1227 to be merged.

    feature request openrazer 
    opened by lah7 0
  • DPI value changes not updated by Polychromatic

    DPI value changes not updated by Polychromatic

    With the release of newer Razer devices which now have on-board profiles, polychromatic is failing to update the reported DPI values when using the DPI switching keys on the mouse.

    The right-click menu on the polychromatic tray applet will not update the reported DPI of the mouse unless it is restarted The controller windows will not update the DPI unless the windows is closed and re-opened.

    OpenRazer seems to catch the new DPI update just fine when using the DPI switching buttons when checking via the following:

    import openrazer.client
    b = a.devices[0]
    print(b.dpi[0], b.dpi[1]) 

    Operating System / Desktop Environment

    Arch Linux (Cinnamon DE)

    Affected Devices

    Razer DeathAdder V2

    Also Likely any Razer device with the new on-board DPI profile capability (Deathadder V2 pro, Viper. Basilisk V2)

    controller device specific feedback openrazer 
    opened by ase1590 2
  • Support for Philips Hue (using phue library)

    Support for Philips Hue (using phue library)

    Since OpenRazer rejected adding Philips Hue, I would like to suggest adding support for it with phue. You can manage these in Razer Synapse so why not add it to Polychromatic?

    device specific feature request 
    opened by orangixx 2
  • v0.3.12(Apr 19, 2018)

    After having a bit of a hiatus developing the next "major" update to this application, it's time for a very minor release to fix some "paper cuts" in the stable version:

    • Address misaligned button text on Ubuntu/Debian (due to fonts-play package).
    • Fixed a hard to read DPI/Poll Rate label.
    • Fix an issue causing a blank Preferences → Daemon screen.
    • Add warnings if the old PPA is detected.

    Ubuntu / Linux Mint users: The PPA has changed!

    If you installed Polychromatic prior to around September 2017, there's been a bit of re-organisation since then regarding PPAs used for updating the software:

    • lah7/polychromatic has moved to polychromatic/stable.
    • lah7/polychromatic-daily has moved to polychromatic/daily

    :warning: v0.3.12 will be the last update to the old PPA.

    To make the transition:

    1. Open Software & Updates and open the Other Software tab.

    2. Find the "lah7/polychromatic" entry in the list and delete it.

    3. Open the terminal and run:

      sudo add-apt-repository ppa:polychromatic/stable
      sudo apt update
    Source code(tar.gz)
    Source code(zip)
    controller.precompiled.css(24.64 KB)
    polychromatic_0.3.12.deb(854.73 KB)
  • v0.3.11.1(Sep 20, 2017)

    This release simply renames and points to the new naming used for the driver/daemon. Previously known as terrycain/razer-drivers.


    The version has been bumped to v2.0.0.

    :warning: If you're using Ubuntu, you should to switch to the new driver/daemon repository, as you will get dependency errors and be unable to update the program.

    Unless you are already using ppa:openrazer/stable, run these commands to make a clean switch:

    sudo rm /etc/apt/sources.list.d/terrz-ubuntu-razerutils-*
    sudo apt remove python3-razer razer-daemon razer-doc razer-kernel-modules-dkms
    sudo add-apt-repository ppa:openrazer/stable
    sudo apt update
    sudo apt install polychromatic openrazer-meta
    Source code(tar.gz)
    Source code(zip)
    polychromatic_0.3.11.2_all.deb(809.71 KB)
  • v0.3.10(Aug 10, 2017)

    A minor update to address a few issues, particularly after the daemon's last updat which caused a regression for Blade Stealth devices.

    The changes are mainly for improved stability until the next major release, which is slowly tugging along. :hammer_and_wrench:

    • Catch more exceptions in the Controller and Tray Applet to prevent missing items, both in the interface and under the hood.
    • Internal code refactoring, namely the preferences page.
    • Drop version dependency of WebKit2 >2.12 for Debian/Ubuntu.
    • "Properly" add support for the starlight effect (where supported by keyboards via hardware)
    • Bump preferences to revision 5, which cleans up how booleans were stored and pretty prints the JSON files.
    Source code(tar.gz)
    Source code(zip)
    polychromatic_0.3.10_all.deb(763.35 KB)
  • v0.3.9.3(Jul 1, 2017)

  • v0.3.9.2(Jun 11, 2017)

  • v0.3.9.1(May 29, 2017)

    It's been a quiet couple of weeks, this minor release contains a few small things.

    • Re-licensed as GPL 3.
    • :de: Add German translation. (Thanks @BlauerHunger!)
      • Packages for Ubuntu already got this in time for v0.3.9.
    • Tray: Do not show colours menu in tray if device doesn't support RGB.
    • Controller: Fix profile matrix rows/cols for non-BW devices. (#92)
    • Controller: Various fixes to prevent exceptions, including:
      • Determining username for "plugdev message". (#91)
      • Ensure slider for unknown poll rate. (#91)

    More major improvements still to come! :clock1030:

    Source code(tar.gz)
    Source code(zip)
    polychromatic_0.3.9.1_all.deb(706.15 KB)
  • v0.3.9(May 1, 2017)

    This is a minor release, with some fixes and new device support.

    Device Support

    • Add option for changing "backlit" mice, e.g. Naga 2014. (#77)
    • Add option for setting polling rate for mice.
    • Limit DPI to values the device supports.

    Applies to both Controller and Tray Applet.


    • Add logic to check whether user is part of the plugdev group.
    • Fix logic when detecting an out of date daemon.
    • Requires sync_effects_enabled in daemon's config to be disabled. (#79)
    • Fix garbled display when choosing an application (#82)
    • Minor UI tweaks.

    Tray Applet

    • Fix wrong colour being selected for green variants. (e.g. BlackWidow Ultimate)
    • Hide effects if device doesn't have any to show.

    Both the Controller and Tray Applet now synchronise device states, so if you make tweaks in one while the other is running, they'll be reflected without needing to reload. :relieved:

    Source code(tar.gz)
    Source code(zip)
    polychromatic_0.3.9_all.deb(697.58 KB)
  • v0.3.8(Apr 4, 2017)

    The tray applet gets a lot of love in this update! :heart:

    Tray Applet

    • Completely overhauled.
    • Only shows options relevant to that device.
    • Improved support for devices that have separate logo/scroll lighting options.
    • Shows the current status for effects, brightness, etc.
    • Shows a visual list of your saved colours.
    • (For mice) Now supports setting the DPI.
    • Offers an option to restart the daemon.


    • Fixed an issue when creating profiles based on an installed application.
    • Macros, game modes and profiles only show if the device supports them.
    • Preferences - Improved selection for changing icons.
    • Preferences - Daemon options have been temporarily dropped, as the latest daemon does not read them.
    • Ultimate (non-RGB) keyboards present shades of green.
    • Refreshed UI improvements.
    • Miscellaneous fixes under the hood.

    Feature Dropped: "Start-up Settings"

    The tray applet use to be responsible for setting an effect, brightness or profile when it first runs. This has been dropped temporarily. It was unreliable, especially as it applied them to the first device.

    Rest assured, this feature will be coming back much improved in the next major release. :+1:

    Even more packages! :package:

    If you're a Fedora or openSUSE user, you'll be pleased to know you now have packages available! Thanks to @z3ntu for setting this up. See the README for instructions.

    Source code(tar.gz)
    Source code(zip)
    polychromatic_0.3.8_all.deb(690.62 KB)
  • v0.3.7.1(Mar 16, 2017)

    This is a very minor release, mainly fixing a few issues introduced from v0.3.7.


    • Fix regression when editing profiles.
    • Fix regression with wave effect in header.
    • Stop "syncing" mouse DPI with hardware. (#65)
    • Add starlight FX for future daemon support.
      • This option is not available as the daemon does not support this yet.
    • Add Naga Hex V2 ring in UI.
    • Update application icons. (#66 - thanks @aldy-art!)
    • Tweaked the message when restarting daemon.

    :package: Daily PPA for Ubuntu

    If you'd like future fixes and new features faster, see here about adding the daily PPA instead of the "stable" (normal) PPA for Polychromatic updates.

    Arch users already have the polychromatic-git package for this.

    Source code(tar.gz)
    Source code(zip)
    polychromatic_0.3.7.1_all.deb(731.20 KB)
  • v0.3.7(Mar 7, 2017)

    Many new changes await in this release! Thanks for your patience everyone.


    • Add support for Razer DeathAdder, Abysuss and other devices that have separate lighting configurations for the logo and scroll wheel. The UI has been refreshed to adopt to this. (#41 #43 #50)
    • Add option for changing mouse DPI. (#59)
    • Add ability to create/modify your own colours. (#20)
    • Add "Breeze" tray icons for KDE desktops. (#52)
    • Overview Screen
      • Shows firmware versions.
      • Highlights the current colour in use.
    • Show more suggestions when device isn't bound to the driver.
    • Refined loading animation and tweaks when restarting the daemon.
    • Use daemon for determining device images.
    • Speed up the refresh rate when setting the ripple effect.
    • Prevent missing images for device icons and header background.
    • Miscellaneous small fixes and improvements.
      • Updated categories for desktop launcher.
      • Add man pages.
      • Internal fix when saving files in ~/.config/polychromatic
      • Reshuffled data files and code clean ups.

    Tray Applet

    • Fix a crash when no devices were present. (#46)
    • Feel neglected. :cry:

    Don't worry, the poor tray applet will be getting revamped with the latest developments in the next major release. :+1:

    Also, Gentoo users -- you've got packages! :package: Thank you to vifino for providing these. See the README for more details.

    Source code(tar.gz)
    Source code(zip)
    polychromatic_0.3.7_all.deb(727.60 KB)
  • v0.3.6(Jan 14, 2017)

    This is a maintenance release, with the following changes:


    • Fix command loop (causing high CPU utilisation). Closes #39.
    • Add button to gracefully stop the daemon.
    • Show images for headsets and keypads.
    • Show actual device images on Overview screen.
    • Show more visual errors when things go wrong.
      • More checks when running without the daemon installed.
      • When a device cannot process a command, show the error on-screen (apparent with new devices)
    • Miscellaneous tweaks, such as:
      • Re-syncing the BlackWidow Chroma demo.
      • Colourising verbose details in the terminal.

    What about new devices?

    Some devices are still known to be unconfigurable and rest assured, support for the following is coming soon:

    • Razer DeathAdder Chroma
    • Razer Naga
    • Reading/setting mouse DPI (where supported)

    See the README's Device Support section to see which devices are known to be problematic under Polychromatic.

    Source code(tar.gz)
    Source code(zip)
    polychromatic_0.3.6.1_all.deb(713.78 KB)
    polychromatic_0.3.6_all.deb(713.71 KB)
  • v0.3.5(Dec 13, 2016)

    This is a minor release, with a few fixes.

    • Prevent crash when device serial returned null. (#40)
    • Correct logic for showing "No Devices Found" screen. (#40)
    • Update verbose messages when running with -v flag.
    • Correct function used when updating colours while reactive effect was set.
    • Add new device overview screen.
    • Drop obsolete "Enable Macro Keys" button.
      • With the latest daemon, macro keys for keyboards are enabled straight away, so they no longer need activating manually.
    Source code(tar.gz)
    Source code(zip)
    polychromatic_0.3.5_all.deb(599.38 KB)
  • v0.3.4(Nov 27, 2016)

    This is a minor release, with a few small enhancements.

    • When no devices were detected, adapt the message depending whether a Razer product is physically connected. Closes #37.
    • Track and retain device states. Closes #14.
    • Show a dialog when restarting daemon (if zenity is optionally installed).
    • Fix "Reset Preferences" button.
    • Miscellaneous UI fixes.

    Also, Arch users -- you've got packages! :package: These are maintained by z3ntu (thanks!). See the README for more details.

    Source code(tar.gz)
    Source code(zip)
    polychromatic_0.3.4_all.deb(596.90 KB)
  • v0.3.3(Nov 6, 2016)

    A new update with enhancements and bug fixes has been released.


    • Preferences
      • Now a tabbed interface.
      • View change logs from within the application.
      • Add daemon settings - allows you to change daemon-specific settings, view logs and visit project links.
      • Add demo option - a synchronised Razer BlackWidow Chroma advert.
    • Show the application window sooner, with a loading screen.
    • In the profile editor, the FN/Space keys are enabled for supported keyboards.
    • Add ability to restart the daemon when errors occur.
    • Remove useless "device refresh" button.

    Tray Applet

    • Prevent tray applet crash when a profile didn't exist.
    • Prevent tray applet crash when the daemon is not ready/present.
    • Icon shows read when there is a problem.
    Source code(tar.gz)
    Source code(zip)
    polychromatic_0.3.3_all.deb(595.58 KB)
  • v0.3.2(Oct 2, 2016)

    This is a minor release, with mostly visual changes.

    • Added keyboard navigation support.
      • For all you keyboard warriors out there, you'll be happy to know you can Tab or Shift + Tab !
      • Buttons have changed slightly, like the text being primarily grey text and showing its focus border.
    • Misc. UI Tweaks
      • Drop-down menus are now themed.
      • The normal cursor will be used consistently throughout.
    • Application Profile Editing
      • Tools relocated to the top-right. The keyboard is no longer "cut off" at the bottom.
      • Tools show the one currently in use.
      • Keys are now highlighted in full as opposed to just its border.
      • "Empty" keys are a bit lighter so they're a bit easier to read.
    Source code(tar.gz)
    Source code(zip)
    polychromatic_0.3.2_all.deb(647.93 KB)
  • v0.3.1(Sep 25, 2016)

    This is a minor release, addressing a few issues raised since v0.3.0 for the Controller application.

    • An error message is shown when daemon cannot be initalised.
    • Process title for the Controller is set properly.
    • Daemon/library version information can now be seen in the preferences.
    • Only supported features are shown. Addresses #28.

    The following are now supported, but not fully tested:

    • Add pulsate effect for Razer BlackWidow 2013.
    • Add logo lighting toggle for Razer Abyssus. Addresses #29.
    Source code(tar.gz)
    Source code(zip)
    polychromatic_0.3.1_all.deb(647.18 KB)
  • v0.3.0(Sep 18, 2016)

    A new daemon awaits. Polychromatic has undergone large changes and is now compatible with the latest razer-drivers daemon, which now supports the ripple effect and on-the-fly macro recording!

    For users previously running v0.2.2

    You'll first need to uninstall the older driver and daemon, which was provided by the package razer-chroma-drivers.

    Ubuntu/Debian users can type these commands to quickly make the transition:

    sudo apt remove razer-chroma-drivers
    sudo add-apt-repository ppa:terrz/razerutils
    sudo apt update
    sudo apt install python3-razer razer-kernel-modules-dkms razer-daemon razer-doc
    sudo apt install polychromatic

    polychromatic requires python3-razer and razer-daemon to function. Ubuntu/Debian users will receive the update via the PPA, but may need to update their driver/daemon first.

    This transition for other distributions may vary and can be updated as usual with the ./install/update.sh script.

    For the new driver to function properly, please restart the computer.

    What's new in this release?


    • Interfaces with the new daemon
    • Allows multiple devices to be configured.
    • Applications profiles are now in JSON format. This conversion happens automatically.
    • Add the ripple effect.
      • Random or solid colour.
    • Internal code maintenance and folder restructure.

    Tray Applet

    • New "Devices" menu to pick a device to customise.
    • Options are hidden if your device does not support them.
    • Shortened menu labels.
    • Refreshed icons. No longer relies on GTK to determine a system icon.


    • New effect icons.
    • New tab row for customising multiple devices.
    • New dynamic header, based on current colours and device.
    • New graphical error messages when something went terribly wrong.
    • Add About section to Preferences with a check for updates and change log button.
    • Add quick help for using macros.
    • Favours the "Play" font on the system.
    • Fix open configuration folder button.
    • Fix new profile dialog "preview" text being inconsistently updated.
    • Hides features not supported by device (e.g. application profiles hidden when customising a mouse)

    Thank you for your patience! More improvements will be coming along the way.

    Source code(tar.gz)
    Source code(zip)
    polychromatic_0.3.0_all.deb(645.94 KB)
  • v0.2.3(Aug 14, 2016)

  • v0.2.2(Jul 31, 2016)

    A new release is available! This version continues the v0.2.2 series to add and improve features.

    The project logo has been updated too, to reflect the eventual move to the new user-space daemon which will properly support multiple Razer devices.

    This release has altered the preferences structure -- The conversion happens automatically, but please do not use an older version to avoid messing your saved profiles and settings.

    What's New?

    • Application Profiles can be renamed and have icons assigned to them.
    • Create new profiles based on an installed application.
    • New styled UI controls and scroll bars, plus other minor UI tweaks.
    • Add browse buttons for icons and setting the tray applet icon.
    • Improvements to tray applet icon in Preferences.
    • Tray Applet automatically restarts when changes are made to preferences or profiles (if running).
    • Tray Applet only loads "start-up settings" once per login session.

    Bug Fixes

    • Prevent the scroll bar appearing in the editor.
    • Internal code clean-ups.
    • Tray Applet now loads preferred colours when started.
    • Tray Applet launches Controller detached from its process to prevent hold-up when exiting.

    Ubuntu users will get the update automatically via the PPA. Yakkety (16.10) builds have been added. Debian users can download the package below. Other distributions can update with the install/update.sh script.

    Source code(tar.gz)
    Source code(zip)
    polychromatic_0.2.2_all.deb(344.23 KB)
  • v0.2.1(Jul 7, 2016)

    This is a maintenance release, with these major changes:

    • New dialogue prompts for profile creation/deletion.
    • Translation support.
    • Switched to a Python module for setting process title.
    • Internal code clean-up.

    Ubuntu users will get the update automatically via the PPA. Debian users can download the package below. Other distributions can update with the install/update.sh script.

    Source code(tar.gz)
    Source code(zip)
    polychromatic_0.2.1_all.deb(336.06 KB)
  • v0.2.0(Jun 12, 2016)

    Polychromatic has hit v0.2.0 and is considered stable for daily use for one Razer keyboard/peripheral at a time.

    WebKit2 is still fairly new. If your distribution has problems with the switch, v0.1.0 is available with the same features. This is the case for Ubuntu 14.04 - 15.10 and Linux Mint 17.

    Multi-device support (and improved integration with other Razer devices) is planned for v0.3.0 by supporting the newly re-written user-space razer-chroma-drivers daemon (currently under development).

    This release solidifies the separation from the original release.

    Thanks for your patience!


    • Migrated to WebKit 2.
    • Internal code changes.
    • Prepared packaging for Ubuntu.

    Ubuntu users can now install from a PPA!

    sudo add-apt-repository ppa:lah7/polychromatic
    sudo apt update
    sudo apt install polychromatic

    For installation instructions, please see the README.

    Source code(tar.gz)
    Source code(zip)
    polychromatic_0.1.0_all.deb(376.97 KB)
    polychromatic_0.2.0_all.deb(379.15 KB)
    razer-chroma-driver_20160612_debian_amd64.deb(81.55 KB)
    razer-chroma-driver_20160612_ubuntu_amd64.deb(81.40 KB)
  • v0.1.0(May 17, 2016)

    This is the original code base as used in the Razer Linux Chroma Drivers project, decoupled to make development more flexible. It is mostly stable.

    If you've previously been running the GUI tools from the main repository, use this to migrate your preferences:

    mv ~/.config/razer_chroma ~/.config/polychromatic


    This release presents a basic package for easy installation for Ubuntu users.

    A PPA is not yet available, but do check back in a few weeks!

    Other Distributions

    Other distributions and packaging will be properly addressed in future developments.

    To perform a standard install on distributions other than Ubuntu:

    1. Install the dependencies, according to your distro:

      • razer-chroma-drivers
      • python3-gi
      • gir1.2-webkit-3.0 (this version is based on the legacy WebKit)
      • gir1.2-appindicator3-0.1
    2. Obtain the stable branch.

      git clone https://github.com/lah7/polychromatic.git
      cd polychromatic
      git checkout v0.1.0
    3. Run the install script.


    Check back in a couple of weeks for further updates.

    Source code(tar.gz)
    Source code(zip)
    polychromatic-v0.1.0-ubuntu.deb(374.98 KB)
Collection of front-end utilities to manage peripherals powered by OpenRazer.
visualCaptcha's Main Repo. This is a collection of all the different versions/repos of visualCaptcha.

visualCaptcha Please note visualCaptcha is no longer actively developed. It still works and should continue to, but it won't be improved by the initia

null 409 May 12, 2021
Open source API management platform

About Fusio is an open source API management platform which helps to build and manage REST APIs. Fusio provides all tools to quickly build an API from

Apioo 970 Jun 5, 2021
Personal CRM. Remember everything about your friends, family and business relationships.

Personal Relationship Manager Monica is a great open source personal relationship management system. Introduction Purpose Features Who is it for? What

Monica 12.9k Jun 6, 2021
Open source back-end server for web, mobile and IoT. The backend for busy developers. (self-hosted or hosted)

A scalable, multitenant backend for the cloud. Para is a scalable, multitenant backend server/framework for object persistence and retrieval. It helps

Erudika 395 May 26, 2021
Multi-platform app that allows your devices to communicate

KDE Connect - desktop app KDE Connect is a multi-platform app that allows your devices to communicate (eg: your phone and your computer). (Some) Featu

KDE GitHub Mirror 1.1k Jun 7, 2021
Self-hosted VirusTotal / MetaDefender wannabe with API, demo UI and Scanners running in Docker.

MalwareMultiScan Self-hosted VirusTotal / OPSWAT MetaDefender wannabe API for scanning URLs and files by multiple antivirus solutions. IMPORTANT: vers

Volodymyr Smirnov 233 Jun 6, 2021
A black hole for Internet advertisements

Network-wide ad blocking via your own Linux hardware The Pi-hole® is a DNS sinkhole that protects your devices from unwanted content, without installi

Pi-hole 31.4k Jun 5, 2021
Read-only mirror of https://gitlab.gnome.org/GNOME/gparted

GPARTED ======= Gparted is the GNOME Partition Editor for creating, reorganizing, and deleting disk partitions. A hard disk is usually subdivided int

GNOME Github Mirror 169 Jun 6, 2021
Graphical program used to map keyboard buttons and mouse controls to a gamepad. Useful for playing games with no gamepad support

antimicro ?? Important update ?? This repo is currently unmaintained. The code hasn't been updated for a while. But not all is lost, antimicro has a f

null 1.4k Jun 5, 2021
The Linux PowerTOP tool -- please post patches to the mailing list instead of using github pull requests

PowerTOP PowerTOP is a Linux* tool used to diagnose issues with power consumption and power management. In addition to being a diagnostic tool, PowerT

Arjan van de Ven 499 May 31, 2021
A free open source IT asset/license management system

Snipe-IT - Open Source Asset Management System This is a FOSS project for asset management in IT Operations. Knowing who has which laptop, when it was

snipe 5k Jun 3, 2021
Online genealogy

webtrees - online collaborative genealogy Contents License Coding styles and standards Introduction System requirements Internet browser compatibility

Greg Roach 550 Jun 7, 2021
🔥 Open source static (serverless) status page. Uses hyperfast Go & Hugo, minimal HTML/CSS/JS, customizable, outstanding browser support (IE8+), preloaded CMS, read-only API, badges & more.

Über fast, backwards compatible (IE8+), tiny, and simple status page built with Hugo. Completely free with Netlify. Comes with Netlify CMS, read-only

cState 1.3k Jun 5, 2021