Home

Awesome

<div align="center"> <img src="./assets/imgs/logo/logo_android.png" alt="Nostrmo Logo" title="Nostrmo logo" width="80"/>

Nowser

A secure nostr key management and signing app for iOS and Android that supports multiple authentication methods:

This app helps you manage your nostr identity securely across devices while maintaining control of your private keys. It's designed to be a mobile-first solution for the growing nostr ecosystem.

</div>

Platforms

PlatformsNIP-07NIP-46NIP-55
Android
IOS
MacOS

Downloads

Android: Downlaod From Release https://github.com/haorendashu/nowser/releases

IOS: Download from TestFlight https://testflight.apple.com/join/b4zVVxaM

MacOS: Download from TestFlight https://testflight.apple.com/join/9VD8rk5B

Building from Source

Prerequisites

Platform-Specific Notes

iOS/macOS Prerequisites

  1. Install CocoaPods if you haven't already:
sudo gem install cocoapods
  1. Install project CocoaPods:
cd ios  # or 'cd macos' for macOS builds
pod install
  1. Open the workspace in Xcode:
open ios/Runner.xcworkspace  # or 'open macos/Runner.xcworkspace' for macOS
  1. In Xcode:
    • Select the Runner project in the navigator
    • Select the Runner target
    • Under Signing & Capabilities:
      • Select your Team
      • Update Bundle Identifier if needed
    • If building for macOS, ensure the following capabilities are enabled:
      • Outgoing Connections (Client)
      • Incoming Connections (Server)

Web

flutter build web
cd build/web
python -m http.server 8000

Desktop Builds

sudo apt-get install clang cmake ninja-build pkg-config libgtk-3-dev liblzma-dev

Build Instructions

  1. Clone the repository with submodules:
git clone --recursive https://github.com/haorendashu/nowser.git
cd nowser
  1. If you already cloned without submodules, initialize and update them:
git submodule init
git submodule update
  1. Install Flutter dependencies:
flutter pub get
  1. Build the app:
flutter build apk
flutter build ios