Skip to content

hhkelder/arc

 
 

Repository files navigation

Arc

A cross-platform Nostr client, currently pre-alpha.

We use React Native, Expo, and Tamagui to target Android & iOS with one codebase.

Follow @TheArcApp on Twitter for updates.

login nostrcn profile

Features

Current and upcoming features in order of priority:

  • Read and send messages to NIP-28 channels (#22)
  • Account creation (#23)
  • Log in with nsec (#23)
  • Key backup (#23)
  • Pick UI theme (#23)
  • Show user kind-0 name & picture (#25)
  • Curated global feed (#34)
  • Twitter-style profiles (#35)
  • Add/remove relays (#37)
  • Display NIP-05 identifiers
  • Follower/following feed
  • Contact lists (NIP-02)
  • Look up user by NIP-05 identifier
  • Reactions (NIP-25)
  • Display URLs as clickable links
  • Display images from people you follow
  • Mentions (NIP-08)
  • Click to copy any user's npub
  • Unread channel messages
  • Muting
  • Internationalization
  • Display/pay Lightning invoices
  • Search messages and feeds
  • Create channels
  • Pinned channel messages
  • Encrypted DMs (NIP-04)
  • Recommended relays
  • Push notifications
  • Channel invites
  • Reposts (NIP-08)
  • Emojis
  • Lightning wallets via LNbits
  • Re-add web support
  • Log in via web extension (NIP-07)
  • Paid DMs
  • Channel moderators
  • Private group chats (NIP-38?)
  • Each note/post has its own web URL
  • Reputation (NIP-32)
  • UI theme marketplace
  • Marketplace listings
  • Voice messages
  • Audio rooms
  • Video chat
  • E-commerce shops
  • Bots
  • Developer API

Tweet us any feature requests.

Web Support

As of #28, we removed the web app to focus first on Android and iOS apps. We will re-add web support later.

The previous web app will remain available temporarily at alpha.thearcapp.com, but will not receive updates.

Architecture

Documenting on our wiki:

Running locally

This is pre-alpha and very little works. But if you like bugs and pain, here are the basics:

  1. git clone git@github.com:ArcadeLabsInc/arc.git
  2. cd arc
  3. yarn
  4. yarn start

Consult the Expo docs for more details on environment setup, running on device or emulator, and building your own version via EAS.

To learn the basics of React Native, see this author's React Native Lightning wallet workshop.

Contributing & Bounties

  • Pull requests are welcome to implement any of the above features or do smart refactors.
  • We'll pay a bounty of 1 million sats (BTC) to the first three people who submit a non-trivial PR we merge to main, max one per person.
  • If you want ideas for good PRs or to coordinate your work - like you probably shouldn't do a big refactor without checking that we like the general direction - DM us on Twitter.

About

A Nostr app for Android & iOS

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 98.5%
  • JavaScript 1.5%