{
    "meta": {
        "title": "Nostr Clients Comparison",
        "description": "Machine-readable comparison of 19 open-source Nostr clients across iOS, Android, web and desktop by platform, key management, and license.",
        "generated": "2026-06-20T01:16:56+00:00",
        "version": "1.0",
        "license": "https://creativecommons.org/licenses/by/4.0/",
        "license_name": "CC BY 4.0",
        "source": "https://d-central.tech/nostr-clients-comparison/",
        "record_count": 19,
        "disclaimer": "Compiled from each project repository and the awesome-nostr list (June 2026). Apps change quickly; verify the repo before relying on a detail. Fields that could not be confirmed are left blank."
    },
    "rows": [
        {
            "name": "Damus",
            "platforms": "iOS, iPadOS, macOS",
            "key_management": "Local on-device key storage; nsec import/generate; integrates with iOS keychain",
            "license": "GPL-3.0",
            "category": "General social client",
            "open_source": true,
            "repo": "https://github.com/damus-io/damus",
            "description": "One of the earliest Nostr clients for Apple platforms, offering a Twitter-like microblogging experience for iPhone, iPad and Mac. Written in Swift."
        },
        {
            "name": "Amethyst",
            "platforms": "Android (with desktop builds for macOS, Windows, Linux)",
            "key_management": "Local key storage, plus support for external signers via NIP-55 (e.g. Amber) so the app need not hold the private key directly",
            "license": "MIT",
            "category": "General social client",
            "open_source": true,
            "repo": "https://github.com/vitorpamplona/amethyst",
            "description": "A feature-rich Nostr social client for Android, written primarily in Kotlin. Supports NIP-55 external Android signer applications."
        },
        {
            "name": "Primal",
            "platforms": "Web, iOS, Android",
            "key_management": "nsec import/generate; web app works with NIP-07 browser signers",
            "license": "MIT (primal-web-app)",
            "category": "General social client",
            "open_source": true,
            "repo": "https://github.com/PrimalHQ/primal-web-app",
            "description": "A Nostr client with a caching/indexing backend offering fast feeds, search and analytics across web and mobile. The web app is built with SolidJS/TypeScript."
        },
        {
            "name": "Coracle",
            "platforms": "Web (PWA), Android",
            "key_management": "Supports NIP-07 browser extensions and remote/bunker signing (NIP-46); nsec login also available",
            "license": "MIT",
            "category": "General social client",
            "open_source": true,
            "repo": "https://github.com/coracle-social/coracle",
            "description": "A Nostr web client focused on getting the most out of multiple relays, with custom feeds, filtering and zaps. Built with Svelte/TypeScript."
        },
        {
            "name": "Snort",
            "platforms": "Web (with a Tauri desktop variant)",
            "key_management": "Supports NIP-07 browser signer extensions and nsec login",
            "license": "MIT",
            "category": "General social client",
            "open_source": true,
            "repo": "https://github.com/v0l/snort",
            "description": "A Nostr web UI built with React/TypeScript aiming for speed and broad NIP support."
        },
        {
            "name": "Iris",
            "platforms": "Web (with desktop and mobile builds)",
            "key_management": "Client-side key storage; offline-first design; supports NIP-07 browser signers",
            "license": "MIT",
            "category": "General social client / messenger",
            "open_source": true,
            "repo": "https://github.com/irislib/iris-client",
            "description": "An offline-first Nostr web client that does not depend on a single relay, including encrypted DMs, a Cashu wallet and social-graph based content filtering. Written in TypeScript."
        },
        {
            "name": "Gossip",
            "platforms": "Desktop (Windows, macOS, Linux)",
            "key_management": "Private key encrypted under a passphrase on disk, decrypted on startup; memory zeroed before freeing. Emphasis on secure local key handling",
            "license": "MIT",
            "category": "General social / power-user desktop client",
            "open_source": true,
            "repo": "https://github.com/mikedilger/gossip",
            "description": "A desktop Nostr client written in Rust (egui UI) emphasizing security, relay-model correctness and careful private-key handling."
        },
        {
            "name": "Nostur",
            "platforms": "iOS, iPadOS, macOS",
            "key_management": "Local on-device key storage; nsec import/generate",
            "license": "GPL-3.0",
            "category": "General social client",
            "open_source": true,
            "repo": "https://github.com/nostur-com/nostur-ios-public",
            "description": "A social-media oriented Nostr client for Apple platforms with a broad and experimental feature set. Public source written in Swift."
        },
        {
            "name": "noStrudel",
            "platforms": "Web",
            "key_management": "Recommends NIP-07 browser extensions (e.g. Alby, nos2x) rather than entering secret keys directly in the web app",
            "license": "MIT",
            "category": "General/exploratory social client",
            "open_source": true,
            "repo": "https://github.com/hzrd149/nostrudel",
            "description": "A web Nostr client and protocol sandbox for browsing notes and inspecting underlying events, written in TypeScript."
        },
        {
            "name": "Nos",
            "platforms": "iOS, macOS",
            "key_management": "Local on-device key storage; nsec import/generate",
            "license": "MPL-2.0",
            "category": "General social client",
            "open_source": true,
            "repo": "https://github.com/planetary-social/nos",
            "description": "A Nostr client from the Planetary team focused on a polished new-user experience for Apple platforms. Written in Swift."
        },
        {
            "name": "Notedeck",
            "platforms": "Desktop (Linux, macOS, Windows), Android",
            "key_management": "Local key storage with multi-account support",
            "license": "GPL (per-crate; see repository)",
            "category": "Multi-column power-user client",
            "open_source": true,
            "repo": "https://github.com/damus-io/notedeck",
            "description": "A multiplatform, TweetDeck-style Nostr client built in Rust by the Damus team, providing a multi-column layout and media support. In beta."
        },
        {
            "name": "YakiHonne",
            "platforms": "Web, iOS, Android, macOS",
            "key_management": "nsec login; web app supports NIP-07 browser signers",
            "license": "MIT",
            "category": "Content/media social client (long-form, articles, curation)",
            "open_source": true,
            "repo": "https://github.com/YakiHonne/yakihonne-mobile-app",
            "description": "A decentralized content-media client supporting multiple formats including long-form articles, notes and curation, across web and mobile. Mobile app built with Flutter/Dart. (Linked repo is the archived mobile app; project continues at the YakiHonne organization.)"
        },
        {
            "name": "Habla.news",
            "platforms": "Web",
            "key_management": "Supports NIP-07 browser signer extensions",
            "license": "GPL-3.0",
            "category": "Long-form content client (NIP-23)",
            "open_source": true,
            "repo": "https://github.com/verbiricha/habla.news",
            "description": "A Nostr web client for reading, writing and curating long-form (NIP-23) censorship-resistant content. Written in TypeScript."
        },
        {
            "name": "Highlighter",
            "platforms": "Web",
            "key_management": "Supports NIP-07 browser signer extensions",
            "license": null,
            "category": "Creator publishing / curation client",
            "open_source": null,
            "repo": "https://github.com/pablof7z/highlighter",
            "description": "A Nostr web tool for creators and fans, supporting curated highlights and creator publishing/subscriptions (built on NIP-29 groups and NIP-88 subscriptions). Source is publicly available but no explicit license was found in the repository, so open-source status is not confirmed."
        },
        {
            "name": "Olas",
            "platforms": "iOS, Android",
            "key_management": "nsec login; supports remote signing",
            "license": "MIT",
            "category": "Media-sharing social client (image/photo)",
            "open_source": true,
            "repo": "https://github.com/pablof7z/olas",
            "description": "A media-focused Nostr client (image/photo sharing) built with React Native/Expo in TypeScript."
        },
        {
            "name": "0xchat",
            "platforms": "iOS, Android (desktop/tablet planned)",
            "key_management": "Private-key login; encrypted private and group chats; encrypted contact lists",
            "license": "LGPL-3.0",
            "category": "Secure messenger client",
            "open_source": true,
            "repo": "https://github.com/0xchat-app/0xchat-core",
            "description": "A secure chat app built on Nostr offering encrypted private and group messaging, public channels and Cashu payments. Built with Dart/Flutter."
        },
        {
            "name": "Flycat",
            "platforms": "Web (PWA, with Tauri desktop)",
            "key_management": "Multiple sign-in methods including NIP-07 browser signers",
            "license": "MIT",
            "category": "Blogging / minimalist social client",
            "open_source": true,
            "repo": "https://github.com/digi-monkey/flycat-web",
            "description": "A 2000s old-school style Nostr web client supporting blogging and multiple content types, with no follower counts or engagement metrics. Written in TypeScript."
        },
        {
            "name": "Ditto",
            "platforms": "Web (static build), Android (Capacitor)",
            "key_management": "Supports NIP-07 browser signers; nsec login",
            "license": "AGPL-3.0",
            "category": "Customizable social client / community platform",
            "open_source": true,
            "repo": "https://github.com/soapbox-pub/ditto",
            "description": "A customizable Nostr social client that builds to static HTML/JS/CSS and can be self-deployed, with an Android build via Capacitor. Written in TypeScript."
        },
        {
            "name": "Voyage",
            "platforms": "Android",
            "key_management": "External-signer-only authentication (NIP-55); the app itself does not hold the private key",
            "license": "MIT",
            "category": "Reddit-style / lightweight social client",
            "open_source": true,
            "repo": "https://github.com/dluvian/voyage",
            "description": "A lightweight Android Nostr client with a Reddit-like UI, outbox-model relay discovery and offline support. Written in Kotlin; requires an external signer."
        }
    ]
}