{"id":50465449,"url":"https://github.com/threefoldtech/mycelium_flutter","last_synced_at":"2026-06-01T07:03:21.597Z","repository":{"id":234381074,"uuid":"788780415","full_name":"threefoldtech/mycelium_flutter","owner":"threefoldtech","description":null,"archived":false,"fork":false,"pushed_at":"2026-05-27T14:04:43.000Z","size":3101,"stargazers_count":4,"open_issues_count":19,"forks_count":3,"subscribers_count":2,"default_branch":"development","last_synced_at":"2026-05-27T15:24:54.756Z","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":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/threefoldtech.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-04-19T04:19:55.000Z","updated_at":"2026-05-27T09:47:39.000Z","dependencies_parsed_at":"2024-05-20T04:22:46.416Z","dependency_job_id":"f13b75a2-e403-4816-ba94-14fbe11f45a1","html_url":"https://github.com/threefoldtech/mycelium_flutter","commit_stats":null,"previous_names":["iwanbk/myceliumflut","threefoldtech/mycelium_flutter"],"tags_count":16,"template":false,"template_full_name":null,"purl":"pkg:github/threefoldtech/mycelium_flutter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/threefoldtech%2Fmycelium_flutter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/threefoldtech%2Fmycelium_flutter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/threefoldtech%2Fmycelium_flutter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/threefoldtech%2Fmycelium_flutter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/threefoldtech","download_url":"https://codeload.github.com/threefoldtech/mycelium_flutter/tar.gz/refs/heads/development","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/threefoldtech%2Fmycelium_flutter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33763660,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-01T02:00:06.963Z","response_time":115,"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":"2026-06-01T07:03:21.530Z","updated_at":"2026-06-01T07:03:21.592Z","avatar_url":"https://github.com/threefoldtech.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Myceliumflut\n\nA cross-platform Flutter application providing a user interface for Mycelium, the ThreeFold IPv6 overlay network. Supports Android, iOS, macOS, Windows, and Linux with native Rust bridges for core network functionality.\n\n## Development\n\n### prequisites\n\n- install flutter SDK https://docs.flutter.dev/get-started/install according to your platforms\n- install Rust\n- vscode for editing the Dart code\n\n### iOS\n\n**requirements**\n- Real iPhone is needed for test, we can't use Simulator here because mycelium need iOS `Network Extensions` which can't run on Simulator.\n\n**build iOS Swift-Rust Bridge**\n```bash\ncd mycelmob\nbash build-ios.sh\n```\nthere is `IPHONEOS_DEPLOYMENT_TARGET` variable in the `build-ios.sh` which need to be the same with the value set in `XCode`.\n\n### Macos\n\n**build Macos Swift-Rust Bridge**\n```bash\ncd mycelmob\nbash build-mac.sh\n```\n\n\n### Android\n\n**requirements**\n\n- Android Studio. The flutter related configuration can be found in the above flutter SDK  installation guide\n- Android NDK 26.1.10909125. Updated version can be found at `android/app/build.gradle` file\n\n\n**build Android Kotlin-Rust Bridge**\n```bash\ncd mycelmob\nbash build-android.sh\n```\n\n### Windows\n\n**requirements**\n\nVisual Studio 2022.\n\nComplete list at https://docs.flutter.dev/get-started/install/windows/desktop#software-requirements\n\n**build Windows DLL**\n```bash\ncd mycelffi\n./build.bat\n```\n\n\n### run\ngo to `myceliumflut` dir\n- `flutter pub get`\n- `flutter run`\n-  or using vscode:\n    - `code .` (to open vscode)\n    - `Run` -\u003e `Start Debugging\n\n## Usage\n\n### Windows\nWe currently need to run it as administrator\n\n## Installer / Release\n\n### Android\n\n**self distributed `.apk`**\n```console\nflutter build apk\n```\n\n**google playstore release**\n\n1. create the signature, as described at https://docs.flutter.dev/deployment/android#sign-the-app\n2. change `signingConfig signingConfigs.debug` in [build.gradle](./android/app/build.gradle) to `signingConfig signingConfigs.release`\n3. increase build number in pubspec.yaml\n4. build the `.aab` (application bundle)\n```console\nflutter build appbundle\n```\n\n\n\n### Windows\n\nBuild in release mode\n```console\nflutter build windows --release\n```\n\ncopy visual studo `.dll` files:\n```console\ncp 'C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Redist\\MSVC\\14.40.33807\\x64\\Microsoft.VC143.CRT\\msvcp140.dll' .\\build\\windows\\x64\\runner\\Release\\\ncp 'C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Redist\\MSVC\\14.40.33807\\x64\\Microsoft.VC143.CRT\\msvcp140_1.dll' .\\build\\windows\\x64\\runner\\Release\\ \ncp 'C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Redist\\MSVC\\14.40.33807\\x64\\Microsoft.VC143.CRT\\msvcp140_2.dll' .\\build\\windows\\x64\\runner\\Release\\  \ncp 'C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Redist\\MSVC\\14.40.33807\\x64\\Microsoft.VC143.CRT\\vcruntime140.dll' .\\build\\windows\\x64\\runner\\Release\\\ncp 'C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Redist\\MSVC\\14.40.33807\\x64\\Microsoft.VC143.CRT\\vcruntime140_1.dll' .\\build\\windows\\x64\\runner\\Release\\\n```\n\nrun preparation script\n```console\n.\\installers\\windows\\prepare.bat\n```\n\nRun Inno Setup, our working dir is `build\\windows\\x64\\runner\\Release`:\n- mycelium-network.exe as the application main executable (it is renamed from the original myceliumflut.exe)\n- `add file(s)` and add all `.dll` files\n- `add folder` and add `data` folder with it's subdirectories\n\nScroll down the list \u0026 select the `data` folder path and click on `Edit…` button.\nIt is important to ensure that the destination sub-folder has the same name `data` otherwise the app wont run after installation as all contents of the folder are dispersed outside. So, enter the name of the `Destination subfolder` as `data` and click `OK`.\n\nThe Inno Setup script can be found [here](./installer/windows/myceliumflut_innosetup.iss), you need to modify the path (according to your env) before `Build` it on `Inno Setup` app.\n\n## License\n\nThis project is licensed under the Apache License 2.0 - see the [LICENSE](LICENSE) file for details.\nCopyright (c) TFTech NV.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthreefoldtech%2Fmycelium_flutter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthreefoldtech%2Fmycelium_flutter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthreefoldtech%2Fmycelium_flutter/lists"}