Loading repository data…
Loading repository data…
PRIYANSHVERMA-droid / repository
Universal Share is a high-performance, open-source P2P file transfer tool designed for the modern cross-platform ecosystem. Built with Flutter and a powerful Dart-based networking engine, it enables lightning-fast, secure sharing across Android, Windows, macOS, and iOS without requiring an internet connection or cloud intermediate. Unlike stan
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Universal Share is a state-of-the-art, fully local peer-to-peer file transfer workstation built with Flutter. It enables high-speed, secure, and zero-configuration file sharing within local area networks (LAN) without relying on internet access, external servers, or cloud storage.
By utilizing dynamic, self-signed TLS certificates for end-to-end encryption and a dual-mode peer discovery mechanism (mDNS Zeroconf and UDP broadcast), Universal Share delivers top-tier performance while keeping your files entirely confidential. Your data never leaves your local network.
A sleek, responsive system landing dashboard featuring real-time peer discovery and visual concentric radar feedback.
_universalshare._tcp service type identifier.53318 to discover Windows and Android devices where mDNS might be restricted by router firewalls.10 seconds to maintain a live, up-to-date scanning dashboard.53317 to 53327.| Step | Protocol | Port | Mechanism |
|---|---|---|---|
| Discovery | mDNS / UDP Broadcast | 53318 | Zeroconf announcements and fallback UDP presence broadcasts |
| Handshake | HTTPS (TLS v1.3) | 53317 - 53327 | POST /transfer-request with fingerprint and file list metadata |
| Pairing | Security Check | 53317 - 53327 | PIN validation on incoming requests for untrusted peers |
| Streaming | HTTPS Stream | 53317 - 53327 | PUT /transfer/<sessionId>/file/<index> with SHA-256 integrity headers |
Universal Share combines modern Flutter modules for reliable local cross-platform utility:
Getting started with Universal Share requires only the standard Flutter environment setup:
Clone the repository:
git clone https://github.com/yourusername/universal_share.git
cd universal_share
Retrieve dependencies:
flutter pub get
Compile Code Generation Bindings:
dart run build_runner build --delete-conflicting-outputs
Launch the application:
flutter run -d windows
flutter run
Universal Share
├── assets/
│ ├── fonts/
│ ├── icons/
│ │ └── logo.png
│ ├── lottie/
│ └── screenshots/
│ └── nearby_devices.png
│
├── lib/
│ ├── app.dart # Core MaterialApp configuration and theme selection
│ ├── main.dart # App entry point (initializes DB, certs, preferences)
│ ├── core/ # Shared modules, engines, and utilities
│ │ ├── constants/ # AppConstants (ports, timeouts, keys)
│ │ ├── models/ # Shared models (DeviceModel, TransferFileModel, etc.)
│ │ ├── network/ # Core communication classes (discovery, server, client, TLS)
│ │ ├── providers/ # Shared Riverpod providers (storage, network configs)
│ │ ├── storage/ # Storage and Database repository implementations
│ │ └── theme/ # Sleek dark and light Material Design 3 themes
│ └── features/ # Self-contained modules/features
│ ├── discovery/ # Radar dashboard screen and active scan controls
│ │ ├── application/
│ │ └── presentation/
│ │ ├── discovery_screen.dart
│ │ └── widgets/
│ │ ├── concentric_radar_view.dart
│ │ ├── device_card.dart
│ │ ├── mini_radar_scanner.dart
│ │ └── radar_animation.dart
│ ├── history/ # List and clear operations for transfer logs
│ │ ├── application/
│ │ └── presentation/
│ │ └── history_screen.dart
│ ├── pairing/ # First-time security authorization flow
│ ├── receive/ # Incoming file alert, PIN validation dialogs
│ │ ├── application/
│ │ └── presentation/
│ │ └── incoming_request_dialog.dart
│ ├── send/ # File selection, peer confirmations, transfer progress
│ │ ├── application/
│ │ └── presentation/
│ │ ├── send_confirmation_sheet.dart
│ │ ├── send_files_dialog.dart
│ │ └── transfer_progress_screen.dart
│ └── settings/ # Custom settings panel UI and state manager
│ ├── application/
│ └── presentation/
│ └── settings_screen.dart
│
├── pubspec.yaml
├── analysis_options.yaml
└── README.md
Contributions make the open-source community an amazing place to learn, inspire, and create.
git checkout -b feature/AmazingFeature).git commit -m 'Add some AmazingFeature').git push origin feature/AmazingFeature).Distributed under the MIT License. See LICENSE for more information.