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.1.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.1.0-py3-none-any.whl (27.2 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for snakemake_logger_plugin_flowo-1.1.0.tar.gz
Algorithm Hash digest
SHA256 dc334a159eb730d7ce4a08210d93d11f7b5bd034cb0a97e9292efccfbadb0c53
MD5 a7dca77e2eca4beddd0eb1c79a1d3df0
BLAKE2b-256 d8a42c0be30807719b7cc9aba9bec0afb7c44d9abefa62f5967f08d5e05b1859

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for snakemake_logger_plugin_flowo-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7ea6eb06bb036dc53db91bba001d41ddda3e1c675a990ea246cef8e64d5588d7
MD5 79f4d294d6f9692e0a75e861908deae4
BLAKE2b-256 17629b89dd14af78ed1b0e04fb2ef8e2b13997cda88597a5f9bf7f7a1da3a548

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