mindroom-nio
This fork publishes the Matrix nio changes needed by MindRoom on a release schedule independent of upstream matrix-nio. It follows active upstream development closely and carries a focused set of additions, primarily bot-oriented E2EE behavior, reliability fixes, and Simplified Sliding Sync support that are not yet available in an upstream release. Generally useful changes are kept suitable for upstream contribution, while fork-specific packaging and policy remain clearly separated.
mindroom-nio is a fork of nio, a multilayered Matrix
client library. The distribution name is mindroom-nio; the Python import name
remains nio. The underlying base layer doesn't do any network IO on its own,
but on top of that is a full-fledged batteries-included asyncio layer using
aiohttp. File IO is only done if you
enable end-to-end encryption (E2EE).
Documentation
The full API documentation for nio can be found at https://matrix-nio.readthedocs.io
Features
nio has most of the features you'd expect in a Matrix library, but it's still a work in progress.
- ✅ transparent end-to-end encryption (EE2E)
- ✅ encrypted file uploads & downloads
- ✅ space parents/children
- ✅ manual and emoji verification
- ✅ custom authentication types
- ✅ threading support
- ✅ well-integrated type system
- ✅ knocking, kick, ban and unban
- ✅ typing notifications
- ✅ message redaction
- ✅ token based login
- ✅ user registration
- ✅ read receipts
- ✅ live syncing
- ✅
m.reactions - ✅
m.tags - 🟡 cross-signing support (fork addition; bot-scoped producer side — self-signs the account's own device so it stays usable under MSC4153. The verifier side, Secret Storage, and key backup are not implemented. See doc/cross-signing.md.)
- ❌ server-side key backups (room key backup, "Secure Backup")
- ❌ user deactivation (#112)
- ❌ in-room emoji verification
Installation
To install mindroom-nio, simply use pip:
$ pip install mindroom-nio
Note that this installs mindroom-nio without end-to-end encryption support. The e2ee enabled version can be installed using pip:
$ pip install "mindroom-nio[e2e]"
Additionally, a docker image with the e2ee enabled version of nio is provided in
the docker/ directory.
Examples
For examples of how to use nio, and how others are using it, read the docs
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mindroom_nio-0.35.0.tar.gz.
File metadata
- Download URL: mindroom_nio-0.35.0.tar.gz
- Upload date:
- Size: 206.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f6fc0bf414b8fae9569b245e51c88c2e8018c806fabc01fcc742b0c9af196585
|
|
| MD5 |
b8e79faa7e5b3c93dd33ba760ea2d248
|
|
| BLAKE2b-256 |
db6b803cb852282b1b04c6aac39ebb0903dd26e60c1107cbd278843289a83b79
|
Provenance
The following attestation bundles were made for mindroom_nio-0.35.0.tar.gz:
Publisher:
release.yml on mindroom-ai/mindroom-nio
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mindroom_nio-0.35.0.tar.gz -
Subject digest:
f6fc0bf414b8fae9569b245e51c88c2e8018c806fabc01fcc742b0c9af196585 - Sigstore transparency entry: 2342186695
- Sigstore integration time:
-
Permalink:
mindroom-ai/mindroom-nio@2f120fe3d754c5f915f9a135f0689634fc4647c4 -
Branch / Tag:
refs/tags/0.35.0 - Owner: https://github.com/mindroom-ai
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@2f120fe3d754c5f915f9a135f0689634fc4647c4 -
Trigger Event:
push
-
Statement type:
File details
Details for the file mindroom_nio-0.35.0-py3-none-any.whl.
File metadata
- Download URL: mindroom_nio-0.35.0-py3-none-any.whl
- Upload date:
- Size: 236.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b9088191ee7146dca35283619b21fe796479276d4474f0c62b4a8d2103579ee0
|
|
| MD5 |
1a5478b2ee1c2767f62341a88256759a
|
|
| BLAKE2b-256 |
d86e9e21228aed977e34e794e3bfc5bb196dda2076693e60b667f72a4a0c1263
|
Provenance
The following attestation bundles were made for mindroom_nio-0.35.0-py3-none-any.whl:
Publisher:
release.yml on mindroom-ai/mindroom-nio
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mindroom_nio-0.35.0-py3-none-any.whl -
Subject digest:
b9088191ee7146dca35283619b21fe796479276d4474f0c62b4a8d2103579ee0 - Sigstore transparency entry: 2342186701
- Sigstore integration time:
-
Permalink:
mindroom-ai/mindroom-nio@2f120fe3d754c5f915f9a135f0689634fc4647c4 -
Branch / Tag:
refs/tags/0.35.0 - Owner: https://github.com/mindroom-ai
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@2f120fe3d754c5f915f9a135f0689634fc4647c4 -
Trigger Event:
push
-
Statement type: