Awesome
voyage
Voyage is a lightweight nostr client for Android.
Where is the issue section?
The issue section on this GitHub repository is disabled. Issues can be submitted within the Voyage app (Settings -> Give us feedback) or with any other nip34 compliant nostr client like gitworkshop.dev.
Installation
Install it via zap.store, Obtainium, IzzyOnDroid 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.
Some points of difference
- 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.
- 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.
- Red triangle: This profile is locked.
- Red rectangle: This profile is in your mute list.
- Green rectangle: You follow this profile (friend).
- 3 stacked green rectangles: This profile is in one of your lists but not your friend.
- Orange rectangle: You don't follow this profile, but at least one of your friends does.
- Grey rectangle: You don't follow this profile and neither do any of your friends.
Supported (and partially supported) nips
- 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-11: Relay Information Document
- NIP-14: Subject tag in text events
- NIP-18: Reposts
- NIP-19: bech32-encoded entities
- NIP-22: Comment
- NIP-24: Extra metadata fields and tags
- NIP-25: Reactions
- NIP-27: Text Note References
- NIP-34: git stuff (only writing issues)
- NIP-42: Authentication of clients to relays
- NIP-51: Lists
- NIP-55: Android Signer Application
- NIP-65: Relay List Metadata
- Pull request: NIP-88: Polls
- Pull request: Lock users
Screenshots
<p> <img src="screenshots/home_feed.png" width="24%" height="24%" /> <img src="screenshots/thread.png" width="24%" height="24%" /> <img src="screenshots/discover.png" width="24%" height="24%" /> <img src="screenshots/create_post.png" width="24%" height="24%" /> </p>License
Resources
- Our external signer of choice is Amber
- The project uses rust-nostr, a cross platform Nostr library written in Rust
- Release notes are generated with git-cliff
- Recommended local relay is Citrine
- App icon source
Nostr
Find me on nostr:
npub1useke4f9maul5nf67dj0m9sq6jcsmnjzzk4ycvldwl4qss35fvgqjdk5ks
nprofile1qqswgvmv65ja7706f5a0xe8ajcqdfvgdeeppt2jvx0kh06sggg6ykyqpp4mhxue69uhkummn9ekx7mqpzamhxue69uhkummnw3ezuendwsh8w6t69e3xj7spremhxue69uhkummnw3ezuum9w35xvmmjwpexjanpvdujucm0d5q3camnwvaz7tmjv4kxz7fwd46hg6tw09mkzmrvv46zucm0d5q36amnwvaz7tmjv4kxz7fwdehhxarj9emkjun9v3hx2apwdfcqev7j8c