{"id":29407020,"url":"https://github.com/rustaceanrob/amstel","last_synced_at":"2026-05-10T16:44:50.314Z","repository":{"id":303794500,"uuid":"1016627009","full_name":"rustaceanrob/amstel","owner":"rustaceanrob","description":"A macOS Bitcoin wallet","archived":true,"fork":false,"pushed_at":"2025-07-25T15:57:03.000Z","size":2839,"stargazers_count":2,"open_issues_count":9,"forks_count":2,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-05-10T16:44:34.669Z","etag":null,"topics":["bitcoin","bitcoin-wallet","cryptocurrency","cryptography","peer-to-peer"],"latest_commit_sha":null,"homepage":"","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rustaceanrob.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":"2025-07-09T09:37:00.000Z","updated_at":"2025-11-04T10:57:23.000Z","dependencies_parsed_at":"2025-07-09T13:28:52.706Z","dependency_job_id":"8df049b9-6241-438c-a468-20f789fa6018","html_url":"https://github.com/rustaceanrob/amstel","commit_stats":null,"previous_names":["rustaceanrob/amstel"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rustaceanrob/amstel","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustaceanrob%2Famstel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustaceanrob%2Famstel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustaceanrob%2Famstel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustaceanrob%2Famstel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rustaceanrob","download_url":"https://codeload.github.com/rustaceanrob/amstel/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustaceanrob%2Famstel/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32864092,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-10T13:40:02.631Z","status":"ssl_error","status_checked_at":"2026-05-10T13:40:02.145Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["bitcoin","bitcoin-wallet","cryptocurrency","cryptography","peer-to-peer"],"created_at":"2025-07-11T00:39:34.536Z","updated_at":"2026-05-10T16:44:50.282Z","avatar_url":"https://github.com/rustaceanrob.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Amstel Wallet\n\nAmstel is a macOS desktop app to manage descriptor-based Bitcoin wallets. It is built with SwiftUI, [Bitcoin Dev Kit](https://github.com/bitcoindevkit), and the BDK [Foreign Language Bindings](https://github.com/bitcoindevkit/bdk-ffi). Wallet data is sourced from the block chain using compact block filters with the [Kyoto](https://github.com/2140-dev/kyoto) BIP-157 and BIP-158 implementation.\n\n## Philosophy\n\nManaging Bitcoin should be simple and boring. The user interface of Amstel is intentionally limited in visual cluter. There are three main actions one would do when using wallet that manages hardware signer(s): create a transaction, send a transaction, receive a payment. Each of these are found in the top right corner of the screen as simple icons. Building a transaction involves a very simple flow that requires you to confirm your step at every configuration. Sending a transction also requires you to confirm the destination address. Receiving a transction can be done by scanning a QR code or copying an address.\n\n## Build\n\nApplication binaries are not distributed yet. Currently, the repository is built on a fork of BDK FFI, and will be migrated to an official version of BDK Swift after BDK FFI 2.0.0 is released.\n\n## Maintenance\n\nThis repository will be maintained to the degree it remains relevant. If [Bitcoin Core](https://github.com/bitcoin/bitcoin) implements compact block filter syncing for light clients, then this wallet becomes superfluous. As long as wallet is useful, then it will be maintained. Import file formats will remain backward compatible.\n\n## Disclaimer\n\nThis app may contain bugs, use it at your own risk.\n\n## FAQ\n\n```Q: Will Amstel release on other plaforms?```\n\nNo, to keep the project maintainable, macOS is the only supported target. I recommend the [Bitcoin Safe](https://github.com/andreasgriffin/bitcoin-safe) project.\n\n```Q: What desciptors does Amstel support?```\n\nAmstel supports Segwit and Taproot output types.\n\n```Q: Why is the initial sync so long?```\n\nCompact block filter nodes must check every filter for inclusion of relevant scripts. When considering an import of a new descriptor, it is uncertain if this is a new or used descriptor, so each block must be checked. Every sync thereafter will be orders of magnitude shorter.\n\n```Q: Why can't I view a receiving address while the node is initially syncing?```\n\nTo prevent address re-use, the node must be up-to-date with the block chain. Be patient and grab a coffee.\n\n```Q: Can Amstel help me build a multisignature descriptor?```\n\nAt the moment, no. This will depend on demand for such a feature.\n\n```Q: Will Amstel support \u003cXYZ\u003e hardware signer in the future?```\n\nMaybe, but this would require a port of HWI to C or Swift. This will also depend on feature demand. Any signer that supports multiple cryptocurrencies will not be supported.\n\n## Contributions\n\nUnless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.\n\n## License\n\nLicensed under either of\n\n* Apache License, Version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or \u003chttps://www.apache.org/licenses/LICENSE-2.0\u003e)\n* MIT license ([LICENSE-MIT](LICENSE-MIT) or \u003chttps://opensource.org/licenses/MIT\u003e)\n\nat your option.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frustaceanrob%2Famstel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frustaceanrob%2Famstel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frustaceanrob%2Famstel/lists"}