GateWayChain is a native Qt/QML app for Aurora OS (Sailfish fork) that acts as a REChain node interface.
It integrates with Matrix via libQuotient for decentralized message transport and supports embedded SQLite for local state.
The app is designed to run smoothly on mobile devices with minimal resources.
- Native AuroraOS (QML) interface
- Encrypted Matrix client for REChain gossip layer
- SQLite state persistence
- RPM packaging for ARM devices
- Full support for offline-first node participation
- Built-in developer diagnostics (console, logs, tracing)
| Folder | Purpose |
|---|---|
src/ |
C++ logic & core REChain integration |
qml/ |
QML UI components |
translations/ |
Localized .ts files |
rpm/ |
Sailfish/AuroraOS RPM packaging |
scripts/ |
Build & release helpers |
.github/ |
CI workflow for build & test |
git clone https://github.com/sorydima/GateWayChainForAuroraOS.git
cd GateWayChainForAuroraOS
mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
make -j$(nproc)
./GateWayChainFor RPM builds, use mb2 inside Sailfish SDK (see BUILD_GUIDE.md).
- Follow
DEVELOPER_GUIDE.mdfor style, tests, and commit structure - CI/CD pipeline defined in
.github/workflows/ci.yml - Run unit tests with
ctest - Localize using
lupdate,linguist, andlrelease
- Merge all PRs to
main - Bump version in
.proandspec - Tag with
vX.Y.Z, run release script - Upload RPM/AppImage/Flatpak to GitHub
See RELEASE.md for details.
BUILD_GUIDE.md— compilation & installDEPLOYMENT.md— on-device setupGOVERNANCE.md— decision-makingARCHITECTURE.md— system layoutDEVELOPER_GUIDE.md— contributing tips
Maintained by @sorydima · Last updated: 2025-07-06