The official graphical user interface for Fungi, built with Flutter.
Fungi App communicates with the underlying fungi binary via gRPC. The app manages the lifecycle of the daemon process.
- Flutter SDK: Ensure you have the latest Flutter SDK installed.
- Fungi Artifacts: This project requires pre-built
fungibinaries and proto files.- Create a
fungi-artifactsdirectory in the project root. - Place the
fungi(orfungi.exe) binary for your platform infungi-artifacts/. - Place
fungi_daemon.protoinfungi-artifacts/.
- Create a
- macOS: If you're building on macOS, install CocoaPods (required for macOS Flutter plugins):
brew install cocoapods pod setup
If you modify the .proto definitions, regenerate the Dart gRPC code:
# Install protoc_plugin
dart pub global activate protoc_plugin 21.1.2
# Update path
export PATH="$PATH:$HOME/.pub-cache/bin"
# Regenerate gRPC code
protoc --dart_out=grpc:lib/src/grpc/generated -Ifungi-artifacts fungi-artifacts/fungi_daemon.protoflutter pub get
flutter run