Skip to content

bitkarrot/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)
  • Twitter-style profiles
  • Display NIP-05 identifiers
  • Look up user by NIP-05 identifier
  • Contact lists (NIP-02)
  • Follower/following feed
  • Muting
  • Global feed
  • Click to copy any user's npub
  • Reactions (NIP-25)
  • Display URLs as clickable links
  • Display images from people you follow
  • Mentions (NIP-08)
  • Add/remove/recommend relays
  • Unread channel messages
  • Internationalization
  • Display/pay Lightning invoices
  • Search messages and feeds
  • Create channels
  • Pinned channel messages
  • Encrypted DMs (NIP-04)
  • 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

Cross-platform Nostr client. Pre-alpha

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 97.8%
  • JavaScript 2.2%