AlienFX is a CLI and GUI utility to control the lighting effects of your Alienware computer.

Overview

AlienFX is a Linux utility to control the lighting effects of your Alienware computer.

At present there is a CLI version (alienfx) and a gtk GUI version (alienfx-gtk). And has been tested on Debian/Ubuntu/Kali/Mint, Fedora and Arch Linux.

Version GitHub license Python3 GitHub issues GitHub stars GitHub forks

AlienFX

Table of Contents

Dependencies

AlienFX is written in python and has been tested on python 3.9. It requires the following python packages to run:

On Arch Linux:

      $ sudo pacman -S python-pyusb python-setuptools python-gobject python-cairo python-future

On other distributions you need to install pyusb and pkg_resources using pip:

  1. pkg_resources. You can install pkg_resources using the following command:

          $ pip install setuptools
  2. pyusb >= 1.0.0b1. Note that your distribution may only provide the pre-1.0 version of pyusb. If this is the case, you can install pyusb 1.0 using the following command:

          $ pip install --pre pyusb
  3. future. You can install future using the following command:

          $ pip install future

You can install all of these by running the command:

         $ pip install -r requirements.txt

And then install following packages using package manager:

On Debian/Ubuntu/Mint/Kali:

         $ sudo apt install libcairo2-dev python-gi python-gi-cairo

On Fedora:

         $ sudo dnf install cairo-devel python3-gobject cairo-gobject

Installation

On Arch Linux you can install package from AUR: alienfx

For manual installation of AlienFX, use the following commands:

    $ sudo python3 setup.py install
    $ sudo python3 setup.py install_data

Note that the second invocation is required to ensure that icon files etc. are properly installed.

The installation includes a udev rules file that allows AlienFX to access the AlienFX USB controller on your computer without needing root permissions. If you run the install commands without sudo, then the udev rules file will not be installed.

Usage

Lighting configurations are stored in "theme files", which are simple json files stored in $XDG_CONFIG_HOME/alienfx. If XDG_CONFIG_HOME is not set, then ~/.config/alienfx is used. Both the CLI and GUI programs use these theme files, and the GUI program allows you to create new themes as well.

See the man page of alienfx $ man alienfx for the cli options supported.

If you run the CLI-version of alienfx on a currently unsupported device, the program will ask you if you wish to perform a zonescan. Please consider using this feature to determine the correct zone-codes for your device. If you found the correct codes, please contribute to the project. - You'll find more information in Section Contributing

Supported models and adding support for new models:

Please have a look at devicelist

Contributing

PRs Welcome Please read CONTRIBUTING.md for further details.

Further Information

If you look for further informations, have a look in docs/Knowledgebase

Disclaimer and License

If you use this software, you use it ON YOUR OWN RISK. I and the contributing developers DO NOT accept responsibility for frying your AlienFX controller chip with this code. Not fried any yet, but this is just so we can sleep at night. ;)

This software is licenced under the GPLv3

This is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation.

This programm is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU GPL for more detail.

