Multi App Share is a utility Android application designed to streamline the process of sharing content across multiple applications. Instead of manually sharing a photo, video, link, or text to each social media platform or messaging app one by one, you can create custom groups and share to all of them in a sequential, guided workflow.
- Smart Auto-Grouping: Group your apps automatically by system categories (Games, Maps, Productivity) with name-based fallbacks for strict isolation (Messaging, Email, Contacts).
- Overlaid Translucent UX Control: Sharing from an external app feels native; a floating layout guides custom choices without locking down standard focus pipelines.
- Frosted Glass FX Visuals: Overlaid sheets now feature rich translucent background blurring values securely retaining standard layout visual focuses safely.
- Sequential Guided Workflow: Guides you step-by-step through dispatching intents iteratively to apps in a group seamlessly.
- Micro-Interaction Tactics: Smooth sequential advancing tracking accurate tactile vibrational haptic feedback increments satisfying tactile layouts speeds.
- Native Canvas Success Bursts: Expanding Canvas bursts layer with revealing checkmarks confirming flawless sequence triggers layout completions accurately.
- Optimized Async App Icon Speeds: Sub-second deterministic background placeholders loading speeds populated instantly avoiding blank flashing frame updates.
- Dynamic MIME Compatible Filters: Hides whole columns entirely from display templates if none of their inner apps support the currently dispatched payload standard.
- Frequency-Based Dashboard Sorting: Automatically prioritizes highly-frequented apps and groups at the top for faster access.
- Unified Multi-Format Support: Seamlessly accommodates mixed content types like Images, Videos, Links, and Text bundles.
- Precise Ranking Controls: Quickly adjust group application order using intuitive Up/Down icons avoiding press-drag conflicts.
- History Logs & Metrics Tracking: Records backgrounds outputs timestamped so share rates and node overflows remain traceable easily.
- Persistent expand-collapse saves layout defaults: Remembers drawer layouts so overlay sheet sizes don't overflow crowded screens.
- JSON Backup & Restore: Easily Export or Import your custom groups list to JSON to transfer setups between devices securely.
- Home Screen Shortcuts: Pin highly frequented group bundles directly to your launcher desktop using safe Compat shortcut integrations.
- Language: Kotlin 2.0.21
- Build System: Gradle 8.7 with AGP 8.5.2
- UI Framework: Jetpack Compose 1.7+
- Architecture: MVVM with UseCase nodes
- Dependency Injection: Dagger Hilt 2.52
- Concurrency: Kotlin Coroutines & Flow
- Data Persistence: Room 2.6.1 & DataStore (Preferences)
- Image Loading: Coil
- Design System: Material 3 (Dynamic Color)
The application follows a modular Clean Architecture pattern to enforce separation of concerns and build health.
graph TD
subgraph App_Layer
A[":app"]
end
subgraph Feature_Layer
B[":feature-dashboard"]
end
subgraph Core_Layer
C[":core-domain"]
D[":core-database"]
E[":core-ui"]
end
A -->|Depends On| B
A -->|Depends On| C
A -->|Depends On| D
B -->|Depends On| C
B -->|Depends On| E
C -->|Depends On| D
To enforce layout encapsulation and prevent leakage, candidate node sets consume internal modifier layouts:
| Module | Core Logic (Internal) | External API (Public) |
|---|---|---|
:app |
App triggers, Application class | Application |
:feature-dashboard |
VM Screen logic bundles | Composables screens |
:core-domain |
RepositoryImpls, RepositoryModule | UseCases & Repo Interfaces |
:core-database |
DatabaseModule |
Entity schemas, DAOs, AppDatabase |
:core-ui |
Themes & generic styles | Layout resource styles |
:app: Main Android Binary, Application triggers, and Hilt glue modules.:feature-dashboard: Encapsulates dashboard screens and Compose ViewModel setups.:core-domain: UseCases and Generic Repository interfaces.:core-database: Room persistence layers and Entity types.:core-ui: Centralized XML layout resources, Base themes, and icons.
This application is built with Privacy-by-Design and contains NO Analytics, NO Trackers, and NO Proprietary SDKs (e.g., GMS/Firebase).
- 100% Free and Open-Source under the MIT License.
- F-Droid Readiness: Fastlane metadata inclusive of reproducible building recipes included.
You can download the latest pre-built, optimized version of the app from the Releases page.
- Download the
MultiAppShare-v1.7.4-release.apk(approx. 3.2 MB). - Open the file to install.
- If prompted, allow "Install from unknown sources".
If you prefer to build that app yourself from scratch:
- Clone the repository:
git clone https://github.com/edwardlthompson/MultiAppShare-.git
- Ensure you have JDK 21 toolchains and Android Studio Ladybug+ installed.
- Open the workspace; Gradle automatically synchronizes parameters mapping or version catalog.
- To test modular components: Run
./gradlew test.
A custom PowerShell script is provided to fetch GitHub Actions logs locally for easier debugging:
.\scripts\get-ci-logs.ps1Ensure you have a valid GITHUB_TOKEN in scripts/.env.local.
- Configure: Select "Autofill Groups" on onboarding to automatically generate isolated categorical folders triggers setup down downstream.
- Share: Inside simple exterior payloads (Photos, chrome, links), trigger default Android share dialogs and pick Multi App Share sheets.
- Automate: Pick the target group; The first app in the custom list will open. On finish, return via Recent Apps to see the workflow iterate securely!
π‘ Pro-Tip: The Translucent Overlaid UX controller lets you guide choices natively without locking standard focus pipelines layout completely!
Contributions are welcome! Please read our CONTRIBUTING.md for details on our architectural layout standards, visual restrictions, and FOSS compliance parameters.
If you find this tool useful, consider supporting the development!
- Telegram: @EdwardLeeThompson
- Donate: Venmo
This project is licensed under the MIT License - see the LICENSE file for details.