Skip to content

abdulraheemnohri/FlowMod

Repository files navigation

FlowMod

🚀 FlowMod is a privacy-first, open-source Android application that allows users to design, manage, and execute modular workflows.

📌 High-Level Description

Workflows are sequences of actions (tasks, conditions, triggers) that can run offline, on schedules, or in response to events. Workflows are built in a visual drag-and-drop UI. Users can browse, download, and manage AI models from external sources (e.g., MyGGUF) for offline AI-assisted workflow steps.

🧠 Core Features

  1. Modular Workflow Engine: Visual workflow builder with drag & drop blocks. Supports Trigger, Action, Condition, AI Assist, Timer, and Notification nodes.
  2. AI Model Management: Dedicated section for browsing and downloading models (GGUF) for offline use.
  3. Offline-First Architecture: Local-first storage using Room DB and background execution via WorkManager.
  4. Plugin / Extension System: Support for dynamic feature modules to add new workflow nodes.
  5. Visual UI/UX: Jetpack Compose-based zoomable and pan-able workflow canvas.
  6. Security & Permissions: Granular runtime permissions and no default tracking/telemetry.

🛠 Tech Stack

  • Language: Kotlin
  • UI Framework: Jetpack Compose
  • Local Database: Room DB
  • Background Execution: WorkManager
  • Dependency Injection: Hilt
  • Serialization: Kotlin Serialization (JSON)

📁 Project Structure

  • :app: Main application module.
  • :core: Core logic, workflow engine, and base node definitions.
  • :ui-canvas: Visual workflow builder interface.
  • :ai-engine: AI model integration and management logic.
  • :data: Room DB and data persistence layer.
  • :plugin-api: SDK for custom workflow nodes and plugins.
  • :work-execution: Background execution logic using WorkManager.

📊 Development Roadmap

Phase 1 – MVP

  • Visual workflow builder (basic nodes).
  • Local workflow storage and offline execution.
  • Basic AI step integration.
  • Room DB + WorkManager integration.

Phase 2 – Plugin System

  • Plugin API for custom nodes/actions.
  • Dynamic feature module loading.
  • Community-contributed workflow nodes.

Phase 3 – AI Model Manager & Cloud Integration

  • Browse, download, and manage AI models from external sources.
  • Optional cloud sync (GitHub/GDrive).
  • Workflow sharing: export/import templates.

📄 License

FlowMod is licensed under the MIT License.

About

Open‑Source Android App (Jetpack Compose + Kotlin) Purpose: A modular, offline‑first workflow automation and productivity suite with AI‑assisted steps. Platform: Android 12+

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages