Skip to main content

A unified PostgreSQL-based logging plugin and backend for Snakemake

Project description

Flowo 🚀

Welcome to Flowo – your real-time Snakemake workflow dashboard!

Demo page: flowo online

Documentation: flowo docs


✨ Features

  • Real-time Monitoring: Instant workflow updates via SSE.
  • 🔐 Authentication: Secure JWT-based registration and login.
  • 🚀 Efficient: Smart polling and debouncing for low network overhead.
  • 🔍 Search & Filter: Find workflows by name, tags, or user.
  • 🧩 Rule Focus: Filter jobs and update execution timeline by rule.
  • 🖼️ Result Preview: Preview output files directly in the browser.
  • 📋 Detailed Logs: Access comprehensive workflow and job logs.

🛠️ Workflows

Workflow

📊 Dashboard

Dashboard

🕹️ Jobs

DAG Jobs

🚦 Installation

1️⃣ Install the Snakemake Logger Plugin

pip install snakemake-logger-plugin-flowo

2️⃣ Install the Flowo web server (Single Image)

This method uses pre-built Docker images. For detailed instructions, please refer to the Quick Start guide.

Clone the repo and start the service:

git clone https://github.com/zhanghaomiao/flowo.git
cd flowo
cp env.example .env
# Edit .env and set FLOWO_WORKING_PATH
docker compose -f docker/compose.yml up -d

login Open http://localhost:3100 to create your account.

token Generate a token in your profile settings to configure the logger plugin.

cli Copy and run the CLI config snippet from the dashboard to finish setup.


🚀 Usage

cd /path/to/flowo_project_dir
mkdir demo                # Create a demo project folder
cd demo
wget https://raw.githubusercontent.com/zhanghaomiao/flowo/refs/heads/main/tests/demos/Snakefile
# Run snakemake with flowo logger
snakemake \
    --logger flowo \
    --logger-flowo-name=your_project_name \
    --logger-flowo-tags="tagA,tagB,tagC"

👩‍💻 Developer Guide

If you want to contribute or build from source:

docker compose -f docker-compose.dev.yml up --build
  • Gateway: http://localhost:3100 (Accesses both Frontend and Backend)
  • Backend API: http://localhost:8000
  • Frontend: http://localhost:5173

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

snakemake_logger_plugin_flowo-1.2.0.tar.gz (2.5 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

snakemake_logger_plugin_flowo-1.2.0-py3-none-any.whl (28.0 kB view details)

Uploaded Python 3

File details

Details for the file snakemake_logger_plugin_flowo-1.2.0.tar.gz.

File metadata

File hashes

Hashes for snakemake_logger_plugin_flowo-1.2.0.tar.gz
Algorithm Hash digest
SHA256 354e21877d6c1c03f248c9d3c45167937406dfb8d8f589046568263819264dfe
MD5 bdccc608af04ec0eb36172356382f362
BLAKE2b-256 97925fdb60df8f8a80fe65a11a3f9b8b68986c09d15ce0682de6d2e6e9cdd7e4

See more details on using hashes here.

File details

Details for the file snakemake_logger_plugin_flowo-1.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for snakemake_logger_plugin_flowo-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9fa720c6c667dd29bc70d76ab71be17e21235d4e954fc653c3cf0d71baf45d3a
MD5 42d1566214c3d45c4213abb9ca2f5bf5
BLAKE2b-256 3a84fc088d399b3ad0318f23792ce46db1d50b9a52cb38ed154ea43b41f738b0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page