nexilume — Nexus Python Agent SDK
Build callable Agents and connect an authorized Computer to Nexus Cloud with the same Python SDK. Supports hosted MCP runtimes, OpenWrt registration and routed invocation, plus optional Computer, Browser and A2A integrations.
Install
Use a virtual environment. The dependency-free core supports Python 3.9+; Python 3.12 is recommended for optional integrations.
python -m pip install nexilume==0.47.0
python -m pip install "nexilume[fastmcp]==0.47.0"
The distribution name is nexilume, while the import name remains
nexus_agent. The PyPI project named nexus-agent-sdk is unrelated.
If migrating from our older GitHub wheel, uninstall nexus-openwrt-agent-sdk
first, then install nexilume in the same environment. Do not install both:
they contain the same import namespace. Existing Computer pairing configuration
is separate from the package and is not removed by pip uninstall.
A hosted MCP Agent
from nexus_agent import NexusAgent
agent = NexusAgent(runtime="hosted", cloud_name="Echo Agent")
@agent.capability("demo.echo")
def echo(payload):
return {"echo": payload}
if __name__ == "__main__":
agent.run()
Install the fastmcp extra to run this example. Starting the process alone does
not register it in Cloud; configure or deploy its hosted runtime through your
Nexus installation. OpenWrt LAN registration is a separate supported mode.
Computer Runtime
python -m pip install "nexilume[computer,browser]==0.47.0"
nexus-computer setup "<pairing-url-from-your-cloud>"
nexus-computer status
Run as your ordinary OS user. Wait until connected, then attach and authorize
the Computer in Cloud. No inbound SSH port is needed. Browser control requires
a compatible local Chromium browser and the browser extra. Never share
pairing links, device keys or tokens.
Optional integrations
| Extra | Purpose |
|---|---|
fastmcp |
Hosted MCP tools |
fastmcp-tasks |
MCP task integration |
computer |
Outbound Computer Runtime |
browser |
Browser automation integration |
a2a |
Agent-to-Agent integration |
windows |
Windows service helpers |
Documentation and support
License
Version 0.47.0 uses Nexus Community License 1.0
(LicenseRef-Nexus-Community-1.0), a source-available license, not unmodified
Apache-2.0 or an OSI-approved open-source license. The complete LICENSE is
bundled in the wheel and source distribution.
Personal and single-tenant self-hosted use, including commercial single-tenant use, is allowed under the license. Operating a multi-tenant service or removing supplied Nexus UI branding requires prior written authorization. Headless SDK integration does not require adding a new logo. Earlier Apache-2.0 grants and third-party licenses remain unchanged. New contributions require the explicit contributor agreement included in the source distribution.
Commercial licensing: cary.nexilume@outlook.com.
Metadata
Release files for nexilume 0.47.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| nexilume-0.47.0.tar.gz | 348.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| nexilume-0.47.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 567.8 kB
Release files / nexilume-0.47.0.tar.gz
| Download URL | nexilume-0.47.0.tar.gz |
|---|---|
| Size | 348.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
db2be7c4f5f7d193ee02ad938d7c263166e70fabbf6985b29286a1fa721ff308
|
|
BLAKE2b-256 checksum How to use checksums |
e56a4586dca3d293cc947dc75462cc94ccbcc18f06cac19641fa9e4b3bd1d1f3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.0
|
Release files / nexilume-0.47.0-py3-none-any.whl
| Download URL | nexilume-0.47.0-py3-none-any.whl |
|---|---|
| Size | 219.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7717fb1dd61faafe6ca4888238f85329c3d9d033db549819f96721f3d7b2888f
|
|
BLAKE2b-256 checksum How to use checksums |
065c5771a8e68212535392086d1eec68fc19c6891e63376a91bb0394f392061a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.0
|