{"id":13832734,"url":"https://github.com/Giszmo/NostrPostr","last_synced_at":"2025-07-09T19:31:08.215Z","repository":{"id":38422655,"uuid":"499666208","full_name":"Giszmo/NostrPostr","owner":"Giszmo","description":"A Nostr Library and Relay","archived":false,"fork":false,"pushed_at":"2023-10-13T18:26:45.000Z","size":1611,"stargazers_count":50,"open_issues_count":2,"forks_count":7,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-02-17T05:33:51.557Z","etag":null,"topics":["nostr"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Giszmo.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2022-06-03T22:20:06.000Z","updated_at":"2024-01-26T18:07:23.000Z","dependencies_parsed_at":"2023-10-14T18:11:31.121Z","dependency_job_id":"118d74e9-e702-468b-aace-07c4dd98b948","html_url":"https://github.com/Giszmo/NostrPostr","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Giszmo%2FNostrPostr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Giszmo%2FNostrPostr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Giszmo%2FNostrPostr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Giszmo%2FNostrPostr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Giszmo","download_url":"https://codeload.github.com/Giszmo/NostrPostr/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225581825,"owners_count":17491794,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["nostr"],"created_at":"2024-08-04T11:00:29.079Z","updated_at":"2024-11-20T15:31:02.570Z","avatar_url":"https://github.com/Giszmo.png","language":"JavaScript","funding_links":[],"categories":["Install from Source","Libraries"],"sub_categories":["Nostr","Client reviews and/or comparisons"],"readme":"# NostrPostr - A nostr client and library for Android\n\n\n# Overview\n\nThis repository consists of multiple modules that will eventually be split into their own\nrepositories but as long as the basic libraries and tools are in very active development, juggling\nmultiple repositories isn't worth it yet.\n\n## NIP support\n\nLibrary, Relay and/or App implement the following NIPs. Not all NIPs apply to all parts and some\nNIPs might not be implemented fully.\n\n- [x] NIP-01: Basic protocol flow description\n- [x] NIP-02: Contact List and Petnames\n- [ ] NIP-03: OpenTimestamps Attestations for Events\n- [x] NIP-04: Encrypted Direct Message\n- [ ] NIP-05: Mapping Nostr keys to DNS-based internet identifiers\n- [ ] NIP-06: Basic key derivation from mnemonic seed phrase\n- [ ] NIP-07: window.nostr capability for web browsers\n- [x] NIP-09: Event Deletion\n- [x] NIP-11: Relay Information Document\n- [x] NIP-12: Generic Tag Queries\n- [ ] NIP-13: Proof of Work\n- [ ] NIP-14: Subject tag in text events.\n- [x] NIP-15: End of Stored Events Notice\n- [x] NIP-16: Event Treatment\n- [ ] NIP-20: Command Results\n- [ ] NIP-22: Event created_at Limits\n- [ ] NIP-25: Reactions\n- [ ] NIP-26: Delegated Event Signing\n- [ ] NIP-28: Public Chat\n- [ ] NIP-35: User Discovery\n- [ ] NIP-36: Sensitive Content\n- [ ] NIP-40: Expiration Timestamp\n\n## Nostr Library in Kotlin - nostrpostrlib\n\nThis is the core all other modules build upon. It provides facilities to connect to nostr relays,\nto send and receive events, to encrypt/decrypt messages, ...\n\n## Examples\n\nHere you can find some simple use cases of the library.\n\n## Android App\n\nHere are the first efforts of developing a full Nostr Social client for Android.\n\nIt's basically abandoned in favor of [Nostroid](https://github.com/Giszmo/nostroid) and absent\nothers putting work into it, it will be removed from this repo.\n\n## NostrRelay\n\nThis is a full relay implementation.\n\n# History\n\nAs of the date of creation of this repository there was no Android nostr client. There was no nostr\nlibrary for Android neither. The goal is to provide both with a focus on a clean and generally\nusable, fully featured library and a client with basic functionality.\n\n# Development\n\nIf you want to contribute and aren't a seasoned Android developer yet: Try it. It really is easy.\n\n1. Get [Android Studio](https://developer.android.com/studio/) for free\n2. Clone this repository\n3. Import it in Android Studio\n4. [Create an Android Virtual Device](https://developer.android.com/studio/run/managing-avds)\n5. Launch the app (That \"play\" button top left)\n\n# FAQ\n\n* **What is nostr?** \"nostr\" stands for \"**N**otes and **O**ther **S**tuff **T**ransmitted by\n  **R**elays\" - a protocol that thanks to its simplicity might actually work to \"create a\n  censorship-resistant global social network once and for all\". Read more about it\n  [here](https://github.com/fiatjaf/nostr).\n* **Where can I find other tools for nostr?** Check out\n  [awesome-nostr](https://github.com/aljazceru/awesome-nostr).\n* **Where can I find nostr developers?** On nostr of course but also on Telegram in\n  [nostr_protocol](https://t.me/nostr_protocol).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FGiszmo%2FNostrPostr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FGiszmo%2FNostrPostr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FGiszmo%2FNostrPostr/lists"}