{"id":21396702,"url":"https://github.com/improvein/personal-cryptofolio","last_synced_at":"2025-07-13T19:31:18.993Z","repository":{"id":43719355,"uuid":"149027891","full_name":"improvein/personal-cryptofolio","owner":"improvein","description":"Mobile personal crypto portfolio manager focusing on privacy and data availability.","archived":false,"fork":false,"pushed_at":"2024-06-23T21:53:31.000Z","size":3797,"stargazers_count":9,"open_issues_count":10,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-07T17:11:15.518Z","etag":null,"topics":["bitcoin","crypto","crypto-assets","cryptocurrency","financial","mobile","portfolio","portfolio-management","privacy"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/improvein.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}},"created_at":"2018-09-16T19:18:49.000Z","updated_at":"2024-06-23T21:53:02.000Z","dependencies_parsed_at":"2024-11-27T06:16:51.869Z","dependency_job_id":null,"html_url":"https://github.com/improvein/personal-cryptofolio","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/improvein/personal-cryptofolio","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/improvein%2Fpersonal-cryptofolio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/improvein%2Fpersonal-cryptofolio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/improvein%2Fpersonal-cryptofolio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/improvein%2Fpersonal-cryptofolio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/improvein","download_url":"https://codeload.github.com/improvein/personal-cryptofolio/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/improvein%2Fpersonal-cryptofolio/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265194831,"owners_count":23725977,"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":["bitcoin","crypto","crypto-assets","cryptocurrency","financial","mobile","portfolio","portfolio-management","privacy"],"created_at":"2024-11-22T14:28:41.743Z","updated_at":"2025-07-13T19:31:18.704Z","avatar_url":"https://github.com/improvein.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Personal CryptoFolio\n\n![Personal CryptoFolio logo](https://github.com/improvein/personal-cryptofolio/blob/master/src/assets/images/main_logo.png)\n\nPersonal Portfolio for crypto assets.\n\nThis mobile app allows you to track your portfolio registering all the transactions for each asset you have. It is very similar to many others that exists in the market, but with focus on privacy and data availability.\n\nWe think it's worth having a portfolio manager that allows you to keep your information isolated and private from anyone else.\n\nYou can download the app directly from this GitHub repo. You can even get it automated with the \u003ca href=\"https://obtainium.imranr.dev/\"\u003eObtainium\u003c/a\u003e app.\n\nDownload and old unmaintained version from the Google Play Store: \u003ca href='https://play.google.com/store/apps/details?id=com.improvein.personalcryptofolio'\u003eold v1.x app\u003c/a\u003e\n\n## Core principles - where we are different\n\n* **Data availability**: export and import your data and allow YOU to be the owner of it\n* **Privacy**: no 3rd parties involved in the storage of your data\n\n## Features\n\n* Track several crypto assets (we will add more)\n* Track each asset's transactions by registering your operations (buy or sell)\n* See your portfolio valuation and profit/loss\n  * You can see it at a portfolio level by clicking on the total valuation amount in the main screen\n  * Or you can see it an asset level in each asset's screen\n* Online price retrieval from different sources:\n  * Binance\n  * Bitfinex\n  * Bitstamp\n  * Bittrex\n  * Kraken\n* Export your entire portfolio in JSON format\u003cbr\u003e\n  _(at the moment only available with the \"share\" option)_\n* Import your entire portfolio in JSON format\u003cbr\u003e\n  _(at the moment only by copy-pasting the JSON content)_\n* PIN protection for the app\n\n## Privacy\nSome things to consider regarding your privacy:\n\n* Your entire portfolio data is stored in your device. Nothing is sent to any server.\n* The only contact with the \"outside world\" is for price retrieval from price sources like exchanges. But in those cases, nothing from your portfolio is revelead except for the coin which you want to fetch the price for.\n* The App can be protected with a PIN.\n* Data is stored non-encrypted in the device. (see [future features](https://github.com/improvein/personal-cryptofolio/issues)).\u003cbr/\u003e\n  However, the isolation the modern OS provides protects you from other apps trying to access it in most cases.\n\n## Contribute\nYou are more than welcome to contribute!\n\nJust [report an issue](https://github.com/improvein/personal-cryptofolio/issues) or [make a pull request](https://github.com/improvein/personal-cryptofolio/pulls), whatever you want.\n\n## Development\nThis is a React Native application.\n\nSo after cloning the repo make sure you install all the dependencies:\n```\nnpm install\n```\n\nThen plug your phone or start an emulator for the OS you want. OS specific instructions below.\n\n### Android\nBefore starting you need to create the file `android/local.properties` with this:\n```\nAPP_RELEASE_STORE_FILE=/location/to/your/keystore.file\nAPP_RELEASE_STORE_PASSWORD=your_store_password\nAPP_RELEASE_KEY_ALIAS=your_key_alias\nAPP_RELEASE_KEY_PASSWORD=your_key_password\n```\n(if you have any doubt as for the use of these parameters, check the [android/app/build.grade](https://github.com/improvein/personal-cryptofolio/blob/master/android/app/build.grade) file)\n\nThen run the project in debug mode in Android:\n```\nreact-native run-android --appIdSuffix \"debug\"\n```\n(the suffix thing is because the app is configured to add a \"debug\" prefix to the package name when running on debug mode. That way it doesn't run into conflics with your production app that might be installed on the device)\n\n### iOS\n(@TODO: NEED MORE DETAILS HERE)\n\nRun the project in iOS:\n```\nnpm run ios\n```\n\nFor more information about how to develop and build using React Native: https://facebook.github.io/react-native/","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimprovein%2Fpersonal-cryptofolio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fimprovein%2Fpersonal-cryptofolio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimprovein%2Fpersonal-cryptofolio/lists"}