damus-io / damus

iOS nostr client
GNU General Public License v3.0
1.95k stars 290 forks source link
bitcoin freedom lightning-network nostr

Run Test Suite

damus

A twitter-like nostr client for iPhone, iPad and MacOS.

How is Damus better than twitter?

There are no toxic algorithms.\ You can send or receive zaps (satoshis) without asking for permission.\ There is no central database. Therefore, Damus is censorship resistant.\ There are no ads.\ You don't have to reveal sensitive personal information to sign up.\ No email is required. \ No phone number is required. \ Damus is free and open source software. \ There is no Big Tech moat. Therefore, seamless interoperability with thousands or millions of other nostr apps is possible, and is how Damus and nostr win.

If there are no ads, how is Damus funded?

Damus offers a paid subscription 🟣 purple 🟣 https://damus.io/purple/. \ Initial benefits include a unique subscriber number, subscriber badge, and auto-translate powered by DeepL.

Damus has also graciously received donations or grants from hundreds of Damus users, Opensats, and the Human Rights Foundation.

Spec Compliance

damus implements the following Nostr Implementation Possibilities

Getting Started on Damus

Damus iOS

1) Get the Damus app on the iOS App Store: https://apps.apple.com/ca/app/damus/id1628663131

βš™οΈ Settings (gear icon, top right)

🏠 Personal Feed (home icon, bottom navigation)

Notes (under 🏠 Personal Feed)

πŸ’¬ Encrypted DMs (chat app, bottom navigation)

πŸ” Global Feed (magnify glass, bottom navigation)

πŸ”” Notifications

πŸ‘€ Change Your Profile (PFP) and Bio

  1. Go to your Profile Page on Damus app
  2. Tap on Edit button at the top
  3. You will see text fields to update your information and bio
  4. For PFP, insert a URL containing your image (support video: https://cdn.jb55.com/vid/pfp-editor.mp4)
  5. Save

⚑️ Request Sats

Paste an invoice from your favorite LN wallet. (Sats or Satoshis are the smallest denomination of bitcoin)

Alby (browser extension)

Zeus (mobile app)

Contributing

Contributors welcome! Start by examining known issues: https://github.com/damus-io/damus/issues.

Mailing lists

We have a few mailing lists that anyone can join to get involved in damus development:

Contributing

See docs/CONTRIBUTING.md

Privacy

Your internet protocol (IP) address is exposed to the relays you connect to, and third party media hosters (e.g. nostr.build, imgur.com, giphy.com, youtube.com etc.) that render on Damus. If you want to improve your privacy, consider utilizing a service that masks your IP address (e.g. a VPN) from trackers online.

The relay also learns which public keys you are requesting, meaning your public key will be tied to your IP address.

It is public information which other profiles (npubs) you are exchanging DMs with. The content of the DMs is encrypted.

Translations

Translators welcome! Join the Transifex project.

All user-facing strings must have a comment in order to provide context to translators. If a SwiftUI component has a comment parameter, use that. Otherwise, wrap your string with NSLocalizedString with the comment field populated.

Awards

Damus lead dev and founder Will awards developers with satoshis! There may be nostr badges awarded for contributors in the future... :)

First contributors:

  1. @randymcmillan
  2. @jcarucci27

git log bot

npub1fjtdwclt9lspjy8huu3qklr7eklp5uq90u6yh8mec290pqxraccqlufnas