Voyage is a lightweight nostr client for Android with a Reddit-like UI. It is a fork and successor of Nozzle.
Install it via Obtainium or go to the release page and download the latest apk file.
I don't plan to publish this app in the Google Play Store.
- Outbox model: Voyage discovers relays through nip-65 events and encoded relays in nprofiles/nevents. It fetches data only from relays expected to contain the desired information.
- Sign-in only via an external signer.
- Reddit-like UI.
- App can be used offline because posts are stored locally.
- Mobile data friendly: Only text is displayed, no videos and no pictures. It also attempts to keep relay connections to a minimum, fetch events only from their respective outbox and not refetch locally cached events.
- Trust indicator: Each profile has a colored badge which indicates their trust level.
- Green star: Yourself
- Green check: You follow this profile (friend).
- Orange check: You don't follow this profile, but at least one of your friends does.
- Grey question mark: You don't follow this profile and neither do any of your friends.
- Apk size of less than 15MB.
- NIP-01: Basic protocol flow description
- NIP-02: Follow List
- NIP-06: Basic key derivation from mnemonic seed phrase
- NIP-09: Event Deletion
- NIP-10: Conventions for clients' use of e and p tags in text events
- NIP-14: Subject tag in text events
- NIP-18: Reposts
- NIP-19: bech32-encoded entities
- NIP-24: Extra metadata fields and tags
- NIP-25: Reactions
- NIP-27: Text Note References
- NIP-42: Authentication of clients to relays
- NIP-51: Lists
- NIP-65: Relay List Metadata
- NIP-100: Android Signer Application (Pull Request)
- Our external signer of choice is Amber
- The project uses rust-nostr, a cross platform Nostr library written in Rust
Find me on nostr:
npub1useke4f9maul5nf67dj0m9sq6jcsmnjzzk4ycvldwl4qss35fvgqjdk5ks
nprofile1qqswgvmv65ja7706f5a0xe8ajcqdfvgdeeppt2jvx0kh06sggg6ykyqpp4mhxue69uhkummn9ekx7mqpzamhxue69uhkummnw3ezuendwsh8w6t69e3xj7spremhxue69uhkummnw3ezuum9w35xvmmjwpexjanpvdujucm0d5q3camnwvaz7tmjv4kxz7fwd46hg6tw09mkzmrvv46zucm0d5q36amnwvaz7tmjv4kxz7fwdehhxarj9emkjun9v3hx2apwdfcqev7j8c