{"id":13832867,"url":"https://github.com/greenart7c3/amber","last_synced_at":"2026-04-01T17:38:04.628Z","repository":{"id":184036728,"uuid":"671206453","full_name":"greenart7c3/Amber","owner":"greenart7c3","description":null,"archived":false,"fork":false,"pushed_at":"2025-07-07T11:55:02.000Z","size":4630,"stargazers_count":207,"open_issues_count":13,"forks_count":14,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-07-07T12:46:09.637Z","etag":null,"topics":["fdroid","nostr"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/greenart7c3.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-07-26T19:36:23.000Z","updated_at":"2025-07-07T11:55:00.000Z","dependencies_parsed_at":"2023-09-27T16:51:57.984Z","dependency_job_id":"c0ca85a8-7066-4b67-82a2-93bec1e263f6","html_url":"https://github.com/greenart7c3/Amber","commit_stats":null,"previous_names":["greenart7c3/amber"],"tags_count":140,"template":false,"template_full_name":null,"purl":"pkg:github/greenart7c3/Amber","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/greenart7c3%2FAmber","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/greenart7c3%2FAmber/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/greenart7c3%2FAmber/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/greenart7c3%2FAmber/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/greenart7c3","download_url":"https://codeload.github.com/greenart7c3/Amber/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/greenart7c3%2FAmber/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264502642,"owners_count":23618663,"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":["fdroid","nostr"],"created_at":"2024-08-04T11:00:32.317Z","updated_at":"2026-04-01T17:38:04.609Z","avatar_url":"https://github.com/greenart7c3.png","language":"Kotlin","funding_links":[],"categories":["Offline signers"],"sub_categories":["Client reviews and/or comparisons"],"readme":"# Amber: Nostr event signer for Android\n\nAmber is a nostr event signer for Android. It allows users to keep their nsec segregated in a single, dedicated app. The goal of Amber is to have your smartphone act as a NIP-46 signing device without any need for servers or additional hardware. \"Private keys should be exposed to as few systems as possible as each system adds to the attack surface,\" as the rationale of said NIP states. In addition to native apps, Amber aims to support all current nostr web applications without requiring any extensions or web servers.\n\n\u003cdiv align=\"center\"\u003e\n\n[![GitHub downloads](https://img.shields.io/github/downloads/greenart7c3/Amber/total?label=Downloads\u0026labelColor=27303D\u0026color=0D1117\u0026logo=github\u0026logoColor=FFFFFF\u0026style=flat)](https://github.com/greenart7c3/Amber/releases)\n[![Last Version](https://img.shields.io/github/release/greenart7c3/Amber.svg?maxAge=3600\u0026label=Stable\u0026labelColor=06599d\u0026color=043b69)](https://github.com/greenart7c3/Amber)\n[![CI](https://img.shields.io/github/actions/workflow/status/greenart7c3/Amber/build.yml?labelColor=27303D)](https://github.com/greenart7c3/Amber/actions/workflows/build.yml)\n[![License: Apache-2.0](https://img.shields.io/github/license/greenart7c3/Amber?labelColor=27303D\u0026color=0877d2)](/LICENSE)\n\n\u003c/div\u003e\n\n# Current Features\n\n- [x] Offline\n- [x] Use nip-46 or make an addendum in nip-46\n- [x] Improve the ui (currently its showing a text with the raw json of the event)\n- [x] Check if we can use Amber to sign the events of web applications\n- [x] Change the sign button to just copy the signature of the event\n- [x] Use content provider to sign events in background when you checked the remember my choice option on android\n- [x] Support for multiple accounts\n\n## Download and Install\n\n[\u003cimg src=\"./assets/zapstore.svg\"\nalt=\"Get it on Zap Store\"\nheight=\"70\"\u003e](https://zapstore.dev/apps/naddr1qvzqqqr7pvpzqateqake4lc2fn77lflzq30jfpk8uhvtccalc66989er8cdmljceqqdkxmmd9enhyet9deshyaphvvejumn0wd68yumfvahx2usx8zmj2)\n[\u003cimg src=\"./assets/obtainium.png\"\nalt=\"Get it on Obtaininum\"\nheight=\"70\"\u003e](https://github.com/ImranR98/Obtainium)\n[\u003cimg src=\"https://github.com/machiav3lli/oandbackupx/raw/034b226cea5c1b30eb4f6a6f313e4dadcbb0ece4/badge_github.png\" alt=\"Get it on GitHub\"\nheight=\"70\"\u003e](https://github.com/greenart7c3/Amber/releases)\n[\u003cimg src=\"https://fdroid.gitlab.io/artwork/badge/get-it-on.png\"\nalt=\"Get it on F-Droid\"\nheight=\"70\"\u003e](https://f-droid.org/packages/com.greenart7c3.nostrsigner/)\n\n# Contributing\n\nIssues can be logged on: [https://gitworkshop.dev/greenart7c3@greenart7c3.com/Amber](https://gitworkshop.dev/greenart7c3@greenart7c3.com/Amber)\n\n[GitHub issues](https://github.com/greenart7c3/Amber/issues) and [pull requests](https://github.com/greenart7c3/Amber/pulls) here are also welcome. Translations can be provided via [Crowdin](https://crowdin.com/project/amber-nostr-signer)\n\nYou can also send patches through Nostr using [GitStr](https://github.com/fiatjaf/gitstr) to [this nostr address](https://patch34.pages.dev/naddr1qvzqqqrhnypzqateqake4lc2fn77lflzq30jfpk8uhvtccalc66989er8cdmljceqqz5zmtzv4eqsrpqjs)\n\nBy contributing to this repository, you agree to license your work under the MIT license. Any work contributed where you are not the original author must contain its license header with the original author(s) and source.\n\n# Security and Verification\n\n🔐 **All releases are cryptographically signed with GPG for your security.**\n\nBefore installing any APK from our releases, we strongly recommend verifying its authenticity to ensure it hasn't been tampered with.\n\n**[📋 View Release Verification Guide](VERIFY_RELEASES.md)**\n\nThe verification process involves:\n1. Importing our GPG public key\n2. Verifying the release manifest signature\n3. Checking file integrity with SHA256 hashes\n\n**GPG Key Details:**\n- **Key ID**: `44F0AAEB77F373747E3D5444885822EED3A26A6D`\n- **Fingerprint**: `44F0 AAEB 77F3 7374 7E3D  5444 8858 22EE D3A2 6A6D`\n- **User ID**: `greenart7c3 \u003cgreenart7c3@proton.me\u003e`\n\n**Quick verification:**\n```bash\n# Import the signing key\ngpg --keyserver hkps://keys.openpgp.org --recv-keys 44F0AAEB77F373747E3D5444885822EED3A26A6D\n\n# Verify a release (example for v1.0.0)\ngpg --verify manifest-v1.0.0.txt.sig manifest-v1.0.0.txt\n```\n\n**⚠️ Security Notice**: Only download releases from this official GitHub repository. If GPG verification fails, **do not install the APK** and report it as a security issue.\n\n# Verifying Reproducibility of Amber\n\nTo confirm that the Amber build is reproducible, follow these steps:\n\n1. Run the following command to build the image with no cache and specified version:\n\n``` bash\ndocker build -t amber-repro --progress=plain --no-cache --build-arg VERSION=v4.0.2 --build-arg APK_TYPE=free-arm64-v8a .\n```\n\n2. After the image is built, run the container:\n\n``` bash\ndocker run --rm amber-repro\n```\n\n3. You should see the following message indicating success:\n\n``` bash\nAPKs match!\n```\n\n# Certificate fingerprint for AppVerifier\n\n``` bash\ncom.greenart7c3.nostrsigner\nE8:AB:8C:69:33:3B:68:63:6D:D4:6C:E2:42:40:8C:79:55:3A:7F:D9:05:5D:05:4D:61:DA:AB:AB:AD:A5:3B:BF\n```\n\n## fdroid\n\n``` bash\ncom.greenart7c3.nostrsigner\n56:DC:63:19:96:A5:5C:22:84:79:04:48:C7:DC:9F:1D:D0:5D:F5:96:B2:CE:48:82:31:36:33:F5:60:2E:5F:E4\n```\n\n# Usage\n\nCheck [NIP 55](https://github.com/nostr-protocol/nips/blob/master/55.md) and [NIP 46](https://github.com/nostr-protocol/nips/blob/master/46.md) for more information.\n\n# Contributors\n\n\u003ca align=\"center\" href=\"https://github.com/greenart7c3/amber/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=greenart7c3/amber\" /\u003e\n\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgreenart7c3%2Famber","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgreenart7c3%2Famber","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgreenart7c3%2Famber/lists"}