{"id":15015458,"url":"https://github.com/metamarcdw/nowallet","last_synced_at":"2025-04-12T09:14:16.351Z","repository":{"id":93778188,"uuid":"98926280","full_name":"metamarcdw/nowallet","owner":"metamarcdw","description":"This project is a secure Bitcoin brainwallet app written in Python.","archived":false,"fork":false,"pushed_at":"2022-09-11T17:05:21.000Z","size":794,"stargazers_count":71,"open_issues_count":6,"forks_count":12,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-04-12T09:14:08.375Z","etag":null,"topics":["android","bitcoin","deniability","kivy","privacy","python3","stratum","tor","wallet"],"latest_commit_sha":null,"homepage":"https://www.nowallet.org","language":"Python","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/metamarcdw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2017-07-31T20:18:57.000Z","updated_at":"2025-02-01T21:17:44.000Z","dependencies_parsed_at":"2023-06-14T23:00:29.286Z","dependency_job_id":null,"html_url":"https://github.com/metamarcdw/nowallet","commit_stats":{"total_commits":319,"total_committers":5,"mean_commits":63.8,"dds":"0.24764890282131657","last_synced_commit":"22d2da1ddd391bf238311cd06f351192c9fb2942"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/metamarcdw%2Fnowallet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/metamarcdw%2Fnowallet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/metamarcdw%2Fnowallet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/metamarcdw%2Fnowallet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/metamarcdw","download_url":"https://codeload.github.com/metamarcdw/nowallet/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248543840,"owners_count":21121838,"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":["android","bitcoin","deniability","kivy","privacy","python3","stratum","tor","wallet"],"created_at":"2024-09-24T19:47:29.900Z","updated_at":"2025-04-12T09:14:16.310Z","avatar_url":"https://github.com/metamarcdw.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\u003ch1 align=center\u003e\n\u003cimg src=\"Logo/horizontal.png\" alt=\"Nowallet\" width=60%\u003e\n\u003c/h1\u003e\n\n### Secure, private, and plausibly deniable\n#### Cross-platform Bitcoin brainwallet\n\n### Introduction:\nThis project is a secure Bitcoin brainwallet app that will ultimately be \nmeant for desktop and mobile platforms. It was inspired by reports of \nincidents of Bitcoin being seized physically at border crossings. \nPeople need an option for a brainwallet that is secure and easy to use.\n\nIt's written in Python and depends on the pycoin and connectrum \nlibraries. It uses Electrum servers on the back end, and communicates \nexclusively over Tor. It uses a variant of the ['WarpWallet'](https://keybase.io/warp/)\ntechnique, combining PBKDF2 and scrypt with a salt for key derivation,\nrather than the typical, highly insecure SHA256(passphrase) method that\nyour average brainwallet uses. Here's a basic explanation of the benefits\nof using the WarpWallet technique:\n\n\n##### Quoted from https://keybase.io/warp/:\n\u003e\"WarpWallet is a deterministic bitcoin address generator. You never have \n\u003eto save or store your private key anywhere. Just pick a really good \n\u003epassword  and never use it for anything else.\n\u003e\n\u003eThis is not an original idea. bitaddress.org's brainwallet is our \n\u003einspiration.\n\u003e\n\u003eWarpWallet adds two improvements: (1) WarpWallet uses scrypt to make \n\u003eaddress generation both memory and time-intensive. And (2) you can \"salt\" \n\u003eyour passphrase with your email address. Though salting is optional, we \n\u003erecommend it. Any attacker of WarpWallet addresses would have to target \n\u003eyou individually, rather than netting you in a wider, generic sweep. And \n\u003eyour email is trivial to remember, so why not?\"\n\n(Note: Salting is not optional in our case.)\n\n### Details:\nBasically, you get a secure brainwallet in a convenient app (now with \nSegWit address support) and only need to remember an email address/password\ncombination rather than an entire 12/24 word seed. People are typically \nmore accustomed to remembering a normal set of login info, which will \nprotect users from forgetting or misremembering part of their seed and \nlosing coins forever.\n\nWe have also implemented a full HD wallet compatible with BIP32/44. The \ncurrent working title is Nowallet, as in, \"I'm sorry officer, I have no \nwallet!\"  We are currently in a pre-alpha state. All testers must be \nable to install dependencies and run from the simple command line interface.\n\nIf you're interested in testing, you can get some testnet coins here:\nhttps://coinfaucet.eu/en/btc-testnet/\n\n### SCREENSHOTS:\n![Login](https://github.com/metamarcdw/nowallet/blob/master/screens/Screenshot_login.png)\n![Balance](https://github.com/metamarcdw/nowallet/blob/master/screens/Screenshot_balance.png)\n![Send](https://github.com/metamarcdw/nowallet/blob/master/screens/Screenshot_send.png)\n![Recieve](https://github.com/metamarcdw/nowallet/blob/master/screens/Screenshot_recieve.png)\n\n### REQUIREMENTS:\n1. Building is currently supported on Linux based systems only. (Ubuntu LTS specifically if using Kivy)\n2. Install Tor for Linux using the instructions linked below:  \nhttps://www.torproject.org/docs/debian.html.en  \n(Do not use the packages in Ubuntu's universe.)\n\n### INSTALLATION:\nInstall Nowallet dependencies:  \n`sudo apt-get install git python3-dev python3-pip libssl-dev`\n  \nInstall Kivy UI dependencies: (optional)  \n`sudo apt-get install build-essential ffmpeg libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-ttf-dev libportmidi-dev libswscale-dev libavformat-dev libavcodec-dev zlib1g-dev`\n  \nClone the Nowallet Github repository:  \n`git clone https://github.com/metamarcdw/nowallet.git`  \n  \nCreate a virtualenv (using virtualenvwrapper for example):  \nFirst install virtualenvwrapper using the instructions linked below:  \nhttp://railslide.io/virtualenvwrapper-python3.html  \nCreate the virtualenv:  \n`mkvirtualenv --no-site-packages -p /usr/bin/python3 nowallet`  \n  \nMake sure Pip, Virtualenv and Setuptools are updated:  \n`pip install --upgrade pip virtualenv setuptools`\n  \nInstall required Python libraries:  \n`cd nowallet`  \n`make init`  \n`make install`  \n  \nInstall required Kivy libraries: (optional)  \n`pip install Cython==0.24`  \n`make init-kivy`  \n`garden install qrcode`\n\nInstall required development libraries: (optional)  \n`make init-dev`\n\nRun nowallet from the command line:  \n`make go`  \nOR  \n`make go-spend`  \nOR  \n`make go-kivy`  \n\n#### UNIT TESTING:\nRun unit tests (Must install dev libs):  \n`make test`  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmetamarcdw%2Fnowallet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmetamarcdw%2Fnowallet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmetamarcdw%2Fnowallet/lists"}