Skip to content

frnandu/yana

Repository files navigation

GitHub version GitHub download License

yana - Yet Another Nostr Application

Motivation

Why yet another client/app when there are so many already being developed?

Current mobile native nostr clients suffer from one of the following:

  • UI not responsive enough in older than 1-2 years phones.
  • Lack of a true FOSS community with lots of contributors being welcomed and encouraged to participate.
  • Not multi-platform.

The objective of this project is neither fame, glory nor financial rewards.
My main motivator to spend time on this is to have a nostr client which I personally find the most pleasant to use on a everyday case.
Also to learn more deeply about Nostr and FOSS project development.

Each amount of funding will be distributed among the contributors according to the amount of contribution.
This will eventually allow each contributor to spend more time on the project.

See current contributors distribution

Installation

Freedom Tech

It will not be constrained to imperialist distributors, such as Apple Store or Google Store.
Highly recommended https://zap.store (android) which uses nostr keys for signing and web-of-trust.
You can also add github repo to Obtainium,
or you can just download them from the release's page and install it directly without a third-party distributor.

Get it on GitHub

- Android

Install by choosing your architecture1 from releases.
Verify the signature of the .apk file:

keytool -printcert -jarfile <.apk-file> |grep SHA256

Compare this with the SHA256 found on nostr profile for Yana

- iOS

Use https://sideloadly.io/ to sideload the yana-version-ios.ipa file onto your ios device.

Current Features + Roadmap

  • Event Builders / WebSocket Subscriptions (NIP-01)
  • Home Feed
  • Notifications Feed
  • Global Feed
  • Replies and mentions (NIP-10)
  • Reactions (NIP-25)
  • Reposts (NIP-18)
  • Image/Url Previews
  • View Threads
  • Private Messages (NIP-04)
  • User Profiles (edit/follow/unfollow - NIP-02)
  • Bech Encoding support (NIP-19)
  • User/Note Tagging (NIP-08, NIP-10)
  • Zaps (private, public, anon, non-zap) (NIP-57)
  • Created_at Limits (NIP-22)
  • Event Deletion (NIP-09)
  • Nostr Address (NIP-05)
  • Badges (NIP-58)
  • Hashtag Following and Custom Hashtags
  • Polls (NIP-69)
  • Relay Pages (NIP-11)
  • Multiple Accounts
  • Bookmarks, Pinned Posts, Muted Lists, Search/Blocked Relays (NIP-51)
  • Nostr Wallet Connect (NIP-47)
  • Relay List Metadata (NIP-65)
  • Online Relay Search (NIP-50)
  • Video/LnInvoice Previews
  • Public Chats (NIP-28)
  • Automatic Translations
  • URI Support (NIP-21)
  • Long-form Content (NIP-23)
  • Parameterized Replaceable Events (NIP-33)
  • Verifiable static content in URLs (NIP-94)
  • Login with QR
  • External Identity Support (NIP-39)
  • Markdown Support
  • Relay Authentication (NIP-42)
  • Content stored in relays themselves (NIP-95)
  • Custom Emoji (NIP-30)
  • Zap Forwarding
  • Text Note References (NIP-27)
  • Audio Tracks (zapstr.live) (Kind:31337)
  • Generic Tags (NIP-12)
  • Sensitive Content (NIP-36)
  • Recommended Application Handlers (NIP-89)
  • Events with a Subject (NIP-14)
  • Live Activities & Live Chats (NIP-53)
  • Zapraiser (NIP-TBD)
  • Application Settings/Preferences (NIP-78)
  • Moderated Communities (NIP-72)
  • Emoji Packs (Kind:30030)
  • Personal Emoji Lists (Kind:10030)
  • Classifieds (Kind:30403)
  • Gift Wraps & Seals (NIP-59)
  • Versioned Encrypted Payloads (NIP-44)
  • Marketplace (NIP-15)
  • Image/Video Capture in the app
  • Proof of Work in the Phone (NIP-13, NIP-20)
  • Expiration Support (NIP-40)
  • Delegated Event Signing (NIP-26)
  • Mnemonic seed phrase (NIP-06)
  • Message Sent feedback (NIP-20)
  • OpenTimestamps Attestations (NIP-03)
  • User Statuses (NIP-315)
  • follower count using NIP-45

Contributions

Some initial code was used from nostrmo2 project.

70% - fmar (code)
10% - Saunter (UX + UI)
10% - Zitron (graphics + UX)
10% - Tomek ⚡ K (PR + Marketing)

Join

Contributors are welcome to join the project, specially Designers UI/UX, coders, testers.
If you're not a coder but would like to see something added/implemented, or you have a great idea for a new feature, just don't hesitate to fill up a issue, or you can also post a bounty on https://nostrbounties.com/ or https://bountsr.org .
All constructive feedback is welcomed.


Footnotes

  1. https://www.howtogeek.com/339665/how-to-find-your-android-devices-info-for-correct-apk-downloads/

  2. https://github.com/haorendashu/nostrmo