{"id":15105029,"url":"https://github.com/sziller/_sallet_visor","last_synced_at":"2026-01-17T03:46:46.378Z","repository":{"id":210650836,"uuid":"727112373","full_name":"sziller/_sallet_visor","owner":"sziller","description":"Online module of the Sallet universe. Low level, advanced Bitcoin wallet handling public data only. Coin selection, token management, gateway to an airgapped SKULL unit.","archived":false,"fork":false,"pushed_at":"2024-12-06T10:11:46.000Z","size":23064,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-05T12:42:11.667Z","etag":null,"topics":["application","bitcoin","coin-selection","desktop-app","kivy","low-level","mobile-app","nft","python3","qr-code","security","tokens","utxo-wallet","wallet"],"latest_commit_sha":null,"homepage":"http://sziller.eu","language":"Python","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/sziller.png","metadata":{"files":{"readme":null,"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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-12-04T07:58:48.000Z","updated_at":"2024-12-06T10:11:50.000Z","dependencies_parsed_at":"2023-12-04T09:22:42.706Z","dependency_job_id":"80dd0992-3e2c-4d40-8483-09be185c5c2a","html_url":"https://github.com/sziller/_sallet_visor","commit_stats":{"total_commits":27,"total_committers":1,"mean_commits":27.0,"dds":0.0,"last_synced_commit":"52fb68990f6bbabde97d9046fea4c509b70d48c8"},"previous_names":["sziller/_sallet_visor"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sziller/_sallet_visor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sziller%2F_sallet_visor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sziller%2F_sallet_visor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sziller%2F_sallet_visor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sziller%2F_sallet_visor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sziller","download_url":"https://codeload.github.com/sziller/_sallet_visor/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sziller%2F_sallet_visor/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28493674,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-17T02:39:23.645Z","status":"ssl_error","status_checked_at":"2026-01-17T02:34:19.649Z","response_time":85,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":["application","bitcoin","coin-selection","desktop-app","kivy","low-level","mobile-app","nft","python3","qr-code","security","tokens","utxo-wallet","wallet"],"created_at":"2024-09-25T20:20:24.539Z","updated_at":"2026-01-17T03:46:46.373Z","avatar_url":"https://github.com/sziller.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"== The Sallet ecosystem\n*Sallet* stands as a fortified *Bitcoin wallet ecosystem*, designed for seasoned users seeking paramount *security*\nand *full autonomy*. Its low-level architecture empowers users with granular control over Bitcoin transactions, ensuring\nmulti-layered security measures. This platform offers diverse avenues for leveraging fundamental Bitcoin\nfunctionalities, catering to advanced users' need for heightened sovereignty over their assets.\n*Sallet* allows users to issue their own *NFT*'s over Bitcoin. It also trackS Users NFT balance across the spectrum\nof issued tokens. While offering means to trace the entirety of their issued NFT's, users gain comprehensive control\nover their NFT ecosystem.\n\n=== Modules in the *Sallet system*\n- *Sallet Visor* - Handles public-only data, serving as a world-facing online Secure Wallet App.\n- *Sallet Head* - An air-gapped unit for transaction signing and key management on dedicated, fully self-custodied\nhardware.\n- *Sallet Neck* - (as of now part of Visor) Manages token issuance and tracking for self-issued Tokens and NFTs.\n\n=== Security Design\n*Sallet* prioritizes robust security measures against potential threats.\nThe development approach explicitly assumes an environment compromised not only by malicious software but also\nby zero-day compromised hardware. To address security concerns, *Sallet* employs:\n\n==== Air-Gapped Setup\n- Private keys are generated and stored offline.\n- Signatures are generated in an airgapped environment.\n- Custom-made analogue entropy is an option for users.\n\n==== Data Handling\n- Transactions are signed on the airgapped HEAD device.\n- Data transfer from the HEAD unit to the world-facing VISOR module occurs via analogue means.\n- Zero-knowledge tests regularly check for irregularities caused by malicious code or compromised hardware components.\n\n[TIP]\n====\nThis design ensures a resilient security setup, even in an adversarial environment, by strictly controlling data flow\nand continuously verifying against threats posed by software vulnerabilities and potentially compromised hardware elements.\n====\n\n=== Visuals and Whitelabeling\nUtilizing Kivy, our framework enables effortless customization of layout, colors, images, fonts, and widget appearance.\nDevelopers unfamiliar with Python can easily redesign the app by manipulating the .ky file, akin to styling with CSS. \nThis flexibility extends to saving multiple layouts within the app, offering a seamless choice at program launch.\nAdditionally, this streamlined process encompasses whitelabeling tasks.\n\n== *Sallet VISOR*: Secure Wallet Module\n*Sallet Visor* is a module within the *Sallet system*, developed by Sziller and Team at _sziller.eu_.\nThe actual wallet application of the Sallet ecosystem.\nYou can take a look at current development under: https://www.github.com/sziller/_sallet_visor\n*VISOR* serves as an advanced, low-level Bitcoin wallet that exclusively manages public data.\nDesigned with extreme security in mind, *VISOR* offers:\n\n=== Featureset\n- Coin selection\n- Direct node support\n- 3rd party node selection\n- NFT minting\n- Token management\n- ... and is the gateway to the airgapped HEAD unit\n\n=== Platform Support\n*VISOR* is currently under development for Linux OS and Android Mobiles,\nwith plans to expand to other platforms in the future.\nIt can be used both as Mobile App or Desktop software.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsziller%2F_sallet_visor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsziller%2F_sallet_visor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsziller%2F_sallet_visor/lists"}