Skip to content

edwardlthompson/MultiAppShare-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

149 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Multi App Share

GitHub release F-Droid License

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.

πŸš€ Features

  • 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.

πŸ›  Tech Stack

πŸ— Module Architecture

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
Loading

πŸ”’ Strict Visibility & Encapsulation

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

πŸ“‚ Modules

  • :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.

πŸ›‘ FOSS & Privacy

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.

πŸ“¦ Installation & Setup

πŸ“₯ Download the APK (Recommended)

You can download the latest pre-built, optimized version of the app from the Releases page.

  1. Download the MultiAppShare-v1.7.4-release.apk (approx. 3.2 MB).
  2. Open the file to install.
  3. If prompted, allow "Install from unknown sources".

πŸ’» Build from Source (Advanced)

If you prefer to build that app yourself from scratch:

  1. Clone the repository:
    git clone https://github.com/edwardlthompson/MultiAppShare-.git
  2. Ensure you have JDK 21 toolchains and Android Studio Ladybug+ installed.
  3. Open the workspace; Gradle automatically synchronizes parameters mapping or version catalog.
  4. To test modular components: Run ./gradlew test.

πŸ” CI/CD & Diagnostics

A custom PowerShell script is provided to fetch GitHub Actions logs locally for easier debugging:

.\scripts\get-ci-logs.ps1

Ensure you have a valid GITHUB_TOKEN in scripts/.env.local.

πŸ“– How to Use

  1. Configure: Select "Autofill Groups" on onboarding to automatically generate isolated categorical folders triggers setup down downstream.
  2. Share: Inside simple exterior payloads (Photos, chrome, links), trigger default Android share dialogs and pick Multi App Share sheets.
  3. 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!

🀝 Contributing

Contributions are welcome! Please read our CONTRIBUTING.md for details on our architectural layout standards, visual restrictions, and FOSS compliance parameters.

🀝 Support the Developer

If you find this tool useful, consider supporting the development!

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

About

Streamline sharing across multiple Android apps sequentially. Create custom groups to share photos, videos, or text in a single guided workflow.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors