Radroots app is the open-source GPUI desktop application for local-first farm commerce.
The app focuses on farmer inventory, order, and Pack day workflows plus personal buyer discovery, cart, and order surfaces. It uses local SQLite persistence and synchronizes through the Radroots Nostr protocol stack when runtime configuration is available.
When this repository is mounted inside the Radroots Platform monorepo, the platform canonical specs govern product scope. This README is limited to repository orientation, source layout, and command surface.
crates/desktop/:radroots_appGPUI desktop launchercrates/runtime/: application runtime contracts and source guardscrates/i18n/: message catalogs and typed copy helperscrates/types/: durable app-local identifiers, records, statuses, and DTOscrates/view/: screen projections, workflow drafts, summaries, and rowscrates/signer/: remote signing integration boundarycrates/store/: local database migrations and persistencecrates/state/: app state and workflow projectionscrates/sync/: synchronization contracts and statecrates/ui/: GPUI interface implementationplatforms/macos/: macOS host wrapper, entitlements, and scriptsscripts/: repository validation and run entrypoints
This repository currently ships the GPUI desktop launcher and a macOS host wrapper. It does not publish web, iOS, or Android app targets.
Run commands from the repository root.
cargo metadata --format-version 1 --no-deps
cargo check -p radroots_app
cargo test
./scripts/check.shTo run the app, provide a default relay URL:
RADROOTS_APP_DEFAULT_NOSTR_RELAY_URL=wss://relay.example ./scripts/run.shThis code is released under a copyleft open-source license. We welcome all contributions. If you would like to provide feedback, suggest features, or contribute code, please refer to our CONTRIBUTING.md document.