Hypergolix is “programmable Dropbox”. Think of it like this:

Dropbox run local applications on different computers using files and folders synced across the internet

Hypergolix write local applications on different computers using programming objects synced across the internet

Hypergolix runs as a local background service, just like Dropbox does. Once it’s running, instead of spending time worrying about relative IP addresses, NAT traversal, pub/sub brokers, or mutual authentication, your code can just do this:

>>> import hgx >>> hgxlink = hgx . HGXLink () >>> alice = hgxlink . whoami >>> bob = hgx . Ghid . from_str ( 'AR_2cdgIjlHpaqGa7K8CmvSksaKMIi_scApddFgHT8dZy_vW3YgoUV5T4iVvlzE2V8qsje19K33KZhyI2i0FwAk=' ) >>> obj = hgxlink . new_threadsafe ( cls = hgx . JsonProxy , state = 'Hello world!' ) >>> obj . share_threadsafe ( bob )

and Hypergolix takes care of the rest. Alice can modify her object locally, and so long as she and Bob share a common network link (internet, LAN...), Bob will automatically receive an update from upstream.

Hypergolix is marketed towards Internet of Things development, but it’s perfectly suitable for other applications as well. For example, the first not-completely-toy Hypergolix demo app is a remote monitoring app for home servers.

Quickstart¶ This install, configure, and start Hypergolix. You must have already satisfied all install requirements. See Hypergolix installation for a thorough install guide, and Running Hypergolix for a thorough configuration and startup guide. Note There are two parts to Hypergolix: the Hypergolix daemon, and the Hypergolix integration. The daemon is installed only once per system, but the integration must be installed in every Python environment that wants to use Hypergolix. Linux & OSX¶ Installing Hypergolix: sudo apt-get install python3-venv sudo mkdir /usr/local/hypergolix sudo python3 -m venv /usr/local/hypergolix/hgx-env sudo /usr/local/hypergolix/hgx-env/bin/python -m pip install --upgrade pip sudo /usr/local/hypergolix/hgx-env/bin/pip install hypergolix sudo ln -s /usr/local/hypergolix/hgx-env/bin/hypergolix /usr/local/bin/hypergolix hypergolix config --add hgx hypergolix start app Integration: your/env/here/bin/pip install hgx Windows¶ Installing Hypergolix: mkdir "%PROGRAMFILES%/Hypergolix" python -m venv "%PROGRAMFILES%/Hypergolix/hgx-env" "%PROGRAMFILES%/Hypergolix/hgx-env/Scripts/python" -m pip install --upgrade pip "%PROGRAMFILES%/Hypergolix/hgx-env/Scripts/pip" install hypergolix "%PROGRAMFILES%/Hypergolix/hgx-env/Scripts/python" -m hypergolix.winpath ^%PROGRAMFILES^%/Hypergolix/hgx-env/Scripts set PATH = %PATH% ; %PROGRAMFILES%/Hypergolix/hgx-env/Scripts hypergolix config --add hgx hypergolix start app Integration: your/env/here/Scripts/pip install hgx