4
16
Fork
You've already forked RetiNet
3
Cryptography-based networking stack. AGPL-licensed fork of Reticulum. Discussion forum at https://reticulum.zulipchat.com/
  • Python 99.9%
2026年01月01日 21:33:56 +00:00
docs Docs: Correct platform of Heltec T114 device 2025年10月12日 11:10:21 +01:00
Examples Fixup comparisons with None 2025年10月06日 12:54:41 +01:00
LICENSES Update Readme & add AGPL3+ license 2025年10月11日 22:35:35 +01:00
RNS Link: Catch error if shared instance fails 2026年01月01日 21:33:56 +00:00
tests Fixup comparisons with None 2025年10月06日 12:54:41 +01:00
.gitignore Cleanup 2025年04月08日 14:06:07 +02:00
Changelog.md Log via standard logging library 2025年10月29日 21:28:02 +00:00
LICENSE Update Readme & add AGPL3+ license 2025年10月11日 22:35:35 +01:00
Makefile Exclude built documentation from sdist 2025年04月08日 14:36:59 +02:00
README.md Readme: Add discussion forum URL 2025年12月30日 19:54:04 +00:00
setup.py Reformat source files using ruff format 2025年10月04日 18:53:40 +01:00

RetiNet

RetiNet is a library to allow your software to communicate securely in all kinds of situations. RetiNet extends the cryptography-based Reticulum Network to your device.

If you are just getting started, we recommend bookmarking this page and trying the graphical client MeshChat first. Come back to RetiNet if you have more advanced requirements.

The Reticulum Network was created by Mark Qvist and RetiNet started out as a fork of the Python 'rns' implementation.

RetiNet is distributed under the GNU Affero General Public License

Support

RetiNet is a volunteer project. If you have questions, please first read the Reticulum Manual and if you need further help, post a message in the discussion forum:

https://reticulum.zulipchat.com/ (Sponsored by Zulip. Thanks!)

Differences between RetiNet and 'rns'

Nodes running RetiNet should interoperate correctly with nodes running 'rns' v1.x

Logging is output via the Python standard logging library

AES-256 encryption has been implemented to enable connections to existing servers.

Software written to use the RNS API should operate the same way when used with RetiNet.

The focus of RetiNet is to increase the maintainability and testability of the codebase and increase the number of eyeballs on the code!

Contribute

Contributions are welcome and will be licensed under the AGPL. There is no requirement to assign copyright.

Please create an Issue or Pull Request for anything you feel can be improved.

No Python package is available yet but, after downloading the code, you can run a daemon with:

 python3 -m RNS.Utilities.rnsd

Acknowledgements & Credits

RetiNet can only exist because of the mountain of Open Source work it was built on top of, the contributions of everyone involved, and everyone that has supported the project through the years. To everyone who has helped, thank you so much.

A number of other modules and projects are either part of, or used by RetiNet. Sincere thanks to the authors and contributors of the following projects: