Mesh is a real-time video meeting platform built with Flutter, WebRTC, and Go. It allows users to create meeting rooms, join existing rooms, and communicate through peer-to-peer audio and video calls.
- Create meeting rooms
- Join meetings using a room code
- Real-time audio and video communication
- Local persistence of signaling server addresses (Floor/SQLite)
- Cross-platform support
- WebRTC peer-to-peer connections
- Android
- iOS
- Windows
- macOS
- Linux
Before running the application, make sure you have:
- Flutter SDK installed
- A running Mesh backend/signaling server in server host
flutter pub get
flutter runflutter run -d androidflutter run -d iosflutter run -d windowsflutter run -d macosflutter run -d linuxflutter build apk --releaseflutter build windows --releaseflutter build macos --releaseflutter build linux --releaseflutter build apk --releaseOutput:
build/app/outputs/flutter-apk/app-release.apk
flutter build appbundle --releaseOutput:
build/app/outputs/bundle/release/app-release.aab
flutter build windows --releaseOutput:
build/windows/x64/runner/Release/
Run:
Mesh.exeflutter build macos --releaseOutput:
build/macos/Build/Products/Release/
Run:
Mesh.appflutter build linux --releaseOutput:
build/linux/x64/release/bundle/
Run:
./meshflutter devicesflutter config --enable-windows-desktop
flutter config --enable-macos-desktop
flutter config --enable-linux-desktopflutter doctorThis project is available for educational and personal use.