Amethyst brings the best social network to your Android phone. Just insert your Nostr private key and start posting. This is a native Android app made with Kotlin and Jetpack Compose. The app uses a modified version of the nostrpostrlib to talk to Nostr relays. The overall architecture consists of the UI, which uses the usual State/ViewModel/Composition, the service layer that connects with Nostr relays, and the model/repository layer, which keeps all Nostr objects in memory, in a full OO graph. The repository layer stores Nostr Events as Notes and Users separately. Those classes use LiveData objects to allow the UI and other parts of the app to subscribe to each individual Note/User and receive updates when they happen. They are also responsible for updating viewModels when needed. Filters react to changes in the screen. As the user sees different Events, the Datasource classes are used to receive more information about those particular Events.

Features

  • Events / Relay Subscriptions
  • OpenTimestamps Attestations
  • Private Messages
  • Mnemonic seed phrase
  • WebBrowser Signer
  • Replies, mentions, Threads and Notifications
  • Delegated Event Signing

Project Samples

Project Activity

See All Activity >

Categories

Mobile

License

MIT License

Follow Amethyst Nostr client for Android

Amethyst Nostr client for Android Web Site

Other Useful Business Software
Train ML Models With SQL You Already Know Icon
Train ML Models With SQL You Already Know

BigQuery automates data prep, analysis, and predictions with built-in AI assistance.

Build and deploy ML models using familiar SQL. Automate data prep with built-in Gemini. Query 1 TB and store 10 GB free monthly.
Try Free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of Amethyst Nostr client for Android!

Additional Project Details

Operating Systems

Android

Programming Language

Kotlin

Related Categories

Kotlin Mobile Software

Registered

2024-02-01