Skip to main content

The NANO (v2) part of the xbox smartglass library

Project description


PyPi version Docs Build status Discord chat

The gamestreaming part of the smartglass library, codename NANO.

Currently supported version:

  • NANO v2

XCloud and new XHome streaming are Nano v3!

For in-depth information, check out the documentation: (


  • Stream from your local Xbox-family console (Xbox One OG/S/X, Xbox Series S/X)



pip install xbox-smartglass-nano

How to use


Known issues

  • Video / Audio / Input is not smooth yet
  • ChatAudio and Input Feedback not implemented

Development workflow

Ready to contribute? Here's how to set up xbox-smartglass-nano-python for local development.

  1. Fork the xbox-smartglass-nano-python repo on GitHub.
  2. Clone your fork locally
git clone
  1. Install your local copy into a virtual environment. This is how you set up your fork for local development
python -m venv ~/pyvenv/xbox-smartglass
source ~/pyvenv/xbox-smartglass/bin/activate
cd xbox-smartglass-nano-python
pip install -e .[dev]
  1. Create a branch for local development::
git checkout -b name-of-your-bugfix-or-feature
  1. Make your changes.

  2. Before pushing the changes to git, please verify they actually work

  1. Commit your changes and push your branch to GitHub::
git commit -m "Your detailed description of your changes."
git push origin name-of-your-bugfix-or-feature
  1. Submit a pull request through the GitHub website.

Pull Request Guidelines

Before you submit a pull request, check that it meets these guidelines:

  1. Code includes unit-tests.
  2. Added code is properly named and documented.
  3. On major changes the README is updated.
  4. Run tests / linting locally before pushing to remote.


This package uses parts of Cookiecutter and the audreyr/cookiecutter-pypackage project template


0.10.0 (2020-12-12)

  • Change of license -> MIT license
  • Deprecated Python 3.6, Added Python 3.9
  • Migration from gevent to asyncio (in sync with smartglass-core)
  • Migration from marshmallow objects to pydantic
  • Fixed controller and closing issues (#15)

0.9.4 (2020-02-29)

  • Fix KeyError for debug prints
  • PyAV 0.4.1 -> 6.1.0 compatibility

0.9.3 (2018-11-14)

  • Python 3.7 compatibility

0.9.2 (2018-09-30)

  • Fix TravisCI dependency on ffmpeg

0.9.1 (2018-09-29)

  • First release on PyPI.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for xbox-smartglass-nano, version 0.10.0
Filename, size File type Python version Upload date Hashes
Filename, size xbox_smartglass_nano-0.10.0-py2.py3-none-any.whl (50.0 kB) File type Wheel Python version py2.py3 Upload date Hashes View
Filename, size xbox-smartglass-nano-0.10.0.tar.gz (58.0 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page