Comments
  • 15R4 Support (0876)

    15R4 Support (0876)

    Issue

    The application does not support the FX interface for Alienware 15 R4.

    Installed dependencies

    • libusb1.0
    • libcairo2-dev
    • python3.6.5 Anaconda
    • python-gi and python-gi-cairo and all other Python dependencies.

    1. Expected behavior:

    Recognise the AlienFX.

    2. Actual behavior:

    Throws the following error:

    ERROR:root:No supported Alien FX controllers found!

    3. Steps to reproduce the problem:

    Run the application on Ubuntu 18.04 installed on an Alienware 15 R4 machine.

    4. Specifications like the version of the project, install method, operating system, and hardware.

    • Project Version: Latest - cloned from the repository.
    • Operating System: Ubuntu 18.04 LTS x86_64
    • Hardware Version:
      • Host: Alienware 15 R4 1.1.6
      • Kernel: Kernel: 4.15.0-23-generic
      • Shell: bash 4.4.19
      • DE: GNOME 3.28.1
      • CPU: Intel i9-8950HK (12) @ 4.800GHz
      • GPU: NVIDIA GeForce GTX 1070 Mobile
      • Memory: 32026MiB

    General info:

    description: Notebook
    product: Alienware 15 R4 (0876)
    vendor: Alienware
    version: 1.1.6
    serial: ...
    width: 64 bits
    capabilities: smbios-3.1 dmi-3.1 smp vsyscall32
    configuration: boot=normal chassis=notebook family=Alienware sku=0876 uuid=...
      *-core
           description: Motherboard
           product: Alienware 15 R4
           vendor: Alienware
           physical id: 0
           version: A00
           serial: ...
           slot: *
         *-firmware
              description: BIOS
              vendor: Alienware
              physical id: 0
              version: 1.1.6
              date: 05/22/2018
              size: 64KiB
              capacity: 15MiB
              capabilities: pci pnp upgrade shadowing cdboot bootselect edd int13floppy1200 int13floppy720 int13floppy2880 int5printscreen int9keyboard int14serial int17printer int10video acpi usb smartbattery biosbootspecification netboot uefi
    

    FX interface:

    *-usb:0 UNCLAIMED
       description: Human interface device
       product: AW-ELC
       vendor: Alienware
       physical id: 4
       bus info: [email protected]:4
       version: 2.00
       serial: 00.01
       capabilities: usb-2.00
       configuration: speed=12Mbit/s
    

    Please let me know if you need any additional info.

    model addition 
    opened by xenatisch 48
  • Support for Alienware 17 R4

    Support for Alienware 17 R4

    Like #16, I'm trying to add support for a currently-unsupported Alienware model, and I'm encountering some difficulties.

    After following the instructions in the Readme, I'm able to run sudo alienfx-gtk, however if I then click "apply", the following error results:

    ERROR:root:read_packet: [Errno 75] Overflow
    ERROR:root:write_packet: [Errno 32] Pipe error
    ERROR:root:read_packet: [Errno 75] Overflow
    Exception in thread Thread-1:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/threading.py", line 801, in __bootstrap_inner
        self.run()
      File "/usr/lib/python2.7/threading.py", line 754, in run
        self.__target(*self.__args, **self.__kwargs)
      File "build/bdist.linux-x86_64/egg/alienfx/ui/gtkui/gtkui.py", line 212, in set_theme
        self.controller.set_theme(self.themefile)
      File "build/bdist.linux-x86_64/egg/alienfx/core/controller.py", line 259, in set_theme
        self._wait_controller_ready()
      File "build/bdist.linux-x86_64/egg/alienfx/core/controller.py", line 143, in _wait_controller_ready
        ready = (resp[0] == self.cmd_packet.STATUS_READY)
    TypeError: 'NoneType' object has no attribute '__getitem__'
    
    bug model addition 
    opened by mgruben 25
  • 13R3 Support

    13R3 Support

    Hi

    I'm trying to add support for Alienware 13 R3...

    But after having created the controller and installed the modified version.. I get

    ERROR:root:read_packet: [Errno 75] Overflow ERROR:root:write_packet: [Errno 32] Pipe error ERROR:root:read_packet: [Errno 75] Overflow Exception in thread Thread-1: Traceback (most recent call last): File "/usr/lib/python2.7/threading.py", line 801, in __bootstrap_inner self.run() File "/usr/lib/python2.7/threading.py", line 754, in run self.__target(*self.__args, **self.__kwargs) File "build/bdist.linux-x86_64/egg/alienfx/ui/gtkui/gtkui.py", line 212, in set_theme self.controller.set_theme(self.themefile) File "build/bdist.linux-x86_64/egg/alienfx/core/controller.py", line 259, in set_theme self._wait_controller_ready() File "build/bdist.linux-x86_64/egg/alienfx/core/controller.py", line 143, in _wait_controller_ready ready = (resp[0] == self.cmd_packet.STATUS_READY) TypeError: 'NoneType' object has no attribute 'getitem'

    when trying to apply a profile from alienfx-gtk...

    I guess some of the parameters in the controller is off.. but how do I figure out what to enter???

    Regards

    Martin

    lsusb -v -s 001:002

    Bus 001 Device 002: ID 187c:0529 Alienware Corporation Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 0.02 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 idVendor 0x187c Alienware Corporation idProduct 0x0529 bcdDevice 0.00 iManufacturer 1 Alienware iProduct 2 AW13 iSerial 3 03.00 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 41 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xe0 Self Powered Remote Wakeup MaxPower 0mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 3 Human Interface Device bInterfaceSubClass 0 No Subclass bInterfaceProtocol 0 None iInterface 0 HID Device Descriptor: bLength 9 bDescriptorType 33 bcdHID 1.01 bCountryCode 0 Not supported bNumDescriptors 1 bDescriptorType 34 Report wDescriptorLength 56 Report Descriptors: ** UNAVAILABLE ** Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x000a 1x 10 bytes bInterval 10 Device Status: 0x0000 (Bus Powered)

    bug model addition 
    opened by MrMEEE 13
  • m17x

    m17x

    I'm running the Kali Linux 2.0 (Debian) and I cant get the GUI to run so i can create themes. The CLI works fine, but I have no way to create themes that way. After installing this, all of my lights went off and I have no way to fix it now!

    opened by trackmastersteve 11
  • ModuleNotFoundError: No module named 'alienfx.core.controller_13r3'

    ModuleNotFoundError: No module named 'alienfx.core.controller_13r3'

    Getting this error on AlienWare M11XR3 - It was working perfectly with Fedora 32 but fails on 33

    Traceback (most recent call last): File "/usr/local/bin/alienfx", line 33, in sys.exit(load_entry_point('alienfx==2.3.5', 'console_scripts', 'alienfx')()) File "/usr/local/bin/alienfx", line 25, in importlib_load_entry_point return next(matches).load() File "/usr/lib64/python3.9/importlib/metadata.py", line 77, in load module = import_module(match.group('module')) File "/usr/lib64/python3.9/importlib/init.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "", line 1030, in _gcd_import File "", line 1007, in _find_and_load File "", line 986, in _find_and_load_unlocked File "", line 664, in _load_unlocked File "", line 627, in _load_backward_compatible File "", line 259, in load_module File "/usr/local/lib/python3.9/site-packages/alienfx-2.3.5-py3.9.egg/alienfx/ui/console/init.py", line 2, in File "", line 259, in load_module File "/usr/local/lib/python3.9/site-packages/alienfx-2.3.5-py3.9.egg/alienfx/ui/console/main.py", line 33, in File "", line 259, in load_module File "/usr/local/lib/python3.9/site-packages/alienfx-2.3.5-py3.9.egg/alienfx/core/prober.py", line 47, in ModuleNotFoundError: No module named 'alienfx.core.controller_13r3'

    Thanks

    opened by piraeusstef 9
  • 15R2 Syntax Error

    15R2 Syntax Error

    Just tried to install on my Ubuntu 17.10 Alienware 15R2 and I was greeted with this error: Perhaps this is a system configuration issue, but I followed the instructions.

    $ sudo python setup.py install Traceback (most recent call last): File "setup.py", line 28, in import ez_setup File "/home/alex/Development/alienfx/ez_setup.py", line 79 ), file=sys.stderr) ^ SyntaxError: invalid syntax

    bug 
    opened by metacontent 9
  • 17R4 GUI hangs when trying to apply theme CLI ok

    17R4 GUI hangs when trying to apply theme CLI ok

    1. Expected behavior.

    • Apply loaded theme when clicking the :heavy_check_mark:

    2. Actual behavior.

    • GUI hangs with 'Applying Theme' messge. I've let this sit for over 3 hours with no change. screenshot from 2018-07-28 03-41-57

    3. Steps to reproduce the problem.

    • Open the AlienFX GUI and try to apply any theme. I have not tested the power zone, this is only relating to the 'Normal Zones' at the moment.

    4. Specifications like the version of the project, install method, operating system, and hardware.

    • Project Version: 2.2.0
    • Operating System: Ubuntu 18.04
    • Hardware Version: 17 r4

    5. Additional info.

    • The CLI command works immediately.
    bug 
    opened by billythakidd04 8
  • 13R3 - Error using GUI/cml - [Errno 75] Overflow ; [Errno 32] Pipe error ;

    13R3 - Error using GUI/cml - [Errno 75] Overflow ; [Errno 32] Pipe error ;

    I have been looking for a solution to control the alienware 13's keyboard back lighting. I simply want to have the functionality to turn it off and on. Having installed alienfx, I ran into some issues - This is the complete error message:

    /usr/local/lib/python2.7/dist-packages/alienfx-2.0.5-py2.7.egg/alienfx/ui/gtkui/gtkui.py:37: PyGIWarning: Gtk was imported without specifying a version first. Use gi.require_version('Gtk', '3.0') before import to ensure that the right version gets loaded. ERROR:root:read_packet: [Errno 75] Overflow ERROR:root:write_packet: [Errno 32] Pipe error ERROR:root:read_packet: [Errno 75] Overflow Exception in thread Thread-1: Traceback (most recent call last): File "/usr/lib/python2.7/threading.py", line 801, in __bootstrap_inner self.run() File "/usr/lib/python2.7/threading.py", line 754, in run self.__target(*self.__args, **self.__kwargs) File "build/bdist.linux-x86_64/egg/alienfx/ui/gtkui/gtkui.py", line 212, in set_theme self.controller.set_theme(self.themefile) File "build/bdist.linux-x86_64/egg/alienfx/core/controller.py", line 259, in set_theme self._wait_controller_ready() File "build/bdist.linux-x86_64/egg/alienfx/core/controller.py", line 143, in _wait_controller_ready ready = (resp[0] == self.cmd_packet.STATUS_READY) TypeError: 'NoneType' object has no attribute 'getitem'

    HELP?

    bug 
    opened by rahul95ram 8
  • Adding Alien Head

    Adding Alien Head

    I found the zone code for the Alien Head. I've added it to the control files and it shows up on the GUI. But there is no color selection for that zone. I'm trying to figure out what I'm still missing.

    opened by trackmastersteve 8
  • 15R3 Support

    15R3 Support

    Tried to run it on my alienware 15 R3, the first error I got was ImportError: No module named builtins which I fixed by running sudo pip install future

    Now it's running but, the theme is not applying(gets stuck at Applying theme).

    bug 
    opened by akxer 6
  • Create a Zone Scanner

    Create a Zone Scanner

    We need to create a "Zone Scanner" that will scan each zone code, one at a time. This will help people to add support for their Alienware models.

    enhancement help wanted To-Do 
    opened by trackmastersteve 6
  • Bump setuptools from 63.2.0 to 65.5.1

    Bump setuptools from 63.2.0 to 65.5.1

    Bumps setuptools from 63.2.0 to 65.5.1.

    Changelog

    Sourced from setuptools's changelog.

    v65.5.1

    Misc ^^^^

    • #3638: Drop a test dependency on the mock package, always use :external+python:py:mod:unittest.mock -- by :user:hroncok
    • #3659: Fixed REDoS vector in package_index.

    v65.5.0

    Changes ^^^^^^^

    • #3624: Fixed editable install for multi-module/no-package src-layout projects.
    • #3626: Minor refactorings to support distutils using stdlib logging module.

    Documentation changes ^^^^^^^^^^^^^^^^^^^^^

    • #3419: Updated the example version numbers to be compliant with PEP-440 on the "Specifying Your Project’s Version" page of the user guide.

    Misc ^^^^

    • #3569: Improved information about conflicting entries in the current working directory and editable install (in documentation and as an informational warning).
    • #3576: Updated version of validate_pyproject.

    v65.4.1

    Misc ^^^^

    v65.4.0

    Changes ^^^^^^^

    v65.3.0

    ... (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 
    opened by dependabot[bot] 0
  • Support for x17 R2?

    Support for x17 R2?

    The CLI hangs when trying to set the theme. Although, I would prefer to know how to turn off the lights if that is possible. Running Ubuntu 22.04. This seems to require sudo privileges, but I had thought that was not needed. Here is a traceback after exiting the program from being hung, if this helps:

    sudo /usr/local/bin/alienfx -t dark                                                                                                                                                          
    You are running alienfx under Python-Version: 3.10.6 (main, Aug 10 2022, 11:40:04) [GCC 11.3.0]                                                                                                                                               
    ^CTraceback (most recent call last):                                                                                                                                                                                                          
      File "/usr/local/bin/alienfx", line 8, in <module>                                                                                                                                                                                          
        sys.exit(start())                                                                                                                                                                                                                         
      File "/usr/local/lib/python3.10/dist-packages/alienfx/ui/console/main.py", line 131, in start                                                                                                                                               
        controller.set_theme(themefile)                                                                                                                                                                                                           
      File "/usr/local/lib/python3.10/dist-packages/alienfx/core/controller.py", line 281, in set_theme                                                                                                                                           
        self._wait_controller_ready()                                                                                                                                                                                                             
      File "/usr/local/lib/python3.10/dist-packages/alienfx/core/controller.py", line 156, in _wait_controller_ready                                                                                                                              
        self._driver.write_packet(pkt)                                                                                                                                                                                                            
      File "/usr/local/lib/python3.10/dist-packages/alienfx/core/usbdriver.py", line 65, in write_packet                                                                                                                                          
        self._dev.ctrl_transfer(                                                                                                                                                                                                                  
      File "/usr/lib/python3/dist-packages/usb/core.py", line 1082, in ctrl_transfer                                                                                                                                                              
        ret = self._ctx.backend.ctrl_transfer(                                                                                                                                                                                                    
      File "/usr/lib/python3/dist-packages/usb/backend/libusb1.py", line 893, in ctrl_transfer                                                                                                                                                    
        ret = _check(self.lib.libusb_control_transfer(                                                                                                                                                                                            
    KeyboardInterrupt
    
    opened by Shellcat-Zero 0
  • Issues Running on Alienware Area51 R2 (desktop)

    Issues Running on Alienware Area51 R2 (desktop)

    1. Expected behavior.

    • Running sudo alienfx should recognize my FX controller.

    2. Actual behavior.

    You are running alienfx under Python-Version: 3.10.5 (main, Aug  1 2022, 07:53:20) [GCC 12.1.0]
    ERROR:root:No Alien FX controller, defined by a supported model, found!
    would you like to perform a zonescan? (y/n):
    

    3. Steps to reproduce the problem.

    • Install AlienFX on a clean EndeavourOS installation and try to run it.

    4. Specifications like the version of the project, install method, operating system, and hardware.

    • Project Version: 2.3.4-1
    • Operating System: EndeavourOS
    • Hardware Version: Alienware Area-51 R2

    5. Additional info.

    • python-setuptools wasn't pulled as a dependency and had to be installed manually.
    • I had performed a zonescan but after getting the controller address and working zones, I have no idea how to get it working.
    These are your zonecodes for current controller ("0x187c / 0x0526"):
    right pannel up: 0x0001
    right pannel left: 0x0002
    right pannel right: 0x0004
    left pannel up: 0x0020
    left pannel left: 0x0040
    left pannel right: 0x0080
    alien head: 0x0400
    front left: 0x0800
    front right: 0x1000
    
    • the current controller address matches the address from alienfx/core/controller_area51_r2.py But the zone codes are different.
    • sudo lsusb -v
    Bus 003 Device 005: ID 187c:0526 Alienware Corporation A-51
    Device Descriptor:
      bLength                18
      bDescriptorType         1
      bcdUSB               0.02
      bDeviceClass            0 
      bDeviceSubClass         0 
      bDeviceProtocol         0 
      bMaxPacketSize0        64
      idVendor           0x187c Alienware Corporation
      idProduct          0x0526 
      bcdDevice            0.00
      iManufacturer           1 Alienware
      iProduct                2 A-51
      iSerial                 3 5.5.0
      bNumConfigurations      1
      Configuration Descriptor:
        bLength                 9
        bDescriptorType         2
        wTotalLength       0x0029
        bNumInterfaces          1
        bConfigurationValue     1
        iConfiguration          0 
        bmAttributes         0xc0
          Self Powered
        MaxPower                0mA
        Interface Descriptor:
          bLength                 9
          bDescriptorType         4
          bInterfaceNumber        0
          bAlternateSetting       0
          bNumEndpoints           1
          bInterfaceClass         3 Human Interface Device
          bInterfaceSubClass      0 
          bInterfaceProtocol      0 
          iInterface              0 
            HID Device Descriptor:
              bLength                 9
              bDescriptorType        33
              bcdHID               1.01
              bCountryCode            0 Not supported
              bNumDescriptors         1
              bDescriptorType        34 Report
              wDescriptorLength      56
             Report Descriptors: 
               ** UNAVAILABLE **
          Endpoint Descriptor:
            bLength                 7
            bDescriptorType         5
            bEndpointAddress     0x81  EP 1 IN
            bmAttributes            3
              Transfer Type            Interrupt
              Synch Type               None
              Usage Type               Data
            wMaxPacketSize     0x000a  1x 10 bytes
            bInterval              10
    Device Status:     0x0000
      (Bus Powered)
    
    opened by JustCryen 0
  • Support for Dell G15 5515 Ryzen Edition

    Support for Dell G15 5515 Ryzen Edition

    Yes the Dell G15 5515 has an Alienware controller chip in it. It can be found via lsusb. And it is controlled with Alienware software on Windows.

    1. Expected behavior.

    When changing profile the keyboard changes color according to the GUI

    2. Actual behavior.

    Keyboard color does not change and loads forever. Despite the GUI not giving an error regarding no device found.

    3. Steps to reproduce the problem.

    Install latest version. Change profile. Hit apply. See results

    4. Specifications like the version of the project, install method, operating system, and hardware.

    • Project Version: Master: https://github.com/trackmastersteve/alienfx/commit/8e1a190d21a1c59de5fcb0c00c662d31c5533e5f
    • Operating System: Manjaro
    • Hardware Version: 0550
    opened by CorneliusCornbread 0
  • G7 7590 Zonescaning Support

    G7 7590 Zonescaning Support

    1. Expected behavior.

    Expected detection of zones

    2. Actual behavior.

    Halts on zone improperly and does not scan accordingly

    3. Steps to reproduce the problem.

    1. Grab Dell G7 7590 or Equal G controller
    2. Dowload AUR version 2.3.4-1 for alienfx and use Python 3.10.6
    3. execute the bin alienfx to execute zone scanning
    4. Observe improper zone scanning technique

    4. Specifications like the version of the project, install method, operating system, and hardware.

    • Project Version: 2.3.4-1
    • Operating System: Arch Linux, 5.19.3-arch1-1
    • Hardware Version:
    opened by ExploitDemon 0
  • Questions about system support

    Questions about system support

    Im considering installing Manjaro linux on my area51m R2 and worried about loosing alienFX. Will this tool let me control all that sweet RGB? Hardware :Alienware area51m R2

    opened by fennectech 4
Releases(v2.4.0)
Owner
Stephen Harris
Keybase: https://keybase.io/trackmastersteve
Stephen Harris
Collection of useful command line utilities and snippets to help you organise your workspace and improve workflow.

Collection of useful command line utilities and snippets to help you organise your workspace and improve workflow.

Dominik Tarnowski 3 Dec 26, 2021
A communist shell written in Python

kash A communist shell written in Python It doesn't support escapes, quotes, comment lines, |, &&, , or similar yet. If you need help, get it from

Çınar Yılmaz 1 Dec 10, 2021
Rdwcli - Car list cli app with python

Rdwcli - Car list cli app with python

Arie Twigt 1 Feb 02, 2022
A simple cli tool to commit Conventional Commits

convmoji A simple cli tool to commit Conventional Commits. Requirements Install pip install convmoji convmoji --help Examples A conventianal commit co

3 Jul 04, 2022
This tool is a free and unlimited python CLI for google translate. based on google_trans_new.

GoTransPy A free and unlimited python CLI for google translate based on google_trans_new. It's very easy to use and solve the problem that the old api

Youssef Mohamed 2 Jan 10, 2022
🕰 The command line tool for scheduling Python scripts

hickory is a simple command line tool for scheduling Python scripts.

Max Humber 146 Dec 07, 2022
Fun project to generate The Matrix Code effect on you terminal.

Fun project to generate The Matrix Code effect on you terminal.

Henrique Bastos 11 Jul 13, 2022
sync-my-tasks is a CLI tool that copies tasks between apps.

sync-my-tasks Copy tasks between apps Report a Bug · Request a Feature . Ask a Question Table of Contents Table of Contents Getting Started Developmen

William Hutson 2 Dec 14, 2021
Euporie is a text-based user interface for running and editing Jupyter notebooks

Euporie is a text-based user interface for running and editing Jupyter notebooks

781 Jan 01, 2023
Package installer for python

This is a package that adds a JSON file to your project that records all of the packages used in it and allows people to install it with a single command.

Anmol Malik 1 May 23, 2022
A command-line based, minimal torrent streaming client made using Python and Webtorrent-cli. Stream your favorite shows straight from the command line.

A command-line based, minimal torrent streaming client made using Python and Webtorrent-cli. Installation pip install -r requirements.txt It use

Jonardon Hazarika 17 Dec 11, 2022
Play videos in the terminal.

Termvideo Play videos in the terminal (stdout). python main.py /path/to/video.mp4 Terminal size: -x output_width, -y output_height. Default autodetect

Patrick 11 Jun 13, 2022
GanTTY - Project planning from the terminal

GanTTY - Project planning from the terminal

Timeo Sam Pochin 161 Dec 26, 2022
A command-line utility that, given a markdown file, checks whether all its links work.

A command-line utility written in Python that checks validity of links in a markdown file.

Teclado 2 Dec 08, 2021
A terminal utility to sort image files based on their characteristics.

About A terminal utility to sort image files based on their characteristics. Motivation This program was developed after I've realized that I had too

José Ferreira 1 Dec 10, 2022
Simple Tool To Grab Like-Card Coupon

Simple Tool To Grab Like-Card Coupon

Soud 10 Jan 30, 2022
PyWordle: A Python-made wordle manual solver

PyWordle: A Python-made wordle manual solver How to use it Start the program with python3 pywordlesolver.py. How it works The program has a simple 5-l

Federico Torrielli 5 Nov 24, 2022
a GUI app base on warp-cli for linux

warp cloudflare gui a GUI app base on warp-cli for linux Installation read warp-cli install doc. install warp-cli and register with $ warp-cli registe

Moein Aghamirzaei 58 Jan 01, 2023
Command line tool to keep track of your favorite playlists on YouTube and many other places.

Command line tool to keep track of your favorite playlists on YouTube and many other places.

Wolfgang Popp 144 Jan 05, 2023
Command line, configuration and persistence utilities

Zensols Utilities Command line, configuration and persistence utilities generally used for any more than basic application. This general purpose libra

Paul Landes 2 Nov 17, 2022