{"id":21616395,"url":"https://github.com/rootsoft/algorand-node-companion-app","last_synced_at":"2025-07-27T05:36:18.171Z","repository":{"id":93468287,"uuid":"382931357","full_name":"RootSoft/algorand-node-companion-app","owner":"RootSoft","description":"A Flutter application to easily manage and control your Algorand nodes.","archived":false,"fork":false,"pushed_at":"2021-07-12T12:05:31.000Z","size":825,"stargazers_count":14,"open_issues_count":0,"forks_count":5,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-11T08:27:46.031Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Dart","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/RootSoft.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","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":"2021-07-04T19:19:13.000Z","updated_at":"2023-03-07T02:56:29.000Z","dependencies_parsed_at":null,"dependency_job_id":"2b37f0e3-87ec-4965-ba44-6212409b7f64","html_url":"https://github.com/RootSoft/algorand-node-companion-app","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/RootSoft/algorand-node-companion-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RootSoft%2Falgorand-node-companion-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RootSoft%2Falgorand-node-companion-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RootSoft%2Falgorand-node-companion-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RootSoft%2Falgorand-node-companion-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RootSoft","download_url":"https://codeload.github.com/RootSoft/algorand-node-companion-app/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RootSoft%2Falgorand-node-companion-app/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267306867,"owners_count":24067039,"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","status":"online","status_checked_at":"2025-07-27T02:00:11.917Z","response_time":82,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-11-24T22:14:22.745Z","updated_at":"2025-07-27T05:36:18.166Z","avatar_url":"https://github.com/RootSoft.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://i.imgur.com/IQPPXAn.png\"\u003e\n\u003c/p\u003e\n\n# Algorand Node Companion App\n[![Stars][stars-shield]][stars-url]\n[![Issues][issues-shield]][issues-url]\n[![MIT License][license-shield]][license-url]\n\nAlgorand Node Companion App is a mobile, web and desktop application that can manage, operate and track the status of your Algorand node.\nThe goal of the app is help new users easily set up their Algorand Node and provide a uniform interface to easily participate in consensus, all straight from the application.\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://i.imgur.com/szHTZXL.png\"\u003e\n\u003c/p\u003e\n\n## Features\n* Start \u0026 stopping node\n* Updating node\n* Sync using Fast-Catchup\n* Participating in consensus\n* Telemetry\n* Switching network\n* MainNet Metrics Dashboard\n\n## Supported OS\n\n### Algorand Node Companion App\nThe Algorand Node Companion App securily stores your passphrase in an encrypted box and the encryption key is stored in the Keychain for iOS and KeyStore for Android.\n\nOperating System | Supported | Encrypted\n---------------- | ---------------- | ----------------\nAndroid | :heavy_check_mark:  | :heavy_check_mark:\niOS | :heavy_check_mark: | :heavy_check_mark:\nWeb | :heavy_check_mark: | :x:\nWindows | :heavy_check_mark: | :x:\nMacOS | :heavy_check_mark: | :x:\nLinux | :heavy_check_mark: | :x:\n\n### Algorand Node Bridge\n\nOperating System | Supported\n---------------- | ----------------\nMacOS | :heavy_check_mark:\nLinux (tested on Raspberry Pi 4) | :heavy_check_mark:\nWindows | :x:\n\n## How does it work?\nThe Algorand Node Bridge (ANB) serves a WebSocket server that accepts JSON-RPC commands and translates them to shell commands that are executed on the node.\nANB should be installed on the platform where the node is running.\n\nThe Algorand Node Companion App (ANCA) opens a full-duplex communication channel over a single TCP connection to the Algorand Node Bridge.\nANCA is optimized for mobile, but can also run on web and desktop (Windows, Mac \u0026 Linux) - Only tested on Android, iOS \u0026 web.\n\n## Instructions\n\n### Install Algorand Node Bridge\nThe Algorand Node Bridge should be installed on the operating system where your node is running.\nFind the latest version for your OS on the [Releases](https://github.com/RootSoft/algorand-node-companion-app/releases) tab.\n**It is recommended to run ANB with a self-signed SSL certificate**\n\n```bash\n# Create a self-signed x509 certificate\nopenssl req -x509 -sha256 -days 365 -newkey rsa:2048 -keyout anb_pk.pem -out anb_cert.pem\n\n# Make and change directory to anb\nmkdir ~/anb\ncd ~/anb\n\n# Download the latest version for your OS - See releases\nwget [URL-TO-EXECUTABLE]\n\n# Change permissions\nchmod 544 anb\n\n# Start a secure Algorand Node Bridge - See Arguments for all options\n./anb --cert .ssh/anb_cert.pem --identity .ssh/anb_pk.pem --password pkpassword --verbose\n```\n\nAfter you run the Algorand Node Bridge, the console will print something like the following:\n\u003e Serving at wss://192.168.66.157:4042\n\u003e Authorization token: xxxxx\n\nYou can now use the Algorand Node Companion App to connect with the Algorand Node Bridge and use the long-lived authorization token for a secure connection.\n\n## Arguments\nThese arguments can be specified when running the node.\n\nArgument | Abbreviation | Description\n---------------- | ---------------- | ----------------\n--ip-address | -a  | The ip address to connect with. Defaults to the first ipv4 network address.\n--port| -p  | The port to connect with. Defaults to 4042.\n--working-directory | -d  | The directory where the node lives. Defaults to $HOME/node.\n--cert | -c  | Optional public key certificate\n--identity | -i  | Optional private key\n--password | /  | The password for the identity/private key file.\n--token | -t  | A long-lived authorization token. Defaults to a random, cryptographically secure token.\n--verbose | -v  | A flag to displays or gets extended information\n\n## Build from source\nYou can also build the Algorand Node Bridge from source yourself and compile it using the Dart SDK.\n[Get the Dart SDK](https://dart.dev/get-dart)\n\n```bash\ngit clone\ncd algorand_node_bridge\ndart run bin/bridge.dart\n```\n\nYou can also specify the ip address, port and debugging options:\n```\ndart run bin/bridge.dart -i 127.0.0.1 -p 4042 -d\n```\n\nOr compile the source:\n\n```bash\ndart compile exe bin/bridge.dart -o bin/anb\ncd bin\n./anb\n```\n\n## Roadmap\n* Node discovery\n* Register offline\n* Manage \u0026 renew participation keys\n* Sign transactions using Native Algorand Wallet, AlgoSigner \u0026 MyAlgo Connect\n* Tests\n\n## Video\n\n[![IMAGE ALT TEXT](http://img.youtube.com/vi/3sbW-vnjhS0/0.jpg)](http://www.youtube.com/watch?v=3sbW-vnjhS0 \"Algorand Node Companion App\")\n\n## Changelog\n\nPlease see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently.\n\n## Contributing \u0026 Pull Requests\nFeel free to send pull requests.\n\nPlease see [CONTRIBUTING](.github/CONTRIBUTING.md) for details.\n\n## Credits\n\n- [Tomas Verhelst](https://github.com/rootsoft)\n- [All Contributors](../../contributors)\n\n## License\n\nThe MIT License (MIT). Please see [License File](LICENSE.md) for more information.\n\n\n\u003c!-- MARKDOWN LINKS \u0026 IMAGES --\u003e\n\u003c!-- https://www.markdownguide.org/basic-syntax/#reference-style-links --\u003e\n[stars-shield]: https://img.shields.io/github/stars/rootsoft/algorand-node-companion-app.svg?style=for-the-badge\u0026logo=github\u0026colorB=deeppink\u0026label=stars\n[stars-url]: https://packagist.org/packages/rootsoft/algorand-node-companion-app\n[issues-shield]: https://img.shields.io/github/issues/rootsoft/algorand-node-companion-app.svg?style=for-the-badge\n[issues-url]: https://github.com/rootsoft/algorand-node-companion-app/issues\n[license-shield]: https://img.shields.io/github/license/rootsoft/algorand-node-companion-app.svg?style=for-the-badge\n[license-url]: https://github.com/RootSoft/algorand-node-companion-app/blob/master/LICENSE","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frootsoft%2Falgorand-node-companion-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frootsoft%2Falgorand-node-companion-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frootsoft%2Falgorand-node-companion-app/lists"}