← back to apps

Radius

cash.radius

android MIT kind 32267

Post a small job nearby, or earn the cash doing one. Over Bluetooth, no server.

latest release
1.0.0 main
released 2026-10-02 17:24 UTC
download apk
app-release.apk · 60.3 MB
android-arm64-v8aandroid-armeabi-v7aandroid-x86_64 vcode 1
✓ signed cert 76d9c725…
screenshotscreenshotscreenshotscreenshotscreenshotscreenshot

about

description
Radius is for small paid jobs near you. You post a job with an amount on it. Phones around you pick it up over Bluetooth and pass it along to phones further out. Someone nearby claims it, does it, and gets paid. There is no server and no account. Nothing is uploaded anywhere, which means it works with no internet at all, and the people who see your job are the people close enough to actually do it. HOW IT WORKS Every phone makes its own identity on first launch, held in the Keychain or Keystore. People know each other by a short label derived from it. There is nothing to sign up for. A bounty is one signed record. It floods over Bluetooth LE, gets relayed by the phones in between, and is republished on a slow cadence so the board converges. Anyone can forward it. Only the key that signed the first record for that id can revise it. Claims are private. They travel inside an encrypted Noise session between the claimant and the poster. When there is internet, public Nostr relays carry the same encrypted frames as a fallback, so two phones that met over the radio can still reach each other later. Bluetooth is always tried first. WITNESSED COMPLETION When a claimant marks a job done, the phones physically in radio range co-sign that they heard it. A witness signature is only ever produced for something heard over the radio, never for something that arrived through a relay. Relay traffic can come from anywhere on earth. Radio traffic cannot. So a finished job carries signatures from devices that were actually there. PRIVACY No analytics, no crash reporting, no advertising identifiers, no tracking. There is no backend to send anything to. The Bluetooth permission is declared neverForLocation, because the radio is used to find other phones running Radius and for nothing else.
publisher
c7c187ba76532d55723490af88e76dd570fe551a2461ca9ab542b503bbb25045
first seen
2026-10-02T17:24:17.771004+00:00
last event
2026-10-02 17:24 UTC
website
https://radius.cash
install
zapstore.dev or any Zapstore-compatible client
topics
#bluetooth #bounties #mesh #nostr #offline #p2p

source & build

repository
https://github.com/anipy1/radius_cash
arch flags
android-arm64-v8a android-armeabi-v7a android-x86_64
manifest
zapstore.yaml ok checked 2026-10-02T18:08:30.031219+00:00
parsed zapstore.yaml (gap-filler — event fields always win)
{
  "icon": "assets/icon/icon.png",
  "images": [
    "./screenshots/01-premise.jpg",
    "./screenshots/02-feed.jpg",
    "./screenshots/03-post.jpg",
    "./screenshots/04-claimed.jpg",
    "./screenshots/05-done.jpg",
    "./screenshots/06-mesh.jpg"
  ],
  "license": "MIT",
  "name": "Radius",
  "release_notes": "./release_notes_zapstore.md",
  "release_source": "./build/app/outputs/flutter-apk/app-release.apk",
  "repository": "https://github.com/anipy1/radius_cash",
  "summary": "Post a small job nearby, or earn the cash doing one. Over Bluetooth, no server.",
  "tags": [
    "bounties",
    "bluetooth",
    "mesh",
    "offline",
    "nostr",
    "p2p"
  ],
  "website": "https://radius.cash"
}

releases (kind 30063)

1 release indexed; latest 1.0.0.

versionchannelreleasedevent
1.0.0 main 2026-10-02 17:24 UTC 634c8777…

assets & verification

Every app, release and asset event is schnorr-verified (NIP-01 id + signature) before it enters the catalog, and assets are content-addressed by sha256. We subscribe read-only to the catalog relay — never write to it.

1.0.0 — app-release.apk

sha256
2e7f68f79d73afd758d8dc7126c1f148cb5e8f7b6308d387d543eafbec2f62e4
size
60.3 MB
archs
android-arm64-v8a, android-armeabi-v7a, android-x86_64
version code
1
apk cert sha256
76d9c725709cd25792e9dc9cbf8ae95ad3435fbbfee7797d97161e1fb764285d
download
app-release.apk

Showing the newest 1 asset descriptor; the full set is in /api/apps/c7c187ba…