{ "info": { "author": "Timothy Crosley", "author_email": "timothy.crosley@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "[![streamdeck_ui - Linux compatible UI for the Elgato Stream Deck](https://raw.githubusercontent.com/timothycrosley/streamdeck-ui/master/art/logo_large.png)](https://timothycrosley.github.io/streamdeck-ui/)\n_________________\n\n[![PyPI version](https://badge.fury.io/py/streamdeck-ui.svg)](http://badge.fury.io/py/streamdeck-ui)\n[![Build Status](https://travis-ci.org/timothycrosley/streamdeck-ui.svg?branch=master)](https://travis-ci.org/timothycrosley/streamdeck-ui)\n[![codecov](https://codecov.io/gh/timothycrosley/streamdeck-ui/branch/master/graph/badge.svg)](https://codecov.io/gh/timothycrosley/streamdeck-ui)\n[![Join the chat at https://gitter.im/timothycrosley/streamdeck-ui](https://badges.gitter.im/timothycrosley/streamdeck-ui.svg)](https://gitter.im/timothycrosley/streamdeck-ui?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n[![License](https://img.shields.io/github/license/mashape/apistatus.svg)](https://pypi.python.org/pypi/streamdeck-ui/)\n[![Downloads](https://pepy.tech/badge/streamdeck-ui)](https://pepy.tech/project/streamdeck-ui)\n_________________\n\n[Read Latest Documentation](https://timothycrosley.github.io/streamdeck-ui/) - [Browse GitHub Code Repository](https://github.com/timothycrosley/streamdeck-ui/)\n_________________\n\n**streamdeck_ui** A Linux compatible UI for the Elgato Stream Deck.\n\n![Streamdeck UI Usage Example](https://raw.github.com/timothycrosley/streamdeck-ui/master/art/example.gif)\n\n## Key Features\n\n* **Linux Compatible**: Enables usage of all Stream Deck devices on Linux without needing to code.\n* **Multi-device**: Enables connecting and configuring multiple Stream Deck devices on one computer.\n* **Brightness Control**: Supports controlling the brightness from both the configuration UI and buttons on the device itself.\n* **Configurable Button Display**: Icons + Text, Icon Only, and Text Only configurable per button on the Stream Deck.\n* **Multi-Action Support**: Run commands, write text and press hotkey combinations at the press of a single button on your Stream Deck.\n* **Button Pages**: streamdeck_ui supports multiple pages of buttons and dynamically setting up buttons to switch between those pages.\n* **Auto Reconnect**: Automatically and gracefully reconnects, in the case the device is unplugged and replugged in.\n* **Import/Export**: Supports saving and restoring Stream Deck configuration.\n\nCommunication with the Streamdeck is powered by the [Python Elgato Stream Deck Library](https://github.com/abcminiuser/python-elgato-streamdeck#python-elgato-stream-deck-library).\n\n## Linux Quick Start\n\nTo use streamdeck_ui on Linux, you will need first to install some pre-requisite system libraries and give your user access to the Stream Deck devices.\n\n[Here](https://github.com/timothycrosley/streamdeck-ui/blob/master/scripts/ubuntu_install.sh) is a simple script for doing that on Ubuntu:\n\n```bash\n#!/bin/bash -xe\n\nsudo apt install libhidapi-hidraw0 libudev-dev libusb-1.0-0-dev\n\nsudo usermod -a -G plugdev `whoami`\n\nsudo tee /etc/udev/rules.d/99-streamdeck.rules << EOF\nSUBSYSTEM==\"usb\", ATTRS{idVendor}==\"0fd9\", ATTRS{idProduct}==\"0060\", MODE:=\"666\", GROUP=\"plugdev\"\nSUBSYSTEM==\"usb\", ATTRS{idVendor}==\"0fd9\", ATTRS{idProduct}==\"0063\", MODE:=\"666\", GROUP=\"plugdev\"\nSUBSYSTEM==\"usb\", ATTRS{idVendor}==\"0fd9\", ATTRS{idProduct}==\"006c\", MODE:=\"666\", GROUP=\"plugdev\"\nEOF\n\nsudo udevadm control --reload-rules\n\necho \"Unplug and replug in device for the new udev rules to take effect\"\n```\n\nAs mentioned in the echo in the last line, make sure you unplug and replug your device before continuing.\nOnce complete, you should be able to install streamdeck_ui:\n\n```bash\nsudo pip3 install streamdeck_ui\n```\n\nYou can then launch `streamdeck` to start configuring your device.\n\n```bash\nstreamdeck\n```\n\nIt's recommended that you include `streamdeck` in your windowing environment's list of applications to auto-start.\n\n## Generic Quick Start\n\nOn other Operating Systems, or if you already have the required libraries and permissions, you should be able to install and run streamdeck_ui:\n\n```bash\npip3 install streamdeck_ui --user\nstreamdeck\n```\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "MIT", "maintainer": "Timothy Crosley", "maintainer_email": "timothy.crosley@gmail.com", "name": "streamdeck-ui", "package_url": "https://pypi.org/project/streamdeck-ui/", "platform": "", "project_url": "https://pypi.org/project/streamdeck-ui/", "project_urls": null, "release_url": "https://pypi.org/project/streamdeck-ui/1.0.1/", "requires_dist": [ "streamdeck (>=0.5.0,<0.6.0)", "pillow (>=6.1,<7.0)", "hidapi (>=0.7.99,<0.8.0)", "pynput (>=1.4,<2.0)", "pyside2 (>=5.13,<6.0)" ], "requires_python": ">=3.6,<4.0", "summary": "A service, Web Interface, and UI for interacting with your computer using a Stream Deck", "version": "1.0.1" }, "last_serial": 5944173, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "ad4936f23ce5b3b114c4d94bfa02ec3c", "sha256": "69fd820ef19923d96f7c7d2240a30f2fafa5782eacfc0e0f1d8cdf6000b7f606" }, "downloads": -1, "filename": "streamdeck_ui-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ad4936f23ce5b3b114c4d94bfa02ec3c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 1152935, "upload_time": "2019-10-04T14:05:24", "url": "https://files.pythonhosted.org/packages/61/87/35add0739883a4046fcf0539e941e76f796c4908ea81bdf30b759368aaa9/streamdeck_ui-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8ac75880452d001e7acb1fea2b73bdb7", "sha256": "df433a6c46f9a66051f64ef1d722ad5d1825fd3020ccb797656122bfd2be7bbf" }, "downloads": -1, "filename": "streamdeck_ui-0.0.2.tar.gz", "has_sig": false, "md5_digest": "8ac75880452d001e7acb1fea2b73bdb7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 1151020, "upload_time": "2019-10-04T14:05:28", "url": "https://files.pythonhosted.org/packages/98/34/679741ab1136e41245a7b5d98c9f2610f99147cef3a140d7d38d83a99868/streamdeck_ui-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "50ed702ffb4996b09887f8d48f74e462", "sha256": "71192e2c93d1d43cc9d867c308d0abfa616ad70ac9f8c221dc13dd0bfa33485b" }, "downloads": -1, "filename": "streamdeck_ui-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "50ed702ffb4996b09887f8d48f74e462", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 1155318, "upload_time": "2019-10-07T16:11:15", "url": "https://files.pythonhosted.org/packages/fa/af/9c9832f72110cc75ae5e70be42b22adea11fe49ff275af0ff78ae24fbe1d/streamdeck_ui-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "241c13ee6dd694d18d3941b2852ed506", "sha256": "69ab59987b1da29075a95f4f1792afefbefe9080253c5be27b41d5f1e7a4e93b" }, "downloads": -1, "filename": "streamdeck_ui-0.0.3.tar.gz", "has_sig": false, "md5_digest": "241c13ee6dd694d18d3941b2852ed506", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 1153420, "upload_time": "2019-10-07T16:11:20", "url": "https://files.pythonhosted.org/packages/17/af/c32af0f42e26032489540ddb1ecab58f5d7ed6098397281730ed8d7ded1a/streamdeck_ui-0.0.3.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "98633a9d352f8e2387e3aec881850caa", "sha256": "fe22c8e5e5e58344d45f078fa62789c67acd7bab6353a6b7823efb281706c425" }, "downloads": -1, "filename": "streamdeck_ui-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "98633a9d352f8e2387e3aec881850caa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 1156609, "upload_time": "2019-10-08T10:20:58", "url": "https://files.pythonhosted.org/packages/aa/f4/dbb9c61904fcc0e1df4755d0e102d83ac1f9af371e79b51dd27e3bc8ec98/streamdeck_ui-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "71ae22731eb7e6e4921f39377d12ab98", "sha256": "5f25b628e19f1145b79a78db07d8510f9124eb6e41ff078848cd2f37526abab4" }, "downloads": -1, "filename": "streamdeck_ui-1.0.0.tar.gz", "has_sig": false, "md5_digest": "71ae22731eb7e6e4921f39377d12ab98", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 1156121, "upload_time": "2019-10-08T10:21:01", "url": "https://files.pythonhosted.org/packages/63/fa/a7438ab646cb76928ad8862cb12a11cc3209c34b7df73306c040e5dfd1a7/streamdeck_ui-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "58cd3185866d038e004029eb1a95185e", "sha256": "369de050b5038f72f73159a1063d7c375bfca94f993d9848f4db530817997f6b" }, "downloads": -1, "filename": "streamdeck_ui-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "58cd3185866d038e004029eb1a95185e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 1156618, "upload_time": "2019-10-08T10:31:10", "url": "https://files.pythonhosted.org/packages/f0/d0/8349e057e9c02fcf3b2a6cfe2c1e4c3b4cafb813704879eda9e5810ffecf/streamdeck_ui-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c2ee1d7b3345930c20bc4867c90fe480", "sha256": "848f0654c2975367d22c0f26213ea1e07e323c3cdf1b8797b6b6ffb62c8d8f23" }, "downloads": -1, "filename": "streamdeck_ui-1.0.1.tar.gz", "has_sig": false, "md5_digest": "c2ee1d7b3345930c20bc4867c90fe480", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 1156138, "upload_time": "2019-10-08T10:31:18", "url": "https://files.pythonhosted.org/packages/ed/56/ac66618a74fe1b4d470426836cfaa82b56de9b66ac0661a2280a0655881b/streamdeck_ui-1.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "58cd3185866d038e004029eb1a95185e", "sha256": "369de050b5038f72f73159a1063d7c375bfca94f993d9848f4db530817997f6b" }, "downloads": -1, "filename": "streamdeck_ui-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "58cd3185866d038e004029eb1a95185e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 1156618, "upload_time": "2019-10-08T10:31:10", "url": "https://files.pythonhosted.org/packages/f0/d0/8349e057e9c02fcf3b2a6cfe2c1e4c3b4cafb813704879eda9e5810ffecf/streamdeck_ui-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c2ee1d7b3345930c20bc4867c90fe480", "sha256": "848f0654c2975367d22c0f26213ea1e07e323c3cdf1b8797b6b6ffb62c8d8f23" }, "downloads": -1, "filename": "streamdeck_ui-1.0.1.tar.gz", "has_sig": false, "md5_digest": "c2ee1d7b3345930c20bc4867c90fe480", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 1156138, "upload_time": "2019-10-08T10:31:18", "url": "https://files.pythonhosted.org/packages/ed/56/ac66618a74fe1b4d470426836cfaa82b56de9b66ac0661a2280a0655881b/streamdeck_ui-1.0.1.tar.gz" } ] }