Inertia is a pure Swift client for Reticulum, LXMF, and NomadNet. It's designed to provide a simple entrypoint for privacy-conscious people to try out a truly decentralised network, without needing to buy new gear.
THIS IS ALPHA SOFTWARE. DO NOT RELY ON THIS FOR CRITICAL COMMUNICATION, AND EXPECT YOUR DATA TO BE LOST EVERY TIME A NEW VERSION IS INSTALLED.
- Send and receive encrypted messages without relying on traditional cloud providers
- Communicate with users on other clients (Sideband, MeshChat, Columba)
- First install/setup flow
- Key importing/exporting
- Accessibility and contrast in UI elements
- Auto-interface support
- Access pages on the Nomad Network
- Use propagation nodes to stop messages from being lost in transit
- Send/receive images and other files
- Support for rnsh, RRC, RetiBBS, and other services
- Calls via LXST
- Paper messages
- RNode/LoRa support
- CI/CD flows
- Reproducible builds & code-signing
- Blocking/favouriting contacts
- Bookmarking Nomad Network pages
- NomadNet and LXMF URL scheme
- iOS Shortcuts support
- Getting a better logo
- Matrix space (preferred): #inertia:inyourair.space
- LXMF: 3662d822203188617b2e44f2908b0bb3
Requires iOS >26.0 and XCode >26.0. Dependencies are managed by SPM.
- Clone the repository
brew install xcodegencdinto the repositoryxcodegen generate- Open the generated
Inertia.xcodeprojin XCode. - Set signing team
- Run build
Pull requests are more than welcome (please look at the project board if you want to contribute but don't know what's needed), but AI usage in any manner will result in the PR being ignored and immediately closed.
Inertia is powered by Reticulum, LXMF, and NomadNet.
Coming from Meshtastic and MeshCore, the idea of a more powerful decentralised protocol that allows for files and hosted pages was extremely appealing. However, my primary device was an iPhone, and no Reticulum client existed for iOS. Thus, the inertia of not having support on my primary device delayed my use of the platform. This project exists so that nobody else has to consider changing their workflow or device to use Reticulum.
No thanks. See AI.md for more information.
Unfortunately, writing code by hand still takes longer than getting AI to do it. While AI would probably massively speed up development on this project, it also introduces security and trust issues between the developer and the end user.
Development bounties are something I might consider if the project grows in popularity, but for now I'm mainly focused on getting the basics working correctly.
Many options are available:
All contents of the repository are licensed under the MIT license.
Content which are considered artistic works, such as icons, are dual-licensed under MIT and CC-BY-4.0. This covers any files in the assets/ folder, and any copies of those files elsewhere in the project.
- Swift-Sodium is licensed under the ISC licence, which is considered compatible with the MIT license.
