{"id":46869385,"url":"https://github.com/flowsynx/console","last_synced_at":"2026-03-10T19:34:42.680Z","repository":{"id":308424700,"uuid":"1032024324","full_name":"flowsynx/console","owner":"flowsynx","description":"Web-based management console for orchestrating, executing, and monitoring workflows via the FlowSynx Workflow Automation API.","archived":false,"fork":false,"pushed_at":"2025-12-22T12:01:39.000Z","size":1827,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-02-16T08:46:04.188Z","etag":null,"topics":["automate","flowsynx","flowsynx-console","monitor","orchestrate"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/flowsynx.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-08-04T17:27:55.000Z","updated_at":"2025-12-22T11:55:05.000Z","dependencies_parsed_at":"2025-08-05T22:18:16.870Z","dependency_job_id":"4454f9e2-e246-4d68-8d18-121798362022","html_url":"https://github.com/flowsynx/console","commit_stats":null,"previous_names":["flowsynx/console","genoflow/console"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/flowsynx/console","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flowsynx%2Fconsole","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flowsynx%2Fconsole/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flowsynx%2Fconsole/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flowsynx%2Fconsole/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/flowsynx","download_url":"https://codeload.github.com/flowsynx/console/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flowsynx%2Fconsole/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30350184,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T15:55:29.454Z","status":"ssl_error","status_checked_at":"2026-03-10T15:54:58.440Z","response_time":106,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automate","flowsynx","flowsynx-console","monitor","orchestrate"],"created_at":"2026-03-10T19:34:42.149Z","updated_at":"2026-03-10T19:34:42.670Z","avatar_url":"https://github.com/flowsynx.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003ch1\u003eFlowSynx Console\u003c/h1\u003e\n  \u003cp\u003e\u003ci\u003eWeb-based management console for FlowSynx Workflow Automation\u003c/i\u003e\u003c/p\u003e\n\u003c/div\u003e\n\n**FlowSynx Console** is a modern, web-based management console for\norchestrating, executing, and monitoring workflows via the **FlowSynx\nWorkflow Automation API**. Built with **Blazor**, it\nprovides a feature-rich, interactive, and responsive user interface for\nmanaging enterprise-grade workflow automation at scale.\n\nThe console is designed for IT administrators, DevOps engineers,\nbusiness analysts, operations teams, and even less-exprience users \nwho need a secure, intuitive,and centralized platform to manage automation \nworkflows, plugins,runtime execution, and monitoring in distributed environments.\n\n![FlowSynx Console Screenshot](/img/console.png)\n\n## Key Capabilities\n\n### Workflow Management\n\n-   Design, configure, and monitor **complex workflows** with support for:\n    -   Parallel execution\n    -   Conditional branching\n    -   Retry and error handling policies\n    -   Human-in-the-loop tasks and manual approvals\n-   Real-time workflow execution tracking with detailed task-level logs.\n-   Visual DAG-based representation of workflows for easy troubleshooting.\n\n### Plugin Management\n\n-   Register, update, and manage plugins through a unified interface.\n-   **Versioning support** to enable side-by-side execution of multiple plugin versions.\n-   Configurable lifecycle operations including install, update, and decommission.\n-   Fine-grained access control for plugin usage and runtime parameters.\n\n### Plugin Configuration\n\n-   Define and manage plugin-specific **connection details** (e.g., databases, APIs, cloud services).\n-   Secure handling of **authentication credentials** using industry-standard practices.\n-   Runtime parameters configurable per environment (development, staging, production).\n\n### Authentication \u0026 Security\n\n-   **OpenID Connect** and **cookie-based authentication** for secure access.\n-   Integration with enterprise identity providers (e.g., **Keycloak**, **Azure AD**, **Okta**).\n-   Role-based access control (RBAC) for fine-grained permissions.\n-   Secure session management and automatic token renewal.\n\n### Real-Time Monitoring\n\n-   **SignalR-powered live updates** for workflow progress and plugin health.\n-   Dynamic dashboards for monitoring workflow KPIs, execution timelines, and system health.\n-   Proactive error notifications and alerting mechanisms.\n\n### Persistent Storage\n\n-   Local storage for session, preferences, and configuration persistence.\n-   Seamless recovery of user sessions across browser refreshes.\n\n### Modern User Experience\n\n-   Built on **MudBlazor** for a consistent, responsive, and accessible UI.\n-   Dark and light themes for operator comfort.\n-   Rich dialog-driven interactions for workflows, plugins, and configuration wizards.\n\n## Architecture Overview\n\nThe FlowSynx Console is a **client-side Blazor WebAssembly application**\ndesigned for scalability, security, and extensibility.\n\n-   **Front-End:**\n    -   Blazor WebAssembly + MudBlazor\n    -   Responsive design with enterprise-ready components\n    -   Localization and accessibility support\n-   **Back-End Integration:**\n    -   RESTful communication with **FlowSynx Workflow Automation API**\n    -   Real-time communication via **SignalR WebSockets**\n    -   Secure authentication flows through **OIDC**\n-   **Deployment:**\n    -   Self-hosted or containerized deployment (Docker/Kubernetes)\n    -   Reverse proxy support (Nginx, Apache, Traefik, Azure App Gateway)\n    -   TLS/HTTPS enforced by default\n\n## Getting Started\n\n### Prerequisites\n\n-   [.NET 9 SDK](https://dotnet.microsoft.com/download/dotnet/9.0)\n-   Access to a running [FlowSynx Workflow Automation API](https://flowsynx.io)\n\n### Build \u0026 Run\n\n1.  **Clone the repository:**\n\n    ```bash\n    git clone https://github.com/flowsynx/console.git\n    cd console/src\n    ```\n\n2.  **Restore dependencies:**\n\n    ```bash\n    dotnet restore\n    ```\n\n3.  **Build the project:**\n\n    ```bash\n    dotnet build\n    ```\n\n4.  **Run the application:**\n\n    ```bash\n    dotnet run\n    ```\n\n5.  **Access the console:**\n    Open your browser at:\n\n        https://localhost:6264\n\n## Configuration\n\n### Authentication\n\n-   Configure **OpenID Connect** and cookie authentication in `appsettings.json` or via environment variables.\n-   Example snippet:\n\n    ```json\n    \"Authentication\": {\n        \"Authority\": \"https://identity.flowsynx.io\",\n        \"ClientId\": \"flowsynx-console\",\n        \"ClientSecret\": \"\u003cCLIENT-SECRET\u003e\",\n        \"RedirectUri\": \"/signin-oidc\",\n        \"RequireHttps\": true\n    }\n    ```\n\n## Deployment\n\n-   **Docker**: Prebuilt container images available via GitHub Packages or Docker Hub.\n-   **Kubernetes**: Helm charts for high-availability deployments.\n-   **CI/CD Integration**: Ready-to-use pipelines for GitHub Actions, GitLab CI, or Azure DevOps.\n-   **Cloud-Native Support**: Deployable to AWS ECS/EKS, Azure AKS, or Google GKE.\n\n## Contributing\n\nWe welcome community contributions!\n- Submit issues or feature requests via [GitHub Issues](https://github.com/flowsynx/console/issues).\n- Open pull requests with clear documentation and test coverage.\n- Adhere to coding standards and best practices outlined in our [Contribution Guidelines](https://github.com/flowsynx/console/blob/master/CONTRIBUTING.md).\n\n## Roadmap\n\nPlanned enhancements include:\n- **Audit logging** and advanced compliance reports.\n- **Multi-tenancy support** for enterprise customers.\n- **Workflow versioning and rollback** capabilities.\n- **Drag-and-drop workflow designer** integrated into the console.\n\n## License\n\n© FlowSynx. All rights reserved.\nThis project is licensed under the [MIT License](https://opensource.org/licenses/MIT).\n\n## Support \u0026 Documentation\n\n-   Documentation: [flowsynx.io/docs](https://flowsynx.io/docs/overview)\n-   Support: \u003csupport@flowsynx.io\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflowsynx%2Fconsole","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fflowsynx%2Fconsole","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflowsynx%2Fconsole/lists"}